• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

broadcast

Привет всем !

Ребят, есть у кого рабочий пример рассылки широковещательных сообщений от ESP, и прием этих сообщений другой ESP ?

Суть вот в чем - делаю железяку, которая опрашивает датчики. Просить у нее данные по IP неудобно. Ибо DHCP. Все может поменяться. А статика - неудобно. Да и прописывать неохота.

А так хотелось бы броадкаст в есть в виде строки
###ID_main#ID_sens##param#

Тогда было бы просто - знаешь ID железки и датчик, и пофиг что у тебя в сети за адресация. Лишь бы одноранговая сеть.

Mesh не предлагать. :)
 

tretyakov_sa

Moderator
Команда форума
Привет всем !

Ребят, есть у кого рабочий пример рассылки широковещательных сообщений от ESP, и прием этих сообщений другой ESP ?

Суть вот в чем - делаю железяку, которая опрашивает датчики. Просить у нее данные по IP неудобно. Ибо DHCP. Все может поменяться. А статика - неудобно. Да и прописывать неохота.

А так хотелось бы броадкаст в есть в виде строки
###ID_main#ID_sens##param#

Тогда было бы просто - знаешь ID железки и датчик, и пофиг что у тебя в сети за адресация. Лишь бы одноранговая сеть.

Mesh не предлагать. :)
SSDP есть в составе Arduino IDE. Так, что широковещательные пакеты она уже отправлять умеет. Делайте UDP запрос вида: M-SEARCH * HTTP/1.1\r\nHost:239.255.255.250:1900\r\nST:upnp:rootdevice\r\nMan:"ssdp:discover"\r\nMX:3\r\n\r\n по адресу 239.255.255.250 порт 1900 и ловите ответ. Сделаете поделитесь :)
 
Это мультикаст. А мне надо броадкаст.
Потому как мультикаст у меня не ходит.
 
Еще 2 вопроса, если можно. Есть пример у кого - как из IP и маски посчитать IP RANGE?

И как этот udp.write() отлавливать второй железкой ?
 
Ну как бы простенькая реализация в примерах есть. А если сделать по принципу RF24Network, то вообще нормально будет.
 
Сверху Снизу