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