Различия между Bluetooth и Bluetooth LE?

Есть ли (большая) техническая разница между сопряжением "обычных" устройств Bluetooth и сопряжением устройств Bluetooth LE?

Я нашел много информации для сопряжения Bluetooth LE, но не для нормального? Например, информация 1.

Так верна ли эта информация для обычного Bluetooth?

1 ответ

Решение

Если вы подразумеваете Bluetooth Classic или BR/EDR под "нормальным", разница зависит от используемой версии Bluetooth.

Bluetooth Classic или BR/EDR 2.1 - 4.1 против BLE 4.0-4.1

  1. Процедуры сопряжения BR/EDR обрабатываются уровнем LMP контроллера Bluetooth.

    Процедуры сопряжения BLE обрабатываются SMP в стеке хоста.

  2. BR/EDR использует генерацию ключей ECDH, которая предотвращает пассивное прослушивание.

    Устаревшее сопряжение BLE не использует генерацию ключей ECDH и поэтому подвержено пассивному прослушиванию

  3. BR/EDR определяет 4 модели ассоциации; OOB, Ввод пароля, Просто работает, Сравнение чисел

    BLE Legacy Pairing определяет 3 модели ассоциации; OOB, Passkey entry, Просто работает.

    Хотя они выглядят похожими с точки зрения пользователя, они не обеспечивают одинаковый уровень безопасности. Смотрите № 2

  4. BR/EDR генерирует ключ связи на обоих устройствах.

    Унаследованное соединение BLE, генерирует STK. Ключ соединения, т. Е. Используемый LTK, распределяется ведомым

Безопасное соединение BR/EDR v4.2 против безопасного соединения BLE v4.2

Добавлены безопасные соединения BLE 4.2, добавлена ​​генерация ключа ECDH и модель сопоставления числовых сравнений. Это также покончили с STK. LTK теперь генерируется как на ведомом, так и на главном.

Модели сопоставления защищенных соединений на линии BLE эквивалентны моделям сопоставления защищенных соединений BR/EDR в плане защиты от MITM-атак и пассивного прослушивания. Когда два устройства BR/EDR/LE поддерживают безопасные соединения для обоих транспортов, ключи для обоих транспортов могут быть сгенерированы в течение одной процедуры сопряжения. Возможность конвертировать ключи из одного транспорта в другой устраняет необходимость в сопряжении дважды.

Есть еще некоторые отличия.

  1. Процедуры сопряжения BR/EDR обрабатываются уровнем LMP контроллера Bluetooth.

    Процедуры сопряжения BLE обрабатываются SMP в стеке хоста.

  2. Криптографические функции BR/EDR используют HMAC-SHA-256.

    В BLE киртографических функциях используется AES-CMAC.

Более подробную информацию можно найти в спецификации ядра Bluetooth здесь

Другие вопросы по тегам