2015-06-03 4 views
2

мне нужно общаться модуль Arduino с телефоном через модуль WiFi ESP8266Использование модуля Wi-Fi ESP8266 для отправки UDP широковещательного сообщения

Они все ссылку к локальной сети LAN и не знать IP-адрес друг друга, так Я планирую отправить UDP вещания сообщение с телефона, но при этом модуль ESP8266 кажется не получит сообщение

библиотека ESP8266 Я использую здесь: https://github.com/itead/ITEADLIB_Arduino_WeeESP8266

и использовать функцию registerUDP() и ПРИЕМ ()

Может кто-нибудь мне помочь?

ответ

4

У меня недостаточно отзывов, чтобы оставить комментарий, поэтому я отвечу.

У меня такое ощущение, что ваш registerUDP() должен указать IP-адрес, и, я думаю, вы поставляете свой IP-адрес, назначенный DHCP. Где, когда широковещательная передача UDP отправляется с использованием многоадресного или широковещательного IP.

Вы можете изменить код инициатора, чтобы отправить UDP-пакет всем IP-адресам в пределах одной подсети (например, 192.168.1.1 по 192.168.1.254) и посмотреть, работает ли он.

+0

Привет ~ Спасибо! Он работает, когда я отправляю широковещательное сообщение с использованием 192.168.1.255. И еще один вопрос: можно ли отправить по 255.255.255.255? – user2170949

+0

Поддержка широковещательных адресов часто зависит от маршрутизатора и устройства. А беспроводная поддержка трансляции на маршрутизаторе может быть еще хуже. Но если это сработает для вас, и это ваш сценарий развертывания, я думаю, все в порядке. –

Смежные вопросы