Различные скрипты и возможно мануалы для взаимодействие с устройствами через UPnP
Чтобы найти устройства в сети поддерживающие UPnP, необходимо отправить UDP дэйтаграмму на multicast адрес 239.255.255.250:1900
В ответе в заголовке Location находится адрес страницы с поддерживаемыми функциями. Для моего роутера эта ссылка:
<router_address>:1980/InternetGatewayDevice.xml
Переходим по данной ссылке, получаем данные в формате xml. Рассмотрим данный сервис. Он позволяет настраивать динамическую привязку внешнего порта ко внутреннему, чтобы обходить ограничения NAT
Находим раздел с данным сервисом:
Нас интересует тег ControlURL
- Понимание протокола SSDP
- Посмотреть статистику UPnP
- Установка привязки портов
- Удаление привязки
- Небольшой клиент для интерактивной работы с привязками
- Другие UPnP сервисы (если они есть)