DSP

深圳十指科技的指纹模块串口协议

2019-07-13 19:51发布

深圳十指科技的指纹模块(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