绿米网关局域网加密通讯协议解析

版权申诉
0 下载量 122 浏览量 更新于2024-08-27 收藏 280KB PDF 举报
"绿米网关局域网通讯协议V.pdf" 绿米网关是一款用于智能家居设备连接和管理的中心设备,它通过局域网与各种智能设备进行通信。此文档详细介绍了其局域网通讯协议,包括设备发现、加密机制、设置密钥的步骤以及查询子设备id列表和子设备状态上报等关键功能。 1. 设备发现: 网关设备发现是通过局域网中的组播和单播方式进行的。当需要发现局域网内的网关设备时,PC或其他设备会发送一个包含"whois"命令的组播报文。所有网关接收到这个请求后,都会回应一个包含其IP地址和端口号(如ip:peer_port:4321)的单播响应。这使得客户端能够得知网关的存在和位置。 2. 加密机制: 为了确保通信安全,绿米网关采用了AES-CBC128加密方式。在与网关进行局域网通信前,米家智能家庭app会生成一个随机的16字节长度的字符串作为密钥(KEY)。AES-CBC128加密算法需要一个初始向量,这里给出了一个固定的初始向量值。用户需要在app中设置这个KEY,以确保数据传输的安全性。设置过程包括确认网关、设置KEY以及保存配置等多个步骤。 3. 设置密钥步骤: - 在app中找到对应网关并进入设置界面。 - 启用设置KEY的功能。 - 输入16位的KEY值。 - 保存设置的KEY,确保网关使用新KEY进行加密通信。 4. 查询子设备id列表: 为了获取网关连接的子设备信息,PC会发送一个包含"get_id_list"命令的单播报文到网关的特定端口(如9898)。网关接收到此命令后,会返回一个包含所有子设备id的"get_id_list_ack"响应,这些id用于识别各个连接的子设备。 5. 子设备状态上报: 子设备会定期或根据事件向网关上报状态,这些状态信息会被网关进一步转发给控制中心或者对应的客户端应用。这允许用户实时监控和控制家中智能设备的状态。 总结,绿米网关的局域网通讯协议主要涉及设备发现、安全加密、子设备管理和状态交互等核心功能,为智能家居系统提供安全、可靠的通信基础。通过理解和掌握这些协议,开发者可以更有效地与网关进行互动,实现智能设备的集成和自动化控制。