文档详情

R308指纹模块用户手册(精简指令2015).pdf

飞***
实名认证
店铺
PDF
679.96KB
约13页
文档ID:53107158
R308指纹模块用户手册(精简指令2015).pdf_第1页
1/13

R308 光学指纹识别模块用户手册杭州城章科技有限公司2014 年 12 月 Ver: 1.5 第一章 概述R308 独立式指纹识别模块是以高速专用 DSP 处理器为核心, 配合不同类型的指纹传感器, 在无需上位机参与管理的情况下, 具有指纹录入、图像处理、指纹比对、搜索和模板储存等功能的智能型模块指纹处理包含两个过程: 指纹登录过程和指纹匹配过程[ 其中指纹匹配分为指纹比对( 1:1 ) 和指纹搜索 ( 1:N ) 两种方式 ] 指纹登录时 , 对每一枚指纹录入2~4次, 将多次录入的图像进行处理, 合成模板存储于模块中指纹匹配时, 通过指纹头传感器, 录入要验证指纹图像并进行处理, 然后与模块中的指纹模板进行匹配比较 ( 若与模块中指定的一个模板进行匹配, 称为指纹比对方式, 即 1:1 方式 ; 若与多个模板进行匹配 , 称为指纹搜索方式, 即 1:N方式 ), 模块给出匹配结果( 通过或失败 ) 为方便用户使用, 在模块内部内置了手指探测电路, 并提供硬件接口供用户使用1 第二章 主要技术指标供电电压 :DC 4.3~6V 工作电流 :约 40mA 最大电流 :25V, 最大输出电流50mA ), 需外接上拉电阻。

注:1: 类型栏中 , in 表示输入到模块, out 从模块输出2: 6 芯接口 , 若用户不使用手指探测功能, 1 脚和 6 脚可以不接 , 此时模块与 4 芯 接口完全相同硬件连接模块通过串行通讯接口, 可直接与采用3.3V电源的单片机进行通讯: 模块数据发送脚( TXD ) 接上位机的数据接收端( RXD) , 模块数据接收脚( RXD ) 接上位机的数据发送端( TXD ) 若需与RS-232电平 ( 例如 : PC 机) 的上位机进行通讯, 请在模块与上位机之间增加电平转换电路 ( 例如 : MAX232电路 ) 串行协议采用半双工异步串行通讯默认波特率为57600bps传送的帧格式为10位, 一位0 电平起始位 , 8 位数据 ( 低位在前 ) 和一位停止位 , 无校验位起始位停止位 1 0 D0 D1 D2 D3 D4 D5 D6 D7 1 10 位帧格式上电延时时间模块上电后 , 约需 500mS时间进行初始化工作, 在此期间 , 模块不能响应上位机命令3 第四章 通讯协议通信协议定义了R308指纹识别模块与上位机之间信息交换的规则,指令包 / 数据包格式 :指令 /数据包共分三类命令包包标识 =01 数据包 , 且有后续包包标识 =02 结束包包标识 =08 所有的数据包都要加包头: 0xEF0101 命令包格式字节数2bytes 4bytes 1byte 2bytes 1byte ⋯ ⋯2bytes 名称包头模块地址包标识包长度指令参数1 ⋯参数n 校验和内容0xEF01 xxxx 01H N= 02 数据包格式字节数2bytes 4bytes 1byte 2bytes N bytes ⋯2bytes 名称包头模块地址包标识包长度数据校验和内容0xEF01 xxxx 02H 08 结束包格式字节数2bytes 4bytes 1byte 2bytes N bytes ⋯2bytes 名称包头模块地址包标识包长度数据校验和内容0xEF01 xxxx 08H ◇数据包不能单独进入执行流程, 必须跟在指令包或应答包后面。

◇下载或上传的数据包格式相同◇包长度 = 包长度至校验和( 指令、参数或数据) 的总字节数 , 包含校验和 , 但不包含包长度本身的字节数◇校验和是从包标识至校验和之间所有字节之和, 超出2 字节的进位忽略◇模块地址在没有生成之前为缺省的0xFFFFFFFF, 一旦上位机通过指令生成了模块地址, 则所有的数据包都必须按照生成的地址收发模块将拒绝地址错误的数据包3.3 指令应答应答是将有关命令执行情况与结果上报给上位机, 应答包含有参数, 并可跟后续数据包上位机只有在收到模块的应答包后才能确认模块收包情况与指令执行情况,2bytes 4bytes 1byte 2bytes 1byte N bytes 2bytes 0xEF01 模块地址包标识07 包长度确认码返回参数校验和4 第五章模块指令系统R308 模块专门针对锁具类应用, 设计了精简指令应用程序通过指令的不同组合, 实现各种 指纹识别功能指令详解1. 录入图像GR_GetImage 功能说明 :探测手指 , 探测到后录入指纹图像存于ImageBuffer 输入参数 :none 返回参数 :确认字指令代码 :01H指令包格式 :2 bytes 4bytes 1 byte 2 bytes 1 byte 2 bytes 包头模块地址包标识包长度指令码校验和0xEF01 xxxx 01H 03H 01H 05H 应答包格式 :2 bytes 4bytes 1 byte 2 bytes 1 byte 2 bytes 包头模块地址包标识包长度确认码校验和0xEF01 xxxx 07H 03H xxH sum 注: 确认码 =00H表示录入成功;确认码=01H表示收包有错;确认码 =02H表示传感器上无手指;确认码 =03H表示录入不成功;sum 指校验和2.生成特征GR_GenChar 功能说明 :将 ImageBuffer中的原始图像生成指纹特征文件存于CharBuffer1或 CharBuffer2 输入参数 : BufferID( 特征缓冲区号 )返回参数 : 确认字指令代码 : 02H指令包格式 :2 bytes 4bytes 1 byte 2 bytes 1 byte 1 byte 2 bytes 包头模块地址包标识包长度指令码缓冲区号校验和0xEF01 xxxx 01H 04H 02H BufferID sum 注: 缓冲区 CharBuffer1、CharBuffer2的 BufferID分别为1h和 2h , 如果指定其他值, 按 照 CharBuffer2处理5 应答包格式 :2 bytes 4bytes 1 byte 2 bytes 1 byte 2 bytes 包头模块地址包标识包长度确认码校验和0xEF01 xxxx 07H 03H xxH sum 注: 确认码 =00H表示生成特征成功;确认码 =01H表示收包有错 ;确认码 =06H表示指纹图像太乱而生不成特征;确认码 =07H表示指纹图像正常, 但特征点太少而生不成特征;确认码=15H表示图像缓冲区内没有有效原始图而生不成图像; sum指校 验和3. 搜索指纹GR_Search 功能说明 : 以 CharBuffer1或 CharBuffer2中的特征文件搜索整个或部分指纹库。

