The possibilities for Internet enabling devices are countless, and constitute a desirable product feature that personal and business consumers want, and are willing to pay for. Before a solution can maximise this potential it must first overcome a number of challenges, the greatest of which are listed in the following table:
| Challenges for IoT Solutions | |
| Naming and uniquely identifying nodes | Autonomy - operation without Internet access |
| Authentication | Privacy |
| Data integrity | Intelligent and flexible data acquisition |
| Multiple and different data flows | Ease of use |
| Traversing firewalls | Scalability |
| Hardware and software cost | Internationalisation |
This page demonstrates how
FreeRTOS+Nabto meets each challenge by using UDP hole punching
to create peer to peer connections to IoT devices (the same method used
by Skype to set up a call). Don't worry if that doesn't mean
anything to you! FreeRTOS+Nabto handles all the networking, routing and encryption
necessary to securely network enable your IoT devices. All you
need to do as an application writer is compile the source code, write
a single interface function, and make use of our fully managed cloud service. Instructions
and tutorials are provided on this site.
By way of comparison, three Internet connectivity solutions are considered - two less innovative but more traditional solutions, and finally the FreeRTOS+Nabto solution:
Traditional architectures rely on a direct connection to the embedded
device. They suffer from a host of problems that include:
|
A selection of usage scenarios - Click images to enlarge
|
||
The following table describes how FreeRTOS+Nabto peer to peer connections
solve all the challenges listed at the top of this page:
| Challenge | FreeRTOS+Nabto Solution |
| Naming and uniquely identifying nodes |
|
| Autonomy - operation without Internet access |
|
| Authentication |
|
| Privacy |
|
| Data integrity |
|
| Intelligent and flexible data acquisition |
|
| Multiple and different data flows |
|
| Ease of use |
|
| Traversing firewalls |
|
| Scalability |
|
| Hardware and software cost |
|
| Internationalisation |
|