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

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 表示口令不正确。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Go 语言如何读取 excel 测试数据,简单易学

📢专注于分享软件测试干货内容,欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!📢交流讨论:欢迎加入我们一起学习!📢资源分享:耗时200小时精选的「软件测试」资…

微信小程序全部内嵌H5遇到的问题记录

微信小程序内嵌H5遇到的问题 问题1:js-sdk的配置h5里面微信公众平台 问题2:业务域名的配置小程序开发微信公众平台 问题3:H5与小程序的消息传递。方案1H5 方案2H5页面小程序开发 方案3H5页面小程序页面 使用H5来开发APP,之后将该H…

2023年度巨献,一图总结2023年最重要的AI相关的产品和技术~共48个产品或技术上榜

原文来自DataLearnerAI官方网站: 2023年度巨献,一图总结2023年最重要的AI相关的产品和技术~共48个产品或技术上榜 | 数据学习者官方网站(Datalearner)https://www.datalearner.com/blog/1051703825548892 2022年11月底,ChatGPT横空出世&…

vue-cli3/webpack打包时去掉console.log调试信息

文章目录 前言一、terser-webpack-plugin是什么?二、使用配置vue-cli项目 前言 开发环境下,console.log调试信息,有助于我们找到错误,但在生产环境,不需要console.log打印调试信息,所以打包时需要将consol…

字节跳动内部泄露的前端学习笔记在互联网上大火,在Github标星33K+,完整版赶紧下载

一、入门前端三剑客 1、HTML html 学起来还是挺简单的,无论你是否有编程基础,我觉得都可以快速入门,对于新手,我推荐找个入门的视频看一下,然后跟着视频打代码就可以了,入门教程随便在网上找个免费的视频就…

神经网络:模型部署

【一】模型压缩的必要性与可行性? 模型压缩是指对算法模型进行精简,进而得到一个轻量且性能相当的小模型,压缩后的模型具有更小的结构和更少的参数,可以有效降低计算和存储开销,便于部署在端侧设备中。 随着AI技术的…

浮点数表示法以及相关“小”知识点

浮点数的表示形式 小数点的位置是浮动的。 任意一个二进制数N可 以表示成:N=Sr^j 其中,S为尾数(可正可负),r为基数(数值),j是阶码(可正可负)。 1、对一个真值为23.25的十进制数,用浮点数格式表示其原码。 …

C语言——小细节和小知识7

一、逆序字符串 1、递归1 #include <stdio.h> #include <string.h>void ReverseArray(char *str) {char temp *str;//1int len (int)strlen(str);*str *(str len - 1);//2*(str len - 1) \0;//3if(strlen(str 1) > 2)//只要字符串还大于2&#xff0c;就…

uniapp框架——vue3+uniFilePicker+fastapi实现文件上传(搭建ai项目第二步)

文章目录 ⭐前言&#x1f496; 小程序系列文章 ⭐uni-file-picker 组件&#x1f496; 绑定事件&#x1f496; uploadFile api&#x1f496; 自定义上传 ⭐后端fastapi定义上传接口⭐uniapp开启本地请求代理devServer⭐前后端联调⭐总结⭐结束 ⭐前言 大家好&#xff0c;我是ym…

分享72个NodeJs项目源码总有一个是你想要的

分享72个NodeJs项目源码总有一个是你想要的 学习知识费力气&#xff0c;收集整理更不易。 知识付费甚欢喜&#xff0c;为咱码农谋福利。 链接&#xff1a;https://pan.baidu.com/s/1_bzxbmBlN8ga4-Ci1I0-0w?pwd6666 提取码&#xff1a;6666 项目名称 A lottery webapp …

智慧启航:机场管理系统的革新与飞机航天展馆的视觉盛宴

随着科技的飞速发展&#xff0c;我们的生活方式正在不断地被改变和提升。而在航空领域&#xff0c;这种变化则更加明显。从机场的智慧管理系统大屏&#xff0c;到飞机航天展馆的三维可视化&#xff0c;再到飞机涡轮发动机的3D模型&#xff0c;科技的力量正在带我们进入一个前所…

