mDNS 是一种可通过以下函数启动或停止的 NWP 服务:
- sl_NetAppStart(SL_NET_APP_MDNS_ID);
- sl_NetAppStop(SL_NET_APP_MDNS_ID);
宏 SL_NET_APP_MDNS_ID 是 mDNS 服务的定义。
仅当存在有效 IP 地址时才会发送 mDNS 帧(广播、对查询的响应),这意味着如果满足以下 WLAN 状态之一,mDNS 将起作用:
- SimpleLink 作为一个工作站连接到 AP
- 正在运行 SimpleLink P2P 模式,无论是作为组所有者 (GO) 还是作为客户端
- 正在运行 SimpleLink AP 模式
请注意 sl_NetAppStart() 和 sl_NetAppStop() 函数:
- 具有持久性 - 状态存储在串行闪存中,即使在经过下电上电后仍将保持先前状态。
- 依赖于角色 - 状态不能在不同角色之间共享。例如,如果 Simplelink 当前处于 AP 模式且 NetApp 已启动,则切换到 STA 模式时,如果先前在 STA 模式期间已禁用 NetApp,现在需要重新启动 NetApp。其他 NetApp 配置,如注册的服务(例如,sl_NetAppMDNSRegisterService()),不受角色更改的影响。