2016-09-27 136 views
5

我正在阅读有关BT 4.0和4.2之间的兼容性。我在这里和另一个论坛上发现人们说它完全兼容。另外,根据我所读的内容,主要区别在于安全性,速度和物联网。因此,如果我运行简单的BT连接(无IP)并且不需要最高速度传输,我可以依靠4.0和4.2兼容的事实吗?蓝牙4.2是否与4.0兼容?

我的MCU库堆栈基于4.2,但我想让产品4.0兼容。有什么我应该知道的?任何其他功能/功能我不应该使用?

+0

只要您不限制您的应用程序使用BLE 4.2功能(例如安全连接),它就是兼容的。在你的情况下,它不应该是一个问题。 – Tim

回答

4

4.2功能在中央和外围设备之间进行协商。如果4.2主机试图与4.0协商,则由于消息未知,协商将失败。必须将错误假定为软件故障,意味着4.2主机不支持该功能。例如:

  • 长度延伸部在6.B.5.1.9:

    如果主设备或从设备的链路层发送LL_LENGTH_REQ PDU 到不明白PDU的装置,那么设备应该在 期望一个LL_UNKNOWN_RSP PDU作为响应。如果链路层接收到具有未知类型字段设置为LL_LENGTH_REQ, 的LL_UNKNOWN_RSP PDU的 ,则其不应将另一LL_LENGTH_REQ PDU传送给对等设备。

  • 在3.H.3.5.2安全连接:

    的SC字段是被设置为一,以请求LE安全 连接配对的1位标志,否则应根据发起方和响应方支持的 功能设置为0,可能产生的配对 机制为:如果两个设备都支持LE安全连接,请使用LE 安全连接;否则使用LE遗留配对。

因此,基本上,是的,是完全兼容。

备注即使在4.2规范中,所有“新”功能都是可选的(长度扩展,安全连接等)。所以,只要主持人回复谈话的消息意思是“我知道他们,但我不支持他们”,它可以声称4.2兼容性,而不是实际上实现任何幻想!大多数为他们当前的硬件发布软件升级到4.2的SoC供应商实际上是这样做的。