深圳十指科技的指纹模块(TFS-M74)串口协议
DSP模块作为从设备,由主设备发送相关命令对其进行控制。
命令接口: 19200bps 1 起始位 1 停止位 (无校验位)
1)= 8字节,数据格式如下:
字节 1 2 3 4 5 6 7 8
命令 0xF5 CMD P1 P2 P3 0 CHK 0xF5
应答 0xF5 CMD Q1 Q2 Q3 0 CHK 0xF5
CMD: 命令/应答类型
P1,P2,P3:命令参数
Q1,Q2,Q3:应答参数,
Q3多用于返回操作的有效性信息,此时可有如下取值:
#define ACK_SUCCESS 0x00 //操作成功
#define ACK_FAIL 0x01 //操作失败
#define ACK_FULL 0x04 //指纹数据库已满
#define ACK_NOUSER 0x05 //无此用户
#define ACK_USER_EXIST 0x07 //用户已存在
#define ACK_TIMEOUT 0x08 //采集超时
CHK: 校验和,为第 2 字节到第 6 字节的异或值
2)> 8 字节,数据由两部分组成:数据头+数据包
数据头格式:
字节 1 2 3 4 5 6 7 8
命令 0xF5 CMD Hi(Len) Low( Len) 0 0 CHK 0xF5
应答 0xF5 CMD Hi(Len) Low(Len) Q3 0 CHK 0xF5
说明:
CMD,Q3的定义同上
Len: 数据包内有效数据长度,16 位,由两字节组成
Hi(Len): 数据包长度高 8 位
Low(Len): 数据包长度低 8 位
CHK: 校验和,为第 2 字节到第 6 字节的异或值
数据包格式:
字节 1 2…Len+1 Len+2 Len+3
命令 0xF5 Data CHK 0xF5
应答 0xF5 Data CHK 0xF5
说明:
Len: 即为Data 的字节数;
CHK: 校验和,为第 2 字节到第Len - 2字节的异或值
发送完数据头后紧接着发送数据包。
取用户总数
命令:F5 09 00 00 00 00 09 F5
返回:F5 09 00 07 00 00 0E F5
用户总数为:7
取模块版本
命令:F5 26 00 00 00 00 26 F5
返回:F5 26 00 09 00 00 2F F5 F5 46 32 2E 30 35 2E 30 30 00 71 F5
版本号:F2.05.00