- 请问BLE中处理设备端的Read请求事件是CYBLE_EVT_GATTS_READ_CHAR_VAL_ACCESS_REQ吗?
- 该事件描述中只提到该事件可以被应用程序忽略,例程里好像也没有在该事件下进行一些有效的操作,请问应该如何处理设备端的Read请求呢?
关于设备端的Read请求
1、一般可以不用去处理主机端发起的读请求,假如你的某个特征值是有读权限,而刚好主机端发起了读请求,BLE Stack会自动把该特征值的值返回给主机端的。
2、读请求是进来这个事件,前提是该特征值具有读权限
请问特征值如何与自定义的变量相关联起来呢?
Wireless-Tech 请问特征值如何与自定义的变量相关联起来呢?
你说的自定义的变量是啥?
BLE组件里不是定义了特征值嘛,特征值的数据从何而来呢?我理解为自己定义一个变量,然后赋值进去
Wireless-Tech BLE组件里不是定义了特征值嘛,特征值的数据从何而来呢?我理解为自己定义一个变量,然后赋值进去
这个不需要再自定义变量,你可以有BLE组件里直接填充就行了
BLE组件里填充的不是初始值吗,需要改变的时候怎么修改呢?
按照2L说的,BLE Stack自动将特征值的值返回给主机端,返回值总不能一直是初始值吧
Wireless-Tech 这个不需要再自定义变量,你可以有BLE组件里直接填充就行了
我只找到通知函数,可以将特征值返回给主机端 CyBle_CscssSendNotification
Wireless-Tech 按照2L说的,BLE Stack自动将特征值的值返回给主机端,返回值总不能一直是初始值吧
看情况,有的就是这样,但是要改这个特征值的值是可以改的,API函数如下所示:
CyBle_GattsWriteAttributeValue
Wireless-Tech 我只找到通知函数,可以将特征值返回给主机端 CyBle_CscssSendNotification
这个不是将特征值的值返回给主机端,而是说把你想要发送的数据发送给主机