Мне нужен код, предпочтительно Java, для определения IP-адреса маршрутизатора в сети типа SOHO. В качестве бонуса я также хотел бы получить марку / модель маршрутизатора вместе с версией прошивки.
Я вижу, что HNAP справится с этой задачей, UPnP вроде как может это сделать, и что они оба зависят от SSDP. Проблема в том, что эти вещи кажутся ненадежными, поскольку их можно отключить, и/или я не уверен, что все маршрутизаторы будут поддерживать это.
Как я могу окончательно получить адрес? Ответ кроется в DHCP?
Если я получу адрес, есть ли хороший способ получить информацию о маршрутизаторе? HNAP кажется правильным выбором, но информации о HNAP очень мало, а кода нет.
У кого-нибудь есть код для этих вещей?