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

news2025/1/23 9:25:03

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.coloradmin.cn/o/1344093.html

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

相关文章

YOLOv8改进 | 主干篇 | EfficientNetV1均衡缩放网络改进特征提取层

一、本文介绍 这次给大家带来的改进机制是EfficientNetV1主干,用其替换我们YOLOv8的特征提取网络,其主要思想是通过均衡地缩放网络的深度、宽度和分辨率,以提高卷积神经网络的性能。这种方法采用了一个简单但有效的复合系数,统一…

68.乐理基础-打拍子-大附点与变体

上一节内容:66.乐理基础-打拍子-小切分-CSDN博客,只所以没有67因为67可以不用知道,67节内容在:※-打拍子(8)-一拍内的变体1-乐理教程-腾讯课堂 (qq.com) 大附点:大附点这个名字不是通用的&…

通过AWS Endpoints从内网访问S3

AWS S3作为非结构化数据的存储,经常会有内网中的app调用的需求。S3默认是走公网访问的,如果内网app通过公网地址访问S3并获取数据会消耗公网带宽费用。如下图所示: AWS 提供了一种叫做endpoints的资源,这种资源可以后挂S3服务&a…

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置相机的固定帧率(C#)

Baumer工业相机堡盟工业相机如何通过NEOAPI SDK设置相机的固定帧率(C#) Baumer工业相机Baumer工业相机的固定帧率功能的技术背景CameraExplorer如何查看相机固定帧率功能在NEOAPI SDK里通过函数设置相机固定帧率 Baumer工业相机通过NEOAPI SDK设置相机固…

TSR勾画学习

1:勾画建议 文献:Scoring the tumor-stroma ratio in colon cancer: procedure and recommendations 主要讲述的是结肠癌(CRC)的勾画建议和流程。 1,切片选择建议: 原发肿瘤的载玻片最具侵袭性的部分(即常规病理学…

golang 图片加水印,字体文件从哪里找

鼠标左键双击此电脑图标在此电脑文本框输入电脑默认字体地址:C:\Windows\Fonts找到需要用到的字体文件,复制到指定文件夹

jQuery-Validate验证插件的使用步骤【详解】

jQuery-Validate验证插件的使用步骤详解 1. 写在前面2. 效果展示3. Validate环境的搭建4. Validate基本方法的使用5. 实现错误消息的本地化6. 实现远程验证7. 自定义验证方法8. 验证表单完整版8.1 Html表单8.2 表单验证js逻辑8.3 表单验证css样式 1. 写在前面 我们知道&#x…

如何编译代码,把RustDesk主页面背景白色改成自己想要的图片

环境: RustDesk1.1.9自建服务器 问题描述: 如何编译代码,把RustDesk主页面背景白色改成自己想要的图片 解决方案: 详细方案,有需要私聊

鸿蒙OS应用开发之气泡提示

前面学习了弹窗提示,其实有时候只是想在旁边做一些说明,那么采用弹窗的方式就比较麻烦一些,这时可以采用系统里面的气泡提示方式。 系统也提供了几种方式弹出气泡提示,最简单的一种是采用bindPopup属性。它的定义如下: 在后面的参数设置里,也是比较复杂的形式。我们先来演…

Live800:客户体验策略是什么?企业如何制定客户体验策略?

客户体验策略是企业为了提升顾客对产品或服务的感知和满意度而采取的一系列措施和方法。它关注的是如何创造一个积极、愉悦和有价值的购买过程,从而建立长期的客户关系和忠诚度。客户体验策略是企业成功的关键之一,因为它能够帮助企业在竞争激烈的市场中…

【yolofastest上手】

一、前言 yolofastest网上资料比较少,也没有视频教学,所以想要使用参考了很多资料,只能说各资料都不尽全,让刚接触的小白无从下手。 参考资料: github地址 yolo-fastest 快速上手 修改参数遇到的问题 能在ARM-CPU上实时识别图像的…

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信息 由于彩色图像通常包含不止一个通道&…

广播信道的局域网

目录 一. 局域网的数据链路层二. 广播信道局域网三. 以太网标准四. CSMA/CD协议五. 以太网最短的帧六. 冲突解决方法-―退避算法 \quad 一. 局域网的数据链路层 \quad 局域网的特点 \quad 局域网的拓扑结构 \quad 局域网传输媒体 \quad \quad 媒体共享技术 \quad 二. 广播信道…

【前端面经】即时设计

目录 前言一面git 常见命令跨窗口通信vue 响应式原理发布订阅模式翻转二叉树Promise.all()扁平化数组面试官建议 二面Event Loop 原理Promise 相关css 描边方式requestAnimationReact 18 新特性JSX 相关react 输出两次函数式编程React 批处理机制http请求头有哪些本地存储性能优…

交叉编译aarch64架构支持openssl的curl、libcurl

本文档旨在指导读者在x86_64平台上交叉编译curl和openssl库以支持aarch64架构。在开始之前,请确保您的系统环境已正确配置。 1. 系统环境准备 系统是基于Ubuntu 20.04 LTS,高版本可能会有问题。首页,安装必要的开发工具和库文件。打开终端并…

[足式机器人]Part4 南科大高等机器人控制课 CH12 Robotic Motion Control

本文仅供学习使用 本文参考: B站:CLEAR_LAB 笔者带更新-运动学 课程主讲教师: Prof. Wei Zhang 课程链接 : https://www.wzhanglab.site/teaching/mee-5114-advanced-control-for-robotics/ 南科大高等机器人控制课 Ch12 Robotic …

C++:第十一讲DFS深搜

Everyday English Your optimal career is simply this: Share the real you with physical world through th e process of creative self-expression. 你的最佳职业很简单,就是这样:通过创造性自我表达的途径和世界分享真实的你。 前言 今天带着大家…

【音视频 ffmpeg 学习】 跑示例程序 持续更新中

环境准备 在上一篇文章 把mux.c 拷贝到main.c 中 使用 attribute(unused) 消除警告 __attribute__(unused)/** Copyright (c) 2003 Fabrice Bellard** Permission is hereby granted, free of charge, to any person obtaining a copy* of this software and associated docu…

scanf函数返回值被忽略

心怀希望的前进 前言 最近在复习c语言,发现了许多之前不了解的知识,今天想来与大家分享一下scanf返回值值被忽略的问题。 很多人应该都在vs中见到过,我们先说原因,再说改进方法 原因: scanf函数在读取数据时不会检…

kafka实现延迟消息

背景 我们知道消息中间件mq是支持延迟消息的发送功能的,但是kafka不支持这种直接的用法,所以我们需要独立实现这个功能,以下是在kafka中实现消息延时投递功能的一种方案 kafka实现延时消息 主要的思路是增加一个检测服务,这个检…