Описание проблемы
Я подключаю различные модели 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
байтов в поле значения)?