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直接写吧。。。

 

 

 

 

 

加在后面即可

 

 

 

 

然后接收回调处理

参考瓜哥:

 

posted @ 2021-01-22 12:29  XZHDJH  阅读(382)  评论(0)    收藏  举报