16.14本地mDNS服务

本服务用于本地服务地址发现,用于免配置获取网关IP/端口、打印中心IP/端口等

使用协议:UDP

协议格式:文本

mDNS服务IP获取方式:

UDP向本地群发地址(例如:C网群发IP为255.255.255.255)广播端口:7770,广播内容:action=LOOKUP

发送后等待服务端发送返回,正确接收到内容如:192.168.0.11:7770,此地址即为mDNS服务地址。

后续可以读、写mDNS维护的KV数据字典

1.读取协议

a.获取打印中心服务地址:

UDP发送:action=GETKEY,key=GmxPrinter.GPPos

返回:192.168.0.11:7773


b.获取网关数据库服务地址:

UDP发送:action=GETKEY,key=GmxCoreDB.GPPos

返回:192.168.0.11:7778


2.设置登记KV内容

UDP发送:action=SETKEY,key=GmxPrinter.GPPos,val=192.168.0.11:7773

返回:200


3.订阅通知

UDP发送:action=SUBSCRIBE,topic=--time

返回:200

注:需要使用侦听的UDP及端口发送订阅请求,topic=空则订阅所有系统级通知,如--time:时间同步等


4.主题通知

订阅的主题事件推送到订阅的UDP/端口

事件推送数据格式:action=PUBMSG,topic=--time|-utime=1778958526