如何判断连接在电脑上的设备是T6还是T10
🛖 概述
当客户有疑问,需要测试设备,该如何处理。
🚲 分析
不同的设备,固件不一样,固件版本的命名也不一样。
🚙 处理
第一步,判断是T10系还是T6系。
通过动态库初始化设备进行判断;
| 动态库 | 可以驱动的设备型号 |
|---|---|
| dcrf32.dll | D8、T10、T60、T10模块系列 |
| dcic32.dll | T6、Z90 |
调用动态库对设备进行初始化,初始化成功说明是对应的设备。
第二步,判断是T10中的什么版本
对于T10,通过dc_getver读固件版本信息,通过固件信息可以判断设备的详细类型,如:T10N(M3).0101.DC4.SVN241.240321、T10MX4.0101.DC4.SVN245.250619。
按前缀如下表。
| 前缀 | 型号 | 备注 |
|---|---|---|
| T10N | 旧版T10N系列 | 不带扫码 |
| T10STM32S | 新版T10N、T10F | 大概2022年后的 |
| T10DC2 | T10DC2模块 | |
| T10-MX1(M3) | T10MX1模块 | |
| T10MX4 | T10MX4模块 | |
| T10MX5 | T10MX5模块 | |
| Bx | T10-ULF | 带扫码 |
| Ax | T10-ULF | 不带扫码 |
| Ux | D8-ULM | |
| Fx | D8-ULF | |
| T60 | T60系列 |
第三步,判断是T6中的什么版本。
T6通过IC_ReadVer读取版本信息。
| 前缀 | 型号 | 备注 |
|---|---|---|
| Z9 | Z9、Z90系列 | |
| T6URM | T6双界面系列 | |
| T6ULM | T6单界面系列 |
🚚 其它
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] | D8 | Q-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] | T6 | T6U-N |
| [VID:0471 PID:A133] | T10ULM/ULF | |
| [VID:0471 PID:A120] | Z90 |
UID号的判断
德卡对UID号有一个定义规则,不同号段表示不同设备,需要拿到对照表,通过 dc_GetDeviceUid 读出UID号就可以判断。
长版本号的判断
长版本号是定制写入的信息,通过 dc_readdevsnr 读出来。和型号无关,但可以定制,定制方通过长版本可以定义。