BLE - различное поведение iphone для максимальной длины пакета - PullRequest
0 голосов
/ 28 февраля 2020

Описание проблемы

Я подключаю различные модели iPhone к периферийному серверу BLE GATT и вижу различное поведение.

  • iPhone 6 (работает iOS 13.3.1) может читать только ~ 185 байт для характеристики c.
  • iPhone 10 (не уверен, iOS) может иногда читать ~ 512 байтов в характеристике c. В других случаях только ~ 185 байт.

Метод тестирования

Я использую nRF Connect на iPhone для отображения и чтения GATT Услуги и характеристики. Я настроил длину полезной нагрузки сервера, чтобы найти максимальное значение, которое каждый телефон может получить правильно.

Мои цифры выше приблизительные (~), поскольку, насколько я понимаю, 3 протокольных байта не могут использоваться.

Вопросы

Q1: Это ожидается? Если так, то почему? Например, устанавливают ли чипсеты Bluetooth в моделях iPhone разные ограничения?

Q2: Есть ли способ заставить iPhone 6 согласовывать и обмениваться большими полезными данными (до 509 байтов в поле значения)?

...