Създавам няколко малки електронни модула за домашна автоматизация, базирани на Arduino чипове, с Ethernet свързаност. Ще се опитам да ги накарам да получат IP адрес с DHCP, ако е възможно, но също така искам да създам C# приложение за конфигуриране на тези модули и бих искал софтуерът ми да сканира мрежата, за да открива автоматично модулите ми, т.к. драйвер за принтер на HP може да открива автоматично принтерите в мрежата например.
помислих си за:
- получаване на IP и маска на компютъра, за да се определи наборът IP
- след това многонишкови ping или HTTP заявки към всеки IP от набора
- проверете отговорите и получете mac адресите
- вижте дали mac адресът отговаря на моя набор
- направете конкретна http заявка, за да извлечете „модела“ на модула и да знаете как да взаимодействате с него
Правдоподобен ли е този алгоритъм или някой знае ли по-ефективен начин? Харесайте заявки за излъчване на адреса за излъчване и вижте какво ще получите обратно? Някакви мостри или идеи?