2 posts / 0 new
Last post
huangx624
Offline
Last seen:6 months 1 week ago
Joined:2019-05-11 02:20
关于DA14580 数据是否发送成功

您好,

DA14580做从机发送数据,在从机只发送不接收的情况下,如何判断从机该次数据发送成功?

Device:
CYibin
Offline
Last seen:1 month 3 weeks ago
Staff
Joined:2017-12-14 02:48
你好,

你好,

一般情况下,从机给主机发数据,是作为客户端(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}, 获知。