主页 > 路由器 > 在路由器上集成智能设备控制(如斐讯M1/DC1等)

在路由器上集成智能设备控制(如斐讯M1/DC1等)

步骤:

1、域名劫持

智能设备一般会连接固定网站,比如悟空M1连接的网站是aircat.phicomm.com,WIFI插座DC1连接的网站是Smartplugconnect.phicomm.com

你需要在路由器上劫持这些网站

一般有两种方法可以劫持
假设路由器IP地址为192.168.2.1
1)修改hosts
192.168.2.1 aircat.phicomm.com
192.168.2.1 Smartplugconnect.phicomm.com
2)dnsmasq
address=/aircat.phicomm.com/192.168.2.1
address=/Smartplugconnect.phicomm.com/192.168.2.1

2、编写服务端程序
服务端程序可采用一般的TCP服务器源码进行修改,悟空M1的监听端口是9000,WIFI插座DC1的监听端口是8000
报文交互内容可以在路由器上用tcpdump命令来抓包,比如M1的IP地址为192.168.2.100,可用如下命令抓包:
tcpdump -i br-lan host 192.168.2.100
也可以保存为文件便于在计算机上分析
tcpdump -i br-lan host 192.168.2.100 -w /tmp/m1.cap
服务端接收智能设备的连接,并将上报信息进行保存,如果需要控制,则发送相应的控制报文

程序编写完成后,采用交叉编译生成可执行程序
12

3、添加控制界面

信息及控制页面:

DC1:

 

其他:
斐讯M1与服务器交互报文
先设置关屏幕、亮屏幕时间(23:00关、6:00开)
再设置亮度(灭、夜晚模式、白天模式)
斐讯M1与服务器交互报文

斐讯M1与服务器交互报文
先开关插座1、再开关插座3
斐讯DC1与服务器交互报文

评论:8

  1. 浩子 回复
    2018年12月17日 于 下午2:14

    伸手党表示有没有现成的k2p b1固件可用?或者添加到k2p的方法?感谢大神

  2. abc' fans 回复
    2018年12月17日 于 下午3:39

    A大 求打包可以在潘多拉 R8上运行的IPK~~~~

  3. 王飞 回复
    2019年1月3日 于 下午3:39

    能再支持R1和扫地机器人就NB了。

  4. zhenli 回复
    2019年1月30日 于 下午9:51

    ssr 服务端支持的加密模式比较少,可以多添加一些吗?

  5. 5460 回复
    2019年2月4日 于 下午6:43

    希望能支持控制X3扫地机器人,谢谢

  6. Wintel 回复
    2021年4月7日 于 上午9:55

    boss~能提供一份m1的通信保温分析后的协议吗?

    • William SHI 回复
      2021年4月11日 于 下午4:20

      我的分析结果是:
      * 通讯地址:aircat.phicomm.com:9000
      * 通讯方式:长连接
      * 通讯频率:每5分钟左右一次
      * 数据格式:
      * 包头:AA 1F 01
      * MAC:6字节反序+8字节00+6字节正序
      * 数据长度:00 4E
      * 数据起头:00 00 01为无数据;00 00 04为有数据
      * json字符串:'{'开头,'}'结尾
      * 结束串:FF+"#END#"

  7. Wintel 回复
    2021年4月7日 于 上午9:58

    老大能否将m1的页面也server端部分打包提供一份?想集成到其他路由器中。

发表评论

新用户的评论需审核后才会显示;

电子邮件地址不会被公开;
必填项已用*标注