关于写Notify使能问题

你好. 我这边在看bass_task.c源码时, 发现他gattc_write_cmd_ind_handler函数里要去操作notify的东西. (BAS_IDX_BATT_LVL_NTF_CFG)
这个使能Notify是由手机端传来的, 但是 我这边测试时, 发现在上层已经使能Nofity的时候, 他不会回调gattc_write_cmd_ind_handler函数.
我一开始以为是GATTC_WRITE_CMD_IND这个命令的过, 我换成了其他的WRITE CMD 也是不行. 这个是怎么回事呢?
GATTC_WRITE_CMD 和 GATTC_WRITE_CMD_IND 有啥差别的呢?

另外, sdk好像也无法获取read 回调函数. 这个是因为sdk不支持read的吗?

Parents
  • 1.这个BAS_IDX_BATT_LVL_NTF_CFG是用于使能notify的配置属性。
    2.server端发送notify/indication的消息,通常调用的是函数prf_server_send_event
    3. GATTC_WRITE_CMD 和 GATTC_WRITE_CMD_IND 这两个的差别在于消息的方向不一样,前者是发往GAPC层;而后者是GAPC层收到远端来写属性的动作,发消息通知APP层去处理
    4.远端读属性的操作,直接在GAPC层就被处理了(相关的代码被封装,SDK里看不到),不会通知APP层。

Reply
  • 1.这个BAS_IDX_BATT_LVL_NTF_CFG是用于使能notify的配置属性。
    2.server端发送notify/indication的消息,通常调用的是函数prf_server_send_event
    3. GATTC_WRITE_CMD 和 GATTC_WRITE_CMD_IND 这两个的差别在于消息的方向不一样,前者是发往GAPC层;而后者是GAPC层收到远端来写属性的动作,发消息通知APP层去处理
    4.远端读属性的操作,直接在GAPC层就被处理了(相关的代码被封装,SDK里看不到),不会通知APP层。

Children
No Data