Biovo乙木指纹模块开发包及通讯协议.docx
文本预览下载声明
乙木Z4/ Z5系列指纹识别 DSP模块通信协议
通信方式
乙木Z4/Z5模块作为从设备,由主设备发送相关命令对其进行控制。
命令接口: UART (通用异步串口) 19200bps 1起始位 1停止位 (无校验位)
主设备发送的命令及 DSP模块的应答按数据长度可分为两类:
1)= 8字节,数据格式如下:
字节
1
2
3
4
5
6
7
8
命令
0xF5
CMD
P1
P2
P3
0
CHK
0xF5
应答
0xF5
CMD
Q1
Q2
Q3
0
CHK
0xF5
说明:
CMD : 命令/应答类型
P1,P2, P3 :命令参数
Q1,Q2, Q3:应答参数,
Q3多用于返回操作的有效性信息,此时可有如下取值:
//操作成功//操作失败//
//操作成功
//操作失败
//指纹数据库已满
//无此用户
//用户已存在
//采集超时
#defi ne ACK_FAIL 0x01
#defi ne ACK_FULL 0x04
#defi ne ACK_NOUSER 0x05
#defi ne ACK_USER_EXIST 0x07
#defi ne ACK_TIMEOUT 0x08
CHK : 校验和,为第2字节到第6字节的异或值
2) 8字节,数据由两部分组成:数据头 +数据包 数据头格式:
字节
1
2
3
4
5
6
7
8
命令
0xF5
CMD
Hi(Le n)
Low( Len)
0
0
CHK
0xF5
应答
0xF5
CMD
Hi(Le n)
Low(Le n)
Q3
0
CHK
0xF5
说明:
CMD,Q3的定义同上
Len: 数据包内有效数据长度,16位,由两字节组成
Hi(Len): 数据包长度高8位
Low(Len): 数据包长度低8位
CHK : 校验和,为第2字节到第6字节的异或值
数据包格式:
字节
1
2 …Le n + 1
Len + 2
Len + 3
命令
0xF5
Data
CHK
0xF5
应答
0xF5
Data
CHK
0xF5
说明:
Len即为Data的字节数;
CHK : 校验和,为第2字节到第Len + 1字节的异或值
发送完数据头后紧接着发送数据包。
命令类型
2. 1使模块进入休眠状态(命令 /应答均为8字节)
命令数据格式:
字节
1
2
3
4
5
6
7
8
命令
0xF5
0x2C
0
0
0
0
CHK
0xF5
应答数据格式:
字节
1
2
3
4
5
6
7
8
应答
0xF5
0x2C
0
0
0
0
CHK
0xF5
2. 2设置/读取指纹添加模式(命令 /应答均为8字节)
指纹添加分两种模式: 允许重复模式/禁止重复模式,在”禁止重复模式”下,同一枚 手指只能添加一个用户,若强行进行第二轮添加将返回错误信息。 上电后系统处于
禁止重复模式。
字节
1
2
3
4
5
6
7
8
命令
0xF5
0x2D
0
Byte5=0 :
0:允许重复
1:禁止重复
Byte5=1 :
0
0:设置新的添加 模式
1 :读取当前添加 模式
0
CHK
0xF5
应答
0xF5
0x2D
0
当前添加模式
ACK_SUCCUSS ACK FAIL
0
CHK
0xF5
2. 3添加指纹(命令/应答均为8字节)
为确保有效性,用户必须录入 3次指纹,主机须向 DSP模块发送3次命令。
i) 第1次
字节
1
2
3
4
5
6
7
8
命令
0xF5
0x01
用户 号(高 8位)
用户 号(低 8位)
用户权限
(1/2/3)
0
CHK
0xF5
应答
0xF5
0x01
0
0
ACK_SUCCESS
ACK_FAIL
ACK_FULL
ACK TIMEOUT
0
CHK
0xF5
说明:
用户号的取值范围为 1 -OxFFF ;
用户权限取值范围为 1、2、3,其含义由二次开发者自行定义。
ii) 第2次
字节
1
2
3
4
5
6
7
8
命令
0xF5
0x02
用户 号(高 8位)
用户 号(低 8位)
用户权限(1/2/3)
0
CHK
0xF5
应答
0xF5
0x02
0
0
ACK_SUCCESS
ACK_FAIL
ACK TIMEOUT
0
CHK
0xF5
iii) 第3次
字节
1
2
3
4
5
6
7
8
命令
0xF5
0x03
用户 号 (高 8位)
用户 号 (低 8位)
用户权限(1/2/3)
0
CHK
0xF5
应答
0xF5
0x03
0
0
ACK_SUCCESS
ACK_FAIL
ACK_USER_EXIST
ACK TIMEOUT
0
CHK
0xF5
说明:
三次命令中用户号与用户权限应为相同值。
2. 4删除指定用户(命令/应答均为8字节)
字节
1
2
3
4
5
6
7
8
命令
0xF5
0
显示全部