为什么iOS蓝牙设备indicate方式无法接收数据?
iOS收不到任何蓝牙的被的indicate通知数据,而安卓就可以。
请问用的IOS是什么版本?
一部iOS 9.3.5 另外一部iOS 11.0都不行。
Read方式读取就正常。唯独indicate方式收不到任何数据。
iOS端调用过[characteristics setNotify:true]了吗
调用了- (void)setNotifyValue:(BOOL)enabled forCharacteristic:(CBCharacteristic *)characteristic;
这个函数有一个回调,回调里面是成功的状态?或者characteristics.isNotifying返回值是true吗?
再确认一下characteristics.properties是否包含CBCharacteristicPropertyIndicate或者CBCharacteristicPropertyIndicateEncryptionRequired
如果都没有问题的话,应该就不是iOS端的问题了
有返回Ture,没有回调
peripheral:didUpdateValueForCharacteristic:error:
蓝牙设备有属性CBCharacteristicPropertyIndicate
- (void)peripheral:(CBPeripheral *)peripheral didUpdateNotificationStateForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error
这个回调了并且没有error?然后里面的isNotifying是true?如果是的话,不用管properties了,因为如果properties不包含notify的话,这个回调会产生error。
这些都没问题的话我也不知道了。没遇到过
我们硬件工程师说iOS蓝牙有限制,需要突破iOS底层。
请问你们有没有做过蓝牙设备indicate给iOS发送过数据?