We solved the issue of bottle discovery by using Bluetooth LE Services since the device was undiscoverable to regular Bluetooth interfaces. With Bluetooth LE, it can be connected in seconds
We send the checksum in every data packet. The checksum is sum of the all the bits of the data packets. If the sum is greater or smaller than the checksum, the mug rejects command.
We contacted the hardware team to help in this regard. They provided us with low level hardware codes. We created SDK out of it for the team to develop apps and make further development possible.
The app can initialize the hot bottle, brew a fresh cup of coffee, keep the content at a constant temperature.
Set the temperature in either Celsius (C) or Fahrenheit (F) from the app itself in the unique speedometer interface
The menu screen displays all the actions that the bottle can do along with the voice commands for each action command.
The Bluetooth turns on, programmatically, whenever a user attempts it to connect with one of the Bluetooth device.