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

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

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

1 ответов


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

  • увеличение длины в 6.Б. 5.1.9:

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

  • безопасное соединение в 3.Х. 3.5.2:

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

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

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