通知向应用程序连续发表两两数码包,但只有应用程序的两个数码包的数码都是第二个数据的,这是怎么回事?

3个帖子/ 0新
最后一篇
孔祥民
离线
最后一次露面:1年8个月前
加入:2019-01-02 01:33
通知向应用程序连续发表两两数码包,但只有应用程序的两个数码包的数码都是第二个数据的,这是怎么回事?

嗨对话框,

我是Send_ble_data(const uint8_t * data,uint16_t长度),

send_ble_data(const uint8_t * data,uint16_t长度)

{
struct sps_server_data_tx_req * req = ke_msg_alloc_dyn(sps_server_data_tx_req,
task_sps_server,
task_app,
sps_server_data_tx_req,
len);
req->长度= len;
memcpy(req->值,buf,len);

KE_MSG_SEND(REQ);
}

我也参考了回答,

https://support.dialog-semicondiondiondum/forums/post/dialog-smartbond-bl ...

我第二第二数码包是把第一觉到了,然后又发球一象。

一下我这样这里的管理方案哪里错了错误,我这个程序是在dsps的基础上的。

谢谢了!

设备:
cyibin.
离线
最后一次露面:10个月2周前
职员
加入:2017-12-14 02:48
你好,

你好,

从你睡上来的,我们只只:

你从us层,向配置文件层发表了条消息,需要发表一牌数。并并上待发布的数据和数码长度。

至于这个消息由档案层层之后,做做处理,我们无从得知。

不错,如果你有没有对dsps工程的简介层做任何修改的概念,这这发布数据的方面。

DSP工程发表数据录入程度,大概描述如下:

1.用户批发消息给档案层,并附上待发离数据和数码长度

2.简介层层接收用户层的数码之后,把他们都扔进缓冲

3.简介层检查一切条件成熟之后(串口没有数码,发表缓冲历史遗留的待数码等),将数从缓冲中拉夫人(ble_pull_data),然后扔给底层(gattc_notification)

4.底层发表完数码之后,会给到上层一代成成像的消息

5.简介层接收到发离机结束消息之后,在回调闻名中间继续从中拉数码送货,继续3 4 5,直直数码完毕。

Yoshow317
离线
最后一次露面:1年8个月前
加入:2019-09-26 06:25
你好,

你好,

我使用的SDK 5.0.4 BLE_APP_PROFILE,也是参考下载回答,连续呼叫两次send_to_app();

https://support.dialog-seminile.com/forums/post/dialog-smartbond-bluetooth-low-energy-%2%80%93-hardware-device-reference-designs-dialog--26

是一楼一圈,两笔封包都是第二笔的,而且是不是这样呼叫?