Skip to content

数据同步

本文档介绍智能门锁的数据同步功能,用于从门锁获取各类钥匙列表和设置信息,实现 APP 与门锁的数据一致性。

功能概述

数据同步模块支持查询门锁中存储的各类数据:

数据类型指令码说明
密码列表0x3021获取已注册的密码钥匙
卡片列表0x3022获取已注册的 IC/NFC 卡片
指纹列表0x3023获取已注册的指纹
人脸列表0x3024获取已注册的人脸
掌静脉列表0x3025获取已注册的掌静脉
遥控列表0x3026获取已注册的遥控器
设置列表0x302A获取功能设置参数

权限要求

所有数据同步指令都需要超级管理员权限。

通用钥匙字段说明

除密码和设置列表外,其他钥匙列表的应答消息共享以下字段结构:

字段名称字段类型字段长度字段说明
ID整型2钥匙 ID
UserId整型4APP 创建的电子钥匙 ID,本地创建为 0xFFFFFFFF
StartDate整型4启用日期,UNIX 时间戳
ExpireDate整型4停用日期,UNIX 时间戳
UseCountLimit整型2使用次数限制,0xFFFF 表示不限次数
IsRound整型1是否循环生效
WeekRound整型1循环周期,Bit0~6 分别代表周日~周六
StartHour整型1每日开始小时
StartMin整型1每日开始分钟
EndHour整型1每日结束小时
EndMin整型1每日结束分钟
Role整型1用户角色:0=普通用户,1=管理员,0xFF=超级管理员
IsForce整型1是否为挟持钥匙

WeekRound 位定义

Bit含义
Bit0周日
Bit1周一
Bit2周二
Bit3周三
Bit4周四
Bit5周五
Bit6周六

获取密码列表

指令码: 0x3021

方向: APP → 门锁

加密: SM4 私钥模式

请求消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
LockID字符串40锁 ID
UserID字符串20授权者 ID,要求是超级管理员
Page整型1页码,从 0 开始
CountReq整型1请求的密码个数,最大为 10
Token整型4动态口令
AuthCodeLen整型1鉴权码长度
AuthCode字符串变长鉴权码

应答消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
Status整型1处理状态
Token整型4动态口令
Page整型1页码
CountAck整型1实际返回的密码个数
ID整型2密码 ID
UserId整型4APP 创建的电子钥匙 ID
StartDate整型4启用日期
ExpireDate整型4停用日期
UseCountLimit整型2使用次数限制
IsRound整型1是否循环
WeekRound整型1循环周期
StartHour整型1开始小时
StartMin整型1开始分钟
EndHour整型1结束小时
EndMin整型1结束分钟
Role整型1用户角色
IsForce整型1是否挟持
Password字符串-密码内容
...混合34×NCountAck > 1 时重复 ID 到 Password 字段

获取卡片列表

指令码: 0x3022

方向: APP → 门锁

加密: SM4 私钥模式

请求消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
LockID字符串40锁 ID
UserID字符串20授权者 ID,要求是超级管理员
Page整型1页码,从 0 开始
CountReq整型1请求的卡片个数,最大为 10
Token整型4动态口令
AuthCodeLen整型1鉴权码长度
AuthCode字符串变长鉴权码

应答消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
Status整型1处理状态
Token整型4动态口令
Page整型1页码
CountAck整型1实际返回的卡片个数
ID整型2卡片 ID
UserId整型4APP 创建的电子钥匙 ID
StartDate整型4启用日期
ExpireDate整型4停用日期
UseCountLimit整型2使用次数限制
IsRound整型1是否循环
WeekRound整型1循环周期
StartHour整型1开始小时
StartMin整型1开始分钟
EndHour整型1结束小时
EndMin整型1结束分钟
Role整型1用户角色
IsForce整型1是否挟持
...混合24×NCountAck > 1 时重复 ID 到 IsForce 字段

获取指纹列表

指令码: 0x3023

方向: APP → 门锁

加密: SM4 私钥模式

请求消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
LockID字符串40锁 ID
UserID字符串20授权者 ID,要求是超级管理员
Page整型1页码,从 0 开始
CountReq整型1请求的指纹个数,最大为 10
Token整型4动态口令
AuthCodeLen整型1鉴权码长度
AuthCode字符串变长鉴权码

应答消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
Status整型1处理状态
Token整型4动态口令
Page整型1页码
CountAck整型1实际返回的指纹个数
ID整型2指纹 ID
UserId整型4APP 创建的电子钥匙 ID
StartDate整型4启用日期
ExpireDate整型4停用日期
UseCountLimit整型2使用次数限制
IsRound整型1是否循环
WeekRound整型1循环周期
StartHour整型1开始小时
StartMin整型1开始分钟
EndHour整型1结束小时
EndMin整型1结束分钟
Role整型1用户角色
IsForce整型1是否挟持
...混合24×NCountAck > 1 时重复 ID 到 IsForce 字段

