一:数据包格式
模块采用 UART 与上位机通讯,对命令、数据、结果的接收和发送,都采用数据包的形式。对于多字节的,高字节在前低字节在后(如 2 bytes 的 00 06 表示 0006,不是 0600)。数据包格式及其定义见表 4.1 和表 4.2 所示。
二:指令集汇总表
代码 | 指令名 | 功能说明 |
0x01 | GetImage | 从传感器上读入图像存于图像缓冲区 |
0x02 | GenChar | 根据原始图像生成指纹特征存于 CharBuffer 中 |
0x03 | Match | 比对几个 CharBuffer 中的特征文件 |
0x04 | Search | 以 CharBuffer 中的特征文件搜索整个或部分指纹库 |
0x05 | RegModel | 将 CharBuffer 中的特征文件合并生成模板存在特征缓冲区内 |
0x06 | StoreChar | 将特征缓冲区内的模板储存到 flash 指纹库中 |
0x07 | LoadChar | 从 flash 指纹库中读取一个模板到特征缓冲区 |
0x08 | UpChar | 将特征缓冲区中的文件上传 |
0x09 | DownChar | 下载一个特征文件到特征缓冲区 |
0x0a | UpImage | 上传图像缓冲区内的图像数据 |
0x0b | DownImage | 下载图像数据到图像缓冲区 |
0x0c | DeleteChar | 删除 flash 指纹库中的一个模板文件 |
0x0d | Empty | 清空 flash 指纹库 |
0x0e | SetSysPara | 设置系统参数 |
0x0f | ReadSysPara | 读系统参数 |
0x12 | SetPwd | 设置口令 |
0x13 | VfyPwd | 效验口令 |
0x14 | GetRandomCode | 获取随机数 |
0x15 | SetAddr | 设置模块地址 |
0x16 | ReadInfPage | 读取信息页 |
0x18 | WriteNotepad | 写记事本 |
0x19 | ReadNotepad | 读记事本 |
0x1d | ValidTemplateNum | 读有效模板个数 |
0x1f | ReadIndexTable | 读指纹模板索引表 |
0x28 | GetImageEx | 采集指纹图像扩展指令 |
0x30 | Cancel | 取消指令 |
0x40 | HandShake | 握手 |
0x36 | CheckSensor | 检测传感器 |
0x39 | GetAlgVer | 获取算法库版本 |
0x3a | GetFwVer | 获取固件版本 |
0x3c | ReadProdInfo | 读取产品信息 |
0x3d | SoftRst | 软复位 |
0x35 | AuraLedConfig | 光环控制 |
0x31 | AutoEnroll | 自动注册模板 |
0x32 | AutoIdentify | 自动验证指纹 |