Making a device IoT-capable is fundamentally about adding connectivity – the ability for the device to connect to a location on the Internet. There are many different ways to add this capability. The most common method is to add wired or wireless IP networking. A cellular data modem can also be added to the device to allow connections through the cellular network. Another option is to use a local gateway to translate between a simpler local protocol and IP. The gateway can be a dedicated or shared device or even a smartphone with the proper application. In these cases, the device makes a wireless connection to the gateway via Bluetooth or other low power radio and the gateway makes the IP networking connection to the Internet. The key to all these approaches is making the device reachable to anyone in the world regardless of its location, both physically and from a networking viewpoint.
Adding connectivity to devices is one of our core strengths. We have been on the leading edge of adding connectivity to devices for over a decade. We have used all of the various technologies:
- Cellular Modems
- Multiple low power radio technologies
The Internet Appliance, and the Indoor RF Location System, and the LED Menu Display all required connectivity to a web interface. We are technology-agnostic to these many different techniques for connecting devices to cloud. Our focus is on assisting you in using the best technology for your product.
We can assist you in choosing and/or implementing the connectivity technology of choice. We can add connectivity to existing devices via a software upgrade, a custom daughterboard, or an off-the-shelf processor board (such as Raspberry Pi). For new products, we can work as a part of a larger team or design the complete product. As part of the connectivity effort, the implementation details of the installation, provisioning and configuration process is an area in which we excel.
Remote software upgrade of a device is another IoT capability in which we have considerable experience. We have successfully implemented remote software upgrade for many clients and understand the intricacies involved in creating a robust remote upgrade process.