您好,
DA14580做从机发送数据,在从机只发送不接收的情况下,如何判断从机该次数据发送成功?
你好,
一般情况下,从机给主机发数据,是作为客户端(client)给服务器(server)发数据的,采用的是 notify 的方式(只管发,不管收不收得到)
你可以将发送方式改成 indicate,发送后,从机可以知道主机接收的状态(成功、失败)
具体操作如下,
1. 打开工程:5.0.4\projects\target_apps\ble_examples\ble_app_all_in_one\Keil_5\ble_app_all_in_one.uvprojx
2. 找到 custs1_val_ind_req_handler 接口,该接口里,实现了向 SDK 协议栈发送一条 indicate 消息
并且,发给协议栈的这条indicate 消息是否能成功,会以给上层发:CUSTS1_VAL_IND_CFM 消息的方式通知上层
3.上一步,表明消息成功发送给协议栈后,协议栈发送给主机,主机能否接收成功吗?用户层可以通过 {GATTC_CMP_EVT, (ke_msg_func_t)gattc_cmp_evt_handler}, 获知。
你好,
一般情况下,从机给主机发数据,是作为客户端(client)给服务器(server)发数据的,采用的是 notify 的方式(只管发,不管收不收得到)
你可以将发送方式改成 indicate,发送后,从机可以知道主机接收的状态(成功、失败)
具体操作如下,
1. 打开工程:5.0.4\projects\target_apps\ble_examples\ble_app_all_in_one\Keil_5\ble_app_all_in_one.uvprojx
2. 找到 custs1_val_ind_req_handler 接口,该接口里,实现了向 SDK 协议栈发送一条 indicate 消息
并且,发给协议栈的这条indicate 消息是否能成功,会以给上层发:CUSTS1_VAL_IND_CFM 消息的方式通知上层
3.上一步,表明消息成功发送给协议栈后,协议栈发送给主机,主机能否接收成功吗?用户层可以通过 {GATTC_CMP_EVT, (ke_msg_func_t)gattc_cmp_evt_handler}, 获知。