Требуется ли передача данных BLE для сопряжения (передача данных без парной BT) - PullRequest
0 голосов
/ 20 апреля 2020

Для моего проекта мне нужна беспарная передача данных через Bluetooth. Сначала я подумал о том, чтобы сделать это с BLE IBeacons, но они могут рекламировать только очень ограниченный объем данных. Я просмотрел документацию Apple и нашел это руководство по передаче данных с центральной / периферийной BLE. Я реализовал код в своем проекте, но хотя устройства были очень близко друг к другу, они не могли «видеть» друг друга. С тех пор я посмотрел на Inte rnet и не смог найти подсказки о том, нужно ли сопряжение устройствам или нет, и в чем может быть моя проблема (код не выдает ни ошибок, ни предупреждений). Если для этого требуется сопряжение, есть ли какой-то способ сделать это в фоновом режиме, не требуя от пользователя выполнения какого-либо действия, чтобы я теоретически мог объявить какой-то запрос на сопряжение через. IBeacons для передачи данных? Если это не так, есть ли способ передачи данных (однонаправленный, около 512 байт) между соседними устройствами Bluetooth без действий пользователя?

приветствует из Германии!

1 Ответ

0 голосов
/ 20 апреля 2020

Чтобы начать работу с Bluetooth Low Energy или любым другим протоколом, лучше узнать, как он работает. По крайней мере, основы.

Упрощение. BLE позволяет отправлять данные:

  • «Пассивно» (без разборчивости) - поверх рекламных данных. Размер пакетов зависит от версии BLE.
  • «Активен» (требуется соединение с устройством) - двунаправленная связь. В этом случае размер пакета данных также зависит от версии BLE. Склеивание и сопряжение - это отдельная тема.

Я предложил вам взглянуть на следующую книгу:

https://www.oreilly.com/library/view/getting-started-with/9781491900550/

Веб-сайты Производители модулей BLE также предлагают много информации об этой технологии. Например Nordi c или TI. Очень часто с примерами программ для различных платформ.

Для iOS:

https://developer.apple.com/videos/play/wwdc2017/712/

https://developer.apple.com/bluetooth/

Вас также может заинтересовать отправка дополнительных данных без подключения с использованием версии BLE 5.0

https://www.bluetooth.com/blog/exploring-bluetooth5-whats-new-in-advertising/

...