连续收到几个通知

7个帖子/ 0个新
最后发表
马修安东尼
离线
最后看到:4年7个月前
专家
加入:2014-01-14事故
连续收到几个通知

嗨,对话框中,

我使用一个20字节长的特征,通过它我需要发送一组数据(最多280字节)。所以,我的第一个假设是在同一个功能中发布尽可能多的通知消息,而不等待任何东西,但它不起作用……

我的主要约束是优化吞吐量,然后在连接间隔内发送尽可能多的数据。因此,我可以在调度程序队列中放入几个通知。

当我发布消息(prf_server_send_event(…)),我需要等待回调之前发送下一个(像gattc_cmp_evt_handler())?

提前谢谢。
马特。

Joacimwe
离线
最后看到:1年7个月前
大师
加入:2014-01-14 06:45
嗨。到底什么“不能!

嗨。当您在同一时间发送多个消息时,究竟是什么“不起作用”?

我们也在做类似的事情。对于我们来说,客户端最终接收到所有消息,但每个消息只包含最新的数据,而不是发送通知请求时存储在db中的数据,这很麻烦。

马修安东尼
离线
最后看到:4年7个月前
专家
加入:2014-01-14事故
你好,

你好,

"不起作用"意味着我和你有同样的行为。经过思考,这是一致的。

您只通知/指示最新的值。因此,如果在发送通知/指示之前修改2倍的特征值,通过空气发送的数据包将包含最后修改的数据。

查看源代码时,您会发现在将专用消息发布到堆栈(prf_server_send_event(…))时从未指定数据。因此,数据将从您之前填充的数据库中提取(attmdb_att_set_value(…))。

我现在使用gattc_cmp_evt_handler(…)来知道何时可以发送下一个通知。和它的工作原理。

马特

sklin
离线
最后看到:5年12个月前
专家
加入:2014-08-12 08:01
嗨Matthiew安东尼

嗨Matthiew安东尼
这是否意味着如果我想在一个连接事件中发送多个通知,我必须发送一个通知并等待ack,然后发送第二个?

FvD_Dialog
离线
最后看到:2个月1周前
工作人员
加入:2013-12-05 41
你好林SK,

你好林SK,

我们现在有一个示例应用程序和一个文档,可用于在连接间隔期间发送多个数据包,

请看:http://support.dialog-semiconductor.com/system/files/restricted/UM-B-030..。

在SDK3.0.4 .\DA14580_SDK_3.0.4.0\dk_apps\keil_projects\throughput_eval

亲切的问候

对话框支持

sklin
离线
最后看到:5年12个月前
专家
加入:2014-08-12 08:01
嗨FVD_Dialog

嗨FVD_Dialog
谢谢你的回答。
我会仔细阅读这份文件。

Bassam.sharkawy
离线
最后看到:6年2个月前
加入:2014-10-14 37
你好,

你好,

关于同样的问题。我在哪里可以得到已发送数据包的ACK ?

您的意思是gattc_cmp_evt_handler中的“GATTC_INDICATE”情况意味着数据包已经通过空中发送,或者发送的数据包上的ACK已经收到。

谢谢提前