Wireless Connection Manager - Universal and Multipurpose IoT Connectivity Solution
About the Client
Company’s Request
Technology Set
Our team developed a Linux-based software application – Wireless Connection Manager (WCM), that automates the connectivity process for IoT devices. This application automatically connects to the nearest ZipKey Wi-Fi hotspot, granting devices immediate internet access and enabling swift cloud-based product registration in environments where devices frequently switch networks or need to connect automatically without user intervention.
The application supports a worldwide network of public Wi-Fi hotspots, allowing devices to connect from almost anywhere – be it public spaces or private homes.
A key feature of our solution is its ability to keep devices connected even when network settings, like passwords, change. This provides continuous service and enhances the user experience by removing the need for manual reconfiguration.
The Connection Manager is designed to be integrated into existing product lines without requiring additional hardware or proprietary software, making it a cost-effective solution for broad deployment.
We also integrated the WCM firmware into the standard build process for OpenWRT platforms, enabling straightforward firmware installation on devices either directly or via Over-The-Air (OTA) updates. This method simplifies the update process and confirms all devices are updated easily and uniformly without manual intervention.
While currently adapted for OpenWRT platforms, we are planning to extend this solution to Real-Time Operating Systems (RTOS) to include a wider range of devices. A library ready for integration into the standard SDKs of target platforms has already been prepared, setting the stage for future expansions to support more diverse hardware.
We need to maintain secure connections, especially over public networks, so we integrated top-tier encryption standards and secure authentication methods within Connection Manager to protect data transmission and prevent unauthorized access.