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

18 获取随机数 GetRandomCode(0x14)

功能说明:令模块生成一个随机数返回给上位机

输入参数:无

返回参数:确认码+ RandomCode(随机数)

指令代码:0x14

确认码=0x00 表示获取成功;

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

19 设置模块地址 SetAddr(0x15)

功能说明:设置模块地址

输入参数:Addr

返回参数:确认码

指令代码:0x15

确认码=0x00 表示设置地址成功;

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

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

20 读取信息页 ReadInfPage(0x16)

功能说明:读取信息页(512 字节)。

输入参数:无

返回参数:确认码

指令代码:0x16

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

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

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

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

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

21 写记事本 WriteNotepad(0x18)

功能说明:用于写入用户的 32 bytes 数据到指定的记事本页(参见“3.7 记事本”)

输入参数:NotePageNum , UserContent

返回参数:确认码

指令代码:0x18

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

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

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

22 读记事本 ReadNotepad(0x19)

功能说明:用于读取记事本页中的数据内容(参见“3.7 记 事 本”)

输入参数:NotePageNum(记事本页号),

返回参数:确认码+ UserContent(用户信息)

指令代码:0x19

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

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

23 读取有效模板个数 ValidTemplateNum(0x1D)

功能说明:读取模块内已存储的有效指纹模板个数

输入参数:无

返回参数:确认码+有效模板个数 Num

指令代码:0x1D

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

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

24 读取指纹模板索引表 ReadIndexTable(0x1F)

功能说明:读取模块指纹模板索引表,每次最多读取 256 个指纹模板的索引表(32 字节)

输入参数:索引页

返回参数:确认码+指纹模板索引表

指令代码:0x1F

索引表按页读取,每页 256 个模板

索引页 0 代表读取 0~255 指纹模板索引表

索引页 1 代表读取 256~511 指纹模板索引表

索引页 2 代表读取 512~767 指纹模板索引表

索引页 3 代表读取 768~1023 指纹模板索引表

25 采集指纹图像扩展指令 GetImageEx(0x28)

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

本指令与 GetImage 指令的区别:

GetImage:图像质量太差时,返回确认码 0x00(采集图像成功)

GetImageEx:图像质量太差时,返回确认码 0x07(采集质量太差)

输入参数:无

返回参数:确认字

指令代码:0x28

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

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

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

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

确认码=0x07  表示图像质量太差。

26 取消指令 Cancel(0x30)

功能说明:取消命令

输入参数:无

返回参数:确认码

指令代码:0x30

确认码=0x00 表示取消设置成功;

确认码=其他 表示取消设置失败。

27 握手 HandShake(0x40)

功能说明:向模块发送握手指令,若模块工作正常,将返回确认码 0x00,上位机可继续向模块发送指令;若确认码为其他或无应答,表示设备异常。

输入参数:无

返回参数:确认码

指令代码:0x40

确认码=0x00 表示设备正常,可以接收指令;

确认码=其他,表示设备异常。

另外,模块上电后会自动发送 0x55 作为握手标志,单片机检测到 0x55 后,可以立刻发送命令进入工作状态。确认码=0x00 表示设备正常,可以接收指令。

28 检测传感器 CheckSensor(0x36)

功能说明:检测传感器是否正常。

输入参数:无

返回参数:确认码

指令代码:0x36

确认码=0x00 表示传感器正常;

确认码=0x29,表示传感器错误。

29 获取算法库版本 GetAlgVer(0x39)

功能说明:获取算法库版本

输入参数:无

返回参数:确认码+AlgVer(算法库版本字符串)

指令代码:0x39

确认码=0x00 表示获取成功;

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

30 获取固件版本 GetFwVer(0x3A)

功能说明:获取算法版本

输入参数:无

返回参数:确认码+FwVer(固件版本字符串)

指令代码:0x3A

确认码=0x00 表示获取成功;

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

31 读取产品信息 ReadProdInfo(0x3C)

功能说明:读取产品信息

输入参数:无

返回参数:确认码+ProdInfo(产品信息)

指令代码:0x3C

32 软复位 SoftRst(0x3D)

功能说明:向模块发送软复位指令,若模块工作正常,将返回确认码 0x00,然后执行复位操作。

输入参数:无

返回参数:确认码

指令代码:0x3D

确认码=0x00 表示执行成功;

确认码=其他,表示设备异常。

模块复位后会自动发送 0x55 作为握手标志,单片机检测到 0x55 后,可以立刻发送命令进入工作状态。

33 光环控制 AuraLedConfig(0x35)

功能说明:光环 LED 控制

输入参数:控制码 Ctrl, 速度 Speed, 颜色索引 ColorIndex, 次数 Times

返回参数:确认码

指令代码:0x35

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

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

传统项目基于tomcat cookie单体会话升级分布式会话解决方案

