蓝牙4.2与4.0兼容吗?

FEL*_*BAS 7 bluetooth-lowenergy

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

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

Nip*_*ipo 7

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

  • 6.B.5.1.9中的长度扩展:

    如果主设备或从设备的链路层将LL_LENGTH_REQ PDU发送到不理解该PDU的设备,则设备应该期望响应LL_UNKNOWN_RSP PDU.如果链路层接收到LL_UNKNOWN_RSP PDU且UnknownType字段设置为LL_LENGTH_REQ,则它不应将另一个LL_LENGTH_REQ PDU发送到对等设备.

  • 3.H.3.5.2中的安全连接:

    SC字段是一个1位标志,设置为1以请求LE安全连接配对,否则它应根据启动器和响应器的支持功能设置为0,可能的结果配对机制是:如果两个设备都支持LE安全连接,使用LE安全连接; 否则使用LE传统配对.

所以基本上,是的,完全兼容.

附注:即使在4.2规范中,所有"新"功能都是可选的(长度扩展,安全连接等).因此,只要主持人回答与"我了解他们,但我不支持他们"的消息进行谈判,它就可以声称4.2兼容性并且实际上没有实现任何花哨的东西!大多数SoC供应商为其当前的硬件发布软件升级到4.2实际上是这样做的.