2016-09-27 5 views
5

Ich habe über die Kompatibilität zwischen BT 4.0 und 4.2 gelesen. Ich habe hier und in einem anderen Forum Leute gefunden, die sagen, dass es voll kompatibel ist. Nach dem, was ich lese, wären die Hauptunterschiede grundsätzlich Sicherheit, Geschwindigkeit und das IoT-Zeug. Wenn ich also eine einfache BT-Verbindung (keine IP) betreibe und keine Höchstgeschwindigkeitsübertragung benötige, kann ich mich darauf verlassen, dass 4.0 und 4.2 kompatibel sind?Ist Bluetooth 4.2 mit 4.0 kompatibel?

Mein MCU-Bibliotheksstapel ist 4.2 basiert, aber ich möchte das Produkt 4.0 kompatibel machen. Gibt es etwas, auf das ich achten sollte? Irgendeine andere Funktionalität/Funktion, die ich nicht benutzen sollte?

+0

Es ist kompatibel, solange Sie Ihre Anwendung nicht auf die Verwendung von BLE 4.2-Funktionen wie Secure Connection beschränken. In Ihrem Fall sollte es kein Problem sein. – Tim

Antwort

4

4.2 Funktionen werden zwischen der Zentrale und dem Peripheriegerät ausgehandelt. Wenn ein 4.2-Host versucht, mit einem 4.0 zu verhandeln, schlägt die Verhandlung fehl, weil Nachrichten unbekannt sind. Der Fehler muss angenommen werden, da für einen 4.2-Host die Funktion "Weiches Fehlschlagen" nicht unterstützt wird. Zum Beispiel:

  • Längenausdehnung in 6.B.5.1.9:

    Wenn der Link Layer des Master oder Slave die LL_LENGTH_REQ PDU an ein Gerät sendet, die nicht, dass die PDU nicht versteht , dann sollte das Gerät eine LL_UNKNOWN_RSP PDU als Antwort erwarten. Wenn die Verbindungsschicht eine LL_UNKNOWN_RSP-PDU mit dem Feld "UnknownType" empfängt, das auf LL_LENGTH_REQ, , eingestellt ist, darf sie keine weitere LL_LENGTH_REQ-PDU an das Peer-Gerät senden.

  • sichere Verbindung in 3.H.3.5.2:

    Das SC-Feld ist ein 1-Bit-Flag, das auf Eins gesetzt ist LE Verbindungspaarung Befestigen anzufordern, sonst soll es sein auf 0 basierend auf den unterstützten Features des Initiators und des Responders gesetzt, sind die möglichen resultierenden Kopplungen Mechanismen: Wenn beide Geräte LE Secure Connections unterstützen, verwenden Sie LE Sichere Verbindungen; Ansonsten verwenden Sie LE-Legacy-Pairing.

Also im Grunde ja, ist die voll kompatibel.

Seitennotiz: Auch in 4.2 Spezifikationen sind alle "neuen" Funktionen optional (Längenverlängerung, sichere Verbindungen usw.). So lange der Host die Verhandlungen mit Nachrichten beantwortet, die bedeuten "Ich weiß über sie Bescheid, aber ich unterstütze sie nicht", kann sie 4.2 Kompatibilität beanspruchen und nicht wirklich etwas Fantastisches implementieren! Die meisten SoC-Anbieter, die Software-Upgrades auf 4,2 für ihre aktuelle Hardware ausgegeben haben, haben dies tatsächlich getan.