再谈动态SQL

专栏精选 引入Mybatis Mybatis的快速入门 Mybatis的增删改查扩展功能说明 mapper映射的参数和结果 Mybatis复杂类型的结果映射 Mybatis基于注解的结果映射 Mybatis枚举类型处理和类型处理器 文章目录 专栏精选摘要引言正文动态sql标签ifchoose...when...otherwisewhere、…

电脑开机自动断电,简单4招,快速解决!

“不知道我的电脑最近是怎么回事&#xff0c;每次一开机就会出现自动断电的情况&#xff0c;有什么方法可以解决吗&#xff1f;” 在使用电脑时&#xff0c;由于电源供应不稳定或过热&#xff0c;以及各种硬件问题&#xff0c;可能会导致电脑开机自动断电。遇到这种情况&#x…

CNAS中兴新支点——源代码审计对企业有哪些好处?

源代码扫描&#xff0c;对应用程序进行静态漏洞扫描&#xff0c;分析源代码中存在的安全风险&#xff0c;运行应用于模拟器中对应用进行实时漏洞攻击检测。 你是否了解源代码扫描对企业的好处&#xff1f; 一、源代码扫描&#xff0c;通常能够帮助企业解决这些问题&#xff1…

TinyGPT-V:小而强大,轻量级骨架打造高效多模态大语言模型!

独家作者&#xff08;csdn、掘金、知乎、微信公众号&#xff09;&#xff1a;PaperAgent 每天一篇大模型&#xff08;LLM&#xff09;文章来锻炼我们的思维&#xff0c;简单的例子&#xff0c;不简单的方法&#xff0c;提升自己 一、论文信息 论文题目&#xff1a;TinyGPT-V…

爬虫学习(1)--requests模块的使用

前言 什么是爬虫 爬虫是一种自动化工具&#xff0c;用于从互联网或其他计算机网络上获取数据。它可以模拟人的行为&#xff0c;自动访问网页&#xff0c;提取感兴趣的数据&#xff0c;并将其存储到本地计算机或数据库中。爬虫通常用于搜索引擎、数据分析、信息聚合等领域&…

Spire.Office 8.12.2 for .NET

Spire.Office 8.12.2 发布。在此版本中&#xff0c;Spire.Doc支持Word到PCL和PostScript转换中的文本整形以及确定文档是否加密&#xff1b;Spire.Presentation支持将母版页转换为图像&#xff1b;Spire.PDFViewer支持在WinForm项目中使用Ctrl滚轮实现界面缩放效果。此外&#…

ChatGPT4.0(中文版)国内无限制免费版(附网址)

ChatGPT&#xff0c;由OpenAI开发的人工智能语言模型。它是你的数字对话伙伴&#xff0c;无论你有何问题或需要什么帮助&#xff0c;它都能提供有用的信息。 经过不断的研发和更新&#xff0c;ChatGPT的性能和功能得到了显著提升。现在&#xff0c;我们将重点介绍ChatGPT的两个…

Kubernetes弃用Dockershim,转向Containerd:影响及如何应对

Kubernetes1.24 版本发布时&#xff0c;正式宣布弃用 Dockershim&#xff0c;转向 Containerd 作为默认的容器运行环境。Kubernetes 以 CRI(Container Runtime Interface) 容器运行时接口制定接入准则&#xff0c;用户可以使用 Containerd、CRI-O、CRI- Dockerd 及其他容器运行…

Apple Unity Plugins 接入GameCenter 崩溃解决方案

目录 问题问题原因解决方案可直接使用的UnityPlugins 问题 调用 GKLocalPlayer.Local.FetchItems() 程序崩溃&#xff0c;报错&#xff1a;Thread 1: EXC_BAD_ACCESS (code257, address0x8000000000000002) 启动崩溃&#xff0c;报错&#xff1a;Library not loaded: rpath/Ap…