Как снижается пропускная способность канала BLE, если включено шифрование?

Я читал отчеты о том, что ожидаемая пропускная способность на устройствах iOS составляет до 3 килобайт в секунду (например, статья здесь), но эти отчеты, похоже, измеряют пропускную способность только для несопряженных устройств, что означает отсутствие шифрования.

Мое периферийное устройство отправляет конфиденциальные данные, и я хочу их зашифровать. Предположим, что само периферийное устройство намного быстрее, т.е. устройство Android с интервалом соединения 7,5 мс, 6 пакетов на событие соединения и поддержкой согласования ATT MTU (но без расширения длины пакета данных LE 4.2), поэтому пропускная способность полностью зависит от медленного iDevice (обычно интервал соединения 30 мс, 4 пакета на событие соединения). ).

Какое ожидаемое снижение пропускной способности, если я включу шифрование для характеристики GATT?

Предпочтительно, я бы хотел видеть реальные измерения на устройствах iOS, а не теоретические расчеты.


person JustAMartin    schedule 02.03.2017    source источник


Ответы (1)


Поскольку длина тега аутентификации при использовании шифрования составляет 32 бита, передача займет на 32 микросекунды больше времени для каждого пакета ненулевой длины. Это полностью зависит от чипа Bluetooth в конкретном iDevice, будет ли он планировать меньше пакетов на событие подключения или нет. Поскольку они не документируют поведение, я думаю, что единственный способ узнать это — протестировать различные модели телефонов и посмотреть, что произойдет.

person Emil    schedule 02.03.2017