for my Bluetooth development I first tried to use the SOC-Smart Phone App (SDK 22.214.171.124).
For that I installed the sample on the EFR32BG Starter Kit and downloaded the Blue Gecko App from the Google Play Store.
With my first device I wasn't able to read the Temperature Data. This Problem was also reported in this ticket:
With another Android Device and the same App the temperature reading was successful.
I used the following Devices:
Logic Instrument Fieldbook K80 (http://logic-instrument.com/de/fieldbook-k80.php)
and Moto G5 Plus (https://www.motorola.de/products/moto-g-plus).
I think the main differences for the Bluetooth development may be the different supported Bluetooth technology:
The K80 uses Android 5.1 and supports Bluetooth 4.0.
The G5 uses Android 7.0 and supports Bluetooth 4.2.
When I didn’t misunderstand it Bluetooth 4.2 should be compatible to 4.0. So what do I have to change that the Bluetooth Application runs on both Devices?
Is it perhaps possible to detect the Bluetooth Version of the Device?Thanks.
Even BT5 and BT4.0 devices are compatible. That K80 is not a mass market device so it's hard to figure out what could be wrong with it.
This is not the first time I hear problems with BLE and the K80 tablet, it was discussed for example in this (very old) thread:
In the thread that I linked, user was able to fix the issue by performing a full erase of the device before uploading example application. My assumption is that the full erase wiped all bonding information stored in the device and that was the key to make it work (can't tell for sure, though)