Я помню, как читал в "Руководстве и подсказке" -doc API Samsung BLE (заархивированная страница):
Одной из важнейших концепций Samsung F/W и стека является его синхронность. То есть, если мы вызываем, например,
writeCharacteristic
для конкретной характеристики, если она возвращаетtrue
, следующий вызов любого методаBluetoothGatt
илиBluetoothGattServer
должен быть выполнен послеonCharacteristicRead
обратного вызоваonCharacteristicRead
. Это связано с тем, что стек предназначен для поддержки и обработки только одного вызова GATT за раз, и если, например, вы вызываетеwriteCharacteristic
илиreadCharacteristic
для какой-либо характеристики вскоре после первого, он игнорируется.
- Относится ли это также к нативной реализации BLE, представленной в Android 4.3?
- Samsung API также поддерживает только одно подключенное устройство GATT одновременно. Изменилось ли это в нативном API?