R307S指纹识别模块的指令详解(一)

1. 录入图像 GR_GetImage

功能说明: 探测手指,探测到后录入指纹图像存于ImageBuffer。
输入参数: none
返回参数: 确认字
指令代码: 01H
R307S指纹识别模块的指令详解(一)_第1张图片
注:确认码=00H表示录入成功;
确认码=01H表示收包有错;
确认码=02H表示传感器上无手指;
确认码=03H表示录入不成功;
sum指校验和

2. 生成特征 GR_GenChar

功能说明: 将ImageBuffer中的原始图像生成指纹特征文件存于CharBuffer1 或 CharBuffer2
输入参数 :BufferID(特征缓冲区号)
返回参数 :确认字
指令代码 :02H
R307S指纹识别模块的指令详解(一)_第2张图片
R307S指纹识别模块的指令详解(一)_第3张图片
注:缓冲区CharBuffer1、CharBuffer2的 BufferID分别为1h和2h,如果指定其他
值, 按照CharBuffer2处理
R307S指纹识别模块的指令详解(一)_第4张图片

 

注:确认码=00H表示生成特征成功;
确认码=01H表示收包有错;
确认码=06H表示指纹图像太乱而生不成特征;
确认码=07H表示指纹图像正常,但特征点太少而生不成特征;
确认码=15H表示图像缓冲区内没有有效原始图而生不成图
像;
sum指校验和

3. 精确比对两枚指纹特征 GR_Match

功能说明 :精确比对CharBuffer1 与CharBuffer2 中的 特征文件

输入参数 :none
返回参数 :确认字,比对得分
指令代码 :03H

R307S指纹识别模块的指令详解(一)_第5张图片

注:确认码=00H表示指纹匹配;
       确认码=01H表示收包有错;
       确认码=08H表示指纹不匹配;
       sum指校验和 

4. 搜索指纹 GR_Search

功能说明 :以 CharBuffer1或CharBuffer2中的特征文件搜索整个或部分指纹库 。 若搜索到,则返回页码。
输入参数 :BufferID, StartPage(起始页),PageNum(页数)
返回参数 :确认字,页码(相配指纹模板)
指令代码:04H
R307S指纹识别模块的指令详解(一)_第6张图片
注:缓冲区CharBuffer1、CharBuffer2的BufferID分别为1h和2h
R307S指纹识别模块的指令详解(一)_第7张图片
注:确认码=00H表示搜索到;
       确认码=01H表示收包有错;
       确认码=09H表示没搜索到;此时页码与得分为0 sum指校验和

5. 合并特征(生成模板)GR_RegModel

功能说明 :将 CharBuffer1与CharBuffer2中的特征文件合并生成 模板, 结果存于CharBuffer1与                       CharBuffer2。
输入参数 :none
返回参数 :确认字
指令代码:05H
R307S指纹识别模块的指令详解(一)_第8张图片
注: 确认码=00H表示合并成功;
确认码=01H表示收包有错;
确认码=0aH表示合并失败(两枚指纹不属于同一手指)
);
sum指校验和

6. 储存模板 GR_StoreChar

功能说明 :将 CharBuffer1 或 CharBuffer2 中的模板文件存到 PageID 号flash数据
库位置。
输入参数 :BufferID(缓冲区号),PageID(指纹库位置号)
返回参数 :确认字
指令代码 :06H
R307S指纹识别模块的指令详解(一)_第9张图片
注:确认码=00H表示储存成功;
确认码=01H表示收包有错;
确认码=0bH表示PageID超出指纹库范围;
确认码=18H表示写 FLASH出错;
sum指校验和

7. 读出模板 GR_LoadChar

功能说明 :将 flash数据库中指定ID号的指纹模板读入到模板缓冲区CharBuffer1或
CharBuffer2
输入参数 :BufferID(缓冲区号),PageID(指纹库模板号)
返回参数 :确认字
指令代码 :07H
R307S指纹识别模块的指令详解(一)_第10张图片
        确认码=01H表示收包有错;
        确认码=0cH表示读出有错或模板无效;
        确认码=0BH表示PageID超出指纹库范围;
        sum指校验和

