你好. 我这边在看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的吗?
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层。