若搜索到 , 则返回页码输入参数 : BufferID , StartPage( 起始页 ), PageNum( 页数 )返回参数 : 确认字 , 页码 ( 相配指纹模板)指令代码 : 04H指令包格式 :2 bytes 4bytes 1 byte 2 bytes 1 byte 1 byte 2 bytes 2 bytes 2 包头模块地包标识包长度指令码缓冲区号参数参数校验0xEF01 xxxx 01H 08H 04H BufferID StartPagePageNum sum 注: 缓冲区 CharBuffer1、CharBuffer2的 BufferID分别为1h 和 2h 应答包格式 :2 bytes 4bytes 1 byte 2 bytes 1 byte 2 bytes 2 bytes 2 bytes 包模块地址包标识包长度确认码页码得分校验和0xEF01 xxxx 07 07H xxH PageID MatchScore sum 注: 确认码 =00H表示搜索到 ;确认码 =01H表示收包有错;确认码 =09H表示没搜索到; 此时页码与得分为0 sum 指校验和4.合并特征 ( 生成模板 ) GR_RegModel 功能说明 : 将 CharBuffer1与 CharBuffer2中的特征文件合并生成模板 , 结果存于CharBuffer1与 CharBuffer2。

输入参数 : none 6 返回参数 : 确认字指令代码 : 05H指令包格式 :2 bytes 4bytes 1 byte 2 bytes 1 byte 2 bytes 包头模块地址包标识包长度指令码校验和0xEF01 xxxx 01H 03H 05H 09H 应答包格式 :2 bytes 4bytes 1 byte 2 bytes 1 byte 2 bytes 包头模块地址包标识包长度确认码校验和0xEF01 xxxx 07H 03H xxH sum 注 : 确认码 =00H 表示合并成功;确认码 =01H表示收包有错;确认码 =0aH表示合并失败( 两枚指纹不属于同一手指));sum 指校验和5.储存模板GR_StoreChar 功能说明 : 将 CharBuffer1或 CharBuffer2中的模板文件存到PageID号 flash 数据 库位置输入参数 : BufferID( 缓冲区号 ), PageID ( 指纹库位置号)返回参数 : 确认字指令代码 : 06H指令包格式 :2 bytes 4bytes 1 byte 2 bytes 1 byte 1 byte 2 bytes 2 bytes 包头模块地址包标识包长度指令码缓冲区号位置号校验和0xEF01 xxxx 01H 06H 06H BufferID PageID sum 注: 缓冲区CharBuffer1、CharBuffer2的 BufferID分别为 1h 和 2h 应答包格式 :2 bytes 4bytes 1 byte 2 bytes 1 byte 2 bytes 包头模块地址包标识包长度确认码校验和0xEF01 xxxx 07H 03H xxH sum 注: 确认码 =00H表示储存成功;确认码 =01H表示收包有错;确认码 =0bH表示PageID 超出指纹库范围;确认码 =18H表示写FLASH 出错 ;sum 指校验和7 6. 删除模板GR_DeletChar 功能说明 : 删除flash 数据库中指定ID 号开始的N 个指纹模板输入参数 : PageID( 指纹库模板号), N 删除的模板个数。

返回参数 : 确认字指令代码 : 0cH指令包格式 :2 bytes 4bytes 1 byte 2 bytes 1 byte 2 bytes 2bytes 2 bytes 包头模块地址包标识包长度指令码页码删除个数校验和0xEF01 xxxx 01H 07H 0cH PageID N sum 应答包格式 :2 bytes 4bytes 1 byte 2 bytes 1 byte 2 bytes 包头模块地址包标识包长度确认码校验和0xEF01 xxxx 07H 03H xxH sum 注: 确认码 =00H表示删除模板成功;确认码 =01H表示收包有错;确认码 =10H表示删除模板失败;sum 指校验和7. 清空指纹库GR_Empty 功能说明 : 删除flash数据库中所有指纹模板 输入参数 : none 返回参数 : 确认字指令代码 : 0dH指令包格式 :2 bytes 4bytes 1 byte 2 bytes 1 byte 2 bytes 包头模块地址包标识包长度指令码校验和0xEF01 xxxx 01H 03H 0dH 0011H 应答包格式 :2 bytes 4bytes 1 byte 2 bytes 1 byte 2 bytes 包头模块地址包标识包长度确认码校验和0xEF01 xxxx 07H 03H xxH sum 注 : 确认码 =00H表示清空成。

下载提示
相似文档
正为您匹配相似的精品文档