必须确保硬件识别、中间件通信、应用调用三者协同:先确认USB连接与指示灯状态,再通过设备管理器验证COM端口驱动加载,接着以管理员身份安装对应品牌驱动及中间件并注册组件,最后以管理员运行监控软件、严格匹配设备型号完成连接,网页端仅IE11或Edge Legacy(IE模式)支持控件调用。

要在Windows系统上连接身份证阅读器并读取公民身份信息,必须先让硬件被系统识别、中间件正常通信、浏览器或应用能调用接口——三者缺一不可。很多用户卡在“点不动读卡按钮”或“返回错误代码0x80070005”,其实不是代码写错了,而是USB设备权限没放行、COM端口被占用、或者监控软件没以管理员身份运行。
确认设备型号与物理连接
先看阅读器底部标签:华视CVR-100U/UC、神思SS628-100U、精伦IDR210、新中新A16D等主流型号,均使用USB接口直连,无需外接电源;若为串口型号(如CVR-100D),必须额外接入DC 5V电源适配器,否则设备不响应。
将USB线插入电脑后,不要立刻开软件——先观察设备指示灯是否常亮或呼吸闪烁。不亮?换USB口,优先插主板后置原生USB 2.0口,避开USB集线器和前置扩展口。
【务必右键“此电脑”→“管理”→“设备管理器”,展开“端口(COM 和 LPT)”】,看到类似“USB-SERIAL CH340 (COM3)”或“CVR100 Series (COM5)”才算驱动已加载成功;若显示“未知设备”或带黄色感叹号,说明驱动未安装或签名被系统拦截。
安装驱动与中间件
方法一:华视CVR系列(含100U/UC/D/A)
下载官方包“CVR100智能设备卡驱动程序 v3.1.exe”,右键→以管理员身份运行→全程点“下一步”。安装完别关窗口,它会自动弹出“身份证阅览器浏览器控件.exe”,同样右键管理员运行并勾选“安装浏览器控件”。
方法二:神思SS628/SS728系列
解压“SS728M05_V2.0.0.5.zip”,双击运行setup.exe→选择“典型安装”→路径保持默认。安装后进入安装目录(如C:\Program Files (x86)\ShenSi\SS728M05\),找到sdtapi.dll,用管理员权限打开CMD,执行:regsvr32 sdtapi.dll。若提示“DllRegisterServer 成功”,说明注册完成。
方法三:精伦IDR200/210系列
该系列为HID免驱设备,插上即用——但仅限读卡功能。若需调用照片、解密字段或黑名单比对,仍需安装配套的“精伦居民身份证阅读程序v1.28”,否则ReadPhoto()、VerifyIDCard()等关键函数会直接返回-1。
启动并配置监控软件
第一步:找到主程序WKRClientAgent.exe(华视)或SS728M05Monitor.exe(神思)
第二步:右键→属性→兼容性→勾选“以管理员身份运行此程序”→确定
第三步:右键该程序→以管理员身份运行→等待托盘图标出现
第四步:双击托盘图标→打开主界面→在“设备型号”下拉框中【严格匹配你手上的物理设备型号】,例如CVR-100UC不能选CVR-100U,SS628-100U不能选SS728M05,选错会导致InitComm()初始化失败。
第五步:点击“连接设备”→观察状态栏是否显示“连接成功”及COM端口号(如COM4)。若提示“端口被占用”,打开任务管理器→结束所有名为“WKRClientAgent”“SS728M05Monitor”的进程,重试。
网页调用身份证控件
仅支持IE 11或Edge Legacy(IE模式),Chrome/Firefox已彻底禁用ActiveX/NPAPI插件,无法直接调用OCX控件。
打开测试页IDCardReader.html(通常随驱动包提供),点击“开始读卡”按钮。首次运行会弹出安全警告,点“允许阻止的内容”→再点一次按钮。
若页面报错“Object doesn't support property or method 'ReadIDCard'”,说明IDCardReader.ocx未注册:用管理员CMD执行regsvr32 "C:\path\to\IDCardReader.ocx",路径必须含引号且为绝对路径。
读卡成功后,页面将自动填充姓名、性别、民族、出生日期、地址、身份证号,并显示解密后的JPEG格式人像照片——注意照片是加密传输后由OCX本地解码,不会上传至服务器。











