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