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

一:指令集

1. GR_GetImage

指令代码:01H

功能:从传感器上读入图像存于图像缓冲区

2. GR_GenChar

指令代码:02H

功能:根据原始图像生成指纹特征存于 CharBuffer1 或 CharBuffer2

3. GR_Match

指令代码:03H

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

4. GR_Search

指令代码:04H

功能:以 CharBuffer1 或 CharBuffer2 中的特征文件搜索整个或部分指纹库

5. GR_RegModel

指令代码:05H

功 能 : 将 CharBuffer1 与 CharBuffer2 中 的 特 征 文 件合并生成模板存于CharBuffer1 与 CharBuffer2

6. GR_StoreChar

指令代码:06H

功能:将特征缓冲区中的文件储存到 flash 指纹库中

7. GR_LoadChar

指令代码:07H

功能:从 flash 指纹库中读取一个模板到特征缓冲区

8. GR_UpChar

指令代码:08H

功能:将特征缓冲区中的文件上传给上位机

9. GR_DownChar

指令代码:09H

功能:从上位机下载一个特征文件到特征缓冲区

10. GR_UpImage

指令代码:0AH

功能:上传原始图像

11. GR_DownImage

指令代码:0BH

功能:下载原始图像

12. GR_DeletChar

指令代码:0CH

功能:删除 flash 指纹库中的一个特征文件

13. GR_Empty

指令代码:0DH

功能:清空 flash 指纹库

14. GR_WriteReg

指令代码:0EH

功能:设置系统参数

15. GR_ReadSysPara

指令代码:0FH

功能:读系统基本参数

16. GR_Enroll

指令代码:10H

功能:注册模板

17. GR_ Identify

指令代码:11H

功能:验证指纹

18. GR_SetPwd

指令代码:12H

功能:设置设备握手口令

19. GR_VfyPwd

指令代码:13H

功能:验证设备握手口令

20. GR_GetRandomCode

指令代码:14H

功能:采样随机数

21. GR_SetAddr

指令代码:15H

功能:设置模块地址

22. GR_WriteNotepad

指令代码:18H

功能:写记事本

23. GR_ReadNotepad

指令代码:19H

功能:读记事本功能:生成二值化指纹图像

24. GR_ValidTempleteNum

指令代码:1dH

功能:读有效模板个数

25. GR_ReadIndexTable

指令代码:1fH

功能:读指纹模板索引表

二:指令详解

⑴ 录入图像 GR_GetImage

    功能说明: 探测手指,探测到后录入指纹图像存于ImageBuffer。

    输入参数: none

    返回参数: 确认字

    指令代码: 01H

    指令包格式:

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

         注:确认码=00H表示录入成功;

                确认码=01H表示收包有错;

                确认码=02H表示传感器上无手指;

                确认码=03H表示录入不成功;

                sum指校验和

⑵ 生成特征 GR_GenChar

     功能说明: 将ImageBuffer中的原始图像生成指纹特征文件存于CharBuffer1或CharBuffer2

     输入参数 :BufferID(特征缓冲区号)

     返回参数 :确认字

     指令代码 :02H

     指令包格式:

注:缓冲区CharBuffer1、CharBuffer2的 BufferID分别为1h和2h,如果指定其他值, 按照CharBuffer2处理

应答 包格式

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

注:确认码=00H表示生成特征成功;

       确认码=01H表示收包有错;

       确认码=06H表示指纹图像太乱而生不成特征;

       确认码=07H表示指纹图像正常,但特征点太少而生不成特征;

       确认码=15H表示图像缓冲区内没有有效原始图而生不成图像;

       sum指校验和

⑶ 精确比对两枚指纹特征 GR_Match

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

输入参数 :none

返回参数 :确认字,比对得分

指令代码 :03H

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

注:确认码=00H表示指纹匹配;

       确认码=01H表示收包有错;

       确认码=08H表示指纹不匹配;

     sum指校验和

⑷ 搜索指纹 GR_Search

