1. 485 & udp 方式控制背景音主机
分以下两种方式
- 使用485线连接,发送指令
- 使用udp无线,发送指令
注意:这两种方式都需要去桌面- 设置 - 通用设置 - 485控制设置这里,将485控制开关打开。
选择房间,默认为0,发送的码需要和房间号对应。小可作为服务端,udp/tcp调试工具或者中控主机是客户端,
调试工具/中控主机客户端填写小可连接网络的IP(点击连接的wifi可以查看小可IP),udp端口固定是28998,tcp端口固定是60003,接收指定485码进行播控
1.1. 交互图
1.2. 视频查看操作步骤
1.3. 485指令、udp使用的是一样的协议
支持以下两种协议
- 协议中ID号即房间号,房间号对应的是 "背景音乐主机 桌面设置(齿轮图标)---》通用设置---》485控制设置"
- 协议中组ID为00,不用修改
- 常用0到6号房间485码表
1.4. 使用udp无线,发送指令
1.4.1. 通过DLNA设备发现发现背景音主机设备, 获得背景音主机IP地址。或者通过其它方式获取背景音主机IP地址
发现协议
设备发现采用DLNA的设备发现机制。Client加入组播组并发送SSDP M-SEARCH包到组播地址239.255.255.250:1900端口,也可以直接对当前局域网的广播地址(如192.168.1.255)直接发送SSDP M-SEARCH广播包。参考M-SEARCH包数据如下:
M-SEARCH * HTTP/1.1
MX: 2
ST: upnp:rootdevice
MAN: "ssdp:discover"
User-Agent: UPnP/1.0 DLNADOC/1.50 JdPlay/1.0.0
Connection: close
Host: 239.255.255.250:1900
Client监听到SSDP NOTIFY包,解析包如果含有EXT字段并该字段含有JDPLAY
关键字,则发现背景音系统,如果版本号大于XXX,则可以通过本协议来控制。 参考NOTIFY包数据如下:
NOTIFY * HTTP/1.1
Host: 239.255.255.250:1900
Location: http://192.168.1.154:1500/
Cache-Control: max-age=100
Server: UPnP/1.0 DLNADOC/1.50 EglPlay/1.0.0
BOOTID.UPNP.ORG: 1490004021
EXT: JDPLAY/2.1.1
NTS: ssdp:alive
USN: uuid:10000003816::urn:schemas-upnp-org:device:MediaRenderer:1
NT: urn:schemas-upnp-org:device:MediaRenderer:1