每个连接事件的数据包数

3个帖子/ 0新
最后一篇
Mabraun.
离线
最后一次露面:3年4个月前
加入:2015-11-16 15:57
每个连接事件的数据包数

大家好,

我用IOS设备进行了一些吞吐量测试,我怀疑iOS 9.3.1只允许3个从设备发送每个连接事件的3个数据包。我想验证我的假设,但我不知道如何。我的问题是:在1个连接事件中可以发送的数据包数量如何协商?换句话说,从设备如何知道它在一个连接间隔期间可以发送多少个数据包?我假设主人在连接建立的一点期间将该信息发送到从站,但我可以“找到该信息(我试图在代码中找到信息,并且我使用嗅探器来检查连接建立)。

谢谢
Mabraun.

设备:
mt_dialog.
离线
最后一次露面:6天10小时前
职员
加入:2015-06-08 11:34
嗨mabraun,

嗨mabraun,

可以在一个连接间隔中发送的数据包在设备之间是不同的,中央可以接受的数据包数不知道外围设备,并且设备使用MD标志来关闭连接间隔,发送时的外围设备当前数据包如果设置了MD标志,则意味着外设有更多数据要发送,如果中央可用在接受数据包时,它将与空数据包回复,并将保持连接。如果客户端想要关闭连接,则不会回复发送的数据包,并且应将数据包再次发送到下一个连接间隔。

谢谢mt_dialog.

Joacimwe.
离线
最后一次露面:1年3个月前
格鲁鲁
加入:2014-01-14 06:45
作为mt_dialog提到,

正如MT_DIALOG提到的那样,主机是最终决定每个连接事件的长度的主机。从站不知道连接事件可能是特定连接的时间。

我们对某些Android和iOS手机进行了一些测试。他们似乎表现得相同。如果您只有一个连接,则通常可以在每个连接事件中发送3或4个数据包。但如果您同时拥有3个或更多连接,则每次连接事件中通常会丢弃2个数据包。

它不是真正的Android或iOS,决定连接事件长度,而是手机中的蓝牙芯片。它可以安排自己的连接。但是,在HCI层上,可以在创建连接时设置“MIN / MAX连接事件长度”选项,以指示连接事件的长度。但至少Android没有设置此选项。如果您使用DA14580作为中央,您可以轻松地将此值设置为高度,并在连接事件中发送许多数据包,最多18左右。

主题锁定