iOS - Как отправить сообщение из точки доступа (iPhone) на подключенный клиент (устройство IoT) - PullRequest
2 голосов
/ 27 мая 2019

Я искал в Google и нашел только платформу MultipeerConnectivity в iOS, но я не знаю, как заставить ее работать в моем конкретном случае.

Поток того, что я хочу сделать, выглядит следующим образом:

  1. Включить персональную точку доступа в iOS
  2. Подключение к точке доступа из малинового пирога
  3. После подключения клиента отправьте строку сообщения из приложения iOS.

Предполагается, что соединение с малиновым пирогом уже разобрано (мы используем статический SSID и пароль для точки доступа)

Возникают следующие вопросы:

  • Какой фреймворк мне следует использовать (если он уже есть)?
  • мне нужно явно рекламировать устройство iOS из приложения?
  • Как получить уведомление, когда малина подключается к телефону?
  • Как отправить сообщение подключенному клиенту?

Ответы [ 2 ]

1 голос
/ 10 июня 2019

Хотя я никогда ничего не разрабатывал для Pi, я разработал просмотр сетевых сервисов для устройств iOS, поэтому могу дать ответ. Когда вы подключаетесь к точке доступа iPhone, это обычное соединение WiFi, поэтому здесь вы можете использовать протокол Bonjour (mDNS) для обнаружения устройств друг друга.

Запустите службу Avahi mDNS на Pi и откройте ее на iPhone.

Вот , как запустить Avahi на Pi .

Здесь - это способ обнаружения службы mDNS net на iPhone.

После того, как сетевой сервис обнаружен с помощью NSNetServiceBrowser, у вас будет IP-адрес и порт вашего Pi, доступные на вашем iPhone, чтобы вы могли подключиться к нему.

0 голосов
/ 11 июня 2019

Если вы пытаетесь настроить систему IoT, может быть полезно изучить различные облачные предложения, чтобы упростить обмен сообщениями между устройствами.Лично я использовал AWS IoT core сервисов в прошлом, и относительно легко настроить обмен сообщениями между устройствами.

Я не уверен, каков ваш точный вариант использования для этой настройки, ноиспользование облачной службы для настройки обмена сообщениями между устройствами устраняет необходимость прямого подключения устройств через точку доступа (пи все еще требует подключения к Интернету) и может упростить включение нескольких устройств и клиентов приложений в системе.

...