Skip to content

指令集定义

本文档定义了 A 类接口的所有指令代码及其功能说明。

指令分类

A 类接口用于完成开锁记录及报警信息向云平台汇报,以下是完整的指令集。

指令列表

序号指令代码功能说明详细文档链接
10x3001添加用户设备管理
20x3002删除用户用户管理
30x3003修改用户待补充
40x3004恢复出厂设置待补充
50x3005开门锁操作
70x300C清理用户用户管理
80x300D转移锁待补充
8.50x3010设置酒店信息外部文档
8.60x3011拉黑卡片外部文档
90x3021获取锁密码列表数据同步
100x3022获取锁卡片列表待补充
110x3023获取锁指纹列表待补充
120x3024获取锁人脸列表待补充
130x3025获取锁掌静脉列表待补充
140x302A获取锁设置列表待补充
150x3030通用扩展指令扩展功能
160x3090获取公钥设备管理
170x3091获取私钥和签名密钥设备管理
180x30F0校时锁操作
190x3040读取星锁状态信息设备管理
19.50x3041获取门锁功耗数据设备管理
200x30E0OTA 升级开始固件升级
210x30E1OTA 升级过程待补充
220x30E2OTA 升级确认待补充
22.50x30E8WiFi OTA 升级WiFi固件升级
230x30F3退出领锁状态设备管理
240x30F4设备配网星图WiFi配网
250x30F5配网结果星图WiFi配网
260x30F6搜索 2.4G WiFi星图WiFi配网
270x30F7WiFi 搜索结果星图WiFi配网
280x30F8获取设备状态星图WiFi配网

指令格式

所有指令遵循统一的数据包格式,详见 数据包格式

请求包格式

包头(4字节) + 包类型(0x01) + 包序号(2字节) + 包标识(1字节) +
数据长度(4字节) + 数据块 + 校验位(2字节)

应答包格式

包头(4字节) + 包类型(0x11) + 包序号(2字节) + 包标识(1字节) +
数据长度(4字节) + 数据块 + 校验位(2字节)

包序号对应

应答包的序号与请求包的序号必须对应

功能模块分类

核心功能

基础的用户和设备管理功能:

  • 0x3001 - 添加用户
  • 0x3002 - 删除用户
  • 0x3003 - 修改用户
  • 0x3005 - 开门
  • 0x300C - 清理用户
  • 0x30F0 - 校时

数据查询

获取锁内各类数据:

  • 0x3021 - 获取锁密码列表
  • 0x3022 - 获取锁卡片列表
  • 0x3023 - 获取锁指纹列表
  • 0x3024 - 获取锁人脸列表
  • 0x3025 - 获取锁掌静脉列表
  • 0x302A - 获取锁设置列表
  • 0x3041 - 获取门锁功耗数据

高级功能

固件升级、网关配网等高级功能:

  • 0x30E0 - OTA 升级开始
  • 0x30E1 - OTA 升级过程
  • 0x30E2 - OTA 升级确认
  • 0x30E8 - WiFi OTA 升级
  • 0x30F4 - 网关配网
  • 0x30F5 - 网关配网结果
  • 0x30F6 - 网关搜索 2.4G
  • 0x30F7 - 网关搜索 2.4G 结果
  • 0x30F8 - 获取网关状态

扩展功能

通过通用扩展指令实现的功能模块:

  • 0x3030 - 通用扩展指令(密码、卡片、指纹、人脸等模块)

使用示例

发送开门指令

c
// 构造开门指令包
struct Packet {
    uint32_t header = 0xEF01EE02;  // 包头
    uint8_t type = 0x01;            // 请求包
    uint16_t seq = 1;               // 序号
    uint8_t flag = 0x00;            // 明文
    uint32_t length = ...;          // 数据长度
    uint8_t data[] = {
        0x30, 0x05,  // 指令码 0x3005
        ...          // 其他数据
    };
    uint16_t crc = ...;             // CRC校验
};

相关文档

鑫泓佳智能硬件通信协议文档