2016-09-27 172 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供應商實際上是這樣做的。