Я искал все необходимые параметры соединения Bluetooth, которые будут работать на всех трех операционных платформах. Я использую профиль HOGP (Bluetooth over HID GATT) для этого проекта.
Мой проект представляет собой встроенную систему, написанную мной с модулем BLE, в которой я контролирую следующие параметры для соединения.
- Интервал подключения Min
- Интервал подключения Макс.
- Slave Latency
- Тайм-аут надзора
- Интервал рекламы Мин.
- Интервал рекламы Макс.
Мои целевые устройства для подключения будут поддерживать соединения с Android >= 4.3, iOS7 и >= Win 8.1.
Apple была достаточно любезна, чтобы предоставить документ с соответствующими параметрами на стр. 22 в приведенной ниже ссылке. Я не смог найти информацию об Android и Win 8.
https://developer.apple.com/hardwaredrivers/bluetoothdesignguidelines.pdf
Мои текущие рабочие настройки для iOS7 полностью протестированы с двунаправленной связью с бесплатным LightBlue следующим образом. Мой встроенный код и хост-программное обеспечение для iOS7 работает.
- Интервал подключения Min 30ms
- Интервал подключения Макс. 56.25мс
- Slave Latency 3
- Тайм-аут контроля 5000 мс
Я нашел из другой страницы, что андроид, по-видимому, работает с интервалом соединения 7.5ms из следующих ссылок.
- Время соединения Android BLE
- http://processors.wiki.ti.com/index.php/Bluetooth_SensorTag?DCMP=lprf-stdroid&HQS=lprf-stdroid-pr-wiki1#Supported_Android_devices
К сожалению, второе требование от спецификации iOS от Apple заключается в том, что "Interval Min ≥ 20 ms".
Я не понимаю эти диапазоны или как они интерпретируются? Если я установил интервал min на 7,5 мс для Android, это не значит, что явные требования к ядам? Как я могу удовлетворить обе системы, а также Win8, если это возможно?
Я понимаю, что подчиненное устройство предлагает предлагаемую настройку между min и max, а ведущий (смартфон) предупреждает пользователя о фактическом выбранном значении в этом диапазоне.
Я высоко оценил любую помощь в этом вопросе и надеюсь, что этот пост может принести пользу другим, учитывая довольно новую и неполную базу знаний для BLE.
Спасибо заранее!