Skip to content

密码模块

密码模块用于管理门锁的开锁密码,包括管理员密码和普通开锁密码的设置、修改、删除和读取操作。

概述

密码模块通过通用扩展指令(0x3030)实现,使用不同的子指令码区分具体操作。

主要功能:

  • 管理员密码:修改管理员密码
  • 开锁密码:设置、修改、删除开锁密码
  • 批量操作:清空所有开锁密码
  • 密码查询:读取已设置的管理员密码

通用扩展指令

所有密码操作使用父指令 0x3030,通过子指令码区分具体功能。数据包格式参考 数据包格式

修改管理员密码

子指令码

2

请求参数

字段名称类型长度说明
KeyID字符串40钥匙 ID
UserID字符串20用户 ID
PwdNo整型2密码序号
Pwd字符串20新管理员密码
UseCountLimit整型2使用次数限制
0xFFFF: 不限次数
Token整型4动态口令
StartTime整型4密码生效时间(UNIX 时间)
EndTime整型4密码过期时间(UNIX 时间)
与用户钥匙过期时间一致,过期自动清除
AuthCodeLen整型1鉴权码长度
AuthCode字符串变长鉴权码

鉴权码计算

鉴权码计算方法参考 加密与签名 文档。

响应参数

字段名称类型长度说明
Token整型4动态口令
No整型2门锁上的序号

设置开锁密码

用于注册、修改或删除开锁密码。

子指令码

3

请求参数

字段名称类型长度说明
KeyID字符串40钥匙 ID
UserID字符串20用户 ID
PwdNo整型2密码序号(可任意设置,以返回为准)
Operate整型1操作类型
0: 注册
1: 修改
2: 删除自定义密码
3: 删除离线密码
IsAdmin整型1是否管理员密码
Pwd字符串20开锁密码
UseCountLimit整型2使用次数限制
0xFFFF: 不限次数
Token整型4动态口令
StartTime整型4密码生效时间(UNIX 时间)
EndTime整型4密码过期时间(UNIX 时间)
与用户钥匙过期时间一致,过期自动清除
AuthCodeLen整型1鉴权码长度
AuthCode字符串变长鉴权码

响应参数

字段名称类型长度说明
Token整型4动态口令
No整型2门锁上的序号
Status整型1注册状态

状态码说明

说明
0x00成功
0xFF注册取消
0xFE管理员已满
0xFD用户已满
0xFC密码已满
0xFB密码已存在

清空开锁密码

清空所有开锁密码,同时重置自定义密码和离线密码。

子指令码

19

请求参数

字段名称类型长度说明
KeyID字符串40钥匙 ID
UserID字符串20用户 ID
Token整型4动态口令
AuthCodeLen整型1鉴权码长度
AuthCode字符串变长鉴权码

危险操作

清空密码会删除所有已设置的开锁密码,包括自定义密码和离线密码,请谨慎操作。

响应参数

字段名称类型长度说明
Token整型4动态口令
EncrpyKey整型8离线密码算法 KEY

读取管理员密码

读取已设置的管理员密码列表。

子指令码

74

请求参数

字段名称类型长度说明
KeyID字符串40钥匙 ID
UserID字符串20用户 ID
Role整型1用户角色
0: 普通用户
1: 管理员
0xFF: 超级管理员
PwdNum整型1读取数量
PwdNo整型1开始序号

响应参数

字段名称类型长度说明
PwdCount整型1读取数量
PwdNo整型1密码序号
Pwd字符串10密码
UseCountLimit整型1保留字段
UserNo整型1用户编号
...混合13×N如果 PwdNum > 1,重复 PwdNo 到 UserNo 字段

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