微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > 为什么iOS蓝牙设备indicate方式无法接收数据?

为什么iOS蓝牙设备indicate方式无法接收数据?

时间:10-02 整理:3721RD 点击:

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发送过数据?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top