数据帧:一个帧由固定16个字节组成 字节:一个字节由8位二进制组成,取值范围0-255 1、规定:帧头1个字节,定值,二进制11111110,十进制 254,十六进制FE 2、规定:帧尾1个字节,定值,二进制11111111,十进制 255,十六进制FF 3、规定:设备ID_1,1个字节,取值范围0-255 4、规定:设备ID_2,1个字节,取值范围0-255 5、规定:控制位固定4个字节 6、规定:数据位固定8个字节 |
名称 | ID | 密钥 | 备注 |
服务器端 | { 0,0 } | 无 | 服务器占用的ID |
1号终端 | { 0,1 } | {255,255,255,255,255,1} | |
2号终端 | { 0,2 } | {255,255,255,255,255,2} | |
3号终端 | { 0,3 } | {255,255,255,255,255,3} | |
4号终端 | { 0,4 } | {255,255,255,255,255,4} | |
5号终端 | { 0,5 } | {255,255,255,255,255,5} | |
6号终端 | { 0,6 } | {255,255,255,255,255,6} | |
名称 | 控制位 | 名称 | 控制位 |
心跳 | {0,0,0,1} | | |
查询设备ID和密钥 | {0,0,0,2} | 返回设备ID和密钥 | {1,0,0,2} |
登录成功 | {0,0,0,3} | 登录失败 | {0,0,0,4} |
更新用户信息时间 | {0,0,0,9} | 返回更新用户信息时间 | {1,0,0,9} |
查询温度1 | {0,0,1,1} | 返回温度 1 | {1,0,1,1} |
查询温度2 | {0,0,1,2} | 返回温度 2 | {1,0,1,2} |
查询温度3 | {0,0,1,3} | 返回温度 3 | {1,0,1,3} |
查询温度4 | {0,0,1,4} | 返回温度 4 | {1,0,1,4} |
查询开关1 | {0,0,2,1} | 返回开关1状态 | {1,0,2,1} |
查询开关2 | {0,0,2,2} | 返回开关2状态 | {1,0,2,2} |
查询开关3 | {0,0,2,3} | 返回开关3状态 | {1,0,2,3} |
查询开关4 | {0,0,2,4} | 返回开关4状态 | {1,0,2,4} |
设置开关1 | {2,0,2,1} | | |
设置开关2 | {2,0,2,2} | | |
设置开关3 | {2,0,2,3} | | |
设置开关4 | {2,0,2,4} | | |
名称 | 数据位 | 说明 |
设备ID和密钥 | {0-255,0-255,0-255,0-255,0-255,0-255,0-255,0-255} | 前2位是设备ID,后6位是密钥 |
打开开关 | {1,0,0,0,0,0,0,0} | 1是打开 |
关闭开关 | {2,0,0,0,0,0,0,0} | 2是关闭 |
返回温度 | {0-255,0-255,0,0,0,0,0,0} | 前两位分别是DS18B20温度传感器高位和底位 |
perfect123 发表于 2018-12-27 00:09
网络的最大问题是ip地址的不确定,咱没有固定的网址,你这样搞,能实现千里之外的有网就能控制吗?依旧是要 ...
xxiaoshujjun 发表于 2019-1-28 14:02
互联网那个模块有购买链接吗?想研究个基于它的继电器控制器
duwen009 发表于 2019-3-31 14:19
下位机主动连接上位机,用域名来连接,就可以了。
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |