我记得在"Guide and Hint"-doc中读到Samsung BLE API (archived page):
三星F / W和堆栈最重要的概念之一是它的同步特性。也就是说,如果我们将
writeCharacteristic
称为特定特征,如果它返回true
,则在接收到BluetoothGatt
回调后,应该对任何BluetoothGattServer
或onCharacteristicRead
方法进行下一次调用。这是因为堆栈被设计为一次仅支持和处理一个GATT调用,例如,如果在第一个调用后很快就调用writeCharacteristic
或readCharacteristic
,则忽略它。
三星最近在我在我的问题中链接的同一页面上发布了一个“迁移”文档。他们在将新的原生BLE API与Samsung BLE API进行比较时完全回答了我的问题:
堆栈和F / W的同步性质未受影响。也就是说,如果我们将
writeCharacteristic
称为特定特征,如果它返回true,则在接收到BluetoothGatt
回调之后,应该对任何BluetoothGattServer
或onCharacteristicRead
方法进行下一次调用。这是因为堆栈被设计为一次只支持和处理一个GATT调用,例如,如果你在第一个调用后很快调用任何writeCharacteristic
的readCharacteristic
或characteristic
,它将被忽略。
它说(我不知道它的来源是什么)多个外围设备可以连接到一个Android Central设备