功能说明 :以 CharBuffer1或CharBuffer2中的特征文件搜索整个或部分指纹库。若搜索到,则返                     回页码。

输入参数 :BufferID, StartPage(起始页),PageNum(页数)

返回参数 :确认字,页码(相配指纹模板)

指令代码:04H

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

注:缓冲区CharBuffer1、CharBuffer2的BufferID分别为1h和2h

应答包格式:

注:确认码=00H表示搜索到;

       确认码=01H表示收包有错;

       确认码=09H表示没搜索到;此时页码与得分为0

       sum指校验和

⑸ 合并特征(生成模板)GR_RegModel

功能说明 :将 CharBuffer1与CharBuffer2中的特征文件合并生成模板,结果存于CharBuffer1与CharBuffer2。

输入参数 :none

返回参数 :确认字

指令代码:05H

指令包格式:

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

注: 确认码=00H表示合并成功;

确认码=01H表示收包有错;

确认码=0aH表示合并失败(两枚指纹不属于同一手指))

sum指校验和

(6) 储存模板 GR_StoreChar

功能说明 :将 CharBuffer1 或 CharBuffer2 中的模板文件存到PageID号flash数据库位置。

输入参数 :BufferID(缓冲区号),PageID(指纹库位置号)

返回参数 :确认字

指令代码 :06H

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

注:确认码=00H表示储存成功;

确认码=01H表示收包有错;

确认码=0bH表示PageID超出指纹库范围;

确认码=18H表示写 FLASH出错;

sum指校验和

⑺ 读出模板 GR_LoadChar

功能说明 :将 flash数据库中指定ID号的指纹模板读入到模板缓冲区CharBuffer1或CharBuffer2

输入参数 :BufferID(缓冲区号),PageID(指纹库模板号)

返回参数 :确认字

指令代码 :07H

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

注:确认码=00H表示读出成功;

确认码=01H表示收包有错;

确认码=0cH表示读出有错或模板无效;

确认码=0BH表示PageID超出指纹库范围;

sum指校验和

⑻ 上传模板特征 GR_UpChar

功能说明 :将特征缓冲区中的特征文件上传给上位机

输入参数 :BufferID(缓冲区号)

返回参数 :确认字

指令代码 :08H

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

注:确认码=00H表示随后发数据包;

确认码=01H表示收包有错;

确认码=0dH表示指令执行失败;

sum指校验和应答 之后发送后续数据包

⑼ 下载模板特征 GR_DownChar

功能说明 :上位机下载特征文件到模块的一个特征缓冲区

输入参数 :BufferID(缓冲区号)

返回参数 :确认字

指令代码 :09H

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

注:确认码=00H表示可以接收后续数据包;

确认码=01H表示收包有错;

确认码=0eH表示不能接收后续数据包;

sum指校验和应答之后接收后续数据包

⑽ 上传原始图像 GR_UpImage

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

输入参数 :none

返回 参数:确认字

指令代码 :0aH

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

注:确认码=00H表示接着发送后续数据包;

确认码=01H表示收包有错;

确认码=0fH表示不能发送后续数据包;

sum指校验和应答之后发送后续数据包一个字节含两个像素,每个像素占4bits

⑾ 下载图像 GR_DownImage

功能说明 :上位机下载图像数据给模块

输入参数 :none

返回参数 :确认字

指令代码 :0bH

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

注:确认码=00H表示可以接收后续数据包;

确认码=01H表示收包有错;

确认码=0eH表示不能接收后续数据包;

sum指校验和应答之后接收后续数据包,数据包长度须是64,128或256 一个字节含两个像素,每个像素占4bits

⑿ 删除模板 GR_DeletChar

功能说明 :删除flash数据库中指定ID号开始的N个指纹模板

输入参数 :PageID(指纹库模板号),N删除的模板个数。

返回参数 :确认字

指令代码 :0cH

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

注:确认码=00H表示删除模板成功;

确认码=01H表示收包有错;

确认码=10H表示删除模板失败;

sum指校验和

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