CH573 central打开NOTIFY
这里只说主机
其中一个参考:
http://blog.sina.com.cn/s/blog_b4ce638e0101ijs7.html
参考一下瓜哥的
https://blog.csdn.net/feilusia/article/details/47020073
https://blog.csdn.net/feilusia/article/details/50680035
也参考一下这里
https://blog.csdn.net/chengshi4244/article/details/100784829
注意这里应该是用 GATT_DiscCharsByUUID 读到特证描述符的hdl,所以+2
https://e2echina.ti.com/question_answer/wireless_connectivity/bluetooth/f/103/t/64108
GATT_DiscCharsByUUID读到的句柄,比GATT_ReadUsingCharUUID()读到的句柄小1。 我的理解是,GATT_DiscCharsByUUID读到的是characteristic的句柄,而GATT_ReadUsingCharUUID()读到的是characteristic value的句柄。由于一个characteristic定义是由:characteristic declaration,characteristic value,characteristic configuration组成。所以GATT_DiscCharsByUUID读到的比GATT_ReadUsingCharUUID()小1。但是为什么GATT_ReadUsingCharUUID()读notify的value句柄就读不到呢?
!!!!
注意一下 notify也加一下read的属性吧。。。这样的话,可以用GATT_DiscCharsByUUID来搜出来。。。不然搜不到

这里介绍了要打开CCC

代码中:

瓜哥文章:

参考一下ESP32 都是通过特征uuid来找特征handle,但是这里 可以拿到 Properties ......

我们这里可以判断一下properties,搜了下gayhub,没找到 用Properties 来判断的。。。所有放弃了。。直接找到特征值数据hd然后+1直接写吧。。。

加在后面即可

然后接收回调处理
参考瓜哥:


浙公网安备 33010602011771号