在路由器上集成智能设备控制(如斐讯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