Zeroconf Namensauflösung

Ich entwickle ein Steuergerät mit einem eingebetteten Webserver. Der Webserver bietet eine Steuerschnittstelle für jeden Webbrowser, der dies anfordert (Windows-Browser, Mac-Browser, iPhone, Android usw.).

Das Problem, das ich habe, besteht darin, allgemein zu wissen, wie man auf das Gerät zugreift. d. h. welche Adresse im Webbrowser eingegeben werden soll.

Fixed IPs sind zu technisch für meine Benutzer und können schief gehen, da mein Gerät an viele verschiedene lokale Netzwerke angeschlossen werden kann. Für die Verwendung der Erkennung von uPnp-Diensten muss auf einigen Plattformen Software auf dem Client ausgeführt werden. Dies ist nicht so selbstverständlich wie die Eingabe einer Webadresse. Ich möchte die Namensauflösung implementieren.

ei meiner aktuellen Implementierung wird das NetBIOS-Protokoll verwendet. Also kann ich in einem Windows-Browser // controller / eingeben und es funktioniert, aber dies funktioniert nicht mit Macs oder Smartphones. Ich kann außerdem versuchen, Apples mDnsresponder zu implementieren, der Macs und iPhones glücklich machen soll (obwohl ich denke, dass ich dann auf //controller.local/ beschränkt bin). Vielleicht gibt es ähnliche Dinge auch für Android, Symbian usw., aber gibt es keine universellere Lösung, um einen Netzwerknamen zu erstellen, den ich ausprobieren könnte?

Die Plattform basiert derzeit auf einem TI Cortex M3-Prozessor und lwIP.

Hilfe oder Vorschläge zur Lösungsfindung sind sehr willkommen.

Mit freundlichen Grüßen

Bo

Antworten auf die Frage(4)

Ihre Antwort auf die Frage