I go through all the posts and I can see that there is an issue connecting the watch to the phone. Proper initialisation should be like so:
ble.factoryReset();
ble.sendCommandCheckOK(F( "AT+GAPDEVNAME=watchX" ));
ble.sendCommandCheckOK(F( "AT+BleHIDEn=On" ));
ble.sendCommandCheckOK(F( "AT+BLEPOWERLEVEL=4" ));
ble.reset();
When a look at the Basic Watch Bluetooth code I see this line:
ble.sendCommandCheckOK(F( "AT+BleKeyboardEn=On" ));
It will cause phone or pc to be seen as keyboard and this can lead keyboard not poping up when you want to text something. There is no issue on Android side because you can select weather you want to use the device for data input or not. I am searching the solution for the iphone
Side not, If you previously connect the watchX to a PC/Mac you should remove it. If watchX connect to a device you wonât be able to see it on search.
Also I am sharing below commands that can be useful:
ble.sendCommandCheckOK(F( âAT+GAPDEVNAME=watchXâ )); // Change the name of the Ble device.
ble.sendCommandCheckOK(F( âAT+HWMODELED=DISABLEâ )); // Disabling this will reduce power consup.
ble.sendCommandCheckOK(F( âAT+UARTFLOW=OFFâ )); // Disabling this will also increase battery life
ble.sendCommandCheckOK(F( âAT+BLEPOWERLEVEL=-12â )); // This sets broadcast power. It has a significant effect in battery life. Please see PAGE-95 for more detail
ble.sendCommandCheckOK(F( âAT+BLEMIDIEN=OFFâ )); // Disabling this will also help in battery life.
ble.sendCommandCheckOK(F( âAT+GAPSTOPADVâ )); // We can start and stop Bluetooth advertisement, this line will stop it.
ble.sendCommandCheckOK(F( âAT+GAPSTARTADVâ )); // This line will start it.