我记得读过“指导和提示” http://img-developer.samsung.com/contents/authCdn/ble/Guide_and_Hints_for_Samsung_BLE_API.pdf?__gda__=1375430976_5fccae8604db7eb9b442186689e3381d- 文档到三星 BLE API(存档页面) http://web.archive.org/web/20130610122039/http://developer.samsung.com/ble:
三星 F/W 和堆栈最重要的概念之一是
它是同步性质。也就是说,如果我们调用,例如,writeCharacteristic
对于特定特征,如果它返回true
,下一次调用任何BluetoothGatt
or BluetoothGattServer
方法
应该在之后完成onCharacteristicRead
收到回调。
这是因为堆栈被设计为仅支持和处理一个
GATT 一次调用,例如,如果您调用writeCharacteristic
or readCharacteristic
很快就任何特征
在第一个之后,它将被忽略。
- 这是否也适用于引入的 BLE 的本机实现
在安卓4.3中?
- 三星 API 一次仅支持一台连接的 GATT 设备。
原生 API 是否发生了变化?
三星最近在我在问题中链接的同一页面上发布了一份“迁移”文档。在将新的本机 BLE API 与三星 BLE API 进行比较时,他们准确地回答了我的问题:
堆栈和 F/W 的同步性质没有受到影响。
也就是说,如果我们调用,例如,writeCharacteristic
对于一个特定的
特征,如果返回 true,则下次调用任何BluetoothGatt
or BluetoothGattServer
方法应该在之后完成onCharacteristicRead
收到回调。这是因为栈的设计
一次仅支持和处理一个 GATT 调用,并且如果
例如,你打电话writeCharacteristic
or readCharacteristic
of any characteristic
第一个之后不久,它就被忽略了。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)