Enabling Technologies for the Internet of Things