关于android开发BLE连接成功读写操作为什么gattback未回调的问题处理

论坛上大牛们的BLE蓝牙权限,开启蓝牙到连接都有,我就不说其他的了。

最近做BLE研发,能够完成打开app执行开蓝牙、扫描、连接指定设备,也连接成功了,但在执行读写数据的时候,gattCallback函数总是未回调,折腾了好久,终于知道了原因。

有大牛们说在读BLE设备信息要设置notify或者Descriptors值为通知或者什么的,我试过没成功,但不能说明他们的是有问题的,可能是我的技术不过关没发现如何解决的,个人解决方法是在服务开启后,服务回调判断开启状态,若newStatus为开启成功,则根据具体的服务uuid和特征uuid指定具体的特征,直接进行mBluetootnGatt.read(具体特征)的方法,不过接下来才是重点,相信很多人都遇到了read和write回调未执行,有这些问题的时候要去看你的回调函数,在判断是否gatt成功之前不要去Toast,同时也要注意回调函数写的有问题,依旧不会去执行回调函数

猜你喜欢

转载自blog.csdn.net/qq_38322527/article/details/78703793