Как увеличить скорость связи Bluetooth в Swift? - PullRequest
0 голосов
/ 30 апреля 2018

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

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

#define MIN_CONN_INTERVAL               MSEC_TO_UNITS(7.5, UNIT_1_25_MS)             /**< Minimum acceptable connection interval, Connection interval uses 1.25 ms units. */
#define MAX_CONN_INTERVAL               MSEC_TO_UNITS(30, UNIT_1_25_MS)             /**< Maximum acceptable connection interval, Connection interval uses 1.25 ms units. */

Изготовитель устройства BLE запрашивает минимальный интервал соединения 11,5 мс в коде iOS.

Впервые слышу об изменении интервала соединения. Но после некоторого исследования кажется, что устройство, которое инициирует соединение, может запросить лучший интервал. (https://devzone.nordicsemi.com/f/nordic-q-a/6500/not-clear-about-minimum-and-maximum-connection-interval)

Однако я не могу найти способ, чтобы мой диспетчер Bluetooth iOS попросил увеличить задержку. Это возможно даже в iOS?

РЕДАКТИРОВАТЬ: Я забыл упомянуть, что это устройство BLE Midi. Я не знаю, может ли это помочь улучшить задержку.

С уважением,

Jery

1 Ответ

0 голосов
/ 30 апреля 2018

Apple предлагает разработчикам только Bluetooth LE, что намного медленнее, чем стандартный Bluetooth.

С учетом вышесказанного вы можете получить доступ к более быстрому Bluetooth в iOS, присоединившись к программе MFi и написав Apple проверку на возможность сделать это.

В этом разделе часто задаваемых вопросов по MFi даются некоторые разъяснения по этому вопросу от Apple:

Я хочу разработать аксессуар для связи с устройством Apple. используя только Bluetooth Low Energy. Нужно ли присоединяться к программе MFi? Аксессуары, которые подключаются к устройству Apple, используя только Bluetooth Поддерживаются низкоэнергетические / BLE / Bluetooth 4.0 или стандартные профили Bluetooth iOS не являются частью программы MFi.

Другими словами, чтобы использовать Bluetooth EDR , необходимо присоединиться к MFi.

...