使用TCP/UDP工具調試Yeelight燈帶

使用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]

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章