Как отправить широковещательное сообщение на все устройства iOT в Android? - PullRequest
0 голосов
/ 02 ноября 2018

У меня есть несколько устройств iOT, в настоящее время я создаю соединение через сокет tcp одно за другим для всех устройств, все устройства подключены к моему локальному Wi-Fi.

Можно ли отправлять по одной команде на все устройства одновременно, как шаблон широковещания? Можно ли отправлять и получать широковещательные сообщения в android?

1 Ответ

0 голосов
/ 02 ноября 2018

Да, вы можете отправлять широковещательные сообщения на все устройства, подключенные к вашей сети. Но для этого вам нужно понять broadcast IP-адрес вашей подсети / сети. Что-то вроде 255.255.255.255. Так что сначала получите маску подсети и ваш IP-адрес. Как только вы оба найдете свой адрес в сети. Сделайте поиск, как рассчитать сетевой адрес из IP-адреса и маски. Когда у вас есть сетевой адрес, выполните поиск информации о том, как получить широковещательный адрес. Теперь, когда у вас есть широковещательный адрес, вам нужно создать сокет DATAGRAM (UDP) с широковещательным адресом. Все ваши устройства IOT должны прослушивать этот сокет UDP. Поэтому, как только вы отправите свои данные в этот UDP-сокет, все ваши устройства в сети получат это сообщение.

Проверьте здесь для реализации на основе Java Проверьте здесь, как получить широковещательный адрес из маски ip и подсети

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...