获取人脸列表

指令码: 0x3024

方向: APP → 门锁

加密: SM4 私钥模式

请求消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
LockID字符串40锁 ID
UserID字符串20授权者 ID,要求是超级管理员
Page整型1页码,从 0 开始
CountReq整型1请求的人脸个数,最大为 10
Token整型4动态口令
AuthCodeLen整型1鉴权码长度
AuthCode字符串变长鉴权码

应答消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
Status整型1处理状态
Token整型4动态口令
Page整型1页码
CountAck整型1实际返回的人脸个数
ID整型2人脸 ID
UserId整型4APP 创建的电子钥匙 ID
StartDate整型4启用日期
ExpireDate整型4停用日期
UseCountLimit整型2使用次数限制
IsRound整型1是否循环
WeekRound整型1循环周期
StartHour整型1开始小时
StartMin整型1开始分钟
EndHour整型1结束小时
EndMin整型1结束分钟
Role整型1用户角色
IsForce整型1是否挟持
...混合24×NCountAck > 1 时重复 ID 到 IsForce 字段

获取掌静脉列表

指令码: 0x3025

方向: APP → 门锁

加密: SM4 私钥模式

请求消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
LockID字符串40锁 ID
UserID字符串20授权者 ID,要求是超级管理员
Page整型1页码,从 0 开始
CountReq整型1请求的掌静脉个数,最大为 10
Token整型4动态口令
AuthCodeLen整型1鉴权码长度
AuthCode字符串变长鉴权码

应答消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
Status整型1处理状态
Token整型4动态口令
Page整型1页码
CountAck整型1实际返回的掌静脉个数
ID整型2掌静脉 ID
UserId整型4APP 创建的电子钥匙 ID
StartDate整型4启用日期
ExpireDate整型4停用日期
UseCountLimit整型2使用次数限制
IsRound整型1是否循环
WeekRound整型1循环周期
StartHour整型1开始小时
StartMin整型1开始分钟
EndHour整型1结束小时
EndMin整型1结束分钟
Role整型1用户角色
IsForce整型1是否挟持
...混合24×NCountAck > 1 时重复 ID 到 IsForce 字段

获取遥控列表

指令码: 0x3026

方向: APP → 门锁

加密: SM4 私钥模式

请求消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
LockID字符串40锁 ID
UserID字符串20授权者 ID,要求是超级管理员
Page整型1页码,从 0 开始
CountReq整型1请求的遥控个数,最大为 10
Token整型4动态口令
AuthCodeLen整型1鉴权码长度
AuthCode字符串变长鉴权码

应答消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
Status整型1处理状态
Token整型4动态口令
Page整型1页码
CountAck整型1实际返回的遥控个数
ID整型2遥控 ID
UserId整型4APP 创建的电子钥匙 ID
StartDate整型4启用日期
ExpireDate整型4停用日期
UseCountLimit整型2使用次数限制
IsRound整型1是否循环
WeekRound整型1循环周期
StartHour整型1开始小时
StartMin整型1开始分钟
EndHour整型1结束小时
EndMin整型1结束分钟
Role整型1用户角色
IsForce整型1是否挟持
...混合24×NCountAck > 1 时重复 ID 到 IsForce 字段

获取设置列表

指令码: 0x302A

方向: APP → 门锁

加密: SM4 私钥模式

请求消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
LockID字符串40锁 ID
UserID字符串20授权者 ID,要求是超级管理员
Token整型4动态口令
AuthCodeLen整型1鉴权码长度
AuthCode字符串变长鉴权码

应答消息

字段名称字段类型字段长度字段说明
CmdID整型2指令 ID
Status整型1处理状态
Token整型4动态口令
FeatureParaTotal整型1支持的带参数特征值的总条目数
FeatureParaBit整型1对应特征值的位
FeatureParaLength整型1对应特征值的参数长度
FeatureParaData变长变长对应特征值的参数
...混合变长FeatureParaTotal > 1 时重复 FeatureParaBit 到 FeatureParaData 字段

指令汇总

指令码名称方向加密
0x3021获取密码列表APP → 门锁SM4 私钥模式
0x3022获取卡片列表APP → 门锁SM4 私钥模式
0x3023获取指纹列表APP → 门锁SM4 私钥模式
0x3024获取人脸列表APP → 门锁SM4 私钥模式
0x3025获取掌静脉列表APP → 门锁SM4 私钥模式
0x3026获取遥控列表APP → 门锁SM4 私钥模式
0x302A获取设置列表APP → 门锁SM4 私钥模式

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