8. 上传特征或模板 GR_UpChar

功能说明 :将特征缓冲区中的特征文件上传给上位机
输入参数 :BufferID(缓冲区号)
返回参数 :确认字
指令代码 :08H
R307S指纹识别模块的指令详解(一)_第11张图片
注:确认码=00H表示随后发数据包;
       确认码=01H表示收包有错;
       确认码=0dH表示指令执行失败;
       sum指校验和
       应答 之后发送后续数据包

9. 下载特征或模板 GR_DownChar

功能说明 :上位机下载特征文件到模块的一个特征缓冲区
输入参数 :BufferID(缓冲区号)
返回参数 :确认字
指令代码 :09H
R307S指纹识别模块的指令详解(一)_第12张图片
注:确认码=00H表示可以接收后续数据包;
       确认码=01H表示收包有错;
       确认码=0eH表示不能接收后续数据包;
       sum指校验和
       应答之后接收后续数据包

10. 上传原始图像 GR_UpImage

功能说明 :将图像缓冲区中的数据上传给上位机 

输入参数 :none

返回 参数:确认字
指令代码 :0aH
R307S指纹识别模块的指令详解(一)_第13张图片
注:确认码=00H表示接着发送后续数据包;
       确认码=01H表示收包有错;
       确认码=0fH表示不能发送后续数据包;
       sum指校验和
       应答之后发送后续数据包
       一个字节含两个像素,每个像素占4bits

11. 下载图像 GR_DownImage

功能说明 :上位机下载图像数据给模块
输入参数 :none
返回参数 :确认字
指令代码 :0bH
R307S指纹识别模块的指令详解(一)_第14张图片
注:确认码=00H表示可以接收后续数据包;
确认码=01H表示收包有错;
确认码=0eH表示不能接收后续数据包;
sum指校验和
应答之后接收后续数据包,数据包长度须是64,128或256
一个字节含两个像素,每个像素占4bits

12. 删除模板 GR_DeletChar

功能说明 :删除flash数据库中指定ID号开始的N个指纹模板
输入参数 :PageID(指纹库模板号),N删除的模板个数。
返回参数 :确认字
指令代码 :0cH
R307S指纹识别模块的指令详解(一)_第15张图片
R307S指纹识别模块的指令详解(一)_第16张图片
注:确认码=00H表示删除模板成功;
确认码=01H表示收包有错;
确认码=10H表示删除模板失败;
sum指校验和

13. 清空指纹库 GR_Empty

功能说明 :删除flash数据库中所有指纹模板
输入参数 :none
返回参数 :确认字
指令代码 :0dH
R307S指纹识别模块的指令详解(一)_第17张图片
注:确认码=00H表示清空成功
确认码=01H表示收包有错;
确认码=11H表示清空失败;
sum指校验和

14. 写系统寄存器 GR_WriteReg

功能说明 :写模块寄存器
输入参数 :寄存器序号
返回参数:确认字
指令代码 :0eH
R307S指纹识别模块的指令详解(一)_第18张图片
   R307S指纹识别模块的指令详解(一)_第19张图片
注1:确认码=00H表示OK;
确认码=01H表示收包有错;
确认码=1aH表示寄存器序号有误;
sum指校验和
注2:写系统寄存器(GR_WriteReg)指令执行时,先按照原配置进行应答,应 答
之后修改系统设置,并将配置记录于 FLASH,系统下次上电后,将按照 新的配置工作。

15. 读系统基本参数 GR_ReadSysPara

功能说明 :
读取模块的基本参数(波特率,包大小等)
。)
输入参数 :none
返回参数 :确认字 + 基本参数(16bytes)
指令代码 :0fH
  R307S指纹识别模块的指令详解(一)_第20张图片
注:确认码=00H表示OK;
确认码=01H表示收包有错;
sum指校验和
R307S指纹识别模块的指令详解(一)_第21张图片

你可能感兴趣的:(嵌入式硬件)