我成功地通过蓝牙发送数据使用ble_app_pheriphal提供的SDK。我的问题是,我可以在不需要任何通知的情况下广播数据吗(通知/指示不在客户端描述符中启用)。
嗨santu287,
你能说清楚你想在申请中做什么吗?您想要发布和不连接(广播模式),只是广播您的数据而不建立连接吗?或者您想要连接并发送您的数据,而没有主启用通知?因为当特征是可通知的/可指示的时候,主程序应该启用通知/指示。
谢谢,PM_Dialog
我想要连接和发送数据到连接的主人没有通知或指示从主人。这是可能的在以前的sdk使用。有没有什么办法来解决手机应用不支持通知功能的问题。除了通知或指示之外,特性还能实现这样的功能吗?GATT或GAP接口功能提供这样的功能吗?
Ηιsantu287,
根据BLE规范,如果主机没有启用通知/指示,您就不能将数据发送到已连接的主机。如果您希望在主机没有启用通知的情况下发送数据,您可以尝试删除
如果((app_req - >通知& & ((ccc_values(光标)& PRF_CLI_START_NTF) = = 0)) | |
(!app_req->通知&& ((ccc_values[cursor] & PRF_CLI_START_IND) == 0))))
继续;
该函数被保存在SDK的custs1_task.c文件中。移除后,设备将能够生成通知,但我不确定主服务器是否能够得到通知(取决于主服务器)。
嗨santu287,
你能说清楚你想在申请中做什么吗?您想要发布和不连接(广播模式),只是广播您的数据而不建立连接吗?或者您想要连接并发送您的数据,而没有主启用通知?因为当特征是可通知的/可指示的时候,主程序应该启用通知/指示。
谢谢,PM_Dialog
我想要连接和发送数据到连接的主人没有通知或指示从主人。这是可能的在以前的sdk使用。有没有什么办法来解决手机应用不支持通知功能的问题。除了通知或指示之外,特性还能实现这样的功能吗?GATT或GAP接口功能提供这样的功能吗?
Ηιsantu287,
根据BLE规范,如果主机没有启用通知/指示,您就不能将数据发送到已连接的主机。如果您希望在主机没有启用通知的情况下发送数据,您可以尝试删除
如果((app_req - >通知& & ((ccc_values(光标)& PRF_CLI_START_NTF) = = 0)) | |
(!app_req->通知&& ((ccc_values[cursor] & PRF_CLI_START_IND) == 0))))
继续;
该函数被保存在SDK的custs1_task.c文件中。移除后,设备将能够生成通知,但我不确定主服务器是否能够得到通知(取决于主服务器)。
谢谢,PM_Dialog