我将提出一些与蓝牙IP相关的解决方案。我提出了我的解决方案的几层主机。
,
。
( a)每个连接事件都支持数据包
( b)最大支持的ATT MTU尺寸
( c)最大支持的链路层数据包大小
发布于 2021-05-04 20:50:46
如果我们说到BLE,从无线电的角度来看,这三种不同的语音是非常相似的。你需要知道的是,当收音机开着时,它们通常消耗的电流(而不是能量)基本相同(有一些微小的差异)。不同的是,无线电需要开更长的时间,以更短的比特率(从而消耗更多的能源在总数)和更短的时间与更高的比特率。比低比特率更高的比特率会导致更糟糕的交付成功率。所以每件事都只是在范围、速度和能源使用之间的权衡。
请注意,BLE无线电通常一次只能执行一次无线电操作,因此使用length扩展,最大长度编码PHY数据包可占用17 ms,这可能会降低固件调度其他活动(例如扫描或处理另一个连接)的能力。在Link层上,两个端点可以协商最大时间和最大数据包大小,所以是的,您可以在这样一种情况下结束:最大数据包长度取决于所使用的物理层(但是链路层将对其进行分段,从而不会对主机端造成任何问题)。您还可以意识到,在一定的时间内,与其他PHY相比,使用2M PHY可以容纳更多的数据包,例如,一个带有固件的连接事件--在它必须结束时由固件决定的截止日期。
还请记住,要使用编码的PHY建立连接,您需要使用新的“扩展广告”,这些广告与不支持编码PHY的设备或支持编码PHY但不使用编码PHY扫描的设备不向后兼容。
当建立连接时,您可以随时更改PHY。例如,如果您监视RSSI并检测到信号质量的变化,则可以更改PHY。
ATT MTU由主机层决定,完全独立于链路层。当然,当使用编码的PHY时,程序员可以出于某种原因决定使用更短的MTU,但是我还没有听说过有人这样做。
不要忘记,您也可以改变您的收音机的TX功率,以增加范围(和当前消耗)您的发送包将达到。您还可以选择一个具有更好的RX灵敏度的芯片,以便在接收数据包时获得更好的范围。或者用天线放大器。
https://stackoverflow.com/questions/67375620
复制相似问题