使用TCP/UDP工具调试Yeelight灯带
本文介绍如何在Windows下,使用TCP/UDP工具调试Yeelight灯带
准备工作
TCP/UDP调试工具
Yeelight WiFi Light Inter-Operation Specification
一、搜索设备
搜索设备,通过向局域网内发送组播搜索命令,设备接收到后会响应,把设备当前的状态信息返回过来
1、创建UDP组播连接
根据文档的搜索命令
M-SEARCH * HTTP/1.1
HOST: 239.255.255.250:1982
MAN: “ssdp:discover”
ST: wifi_bulb
- 类型:选UDP组播
- 目标IP:保持组播的同一IP组239.255.255.250
- 端口:1982
- 本机端口:1982(设备响应就是此端口,不能改)
2、发送组播搜索命令
创建好连接后,把搜索命令复制到发送区(换行,用Ctrl+Enter)
然后“发送”,等待设备响应
3、设备响应
发送后,如果有设备在线,一般都能立马接收到响应。接收区就是设备的响应
二、设备上线通知
如果设备配过网,在入网时会通过组播发送上线的通知。也是跟搜索一样,创建同样的连接,等待设备上线。
接收区里,能接收到设备上线后的通知(同一个设备上线时,可能发好几次,我这接收到了3次。跟搜索响应不一样的,详见文档)
三、控制设备
1、创建TCP连接
根据搜索或上线通知的ip、port信息,创建tcp连接
2、发送命令
发送区输入命令(命令最后要换行<Ctrl + Enter>)
如:切换设备开关状态
{"id":1,"method":"toggle","params":[]}
3、设备响应
设备接收到命令后,会响应命令的操作结果,如果操作成功,还会发送通知信息
# 操作结果
{"id":1, "result":["ok"]}
# 通知信息
{"method":"props","params":{"power":"off"}}
如果对Yeelight感兴趣,可以联系我们:57682132@qq.com