通知大小的混乱

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
6个帖子/ 0新
最后一篇
匿名(未经验证)
通知大小的混乱

嗨对话框,

我对通知MTU大小有点混淆。在这篇文章中:
http://support.dialog-semicondiondiondum/whats-disadvantage-increase-mtu -...

似乎可以编辑MTU大小并使用单个特征发送60个字节,但虽然
它将被发送超过3个通知,但应用程序只需要写一次特征。

但是在这篇文章中
http://support.dialog-semicondiondiondum/ssending-more-20-bytes-notification.
建议使用20个字节通知。

我需要向客户发送400字节。我想增加MTU尺寸,以便堆栈处理
块状部分?

此外,如果我想从客户那里获得400个字节,我是否需要担心任何事情
默认设置将工作?

谢谢

设备:
MAX44
离线
最后一次露面:10个月3周前
加入:2016-02-08 15:58
Mutahir。

Mutahir。

您可能希望通过我的谈话阅读:http://support.dialog-semicondiondiond.com/ble-42-packet-length-extense.

我有1KB传输使用具有良好数据速率的20字节特性运行,并且不需要更改MTU。但是,我确实减少了连接间隔。

问候,最大

Mutahir(未经验证)
嗨max,

嗨max,

我陷入了这个项目的其他一些部分,所以无法回复你。谢谢你的及时回复。我读完了完整的线程。所以基本上你只是使用20byte特征来发送1KB数据。如何确定您是否已达到最后一个数据包?

如果我创建一个1KB的特征,那有什么问题?

MAX44
离线
最后一次露面:10个月3周前
加入:2016-02-08 15:58
瓦拉希尔,

瓦拉希尔,

我只计算了我的Android应用程序中收到的数据包数量,所以当我在我到达50个数据包时,我有1 kB的数据。

在DA结束时,我有一个类似的计数器,用于20个字节数据包的数量。我为数据分配了一个大数组,刚刚踩到下一个数据包数据来自哪里的指针。

这是我理解,如果您有一个特征,它可以超过您可以进入标准BLE数据PDU的字节数,无论如何都将其分成多个数据包。我刚刚陷入了20个字节,因为它在BLE_App_Peripheral示例中方便地定义了我用作我工作的基础。从您阅读的讨论中,我的性能非常满意,具有20个字节的特征,并且没有看到更大的特征。我还没有尝试更大的特征,所以我不知道这样做的问题是什么。

问候,最大

Mutahir(未经验证)
嗨max,

嗨max,

再次感谢及时回复。我喜欢你对流量控制的想法,似乎简单有效。

我肯定会尝试定义大的特征,并查看它是否与使用单个20字节特性有效。

还有一件事你如何时间转移。与您如何计算转移的时间?

问候,
瓦拉希尔

MAX44
离线
最后一次露面:10个月3周前
加入:2016-02-08 15:58
瓦拉希尔,

瓦拉希尔,

好吧,祝你有更大的特点。请注意BLE属性协议(ATT)将最大大小限制为512字节。

我使用了Android应用程序时间传输,如下所示:
公共静态长期开始;
公共静态长期停机时间;
公共静态长射击时间;


starttime = system.currenttimemillis();
stoptime = system.currenttimemillis();
ElapsedTime = Stoptime - STANTTIME;

我的开始时间是我通过应用程序的命令启动数据传输时。停止时间是收到所有50个数据包。:)

最大限度