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

发布时间:2023年12月30日

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

文章来源:https://blog.csdn.net/weixin_54796009/article/details/135272671
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。