嗨,对话框中,
我使用一个20字节长的特征,通过它我需要发送一组数据(最多280字节)。所以,我的第一个假设是在同一个功能中发布尽可能多的通知消息,而不等待任何东西,但它不起作用……
我的主要约束是优化吞吐量,然后在连接间隔内发送尽可能多的数据。因此,我可以在调度程序队列中放入几个通知。
当我发布消息(prf_server_send_event(…)),我需要等待回调之前发送下一个(像gattc_cmp_evt_handler())?
提前谢谢。马特。
嗨。当您在同一时间发送多个消息时,究竟是什么“不起作用”?
我们也在做类似的事情。对于我们来说,客户端最终接收到所有消息,但每个消息只包含最新的数据,而不是发送通知请求时存储在db中的数据,这很麻烦。
你好,
"不起作用"意味着我和你有同样的行为。经过思考,这是一致的。
您只通知/指示最新的值。因此,如果在发送通知/指示之前修改2倍的特征值,通过空气发送的数据包将包含最后修改的数据。
查看源代码时,您会发现在将专用消息发布到堆栈(prf_server_send_event(…))时从未指定数据。因此,数据将从您之前填充的数据库中提取(attmdb_att_set_value(…))。
我现在使用gattc_cmp_evt_handler(…)来知道何时可以发送下一个通知。和它的工作原理。
马特
嗨Matthiew安东尼这是否意味着如果我想在一个连接事件中发送多个通知,我必须发送一个通知并等待ack,然后发送第二个?
你好林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
亲切的问候
对话框支持
嗨FVD_Dialog谢谢你的回答。我会仔细阅读这份文件。
关于同样的问题。我在哪里可以得到已发送数据包的ACK ?
您的意思是gattc_cmp_evt_handler中的“GATTC_INDICATE”情况意味着数据包已经通过空中发送,或者发送的数据包上的ACK已经收到。
谢谢提前
嗨。当您在同一时间发送多个消息时,究竟是什么“不起作用”?
我们也在做类似的事情。对于我们来说,客户端最终接收到所有消息,但每个消息只包含最新的数据,而不是发送通知请求时存储在db中的数据,这很麻烦。
你好,
"不起作用"意味着我和你有同样的行为。经过思考,这是一致的。
您只通知/指示最新的值。因此,如果在发送通知/指示之前修改2倍的特征值,通过空气发送的数据包将包含最后修改的数据。
查看源代码时,您会发现在将专用消息发布到堆栈(prf_server_send_event(…))时从未指定数据。因此,数据将从您之前填充的数据库中提取(attmdb_att_set_value(…))。
我现在使用gattc_cmp_evt_handler(…)来知道何时可以发送下一个通知。和它的工作原理。
马特
嗨Matthiew安东尼
这是否意味着如果我想在一个连接事件中发送多个通知,我必须发送一个通知并等待ack,然后发送第二个?
你好林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
亲切的问候
对话框支持
嗨FVD_Dialog
谢谢你的回答。
我会仔细阅读这份文件。
你好,
关于同样的问题。我在哪里可以得到已发送数据包的ACK ?
您的意思是gattc_cmp_evt_handler中的“GATTC_INDICATE”情况意味着数据包已经通过空中发送,或者发送的数据包上的ACK已经收到。
谢谢提前