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

Нужна помощь SSDP. Редактирование ответа на широковещательный запрос.

mrdryn

New member
Здравствуйте, нужна помощь. Залил стандартный пример из Arduino IDE. На броадкаст ESP отвечает:
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=1200
SERVER: Arduino/1.0 UPNP/1.1 Philips hue bridge 2012/929000226503
USN: uuid:38323636-4558-4dda-9188-cda0e6d660e3
ST: urn:schemas-upnp-org:device:Basic:1
LOCATION: http://192.168.1.52:80/description.xml
Хочу изменить параметр SERVER. Пробовал в библиотеке исходник подкорректировать, скетч перестает компилиться. Подскажите как это реализовать.
 

tretyakov_sa

Moderator
Команда форума
Здравствуйте, нужна помощь. Залил стандартный пример из Arduino IDE. На броадкаст ESP отвечает:
HTTP/1.1 200 OK
EXT:
CACHE-CONTROL: max-age=1200
SERVER: Arduino/1.0 UPNP/1.1 Philips hue bridge 2012/929000226503
USN: uuid:38323636-4558-4dda-9188-cda0e6d660e3
ST: urn:schemas-upnp-org:device:Basic:1
LOCATION: http://192.168.1.52:80/description.xml
Хочу изменить параметр SERVER. Пробовал в библиотеке исходник подкорректировать, скетч перестает компилиться. Подскажите как это реализовать.
Какой ответ получить хотите?
Например легко получить:
SERVER: Arduino/1.0 UPNP/1.1 все что угодно.
Но SERVER: Arduino/1.0 UPNP/1.1 лучше и не трогать.
 

mrdryn

New member
Какой ответ получить хотите?
Например легко получить:
SERVER: Arduino/1.0 UPNP/1.1 все что угодно.
Но SERVER: Arduino/1.0 UPNP/1.1 лучше и не трогать.
вот такой:
HTTP/1.1 200 OK
HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://192.168.1.52:80/description.xml
SERVER: FreeRTOS/7.4.2 UPnP/1.0 IpBridge/1.10.0
hue-bridgeid: 001788FFFE09A206
ST: upnp:rootdevice
USN: uuid:2f402f80-da50-11e1-9b23-00178809a206::upnp:rootdevice
 

tretyakov_sa

Moderator
Команда форума
вот такой:
HTTP/1.1 200 OK
HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://192.168.1.52:80/description.xml
SERVER: FreeRTOS/7.4.2 UPnP/1.0 IpBridge/1.10.0
hue-bridgeid: 001788FFFE09A206
ST: upnp:rootdevice
USN: uuid:2f402f80-da50-11e1-9b23-00178809a206::upnp:rootdevice
SERVER: Arduino/1.0 UPNP/1.1 пишет библиотека Arduino.
Если хотите SERVER: FreeRTOS/7.4.2 UPnP/1.0 я так понимаю хотите выдать устройство, код которого написан на Arduino IDE, за устройство под управлением FreeRTOS. Придется либо править библиотеку, либо писать код ответа ручками.
Так ли вам важна такая подмена?
 

mrdryn

New member
SERVER: Arduino/1.0 UPNP/1.1 пишет библиотека Arduino.
Если хотите SERVER: FreeRTOS/7.4.2 UPnP/1.0 я так понимаю хотите выдать устройство, код которого написан на Arduino IDE, за устройство под управлением FreeRTOS. Придется либо править библиотеку, либо писать код ответа ручками.
Так ли вам важна такая подмена?
Делаю эмуляцию моста для Philips Hue. Насчет FreeRTOS не уверен, нужно ли менять. А вот IpBridge/1.10.0 в строке SERVER обязательно должно быть. Пробовал менять в ESP8266SSDP.cpp и скетч перестал компилироваться. Писать ручками - полный отказ от библиотеки ESP8266SSDP?
 

tretyakov_sa

Moderator
Команда форума

mrdryn

New member

Вложения

Последнее редактирование:

mrdryn

New member
Я хотел увидеть эти данные от реальной лампочки. Вы мне прислали данные (я так понял) от примера.
Так реальной лампы у меня нет и не будет , т.к. для лампы еще и сеть зигби надо организовывать. Задумка связать телевизор с есп и ШИМить светодиоды через GPIO.
 

tretyakov_sa

Moderator
Команда форума
Так реальной лампы у меня нет и не будет , т.к. для лампы еще и сеть зигби надо организовывать. Задумка связать телевизор с есп и ШИМить светодиоды через GPIO.
Что значит связать телевизор с ESP? и зачем тогда вообще к лампе привязываться?
 

mrdryn

New member
Что значит связать телевизор с ESP? и зачем тогда вообще к лампе привязываться?
Телевизор или смартфон отправляют в домашнюю сеть широковещательные пакеты для поиска моста. Устройство, которое отзывается "правильно" и будет считаться мостом HUE. Далее на этот мост отправляются get-запросы с данными о назначении цвета. Как то так. Пока не получается, чтобы ESP анонсировал себя в сети как мост HUE.
 

tretyakov_sa

Moderator
Команда форума
Телевизор или смартфон отправляют в домашнюю сеть широковещательные пакеты для поиска моста. Устройство, которое отзывается "правильно" и будет считаться мостом HUE. Далее на этот мост отправляются get-запросы с данными о назначении цвета. Как то так. Пока не получается, чтобы ESP анонсировал себя в сети как мост HUE.
Телевизор и смартфон отправляют в домашнюю сеть запросы с помощью какого ПО?
 

tretyakov_sa

Moderator
Команда форума
вот такой:
HTTP/1.1 200 OK
HOST: 239.255.255.250:1900
EXT:
CACHE-CONTROL: max-age=100
LOCATION: http://192.168.1.52:80/description.xml
SERVER: FreeRTOS/7.4.2 UPnP/1.0 IpBridge/1.10.0
hue-bridgeid: 001788FFFE09A206
ST: upnp:rootdevice
USN: uuid:2f402f80-da50-11e1-9b23-00178809a206::upnp:rootdevice
Откуда вы узнали что ответ должен быть таким. Бридж в наличии есть?
 

tretyakov_sa

Moderator
Команда форума
В приложении код который представляется бриджем по ssdp ПО находит бридж, и пытается сделать коннект к бриджу. Ответа на запрос не получает. Для продолжения нужно знать:
Как ПО спрашивает и что ожидает получить в ответ.
 

Вложения

mrdryn

New member
В приложении код который представляется бриджем по ssdp ПО находит бридж, и пытается сделать коннект к бриджу. Ответа на запрос не получает. Для продолжения нужно знать:
Как ПО спрашивает и что ожидает получить в ответ.
Спасибо! Не могу сейчас опробовать, уехал по работе на 2 недели. Дальше скорее всего на обнаруженный ip идет get запрос конфигурации бриджа. Если обнаружение заведется, буду дальше апи вкуривать. Попробую ещё захват пакетов сделать на роутере, посмотрю как телек опрашивает устройства в сети.
 
Сверху Снизу