传统捞项目基于servlet容器 cookie单体会话改造分布式会话方案 ##引入redis,spring-session依赖 <!--redis依赖 --><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-redis</artifactId>&…

英文建筑图纸翻译工程图纸翻译

建筑图纸是以图形和文字为语言&#xff0c;详细描绘了工程建筑、机械、设备等结构、形状、尺寸及其他要求。对于建筑图纸翻译&#xff0c;表达必须清楚准确。那么&#xff0c;如何确保英文建筑图纸翻译工程图纸翻译的准确性&#xff1f; 首先&#xff0c;我们需要深入了解建筑图…

Stable Diffusion WebUI安装合成面部说话插件SadTalker

SadTalker可以根据一张图片、一段音频&#xff0c;合成面部说这段语音的视频。图片需要真人或者接近真人。 安装ffmpeg 下载地址&#xff1a; https://www.gyan.dev/ffmpeg/builds/ 下载ffmpeg-git-full.7z 后解压&#xff0c;将解压后的目录\bin添加到环境变量的Path中。 在…

Halcon颜色通道的处理decompose3/image_to_channels/channels _to _image

Halcon颜色通道的处理 文章目录 Halcon颜色通道的处理一. 图像的通道二. 访问通道1.访问通道2.获取通道的数量 三. 通道分离与合并1. decompose3算子2. image_to_channels 算子3. compose3算子4. channels_to_image算子 四. 处理RGB信息 由于彩色图像通常包含不止一个通道&…

LeetCode刷题--- 单词搜索

个人主页&#xff1a;元清加油_【C】,【C语言】,【数据结构与算法】-CSDN博客 个人专栏 力扣递归算法题 http://t.csdnimg.cn/yUl2I 【C】 ​​​​​​http://t.csdnimg.cn/6AbpV 数据结构与算法 ​​​​http://t.csdnimg.cn/hKh2l 前言&#xff1a;这个专栏主要讲述…

RS-485 RS-232 RS-422 区别和理解

RS-485&#xff0c;RS-232&#xff0c;RS-422区别和理解 目录概述需求&#xff1a; 设计思路实现思路分析1.概述2.区别 参考资料和推荐阅读 Survive by day and develop by night. talk for import biz , show your perfect code,full busy&#xff0c;skip hardness,make a b…

ORACLE P6 v23.12 最新虚拟机(VM)全套系统环境分享

引言 根据上周的计划&#xff0c;我简单制作了两套基于ORACLE Primavera P6 最新发布的23.12版本预构建了虚拟机环境&#xff0c;里面包含了全套P6 最新版应用服务 此虚拟机仅用于演示、培训和测试目的。如您在生产环境中使用此虚拟机&#xff0c;请先与Oracle Primavera销售代…

管理系统设计开发与学习

目录 封面 一&#xff0e;内容简介 二&#xff0e;技术概述 1.Spring Boot 2.MVC模式 3.数据库技术 4.Web前端技术 5.对接技术 四&#xff0e;体系架构 设计架构 系统分层 系统结构 五.数据库的设计 六.开发准备 开发工具 开发环境 七&#xff0e;学习总结 八…

2024最新最全【学习网络安全必须知道的100 个网络基础知识】

1 什么是链接? 链接是指两个设备之间的连接。它包括用于一个设备能够与另一个设备通信的电缆类型和协议。 2 OSI 参考模型的层次是什么? OSI 七层模型&#xff1a;物理层&#xff0c;数据链路层&#xff0c;网络层&#xff0c;传输层&#xff0c;会话层&#xff0c;表示…

理解 AQS 和 ReentrantLock

其他系列文章导航 Java基础合集数据结构与算法合集 设计模式合集 多线程合集 分布式合集 ES合集 文章目录 其他系列文章导航 文章目录 前言 一、公平锁和非公平锁 1.1 含义 1.2 如何自我实现 1.2.1 公平锁实现&#xff1a; 1.2.2 非公平锁实现: 1.2.3 公平和非公平的区…

第十一章 浏览器对象模型(BOM)的介绍和使用

文章目录 一、BOM介绍二、window的子对象三、window的方法和事件四、定时器五、练习 一、BOM介绍 BOM是Browser Object Model的缩写&#xff0c;简称浏览器对象模型。这个对象就是windowBOM提供了独立于内容而与浏览器窗口进行交互的对象BOM由一系列相关的对象构成&#xff0c…

状态模式-举例

在软件系统中&#xff0c;有些对象也像水一样具有多种状态&#xff0c; 这些状态在某些情况下能够相互转换&#xff0c; 而且对象在不同的状态下也将具有不同的行为。 参考日志来设置状态。 如何判断一个设计模式是行为模式还是什么其他模式&#xff1f; 什么叫行为模式&#…