Ich entwickle ein Steuergerät mit einem eingebetteten Webserver. Der Webserver bietet eine Steuerungsschnittstelle für jeden Webbrowser, der sie 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 man in den Webbrowser eingeben muss.
Feste IPs sind für meine Benutzer zu technisch und könnten schief gehen, da mein Gerät an viele verschiedene lokale Netzwerke angeschlossen sein könnte. Die Erkennung von uPnp-Diensten erfordert bei einigen Plattformen eine Software auf dem Client und ist nicht so einfach wie die Eingabe einer Webadresse. Ich möchte die Namensauflösung implementieren.
Meine derzeitige Implementierung verwendet das netbios-Protokoll. Ich kann also in einem Windows-Browser //controller/ eingeben und es funktioniert, aber das funktioniert nicht mit Macs oder Smartphones. Ich kann zusätzlich versuchen, Apples mDnsresponder zu implementieren, was Macs und iPhones glücklich machen sollte (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 nicht eine universellere Lösung für die Erstellung eines Netzwerknamens, die ich versuchen könnte?
Die Plattform basiert derzeit auf einem TI Cortex M3 Prozessor und lwIP.
Für jede Hilfe oder jeden Vorschlag zur Lösung des Problems bin ich sehr dankbar.
Mit freundlichen Grüßen,
Bob