一:指令集
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
指令包格式:
注:确认码=00H表示录入成功;
确认码=01H表示收包有错;
确认码=02H表示传感器上无手指;
确认码=03H表示录入不成功;
sum指校验和
⑵ 生成特征 GR_GenChar
功能说明: 将ImageBuffer中的原始图像生成指纹特征文件存于CharBuffer1或CharBuffer2
输入参数 :BufferID(特征缓冲区号)
返回参数 :确认字
指令代码 :02H
指令包格式:
注:缓冲区CharBuffer1、CharBuffer2的 BufferID分别为1h和2h,如果指定其他值, 按照CharBuffer2处理
应答 包格式
注:确认码=00H表示生成特征成功;
确认码=01H表示收包有错;
确认码=06H表示指纹图像太乱而生不成特征;
确认码=07H表示指纹图像正常,但特征点太少而生不成特征;
确认码=15H表示图像缓冲区内没有有效原始图而生不成图像;
sum指校验和
⑶ 精确比对两枚指纹特征 GR_Match
功能说明 :精确比对CharBuffer1 与CharBuffer2 中的 特征文件
输入参数 :none
返回参数 :确认字,比对得分
指令代码 :03H
注:确认码=00H表示指纹匹配;
确认码=01H表示收包有错;
确认码=08H表示指纹不匹配;
sum指校验和
⑷ 搜索指纹 GR_Search
功能说明 :以 CharBuffer1或CharBuffer2中的特征文件搜索整个或部分指纹库。若搜索到,则返 回页码。
输入参数 :BufferID, StartPage(起始页),PageNum(页数)
返回参数 :确认字,页码(相配指纹模板)
指令代码:04H
注:缓冲区CharBuffer1、CharBuffer2的BufferID分别为1h和2h
应答包格式:
注:确认码=00H表示搜索到;
确认码=01H表示收包有错;
确认码=09H表示没搜索到;此时页码与得分为0
sum指校验和
⑸ 合并特征(生成模板)GR_RegModel
功能说明 :将 CharBuffer1与CharBuffer2中的特征文件合并生成模板,结果存于CharBuffer1与CharBuffer2。
输入参数 :none
返回参数 :确认字
指令代码:05H
指令包格式:
注: 确认码=00H表示合并成功;
确认码=01H表示收包有错;
确认码=0aH表示合并失败(两枚指纹不属于同一手指))
sum指校验和
(6) 储存模板 GR_StoreChar
功能说明 :将 CharBuffer1 或 CharBuffer2 中的模板文件存到PageID号flash数据库位置。
输入参数 :BufferID(缓冲区号),PageID(指纹库位置号)
返回参数 :确认字
指令代码 :06H
注:确认码=00H表示储存成功;
确认码=01H表示收包有错;
确认码=0bH表示PageID超出指纹库范围;
确认码=18H表示写 FLASH出错;
sum指校验和
⑺ 读出模板 GR_LoadChar
功能说明 :将 flash数据库中指定ID号的指纹模板读入到模板缓冲区CharBuffer1或CharBuffer2
输入参数 :BufferID(缓冲区号),PageID(指纹库模板号)
返回参数 :确认字
指令代码 :07H
注:确认码=00H表示读出成功;
确认码=01H表示收包有错;
确认码=0cH表示读出有错或模板无效;
确认码=0BH表示PageID超出指纹库范围;
sum指校验和
⑻ 上传模板特征 GR_UpChar
功能说明 :将特征缓冲区中的特征文件上传给上位机
输入参数 :BufferID(缓冲区号)
返回参数 :确认字
指令代码 :08H
注:确认码=00H表示随后发数据包;
确认码=01H表示收包有错;
确认码=0dH表示指令执行失败;
sum指校验和应答 之后发送后续数据包
⑼ 下载模板特征 GR_DownChar
功能说明 :上位机下载特征文件到模块的一个特征缓冲区
输入参数 :BufferID(缓冲区号)
返回参数 :确认字
指令代码 :09H
注:确认码=00H表示可以接收后续数据包;
确认码=01H表示收包有错;
确认码=0eH表示不能接收后续数据包;
sum指校验和应答之后接收后续数据包
⑽ 上传原始图像 GR_UpImage
功能说明 :将图像缓冲区中的数据上传给上位机
输入参数 :none
返回 参数:确认字
指令代码 :0aH
注:确认码=00H表示接着发送后续数据包;
确认码=01H表示收包有错;
确认码=0fH表示不能发送后续数据包;
sum指校验和应答之后发送后续数据包一个字节含两个像素,每个像素占4bits
⑾ 下载图像 GR_DownImage
功能说明 :上位机下载图像数据给模块
输入参数 :none
返回参数 :确认字
指令代码 :0bH
注:确认码=00H表示可以接收后续数据包;
确认码=01H表示收包有错;
确认码=0eH表示不能接收后续数据包;
sum指校验和应答之后接收后续数据包,数据包长度须是64,128或256 一个字节含两个像素,每个像素占4bits
⑿ 删除模板 GR_DeletChar
功能说明 :删除flash数据库中指定ID号开始的N个指纹模板
输入参数 :PageID(指纹库模板号),N删除的模板个数。
返回参数 :确认字
指令代码 :0cH
注:确认码=00H表示删除模板成功;
确认码=01H表示收包有错;
确认码=10H表示删除模板失败;
sum指校验和