如何判断连接在电脑上的设备是T6还是T10

🛖 概述

当客户有疑问,需要测试设备,该如何处理。

🚲 分析

不同的设备,固件不一样,固件版本的命名也不一样。

🚙 处理

第一步,判断是T10系还是T6系。

通过动态库初始化设备进行判断;

动态库可以驱动的设备型号
dcrf32.dllD8、T10、T60、T10模块系列
dcic32.dllT6、Z90

调用动态库对设备进行初始化,初始化成功说明是对应的设备。

第二步,判断是T10中的什么版本

对于T10,通过dc_getver读固件版本信息,通过固件信息可以判断设备的详细类型,如:T10N(M3).0101.DC4.SVN241.240321、T10MX4.0101.DC4.SVN245.250619。

按前缀如下表。

前缀型号备注
T10N旧版T10N系列不带扫码
T10STM32S新版T10N、T10F大概2022年后的
T10DC2T10DC2模块
T10-MX1(M3)T10MX1模块
T10MX4T10MX4模块
T10MX5T10MX5模块
BxT10-ULF带扫码
AxT10-ULF不带扫码
UxD8-ULM
FxD8-ULF
T60T60系列

第三步,判断是T6中的什么版本。

T6通过IC_ReadVer读取版本信息。

前缀型号备注
Z9Z9、Z90系列
T6URMT6双界面系列
T6ULMT6单界面系列

🚚 其它

PIDVID判断

德卡各个设备有不同的PIDVID,可以判断接口方式大类

USB设备必定有PIDVID,串口设备一定没有PIDVID。

常见PIDVID如下表

PIDVID型号备注
[VID:0471 PID:7002]T10读卡器早期定制版
[VID:0471 PID:7003]T10读卡器、T60读卡器通用版
[VID:0400 PID:C35A]身份证阅读器T10-D
[VID:0471 PID:A125]D8Q-M8U2-N
[VID:0471 PID:A112]T6/Z90/D3/D8读卡器
[VID:257B PID:3011]T10读卡器(安卓/linux模式)
[VID:257B PID:3020]T10读卡器(防冲突读卡器)
[VID:0471 PID:A127]T6T6U-N
[VID:0471 PID:A133]T10ULM/ULF
[VID:0471 PID:A120]Z90

UID号的判断

德卡对UID号有一个定义规则,不同号段表示不同设备,需要拿到对照表,通过 dc_GetDeviceUid 读出UID号就可以判断。

长版本号的判断

长版本号是定制写入的信息,通过 dc_readdevsnr 读出来。和型号无关,但可以定制,定制方通过长版本可以定义。