В настоящее время я пытаюсь передать сообщение на несколько устройств iOS / Android с Arduino Mega (с модулем HM10) или, альтернативно, с Raspberry Pi Zero W.
Что я выучил до сих пор:
- BLE поддерживает только одно соединение одновременно
- iOS не поддерживает классический Bluetooth, если не сертифицирован MFI (не вариант)
- iOS не поддерживает Wi-Fi direct (может решить проблему с несколькими подключениями)
- Возможно использование рекламы BLE, но HM10, по-видимому, не поддерживает рекламу длиной более 1 байта (необходимо около 20)
- Также рассматривал создание WPAN из Pi (хоста), потому что, очевидно, есть способ (который я еще не нашел), чтобы заставить его работать с устройствами iOS
- Существует простая библиотека для ESP32 ( GitHub Repo ), у кого-нибудь есть опыт с этим?
Итак, вкратце: BLE подключается только к одному устройству, за исключением рекламных объявлений, которые ограничены на HM10 и безумно сложны на Raspberry Pi; Прямая связь Wi-Fi не поддерживается iOS
Вопрос: Кто-нибудь до сих пор решал эту проблему? Если нет, есть ли какие-либо предложения о том, что может помочь?
Редактировать: @ Комментарий Эмиля заставил меня задуматься о том, чтобы превратить Arduino / Pi в клиента и бросить фонров в рабов. Это будет означать, что несколько телефонов могут подключаться. Единственная проблема: как телефоны «активно» подключаются, когда они играют периферийную роль?
Заранее спасибо за помощь.