Skip to content

指纹模块

指纹模块用于管理门锁的指纹识别功能,包括指纹的录入、修改、删除和注册过程反馈。

概述

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

指纹注册是一个多步交互流程:

  1. APP 发送注册开始指令
  2. 用户在门锁上多次按压手指(通常需要 6-8 次)
  3. 门锁在每次按压后推送过程消息
  4. 注册完成后门锁推送确认消息
  5. APP 可随时取消注册

通用扩展指令

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

注册指纹开始

启动指纹注册流程,支持限时、循环、胁迫等高级设置。

子指令码

36

请求参数

字段名称类型长度说明
KeyID字符串40钥匙 ID
UserID字符串20用户 ID
FingerNo整型2指纹序号(可任意设置,以返回为准)
UseCountLimit整型2使用次数限制
0xFFFF: 不限次数
Operate整型1操作类型
0: 注册
1: 修改
2: 删除
3: 删除全部
IsAdmin整型1是否管理员指纹
IsForce整型1是否胁迫指纹
Token整型4动态口令
IsRound整型1是否循环使用
WeekRound整型1循环周期
Bit0-6 置位分别代表周日至周六
StartDate整型4生效日期(UNIX 时间)
EndDate整型4失效日期(UNIX 时间)
StartTime整型4每日生效时间(UNIX 时间)
EndTime整型4每日失效时间(UNIX 时间)
AuthCodeLen整型1鉴权码长度
AuthCode字符串变长鉴权码

鉴权码计算

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

响应参数

字段名称类型长度说明
Token整型4动态口令
No整型2门锁上的序号
MaxRegCount整型1最大注册次数(需要按压的次数)

注册指纹取消

取消正在进行的指纹注册流程。

子指令码

37

请求参数

字段名称类型长度说明
KeyID字符串40钥匙 ID
UserID字符串20用户 ID

响应参数

注册指纹确认

门锁在指纹注册完成后主动推送此消息给 APP。

子指令码

32

请求参数

无(由门锁主动推送)

响应参数

字段名称类型长度说明
Status整型1处理状态
No整型2门锁上的序号

说明

门锁收到 APP 确认后,注册成功。

注册指纹过程

门锁在用户每次按压手指后主动推送此消息,用于显示注册进度。

子指令码

33

请求参数

无(由门锁主动推送)

响应参数

字段名称类型长度说明
Status整型1注册状态
RegIndex整型1当前注册次数

状态码说明

说明
0x00成功,请再次按压手指
0xFF注册取消
0xFE管理员已满
0xFD用户已满
0xFC指纹已满
0xFB指纹已存在

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