使用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感興趣,可以聯繫我們:[email protected]