这是一份根据您提供的《多元证件识别终端Windows版接口手册V1.0》整理的完整Markdown文档。我已保留了所有技术细节、参数表格、错误代码及代码示例。
德科物联 多元识别智能终端(Windows版本)接口手册
[cite_start]版本: V1.0 [cite: 4, 8]
[cite_start]文档修订历史: 2025.10.12 创建文档 [cite: 13]
1. 免责声明
[cite_start]本文档提供有关深圳市德科物联技术有限公司产品的信息。本文档并未以暗示、禁止反言或其他形式转让本公司或任何第三方的专利、商标、版权或所有权或其下的任何权利或许可 [cite: 15][cite_start]。除德科物联在其产品的销售条款和条件中声明的责任之外,本公司概不承担任何其它责任 [cite: 15][cite_start]。若不按手册要求连接或操作产生的问题,本公司免责 [cite: 15][cite_start]。德科物联可能随时对产品规格及产品描述作出修改,恕不另行通知 [cite: 15]。
2. 产品简介
2.1 产品外观与尺寸
- [cite_start]正面尺寸: 142mm (宽) × 165mm (深) [cite: 53]。
- [cite_start]高度: 88mm [cite: 53]。
- [cite_start]接口包含: 电源接口、开关、Type-C、USB、网口、HDMI [cite: 55]。
2.2 产品基本功能
- [cite_start]核验功能: 集成身份证、粤居码、护照、港澳居民来往内地通行证、台湾居民来往大陆通行证、港澳居民居住证、台湾居民居住证、外国人永久居留身份证等核验能力,采用芯片识读 + OCR(辅助) [cite: 58]。
- [cite_start]扩展识别: 集成移动网证(数字身份)、CTID、中移超级 SIM 卡识别能力(定制) [cite: 59][cite_start],及电子身份证核验能力(后期扩展) [cite: 60]。
- [cite_start]信息安全: 所有核验信息可按接入方定制加密 [cite: 63]。
- [cite_start]对接能力: 免驱,通过 USB 线与 PC 连接,支持 HDMI 接口接到显示器显示结果(定制) [cite: 65][cite_start]。配套 WebSocket 服务,提供标准化接口与第三方 PMS/自助机对接 [cite: 66]。
- [cite_start]系统直连: 直连广东省旅业治安管理系统、广东省网约房管理平台 [cite: 67]。
- [cite_start]适用场景: 酒店、民宿、酒店公寓、网约房、边防检查站、机场、涉外旅行社等 [cite: 69]。
2.3 基本参数表格
| 类别 |
参数项 |
具体规格 |
| 识别支持 |
自动触发 |
[cite_start]支持证件自动感应触发识读 [cite: 71] |
|
自动分类 |
[cite_start]系统自动区分证件种类 [cite: 71] |
|
证件识别(OCR) |
[cite_start]支持二代证、护照(ICAO9303标准)、签证等图像采集与信息识别 [cite: 71] |
|
二维码识别 |
[cite_start]支持 1D (Code128, Code39, EAN-13)、2D (PDF417, QR, DataMatrix),速度 < 1秒 [cite: 71] |
| 硬件参数 |
图像采集 |
[cite_start]500万像素摄像头,支持 BMP、JPG、PNG 格式输出 [cite: 71] |
|
光源配置 |
[cite_start]内置自然光、红外光、紫外光 [cite: 71] |
|
机身尺寸 |
[cite_start]193×169×104mm(注:手册中此处规格与示意图1-1标注有差异) [cite: 71] |
|
产品重量 |
[cite_start]0.654kg [cite: 71] |
|
通讯接口 |
[cite_start]USB 3.0 Type-C(1.5米线缆);支持双USB输入 [cite: 71] |
|
电源规格 |
[cite_start]输入 AC 100~240V;输出 DC 5V 6A [cite: 71] |
| 软件与升级 |
图像保存 |
[cite_start]支持采集并减弱照片中光斑 [cite: 71] |
|
系统支持 |
[cite_start]Windows® 2000-SP4/XP/Vista/7/8/10 以及 Linux® [cite: 71] |
|
固件更新 |
[cite_start]支持 OTA 升级 [cite: 71] |
| 工作环境 |
湿度/温度 |
[cite_start]20%~95%(无凝结);-10ºC ~ 50ºC [cite: 71] |
2.4 设备状态查询和显示
| 灯色 |
含义 |
备注 |
| 绿灯 |
识别成功 |
[cite_start]所有功能识别成功时亮绿灯 [cite: 73] |
| 红灯 |
识别失败 |
[cite_start]身份证识别失败(中途停止、被拦截、无网络)时亮红灯 [cite: 73] |
| 蓝灯 |
电源状态 |
[cite_start]指示设备电源情况 [cite: 73] |
| 黄灯 |
读卡中 |
[cite_start]处于芯片读取(NFC)过程时亮黄灯 [cite: 73] |
3. 接口说明
3.1 接口格式定义
- [cite_start]通信协议: WebSocket,本地端口侦听 [cite: 76, 77]。
- [cite_start]访问 URL:
ws://127.0.0.1:xxx [cite: 77]。
- [cite_start]数据格式: JSON,驼峰命名法,区分大小写 [cite: 79]。
3.2 指令格式
3.2.1 请求字段
| 名称 |
说明 |
取值 |
备注 |
*command |
指令 |
'read', 'scan', 'get', 'set', 'readCode', 'getPhoto', 'scanRaw' |
[cite_start]对应读证、扫描、获取、设置等操作 [cite: 82] |
operand |
操作对象 |
例如 'deviceName' |
[cite_start]当 command 为 'get' 或 'set' 时配合使用 [cite: 82] |
param |
参数 |
|
[cite_start]执行指令所需的参数 [cite: 82] |
3.2.2 应答字段
| 名称 |
说明 |
取值与含义 |
*code |
编码 |
0:成功; 1:设备断开; 2:设备故障; 3:处理超时; 4:未识别到证件; 5:读卡失败; 6:识别失败; 7:初始化失败; 8:未初始化; 9:未知类型; 10:头像获取失败; 11:配置出错; 12:端口占用; 13:参数不合法; 14:无授权文件; 15:授权不通过; 16:不支持操作; 17:假证; 18:证件过期; 19:证件作废; 20:授权过期; 21:已读过; [cite_start]99:未知错误 [cite: 84] |
message |
应答信息 |
[cite_start]失败时返回的出错原因描述 [cite: 84] |
data |
返回值 |
[cite_start]成功时返回的数据 [cite: 84] |
*command |
原指令名 |
[cite_start]返回请求中的 command [cite: 84] |
operand |
原操作对象 |
[cite_start]返回请求中的 operand [cite: 84] |
4. 指令详述
4.1 获取信息 (command: 'get')
- [cite_start]获取名称:
operand: 'name' -> 返回设备名称 [cite: 87]。
- [cite_start]获取型号:
operand: 'model' -> 返回设备型号 [cite: 89]。
- [cite_start]获取序列号:
operand: 'serialNo' -> 返回序列号 [cite: 91]。
- 获取设备类型:
operand: 'type' -> '01':读卡; '02':扫描; '03':一体式; [cite_start]'04':扫描(无OCR) [cite: 93]。
4.2 设置参数 (command: 'set')
- [cite_start]设置连续读取:
operand: 'auto', param: 0(不自动) 或 1(自动) [cite: 96]。
4.3 证件信息字段说明 (data 对象)
| 名称 |
说明 |
取值/备注 |
*guestType |
旅客类型 |
'100':国内; '200':港澳台; [cite_start]'300':国外 [cite: 99] |
*name |
[cite_start]姓名 |
[cite: 99] |
*sex |
性别 |
'1':男; [cite_start]'2':女 [cite: 99] |
*birthday |
[cite_start]出生日期 |
yyyy-MM-dd [cite: 99] |
*cardType |
证件类型 |
11:身份证; 12:居住证; 14:国外护照; 16:台胞证; 34:外国人永居证; 55:港澳台居住证; 60:回乡证; [cite_start]93:国内护照等 [cite: 99] |
*cardNo |
[cite_start]证件号码 |
[cite: 99] |
*curPhoto |
[cite_start]证件头像 |
jpg 转 Base64 编码 [cite: 99] |
photo |
[cite_start]现场头像 |
jpg 转 Base64 编码 [cite: 99] |
nation |
民族 |
[cite_start]代码 '01'~'56', '59', '98', '57' (如 '01':汉, '02':蒙古) [cite: 99] |
adminDivision |
行政区划 |
[cite_start]行政区划代码 [cite: 99] |
firstName |
英文姓 |
[cite_start]国外旅客必填 [cite: 99] |
lastName |
英文名 |
[cite_start]国外旅客必填 [cite: 99] |
*nationalityArea |
国籍/地区 |
[cite_start]国籍或地区代码 [cite: 99] |
address |
住址 |
[cite_start]国内旅客必填 [cite: 99] |
signDate |
[cite_start]签证日期 |
[cite: 99] |
validDate |
[cite_start]有效期结束 |
[cite: 99] |
signOrg |
[cite_start]签发机关 |
[cite: 99] |
5. 接口调用示例
5.1 建立连接 (JS)
try {
var websocket = new WebSocket('ws://127.0.0.1:xxx'); [cite_start]// http 方式 [cite: 112, 114]
websocket.onmessage = function(event) {
[cite_start]let data = JSON.parse(event.data); [cite: 121]
}
} catch (exception) { console.log('error.'); }
5.2 发送获取名称命令
[cite_start]let jsonData = { command: 'get', operand: 'name' }; [cite: 131]
[cite_start]websocket.send(JSON.stringify(jsonData)); [cite: 133]
5.3 返回读卡信息示例
{
"code": 0,
"command": "read",
"data": {
"guestType": "100",
"name": "张三",
"sex": "1",
"birthday": "2000-01-01",
"cardType": "11",
"cardNo": "44xxx",
"nation": "01",
"address": "广东省珠海市香洲区 xxx",
"validDate": "2040-01-01"
}
[cite_start]} [cite: 138-162]
6. 技术支持