蓝牙主机用GATT_ReadCharValue读取数据时,接收到的数据异常

我用官方所提供的能获取所有服务的句柄的工程,获取到我所需要的句柄image.png

然后我直接通过赋值,来使能CCC和读写操作

image.png

image.png

image.png

image.png

在消息处理函数 centralProcessGATTMsg 中打印接收到的数据,image.png

但是接收到的值异常,没有一个数据是我所需的。我预期的数据是:CA 85 A1 01 01 02 05 11 ,写数据是正常的,请问这种情况可能是什么原因导致的呢?

image.png

noti的handle是需要+1的,试一下noti改成0x27


我将写数据的句柄的CCC使能屏蔽了,image.png

读数据的句柄+1了

image.png

我将读回应的数据接收和通知的数据接收都打印了

image.png


image.png

串口打印数据还是不符合我的需求,是我哪又写错了吗?

image.png





@TECH_Lpc 

您有空的时候,可以帮忙解答一下吗?非常感谢


你上面用的是noti,所以建议noti的handle+1测试是否可以通信成功。

read的handle是不需要进行+1的。

如果数据收发还是存在问题,建议使用蓝牙分析仪抓包查看手机与从机的通信handle,然后主机直接根据抓包获取的handle进行收发。


只有登录才能回复,可以选择微信账号登录