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
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!