我正在开发一个带有嵌入式网络服务器的控制设备。网络服务器为任何请求它的网络浏览器(来自 Windows 浏览器、Mac 浏览器、iPhone android 等)提供控制接口。
我遇到的问题是一般地知道如何访问设备的一般方法。即在网络浏览器中输入什么地址。
固定 IP 对我的用户来说太技术化了,并且可能会出错,因为我的设备可以插入许多不同的本地网络。使用 uPnp 服务发现需要在某些平台的客户端上运行软件,并且不像只输入网址那么自然。我想实现名称解析。
我当前的实现使用 netbios 协议。因此,在 Windows 浏览器中,我可以键入 //controller/ 并且它可以工作,但这不适用于 Mac 或智能手机。我还可以尝试实现 Apple 的 mDnsresponder,它应该让 Mac 和 iPhone 玩得开心(尽管我认为我仅限于 //controller.local/)。也许 Android、Symbian 等也存在类似的事情,但是没有一个更通用的解决方案来创建一个我可以尝试的网络名称吗?
该平台目前基于 TI Cortex M3 处理器和 lwIP。
非常感谢任何有关如何找到解决方案的帮助或建议。
亲切的问候,
鲍勃