Bluetooth 4.2 совместим с 4.0?

Я читал о совместимости между BT 4.0 и 4.2. Я нашел здесь и на другом форуме людей, говорящих, что это полностью совместимо. Кроме того, согласно тому, что я прочитал, основными различиями будут в основном безопасность, скорость и IoT. Поэтому, если я использую простое соединение BT (без IP) и не требую максимальной скорости передачи, могу ли я рассчитывать на то, что 4.0 и 4.2 будут совместимы?

Мой стек библиотек MCU основан на 4.2, но я хочу сделать продукт 4.0 совместимым. Есть ли что-то, о чем я должен знать? Любые другие функции /функции, которые я не должен использовать?

7 голосов | спросил FELIPE_RIBAS 27 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 27 Sep 2016 11:12:45 +0300 2016, 11:12:45

1 ответ


0

4.2 функции согласовываются между центральным и периферийным устройствами. Если хост 4.2 пытается согласовать с 4.0, согласование завершится неудачно, поскольку сообщения неизвестны. Ошибка должна быть принята, поскольку функция мягкого отказа не поддерживается для хоста 4.2. Например:

  • расширение длины в 6.B.5.1.9:

      

    Если канальный уровень ведущего или подчиненного устройства отправляет LL_LENGTH_REQ PDU   на устройство, которое не понимает, что PDU, то устройство должно   ожидайте LL_UNKNOWN_RSP PDU в ответ. Если Канальный уровень получает   PDU LL_UNKNOWN_RSP с полем UnknownType, установленным в LL_LENGTH_REQ,   тогда он не должен передавать другой PDU LL_LENGTH_REQ одноранговому узлу   устройство.

  • Безопасное соединение в 3.H.3.5.2:

      

    Поле SC - это 1-битный флаг, который установлен в единицу для запроса LE Secure   Соединение соединения, в противном случае оно должно быть установлено на 0 в зависимости от поддерживаемого   особенности инициатора и ответчика, возможное результирующее сопряжение   Механизмы: если оба устройства поддерживают безопасные соединения LE, используйте LE   Безопасные соединения; в противном случае используйте устаревшее соединение LE.

Так что, в принципе, да, они полностью совместимы.

Примечание. : даже в спецификации 4.2 все "новые" функции являются необязательными (расширение длины, безопасные соединения и т. д.). Таким образом, пока хост отвечает на переговоры с сообщениями, означающими «я знаю о них, но я их не поддерживаю», он может претендовать на совместимость с 4.2 и не реализовывать ничего фантастического! Большинство производителей SoC, которые выпустили обновления программного обеспечения до 4.2 для своего текущего оборудования, на самом деле сделали это.

ответил Nipo 27 thEurope/Moscowp30Europe/Moscow09bEurope/MoscowTue, 27 Sep 2016 16:54:02 +0300 2016, 16:54:02

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132