Общайтесь между приложением iOS и Raspberry Pi через Bluetooth

Я пытаюсь установить связь между приложением iOS и Raspberry Pi, используя Bluetooth. Для этой цели малина Pi использует Python script.

Я изначально использовал библиотеку PyBluez, однако это не поддерживает Bluetooth LE и поэтому не может использоваться с CoreBluetooth на iOS.
Следующим решением было использовать частную инфраструктуру BluetoothManager для связи с Pi, но это не работает на iOS 7.

Я исследовал немного больше и видел предложения для отправки/получения LE-пакетов с PyBluez, но это кажется невероятно сложным, и я действительно не знаю, где для начала.

Итак, на данный момент я застрял. Мне нужно:

  • Решение для связи с устройством Bluetooth, отличным от LE через iOS, или
  • Решение для рекламы и общения как устройства LE на малине Pi через Python

Ответ 1

Один из вариантов - купить USB-ключ с уже установленным стеклом BLE.

Мы использовали Laird BL620-USB, сверкнутый с прошивкой BL600, для работы в качестве периферийного устройства BLE.

Наличие стека BLE в ключе означает, что он может быть передан с помощью Raspberry Pi, как простой последовательный порт USB, без использования любого Bluetooth-стека Linux.

BL600 включает в себя профиль виртуального последовательного порта Nordic/Laird, поэтому вы можете добиться простоты, аналогичной классической Bluetooth SPP, даже при общении с устройством iOS.

Laird предоставит код iOS и Android для использования VSP на мобильной стороне.

Другие производители модулей BLE, вероятно, делают то же самое.

Ответ 2

Вы пробовали этот?

По умолчанию дистрибутив Wheezy поставляется без пакета Bluetooth. Пакет bluez - версия 4.99, которая имеет неоднородную поддержку Low Energy.

Помните, что во время записи Bluetooth Low Energy (BLE) недостаточно поддерживается стандартными распределениями малины Pi. Требуется некоторая работа, чтобы заставить ее работать, как описано в приведенной выше ссылке.

Ответ 3

Компания NewAer построила инфраструктуру обмена сообщениями P2P для обмена 500 байтами (SDK 5) с 15 КБ с некоторыми устройствами. Тем не менее, мы можем отправить 15 тыс. Между устройствами iOS или iOS и Raspberry Pi 3. Так как Android получает дополнительную поддержку ОС и аппаратных средств для BLE, мы ожидаем, что это будет и более высокий размер файла, но в настоящее время он ограничен 500 байтов между Android и iOS.