在工业物联网和嵌入式设备联网应用中,设备发现一直是个基础问题。当串口服务器、联网模块工作在DHCP动态IP环境中时,如何让上位机快速找到设备的IP地址和端口,传统的解决方案是使用专门的搜索软件,但这种方式需要安装额外软件,且在不同操作系统上的兼容性参差不齐。
mDNS(Multicast DNS,组播域名系统)提供了一种更便捷的方式——它让设备在局域网内自动"自我介绍",无需任何手动配置,即可被计算机、移动端发现。
什么是卓岚mDNS功能?
卓岚mDNS功能基于标准mDNS协议实现,使设备接入网络后能够自动广播自身信息。当具有mDNS服务的设备接入网络时,它会通过UDP组播方式通告自己的服务信息,包括设备ID、MAC地址、IP地址、服务端口等。
mDNS Client(如Linux的Avahi Discovery、Windows的mDNS服务)询问对应服务时,符合服务名称的设备会应答,Client获得设备的IP和端口后即可建立TCP连接获取数据。
mDNS协议的核心优势在于:
- 零配置:设备上电即完成服务注册和发现
- 跨平台:Linux、macOS、Windows、移动端均原生支持
- 替代专用工具:不再依赖Vircom等搜索软件
支持mDNS的产品型号
| 产品类型 | 型号示例 |
|---|---|
| 串口服务器单芯片 | YOXO1007 |
| 嵌入式TTL联网模块 | ZLSN2007S |
| 单串口服务器 | ZLAN5143D |
| 2路串口服务器 | ZLAN5207M |
| 4路串口服务器 | ZLAN5407M |
| 8路串口服务器 | ZLAN5843A |
| 16路串口服务器 | ZLAN5G00A |
其他型号是否支持mDNS可咨询卓岚技术支持
高级功能:自定义PTR和TXT信息
卓岚支持灵活的自定义配置,可在 param.txt 中设置PTR服务名称和TXT记录,丰富设备广播的信息内容。
mDNS广播的信息格式
设备的mDNS信息如下:
| 名称 | 数值 | 说明 |
|---|---|---|
| service Type | _modbus._tcp | 固定字符串 |
| Service Name | ABR-WS-唯一标识符 | 唯一标识符就是设备ID |
| Domain Name | local | 固定字符串 |
| Interface | xxx.xxx.xxx.xxx (IPv4) | 设备的IP,IPv4 |
| Address | (Service Name).local/xxx.xxx.xxx.xxx:502 | 端口号 |
| TXT board | — | 设备名称 |
| TXT mac | — | 设备MAC |
总结
卓岚mDNS功能为串口设备联网提供了标准化的零配置发现方案。无论是通过Linux的Avahi Discovery,还是Windows的mDNS服务,计算机都能在局域网内自动发现卓岚设备,无需安装专用搜索工具,显著提升了工业物联网部署的便捷性和兼容性。
如需更多技术支持或产品选型咨询,欢迎联系卓岚技术团队。










