文档详情

Biovo乙木指纹模块开发包及通讯协议.docx

发布:2021-02-19约8.49千字共16页下载文档
文本预览下载声明
乙木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
显示全部
相似文档