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