局域网通信协议规范.doc
文本预览下载声明
网关局域网通讯命令V1.0.4
TOC \o 1-3 \h \u HYPERLINK \l _Toc14298 一、设备发现与查询 PAGEREF _Toc14298 2
HYPERLINK \l _Toc2145 1. 网关设备发现(设备发现不加密) PAGEREF _Toc2145 2
HYPERLINK \l _Toc29795 2. 加密机制 PAGEREF _Toc29795 2
HYPERLINK \l _Toc18567 3. 查询子设备id列表 PAGEREF _Toc18567 2
HYPERLINK \l _Toc12496 4. 子设备状态上报 PAGEREF _Toc12496 2
HYPERLINK \l _Toc587 二、对设备进行读写操作 PAGEREF _Toc587 3
HYPERLINK \l _Toc1416 1. 读设备 PAGEREF _Toc1416 3
HYPERLINK \l _Toc4279 2. 写设备 PAGEREF _Toc4279 3
HYPERLINK \l _Toc31912 三、设备心跳 PAGEREF _Toc31912 4
HYPERLINK \l _Toc27589 1.网关心跳 PAGEREF _Toc27589 4
HYPERLINK \l _Toc13134 2.子设备心跳 PAGEREF _Toc13134 4
HYPERLINK \l _Toc21761 四、设备上报和控制报文格式 PAGEREF _Toc21761 4
HYPERLINK \l _Toc8753 五、传感器上报属性和心跳 PAGEREF _Toc8753 5
HYPERLINK \l _Toc4662 a. 窗磁传感器 PAGEREF _Toc4662 5
HYPERLINK \l _Toc12311 b.人体传感器 PAGEREF _Toc12311 5
HYPERLINK \l _Toc28309 c.无线开关传感器 PAGEREF _Toc28309 5
HYPERLINK \l _Toc1258 d.智能插座 PAGEREF _Toc1258 6
HYPERLINK \l _Toc15858 e.86单火开关单键 PAGEREF _Toc15858 6
HYPERLINK \l _Toc2677 f.86单火开关双键 PAGEREF _Toc2677 7
HYPERLINK \l _Toc15116 g.86无线开关单键 PAGEREF _Toc15116 7
HYPERLINK \l _Toc12309 h.86无线开关双键 PAGEREF _Toc12309 7
HYPERLINK \l _Toc8448 i.温湿度传感器: PAGEREF _Toc8448 8
HYPERLINK \l _Toc28895 j.LUMI.LIGHT.RGBW PAGEREF _Toc28895 8
一、设备发现与查询
网关设备发现(设备发现不加密)
设备发现用来在局域网中发现网关,使用组播(ip: 224.0.0.50, peer_port: 4321)。
所有网关收到Whois命令都要应答、回复自己的IP信息。 PC 组播方式 -网关: {cmd:whois} 网关 单播方式-PC: {cmd:iam,ip : 192.168.0.42,port : 9898,model : gateway,}
加密机制
采用key加密方式,默认不加密。如果用户想限制其他人对网关及其子设备的控制权限,可以在小米智能家庭APP上对网关设置密钥(使用AES-CBC 128 加密,app下发随机的16个字节长度的字符串密钥)。 若没有设置密钥(即app里设置密钥为空字符串””)则其他人均有权限可以控制网关及其子设备。
注: AES-CBC 128 初始向量定义为:
unsigned char const AES_KEY_IV[16] = {0x17, 0x99, 0x6d, 0x09, 0x3d, 0x28, 0xdd, 0xb3, 0xba, 0x69, 0x5a, 0x2e, 0x6f, 0x58, 0x56, 0x2e};
查询子设备id列表
命令以单播方式发
显示全部