主机写数据到从机时,哪个标志可以确认从机是否收到数据。也就是主机写数据成功。
可以看代码
然后可以检查消息里面的内容,是否是你写入的内容,是否写入了正确的属性句柄等等
gattc写入指令指令处理程序用户发送数据
事件处理者
如果(spsc\u env->挂起\u tx\u msg!=空){struct sps_client_data_tx_req const*pending_param=(struct sps_client_data_tx_req const*)spsc_env->pending_tx_msg->param;
prf\u gatt\u write(&spsc\u env->con\u info,spsc\u env->sps.字符[SPSC\u SRV\u RX\u DATA\u CHAR].val\u hdl,(uint8\u t*)pending\u param->DATA,sizeof(uint8\u t)*pending\u param->length,GATTC\u WRITE\u NO\u RESPONSE);spsc\u env->挂起\u tx\u ntf\u cmp=true;spsc_env->挂起\u wr \u no \u rsp \u cmp++;
ke_msg_free(spsc_env->挂起发送消息);}spsc\u env->挂起\u tx\u msg=NULL;
这边走完数据就应该从协议栈出去了
可以看代码
然后可以检查消息里面的内容,是否是你写入的内容,是否写入了正确的属性句柄等等
gattc写入指令指令处理程序
用户发送数据
事件处理者
如果(spsc\u env->挂起\u tx\u msg!=空)
{
struct sps_client_data_tx_req const*pending_param=(struct sps_client_data_tx_req const*)spsc_env->pending_tx_msg->param;
prf\u gatt\u write(&spsc\u env->con\u info,spsc\u env->sps.字符[SPSC\u SRV\u RX\u DATA\u CHAR].val\u hdl,(uint8\u t*)pending\u param->DATA,sizeof(uint8\u t)*pending\u param->length,GATTC\u WRITE\u NO\u RESPONSE);
spsc\u env->挂起\u tx\u ntf\u cmp=true;
spsc_env->挂起\u wr \u no \u rsp \u cmp++;
ke_msg_free(spsc_env->挂起发送消息);
}
spsc\u env->挂起\u tx\u msg=NULL;
这边走完数据就应该从协议栈出去了