Я занимаюсь разработкой устройства управления со встроенным веб-сервером. Веб-сервер предоставляет интерфейс управления любому веб-браузеру, который запрашивает его (из браузеров Windows, Mac, iPhone и Android и т. Д.).
Проблема, с которой я сталкиваюсь, заключается в общем способе узнать, как получить доступ к устройству. то есть какой адрес набирать в веб-браузере.
Фиксированные IP-адреса слишком сложны для моих пользователей и могут работать неправильно, поскольку мое устройство может быть подключено ко многим различным локальным сетям. Использование службы обнаружения uPnp требует, чтобы программное обеспечение работало на клиенте для некоторых платформ, и это не так естественно, как просто набирать веб-адрес. Я хочу реализовать разрешение имен.
Моя текущая реализация использует протокол netbios. Поэтому из браузера Windows я могу набрать // controller /, и это работает, но это не работает с Mac или смартфонами. Кроме того, я могу попробовать реализовать Apples mDnsresponder, который должен сделать Mac и iPhone счастливыми (хотя я думаю, что тогда я ограничен //controller.local/). Может быть, подобные вещи существуют и для Android, Symbian и т. Д., Но нет ли более универсального решения для создания одного сетевого имени, которое я мог бы попробовать?
В настоящее время платформа основана на процессоре TI Cortex M3 и lwIP.
Любая помощь или предложения по поиску решения приветствуются.
С уважением,
Bob