嗨对话框,
我使用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 Antoine.是否意味着我想在连接事件中发送多个通知,我必须发送单个通知并等待ACK,然后发送第二个?
你好sk lin,
我们现在有一个示例应用程序和可用于在连接间隔期间发送多个数据包的文档,
请看看:http://support.dialog-semicondiondiondum/system/files/restricted/um-b-030 ...
在sdk3.0.4中。\ da14580_sdk_3.0.4.0 \ dk_apps \ keil_projects \ antiput_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 Antoine.
是否意味着我想在连接事件中发送多个通知,我必须发送单个通知并等待ACK,然后发送第二个?
你好sk lin,
我们现在有一个示例应用程序和可用于在连接间隔期间发送多个数据包的文档,
请看看:http://support.dialog-semicondiondiondum/system/files/restricted/um-b-030 ...
在sdk3.0.4中。\ da14580_sdk_3.0.4.0 \ dk_apps \ keil_projects \ antiput_eval
亲切的问候
对话支持
嗨fvd_dialog.
感谢您的回答。
我会深入阅读文档。
大家好,
关于同样的问题。我在哪里可以获得发送的数据包的ACK?
您是否意味着gattc_cmp_evt_handler中的“gattc_indicate”案例意味着数据包已通过空中发送,或者已收到已发送数据包上的ACK。
提前致谢