编辑: 哎呦为公主坟 | 2017-08-29 |
发送存储模板指令(至此指纹登录并存储 成功) 3.2 指纹库 模块在 FLASH 中开辟了一段存储区域作为指纹模板存放区,即俗称的指纹库.指纹库中的数据 是断电保护的. 指纹模板按照序号存放,若指纹库容量为 N,则指纹模板在指纹库中的序号定义为:
0、
1、 2------N-
2、N-1.用户只能根据序号访问指纹库内容. 3.3 系统配置参数 为方便用户使用,模块开放部分系统参数,允许用户通过指令,单个修改指定(通过参数序号) 的参数数值.参见设置模块系统基本参数指令 SetSysPara 和读系统参数指令 ReadSysPara. 上位机发修改系统参数指令时,模块先按照原配置进行应答,应答之后修改系统设置, 并将配 置记录于FLASH,系统下次上电后,将按照新的配置工作. 3.3.1 波特率控制(参数序号:4) 该参数控制模块与上位机通过 UART 通讯时的通讯波特率,若参数值为 N(N 取值范围 1~12),对应波特率为(9600N)bps. 第8页共15 页3.3.2 安全等级(参数序号:5) 该参数控制指纹比对和搜索时比对阀值,分为
5 级,取值范围为:
1、
2、
3、
4、5. 安全等级 为1时认假率最高, 拒认率最低.安全等级为
5 时认假率最低, 拒认率最高. 3.3.3 数据包长度(参数序号:6) 该参数控制模块与上位机通讯时, 每次传送时允许数据中包内容的最大长度, 取值 范围为:
0、
1、
2、3,对应长度(字节数)分别为:
32、
64、
128、256.
第四章 通讯协议 通信协议定义了ZAZ-010 系列模块与上位机之间信息交换的规则.无论硬件上采用 UART还是 USB接口型式,都采用同一套通讯协议和指令集.如果上位机采用PC机,建议定购USB接口型式的模 块,以提高系统速度. 4.1 数据包格式 模块与上位机通讯,对命令、数据、结果的接收和发送,都采用数据包的形式进行. 数据包格式: 包头 地址码 包标识 包长度 包内容(指令/数据/参数) 校验和 数据包详细定义表 名称 符号 长度 说明包头 Start
2 字节 固定为0xEF01, 传送时高字节在前. 地址码 ADDER
4 字节 默认值为0xFFFFFFFF, 用户可通过指令生成新地址. 模块 会拒绝地址错误的数据包.传送时高字节在前. 01H 表示是命令包(command packet). 02H 表示是数据包(Data packet),且有后续包. 数据包不能单独进入执行流程,必须跟在指令包或 应答包后面. 07H 表示是应答包(ACK packet) ,可以有后续包. 包标识 PID
1 字节 08H 表示是最后一个数据包,即结束包(EndData packet). 包长度 LENGTH
2 字节 最大值为
256 字节;
包长度指的是包内容(指令/数据)的 长度加上效验和的长度(即包内容长度+2) . 长度以字节 为单位,传送时高字节在前. 包内容 DATA - 可以是指令、数据、指令的参数、应答结果等. (指纹特 征值、指纹模板都是数据) 校验和 SUM
2 字节 包标示、 包长度和包内容的所有字节的算术累计和, 超过
2 字节的进位忽略.传送时高字节在前. 4.2 数据包的校验与应答 指令只能由上位机发给模块,模块向上位机应答. 模块收到指令后,会通过应答包,将有关命令执行情况与结果上报给上位机.应答包含有参数, 并可跟后续数据包.上位机只有在收到模块的应答包后才能确认模块的收包情况与指令执行情况. 应答包的内容包括一个字节的确认码(必须有)和可能有的返回参数. 第9页共15 页 确认码定义表: 1. 00h:表示指令执行完毕或 OK;