Как обнаружить устройство в сети?
-
08-07-2019 - |
Вопрос
Некоторые принтеры включают в себя компакт-диск, который может обнаружить устройство без назначенного IP-адреса или с неверным IP-адресом в локальной сети.
Мы разрабатываем устройство, желающее, чтобы пользователь мог действовать таким же образом: он подключает устройство к сети, а со стороны клиента крошечное программное обеспечение обнаруживает конфигурацию, мастер запуска, ...
Как я могу это сделать? Как я могу написать программное обеспечение для обнаружения моих устройств в сети и его настройки? Какие-нибудь рекомендации?
Решение
Похоже, вы хотите, чтобы ваше аппаратное обеспечение поддерживало технологию Universal Plug and Play (или аналогичную). Проверьте здесь: http://www.upnp.org/resources/default.asp р>
Universal Plug and Play - это, по сути, сценарий, который вы описываете: аппаратное обеспечение может подключиться к сети и объявить себя. Если у вас запущено программное обеспечение для настройки, вы увидите это объявление, и вы сможете завершить настройку с этого момента. В большинстве случаев это включает захват адреса DHCP, если это возможно (и широковещательную рассылку в подсети, к которой он подключен), или адрес автоконфигурации (169.254.x.x), если DHCP отклоняет новое оборудование или отсутствует.
Я настоятельно рекомендую прочитать документы по указанному мною URL, хотя бы для того, чтобы дать вам представление о том, как это сделать, даже если вы не реализуете полный протокол UPnP.