为什么在连接建立/断开时,服务需要 enabled/disabled

Deang · 326次点击 · 2023-07-12

比如:以 ble_app_simple_server 为例,在 gapc_connection_req_ind_handler() 中调用 app_simple_server_enable_prf() 最终

会向 simple_server_task.c 发送 SIMPLE_SERVER_ENABLE_REQ 消息,对此消息有两种情况:

1. 连接达到最大个数或者连接句柄无效,向 app_simple_server.c 通过 SIMPLE_SERVER_ENABLE_RSP 消息回复错误

2. 修改 notify 开关


我想正常情况应该是第二种情况,但是 notify 开关都是由对方来修改,请问什么情况下需要本地修改?本地修改后,对方是否知道,

以及是否可以直接 notify 数据到对方(即使对方没有将对应的 CCCD 值设置为 0x0001)


另外,在 app_simple_server.c 中订阅了 SIMPLE_SERVER_ENABLE_REQ 消息,该消息本来就是由 app_simple_server.c 产生的;

反而是没有订阅 SIMPLE_SERVER_ENABLE_RSP 消息




被收藏 0  ∙  0 赞  
加入收藏
点赞
4 回复  
善言善语 (您需要 登录 后才能回复 没有账号 ?)

请先登录网站