Enhanced Connectivity and Configuration for for UWB Devices

About the Client

Lopos, an emerging leader in ultra-wideband (UWB) technology, specializes in developing cutting-edge solutions for location and distance-based applications.
Customer
Location
USA
Industry
Consumer Electronics

Company’s Request

Lopos required a solution to enable users to configure their existing UWB devices through a mobile application, utilizing Bluetooth Low Energy (BLE) connectivity. The project involved modifications to the existing firmware, requiring detailed work in customization, configuration, and new software asset creation.

Technology Set

Bluetooth Low Energy (BLE)
Chosen for its low power consumption and robust connectivity, ideal for continuous communication between devices.
Nordic Semiconductor
Utilized for their reliable BLE modules, which are integral in achieving stable and efficient device communications.
Android OS
We chose Android as the operating system for the mobile app because it offers a user-friendly interface that simplifies the device's configuration and control, making it accessible to all users.
C
Used for its performance efficiency in embedded systems, useful for firmware development.

To enhance the ultra-wideband device, we introduced a developer mode that users can activate by following a specific series of commands built into the device’s firmware. This process is similar to using a combination lock, where users need to perform certain actions, like pressing buttons in a specific sequence, to start a reboot. As an alternative to the regular reboot, it switches the device into developer mode instead of its normal operation. In developer mode, the device’s settings are temporarily changed to allow users to access more advanced configuration options. We made sure this reboot process was quick and secure to minimize downtime and maintain the device’s reliability.

At the same time, designed specifically for Android – because of its compatibility with a wide range of hardware – the app works smoothly with the device’s firmware. When the device switches to developer mode, it sends out a BLE signal that the app detects. This detection is important because it unlocks additional app features that enable the wireless updating of settings and configurations to the device.

The app is designed to be easy to use. It provides a clear way for users to adjust important settings like power levels, how often the device sends data, and the data transmission rate. These adjustments were needed to tailor the device’s performance to different environments or specific user needs.

We also ensured strong and secure connectivity between the mobile app and the device using BLE for reliable and secure data transfer. This setup not only allows for quick data updates but also makes sure that all communication is encrypted.

In developing the user experience, we focused on making the app accessible and empowering for all users. We included detailed help sections and tooltips in the app to guide users through setting up their devices so even those with little technical knowledge could use the developer mode effectively. This approach guarantees that users can fully utilize the enhanced features of their device, improving satisfaction and the overall usefulness of the technology.

Value Delivered

Competitive Advantage
Offering a device that can be easily customized and updated gives the company a competitive edge in the market. It meets the growing demand for customizable technology, making the product more attractive to tech-savvy consumers and positioning the company as a leader in innovative solutions.
Increased Product Longevity
By allowing users to update and customize device settings themselves, the firmware upgrade extends the useful life of the device. Users can adapt the device to new requirements or updates without needing a replacement, providing a better return on investment.
Enhanced Versatility
The addition of developer mode allows users to make immediate changes to device settings. This feature is particularly valuable for advanced users and developers who must fine-tune device operations for specific tasks or environments.