R503S指纹识别模块的指令系统(一)

news2024/11/26 2:33:31

1.采集指纹图像 GetImage(0x01)

功能说明:探测手指,探测到后录入指纹图像存于 ImageBuffer,并返回录入成功确认码;若探测不到手指,直接返回无手指确认码(模块对于每一条指令都快速反应,因此如连续探测,需进行循环处理,可限定循环的次数或总时间)。

输入参数:无

返回参数:确认码

指令代码:0x01

确认码=0x00,表示录入成功;

确认码=0x01,表示收包有错;

确认码=0x02,表示传感器上无手指;

确认码=0x03,表示录入不成功。

2.图像生成特征 GenChar(0x02)

功能说明:将 ImageBuffer 中的原始图像生成指纹特征。

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

返回参数:确认码

指令代码:0x02

确认码=0x00,表示生成特征成功;

确认码=0x01,表示收包有错;

确认码=0x06,表示指纹图像太乱而生不成特征;

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

确认码=0x15,表示图像缓冲区内没有有效原始图而生不成图像。

3.指纹比对 Match(0x03)

功能说明:将提取到的特征进行比对,并给出比对结果。

输入参数:无

返回参数:确认码+ MatchScore(比对得分)

指令代码:0x03

确认码=0x00,表示指纹匹配;

确认码=0x01,表示收包有错;

确认码=0x08,表示指纹不匹配。

4.指纹搜索 Search(0x04)

功能说明:将提取到的特征,与指纹库中模板进行比对,并给出比对结果。

输入参数:CharBufferID(特征缓冲区号) + StartID(起始序号) + Num(个数)

返回参数:确认码+ModelID(模板序号)+ MatchScore(比对得分)

指令代码:0x04

确认码=0x00,表示搜索到;

确认码=0x01,表示收包有错;

确认码=0x09,表示没搜索到。

5.特征合成模板 RegModel(0x05)

功能说明:将多次(4-6 次,用户自定义)采集的指纹特征生成模板。

输入参数:无

返回参数:确认码

指令代码:0x05

确认码=0x00,表示合并成功;

确认码=0x01,表示收包有错;

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

6.存储模板 StoreChar(0x06)

功能说明:将缓冲区中的模板数据存储到 Flash 指纹库中指定位置。

输入参数:CharBufferID(特征缓冲区号),ModelID(指纹库位置号)

返回参数:确认码

指令代码:0x06

确认码=0x00,表示储存成功;

确认码=0x01,表示收包有错;

确认码=0x0b,表示 ModelID 超出指纹库范围;

确认码=0x18,表示写 FLASH 出错。

7.读出模板 LoadChar(0x07)

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

输入参数:CharBufferID(特征缓冲区号),ModelID(指纹库位置号)

返回参数:确认码

指令代码:0x07

确认码=0x00,表示读出成功;

确认码=0x01,表示收包有错;

确认码=0x0b,表示 ModelID 超出指纹库范围;

确认码=0x0C,表示读出有错或模板无效。

8.上传模板 UpChar(0x08)

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

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

返回参数:确认码

指令代码:0x08

确认码=0x00,表示接着发送后续数据包;

确认码=0x01,表示收包有错;

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

确认码=0x0d,表示指令执行失败。

上位机发送指令包,模块先发送应答包,再发送若干个数据包。

包内容字节数 N 由“包内容长度”参数决定,出厂时“包内容长度”设置为128 Bytes。

9.下载模板 DownChar(0x09)

功能说明:上位机下载模板到模块缓冲区。

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

返回参数:确认码

指令代码:0x09

确认码=0x00,表示可以接收后续数据包;

确认码=0x01,表示收包有错;

确认码=0x0e,表示不能接收后续数据包。

上位机先发送指令包,模块应答后,上位机再发送若干个数据包。包内容字节数 N 由“包内容长度”参数决定,出厂时“包内容长度”设置为128 Bytes。

10.上传图像 UpImage(0x0A)

功能说明:将模块图像缓冲区 ImageBuffer 中的数据上传给上位机。每一个像素4bit。

输入参数:无

返回参数:确认码

指令代码:0x0A

上位机发送指令包,模块先发送应答包,再发送若干个数据包。包内容字节数 N 由“包内容长度”参数决定,出厂时“包内容长度”设置为128 Bytes。

11.下载图像 DownImage(0x0B)

功能说明:上位机下载图像数据到模块图像缓冲区 ImageBuffer。每个像素4bit。

输入参数:无

返回参数:确认码

指令代码:0x0B

确认码=0x00,表示可以接收后续数据包;

确认码=0x01,表示收包有错;

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

上位机先发送指令包,模块应答后,上位机再发送若干个数据包。包内容字节数 N 由“包内容长度”参数决定,出厂时“包内容长度”设置为128 Bytes。

12.删除模板 DeleteChar(0x0C)

功能说明:删除模块指纹库中指定的一段(指定 ID 号开始的 N 个指纹模板)模板。

输入参数:StartID(起始序号) + Num (删除的模板个数)

返回参数:确认码

