Despite what you may have heard, telemetry is not always sent directly from device to cloud in the IoT world.
Sigfox and LoRaWAN represent two long range, low power, narrowband wireless technologies to empower your things with communications capabilities.
It's important to remember that the Internet of Things isn't always about connecting new, modern devices to the Internet.
Unlike many Industrial Internet and M2M systems, Consumer things typically communicate using the same technologies that power most of the Internet like HTTP and RESTful services.
To be successful in IoT, your platform must connect to as many things as possible which means your device SDKs must work with multiple embedded operating systems and support multiple programming languages.
In the real world, you can't count on ubiquitous wireless coverage and therefore your device SDK must be able to cache sensor data locally and perform retries due to network failures to ensure you have a reliable system.
An Internet of Things software development kit should facilitate secure data transmission by passing along a unique identifier for the device, a secure access token or certificate and by creating an encrypted tunnel via TLS.