Протоколы обнаружения IP оборудования

Все вопросы по IP камерам, IP серверам и по программному обеспечению для IP видеонаблюдения.
Ответить
Аватара пользователя
NeiroN
Специалист
Сообщения: 475
Зарегистрирован: 15 фев 2017, 21:59
Контактная информация:

Протоколы обнаружения IP оборудования

Сообщение NeiroN » 21 апр 2017, 11:33

Допустим есть некоторое устройство с ethernet адрес и прочие параметры неизвестны, как их узнать?
Для этого используется протокол обнаружения - udp broodcast пакет с определенным содержимым, на определенный порт.

Протокол XM - порт 34569
Хост отправляет:

Код: Выделить всё

client.sendto('\xff\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfa\x05\x00\x00\x00\x00',('255.255.255.255', 34569))
и принимает ответы на порту 34569

Код: Выделить всё

('\xff\x01\x00\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\xfb\x05\x97\x01\x00\x00{ "NetWork.NetCommon" : { "GateWay" : "0x0100A8C0", "HostIP" : "0x0F00A8C0", "HostName" : "LocalHost", "HttpPort" : 80, "MAC" : "00:00:00:00:00:00", "MaxBps" : 0, "MonMode" : "TCP", "SN" : "0000000000000000", "SSLPort" : 8443, "Submask" : "0x00FFFFFF", "TCPMaxConn" : 10, "TCPPort" : 34567, "TransferPlan" : "Fluency", "UDPPort" : 34568, "UseHSDownLoad" : true }, "Ret" : 100, "SessionID" : "0x00000000" }\n\x00', ('192.168.0.15', 35900))
первые 20 байт - заголовок: последние 4 байта заголовка - размер посылки. Сама посылка - конфигурация сети в формате JSON.

Также можно выполнять настройку сети по этому протоколу, но я не нашол его описания(все что вытащил это реверс инжиниринг).
Продолжаю изучение.
Цель: написать програму аналогичную DiviceManage на Python - чтобы ее использовать на любых системах и в скриптах автоматизации.

У кого есть документация по протоколам обнаружения - выкладывайте.

Аватара пользователя
NeiroN
Специалист
Сообщения: 475
Зарегистрирован: 15 фев 2017, 21:59
Контактная информация:

Re: Протоколы обнаружения IP оборудования

Сообщение NeiroN » 22 апр 2017, 15:21

Написал программу которая ищет XM, Dahua, Froscam(Tenvis JPT3815).
Вложения
search.zip
Python 2.7 программа для поиска XM, Dahua, Froscam(Tenvis JPT3815) устройств.
(1.62 КБ) 333 скачивания

oleglevsha
Специалист
Сообщения: 854
Зарегистрирован: 15 ноя 2014, 22:34
Откуда: alarmsystem-cctv
Контактная информация:

Re: Протоколы обнаружения IP оборудования

Сообщение oleglevsha » 22 май 2017, 16:41

Полезная программа, благодарю.

Ответить

Вернуться в «IP видеонаблюдение»