指令代码:0x0C

确认码=0x00,表示删除成功;

确认码=0x01,表示收包有错;

确认码=0x10,表示删除失败。

确认码=0x18,表示写 FLASH 出错。

13.清空指纹库 Empty(0x0D)

功能说明:清空指纹库中所有模板。

输入参数:无

返回参数:确认码

指令代码:0x0D

确认码=0x00,表示清空成功;

确认码=0x01,表示收包有错;

确认码=0x11,表示清空失败。

确认码=0x18,表示写 FLASH 出错。

14.设置系统参数 SetSysPara(0x0E)

功能说明:设置系统参数。每次只能设置一个参数。

输入参数:参数序号+内容

返回参数:确认码

指令代码:0x0E

15.读取系统参数 ReadSysPara(0x0F)

功能说明:读取系统参数

输入参数:无

返回参数:确认码+参数列表

指令代码:0x0F

确认码=0x00 表示操作成功;

确认码=0x01 表示收包有错。

确认码=0x18,表示读写 FLASH 出错。

16.设置口令 SetPwd(0x12)

功能说明:设置模块口令(若修改过默认口令,则模块上电后必选先验证口令才能执行其他指令)

输入参数:PassWord

返回参数:确认码

指令代码:0x12

确认码=0x00 表示 OK;

确认码=0x01 表示收包有错。

确认码=0x21 表示必须验证口令。

确认码=0x18,表示读写 FLASH 出错。

17.验证口令 VfyPwd(0x13)

功能说明:验证模块口令(若修改过默认口令,则模块上电后必选先验证口令才能执行其他指令)

输入参数:PassWord

返回参数:确认码

指令代码:0x13

确认码=0x00 表示口令验证正确;

确认码=0x01 表示收包有错;

确认码=0x13 表示口令不正确。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1342943.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

day3双指针

输入一字符串&#xff0c;然后将该字符串中的单词分割开来 #include <iostream> #include <string.h> using namespace std; int main() {char str[1000];gets(str);int nstrlen(str);for(int i0;i<n;i){int ji;while(str[j]! &&j<n) j;for(int ki;k…

从零开始部署CTF题目环境(docker容器)

本教程将教会大家如何安装一台可以部署docker容器形式的CTF题目的CentOS服务器。 操作步骤 1-下载操作系统镜像文件 虚拟操作系统&#xff1a;CentOS 8 &#xff08;CentOS 9 毛病多&#xff0c;先不装&#xff09; 镜像文件下载地址&#xff0c;点击X86_64即可 CentOS St…

邮件营销最佳时段:提升邮件打开率与转化率的策略

在如今数字时代&#xff0c;电子邮件营销已成为企业推广及与客户互动的有效途径。但是&#xff0c;一个普遍的现象是&#xff1a;何时发送电子邮件才能更合理&#xff1f;本文将探讨电子邮件营销的出色推送机会&#xff0c;并提供一些有用的提议&#xff0c;以帮助企业更好地规…

以元旦为题的诗词(二)

都放假了吧&#xff0c;都有空了吧&#xff0c;可坐下来好好学学诗词&#xff0c;好好写些诗词了吧&#xff0c;我先来几首&#xff0c;你实在不行&#xff0c;去百度或者小程序搜索《美诗计》写一写 元旦 去年元日落寒灰&#xff0c;今岁清明在此杯 老眼看书如梦寐&#xff…

ALSA学习(4)——Control设备的创建

参考博客&#xff1a; https://blog.csdn.net/DroidPhone/article/details/6409983 &#xff08;下面的内容基本是原博主的内容&#xff0c;我只是修改了一些格式之类的&#xff09; 文章目录 一、Control接口二、Controls的定义三、Control的名字四、访问标志&#xff08;ACC…

运维分享|MySQL的字符集(一)

&#x1f4eb; 作者简介&#xff1a;「六月暴雪飞梨花」&#xff0c;专注于研究Java&#xff0c;就职于科技型公司后端工程师 &#x1f3c6; 近期荣誉&#xff1a;华为云云享专家、阿里云专家博主、 &#x1f525; 三连支持&#xff1a;欢迎 ❤️关注、&#x1f44d;点赞、&…

Servlet获取前端请求的参数和中文乱码的解决方案

目录 1.Servlet获取前端请求的参数 1.1创建jsp 1.2构建servlet实例 1.3配置web.xml 2.中文乱码的解决方案 2.1请求时候的乱码问题 2.2响应时候中文乱码的问题 学好Servlet必须紧紧围绕着请求和响应这两个概念。 下面开始写在请求的时候前端带数据到servlet里面&#xff…

DP进阶之路——01背包问题

题目链接&#xff1a;题目页面 小明是一位科学家&#xff0c;他需要参加一场重要的国际科学大会&#xff0c;以展示自己的最新研究成果。他需要带一些研究材料&#xff0c;但是他的行李箱空间有限。这些研究材料包括实验设备、文献资料和实验样本等等&#xff0c;它们各自占据不…

【数据结构】C语言实现双链表的基本操作

