Форум по системам видеонаблюдения и безопасности.

Форум по системам видеонаблюдения, безопасности, пожарным и охранным сигнализациям, контролю доступа.
Текущее время: 15 дек 2017, 09:19

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
Сообщение 21 апр 2017, 11:33 
Не в сети
Специалист
Аватара пользователя

Зарегистрирован: 15 фев 2017, 21:59
Сообщения: 215
Допустим есть некоторое устройство с 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 - чтобы ее использовать на любых системах и в скриптах автоматизации.

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


Вернуться к началу
 Профиль  
 
 Пн май 22, 2011 17:33 
Новичок

Зарегистрирован: Пн май 10, 2011 13:05
Сообщения: 456
Откуда: Moscow


Вернуться к началу
 
Сообщение 22 апр 2017, 15:21 
Не в сети
Специалист
Аватара пользователя

Зарегистрирован: 15 фев 2017, 21:59
Сообщения: 215
Написал программу которая ищет XM, Dahua, Froscam(Tenvis JPT3815).


Вложения:
Комментарий к файлу: Python 2.7 программа для поиска XM, Dahua, Froscam(Tenvis JPT3815) устройств.
search.zip [1.62 КБ]
Скачиваний: 78
Вернуться к началу
 Профиль  
 
Сообщение 22 май 2017, 16:41 
Не в сети
Специалист

Зарегистрирован: 15 ноя 2014, 22:34
Сообщения: 190
Откуда: Волгоград
Полезная программа, благодарю.


Вернуться к началу
 Профиль  
 
 Пн май 22, 2011 17:33 
Новичок

Зарегистрирован: Пн май 10, 2011 13:05
Сообщения: 456
Откуда: Moscow


Вернуться к началу
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 3 ] 

Часовой пояс: UTC + 3 часа



Кто сейчас на конференции

Сейчас этот форум просматривают: YandexDirect и гости: 5


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
. Rambler's Top100