发现嵌入式设备的 IP 地址

Discovering an embedded device's IP address

我正在开发基于 STM32F4xx MCU 的小型嵌入式设备。它通过 Wi-Fi 连接实现 TCP/IP 服务器。我的问题涉及公开设备的 IP 地址,以便同一网络上的计算机可以发现它。 UPnP 和 SSDP 似乎是 "heavy" 这个问题的解决方案。

还有其他 techniques/protocols 占用空间比 UPnP 和 SSDP 小吗?

提前感谢您的输入, 席德

如果您可以编写任何自定义协议,一个简单的 UDP 信标定期发送到广播地址(255.255.255.255 或您首选接口的广播地址)是简单可靠的。

评论概要:
要在主流平台的(Windows、Linux、OS X)网络视图中列出,最好的选择可能是实施 Windows 网络发现所需的完整堆栈.
如果主机名查找就足够了,Netbios 或 mDNS 就足够了。
您可能要查找的搜索词是 zero-configuration networking,应该会为您提供所有可用选项