1. 请问BLE中处理设备端的Read请求事件是CYBLE_EVT_GATTS_READ_CHAR_VAL_ACCESS_REQ吗?
  2. 该事件描述中只提到该事件可以被应用程序忽略,例程里好像也没有在该事件下进行一些有效的操作,请问应该如何处理设备端的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

                这个不是将特征值的值返回给主机端,而是说把你想要发送的数据发送给主机

                  撰写回复...