5

我购买了一些 See-Time GWF-S171(wifi 插座)来与我的 Raspberry Pi 一起使用。我将 Raspberry Pi 用作家庭自动化平台,并设法连接了各种设备、智能电表、太阳能电池板、Orvibo s20(还有 Wifi 插座)。

现在我无法连接到 wifi 插座。我使用 Wireshark 和 tcpdump 监视了我的 iPhone 之间的所有流量(套接字正在使用 App – WeConn),我设法使用 tcpdump 找到了状态,我还发现所有流量都通过 UDP 端口 9957 进行。

检查设备是否开启的简单方法是运行代码: sudo tcpdump -xn port 9957 |grep 0x0050

0100 表示开启 0000 表示关闭。但是打开或关闭连接我没有管理。因此,对此的任何帮助将不胜感激。

4

2 回答 2

5

我玩过“OGEMRAY S171”。好像是同一个型号。

您可以向套接字的 9957 端口发送不同的 TCP 数据包:

设置为管理员:

0101100148000000010000005c6c5c6c0000000000000000000000000000000000000000000000000000000000000000xxxxxxxxxxxx0000feff0000xxxxxxxxxxxx000000000100

打开:

0101010180000000010000005c6c5c6c0000000000000000000000000000000000000000000000000000000000000000xxxxxxxxxxxx0000000000000000000001000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

关掉:

0101010180000000010000005c6c5c6c0000000000000000000000000000000000000000000000000000000000000000xxxxxxxxxxxx0000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000

获取信息:

0101030138000000010000005c6c5c6c0000000000000000000000000000000000000000000000000000000000000000xxxxxxxxxxxx0000

在上面的示例中,其中xxxxxxxxxxxx是发送数据包的设备的 MAC 地址。我使用 android 应用程序“TCP/UDP 终端”进行了尝试。使用“packet sender portable”从 Windows 笔记本发送数据包不成功。

还有一个“互联网模式”,应用程序(我使用 android 应用程序)将 TCP 数据包发送到外部服务器(在我的情况下,它似乎是 52.28.78.96)到端口 9955。这些数据包有点不同,但我认为这种模式对您的问题不感兴趣。

于 2015-08-10T21:42:54.287 回答
2

如果有人感兴趣,我为 S171 等设备编写了 Homebridge 插件。https://github.com/loki29pl/homebridge-weconn

于 2018-04-02T11:39:03.267 回答