双链表及其基本操作的实现 导言一、单链表与双链表二、双链表类型的创建三、双链表的初始化四、双链表的创建五、双链表的遍历六、双链表的查找七、双链表的插入八、双链表的删除结语 导言 大家好&#xff0c;很高兴又和大家见面啦&#xff01;&#xff01;&#xff01; 经过…

SpringBoot+modbus4j实现ModebusTCP通讯读取数据

场景 Windows上ModbusTCP模拟Master与Slave工具的使用&#xff1a; Windows上ModbusTCP模拟Master与Slave工具的使用-CSDN博客 Modebus TCP Modbus由MODICON公司于1979年开发&#xff0c;是一种工业现场总线协议标准。 1996年施耐德公司推出基于以太网TCP/IP的Modbus协议&…

Linux - 设置虚拟机和主机IP在同一网段(桥接)

1.查看主机ip地址等相关信息。 ipconfig -all 2.设置虚拟网络编辑器 打开虚拟网络编辑器 设置虚拟网络编辑器&#xff0c;设置为桥接模式。&#xff08;记得以管理员方式打开VMware&#xff09;。 3.修改虚拟机网卡文件 查看虚拟机ip,我们的目标是将其修改为与主机同一网段…

JAVA电商平台 免 费 搭 建 B2B2C商城系统 多用户商城系统 直播带货 新零售商城 o2o商城 电子商务 拼团商城 分销商城

在数字化时代&#xff0c;电商行业正经历着前所未有的变革。鸿鹄云商的saas云平台以其独特的架构和先进的理念&#xff0c;为电商行业带来了全新的商业模式和营销策略。该平台涉及多个平台端&#xff0c;包括平台管理、商家端、买家平台、微服务平台等&#xff0c;涵盖了pc端、…

合并区间(LeetCode 56)

文章目录 1.问题描述2.难度等级3.热门指数4.解题思路参考文献 1.问题描述 以数组 intervals 表示若干个区间的集合&#xff0c;其中单个区间为 intervals[i] [starti, endi] 。请你合并所有重叠的区间&#xff0c;并返回 一个不重叠的区间数组&#xff0c;该数组需恰好覆盖输…

虚拟机域环境的搭建

开始准备两台虚拟机Windows Server 2016和Windows10. Windows Server 2016的配置&#xff1a; 1.要用Administrator管理员&#xff0c;首先创建一个Administrator管理员 在此就可以创建一个新用户 然后退出登录就可以了。 2.开始环境的搭建 第一步&#xff1a; 第二步&…

Qt篇——QwtPainter::drawPie绘制扇形

QwtPainter::drawPie(QPainter *painter, const QRectF &rect, int startAngle, int angle); 一、参数含义&#xff1a; painter&#xff1a; 重绘函数中的painter对象 rect&#xff1a; 要绘制扇形的圆的外切矩形。 startAngle: 要绘制的扇形的起始角 …

【计算机毕业设计】SSM游戏点评网站

项目介绍 本项目分为前后台&#xff0c;前台为普通用户登录&#xff0c;后台为管理员登录&#xff1b; 管理员角色包含以下功能&#xff1a; 管理员登录,管理员管理,网站用户管理,游戏资讯管理,游戏类型管理,城市信息管理,竞技场管理,游戏信息管理,游戏评价信息管理等功能。…

深眸科技创新工业AI视觉系统,与机械臂协同工作实现视觉引导功能

工业AI视觉系统&#xff1a;工业AI视觉系统能够在工业环境中进行缺陷检测、视觉分拣、物流供包、拆码垛、工业上料等应用。 随着国内工业企业不断进步和发展&#xff0c;传统机器视觉无法满足企业对复杂操作流程的需求&#xff0c;多数制造企业对于机器视觉系统的需求增长。而…

苹果Mac电脑甘特图管 EasyGantt最新 for mac

EasyGantt提供直观的界面&#xff0c;让用户能够轻松创建具有时间轴视图的甘特图。你可以添加并排列任务、设置任务的开始和结束日期、调整任务之间的依赖关系等。 任务管理&#xff1a;软件允许你添加、编辑和删除任务&#xff0c;设定任务的优先级和状态&#xff0c;并为每个…

Openstack开启虚拟化嵌套

好久没写东西了&#xff0c;前两天我准备在虚机上装一个vmware 的虚机&#xff0c;结果失败了&#xff0c;提示如下&#xff0c;由于我是虚机上安装虚机&#xff0c;我的宿主机肯定是开启了vt-x和vt-d的 查了一些资料&#xff0c;这个需要打开nested,先看看nested返回是否为Y&a…

PicGo+GitHub搭建免费图床

PicGoGitHub搭建免费图床 步骤 1: 安装 PicGo步骤 2:创建图床仓库步骤 3: 配置 GitHub Token步骤 4: 配置 PicGo步骤 5: 上传图片步骤 6: 访问图片 使用 GitHub 作为图床的优势在于免费、稳定且具有版本控制功能&#xff0c;特别适合个人博客、小型项目等。PicGo作为一个开源的…