参考资料:http://blog.csdn.net/catxl313/article/details/5244243
全部代码如下,此为读取指纹仪:
<!Doctype html> <html> <head> <title></title> <meta http-equiv=Content-Type content="text/html;charset=utf-8"> <style type="text/css"> body{ text-align: center; font-size: 12px; margin: 0px; padding: 0px; } .clear{ margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; } .cssCenter{ margin-top: 0px; margin-bottom: 0px; margin-left: auto; margin-right: auto; } </style> <script type="text/javascript"> var ComAxCtrl=null; function initss(){ document.getElementById("fingerAGM").value = ""; document.getElementById("info").value = ""; var flag = false; var flag1 = false; if(ComAxCtrl==null){ flag = true; } if(flag){ ComAxCtrl = document.getElementById("ComAxCtrl"); ComAxCtrl.attachEvent("OnCommRecv",OnCommRecv); flag1 = true; }else{ if(!ComAxCtrl.IsCommOpen()){ flag1 = true; } } if(flag1){ var result = ComAxCtrl.CommOpen(1,"9600,n,8,1"); if(result==0){ alert("无法找到指纹仪设备!"); return false; } } if(!ComAxCtrl.IsCommOpen()){ alert("指纹仪未打开!"); return false; } //发送命令 document.getElementById("info").value=""; var cR = ComAxCtrl.CommSend(stringToHex("TPLT")); } function OnCommRecv(data){ hexToString(data); } function stringToHex(str){ var val=""; for(var i = 0; i < str.length; i++){ if(val == "") val = "0X"+str.charCodeAt(i).toString(16); else val += ",0X" + str.charCodeAt(i).toString(16); } return val; } function hexToString(str){ var val=""; var arr = str.split(" "); for(var i = 0; i<arr.length;i++){ val += String.fromCharCode("0x"+arr[i]); } var info = document.getElementById("info").value+val; document.getElementById("info").value = info; if(info.length==280){ //接收完数据 } } </script> </head> <body> <object id="ComAxCtrl" classid="clsid:1D82E7E4-CDEE-4894-92C2-A3E605D4F84E" codebase="<%=basePath %>ocx/ComAxCtrl.ocx" style="width:1px; height:1px;"></object> <input type="hidden" id="fingerAGM" value="" /> <button onclick="initss()">读取指纹</button> <textarea rows="20" cols="50" id="info"></textarea> </body> </html>
ComAxCtrl.CommOpen(1,"9600,n,8,1"),1表示com口编号。
ComAxCtrl.CommSend();发送命令
相关推荐
要打开指纹仪,你需要调用DLL中的初始化函数,这通常涉及设置通信接口(如USB、串口等)和连接设备。关闭指纹仪则需要调用相应的释放或断开连接的函数,确保资源得到正确释放,防止内存泄漏。 2. 指纹采集: 采集...
硬件模块通常包含传感器、图像处理器以及与计算机通信的接口(如USB或串行接口)。 驱动程序是连接硬件设备与操作系统之间的桥梁,使得操作系统能够理解和控制硬件设备。"良田指纹仪模块驱动"是指专为该指纹仪设计...
2. 图像获取:从设备读取指纹图像并进行预处理。 3. 特征提取:对预处理后的图像提取关键指纹特征。 4. 模板存储:将提取的特征转换为模板并保存在数据库中。 5. 比对验证:从输入的指纹图像中提取特征,与数据库中...
"setup_合成版.zip" 和 "setup-指纹仪2.zip" 可能是额外的安装包,其中可能包含有其他组件或者特定版本的指纹仪驱动,这些都可能在测酒仪的完整功能实现或特定环境下运行时起到关键作用。 综合来看,利用这个SDK,...
基于VC++6.0的高速串口通信数据采集系统.pdf 基于VC++变电站自动化系统监控软件的研究与实现.pdf 基于VC++和LabVIEW技术的虚拟示波器的设计与实现.pdf 基于VC++和MATLAB的车型分类及车辆计数系统.pdf 基于VC++的AIS...
基于VC++6.0的高速串口通信数据采集系统.pdf 基于VC++变电站自动化系统监控软件的研究与实现.pdf 基于VC++和LabVIEW技术的虚拟示波器的设计与实现.pdf 基于VC++和MATLAB的车型分类及车辆计数系统.pdf 基于VC++的AIS...
基于VC++6.0的高速串口通信数据采集系统.pdf 基于VC++变电站自动化系统监控软件的研究与实现.pdf 基于VC++和LabVIEW技术的虚拟示波器的设计与实现.pdf 基于VC++和MATLAB的车型分类及车辆计数系统.pdf 基于VC++的AIS...
- **多数据库接口支持**:兼容多种数据库系统,便于数据存储和调用。 - **USB闪盘数据交换**:支持通过USB闪存盘进行数据导入导出操作。 - **操作员权限管理**:设定不同级别操作员的权限,确保系统安全。 - **多机...
USB(通用串行总线)是一种常见的接口,用于连接各种外部设备,如键盘、鼠标、打印机、扫描仪和存储设备等。在编程中,进行USB通信通常涉及到与设备进行数据传输,这可能包括发送命令、读取响应、控制设备操作等。...
例如,你需要定义I/O端口操作,设置中断处理,以及实现读取和写入指纹数据的函数。 3. **Makefile**:这个文件包含了编译驱动程序所需的规则和指令。它定义了源文件、目标文件、编译选项、链接器参数等,确保驱动...
1. **FPM10A.c**:这是FPM10A指纹模块的驱动核心部分,通常包含了初始化、读取指纹数据、发送指令以及处理响应等功能。开发者会在这里定义与FPM10A通信的函数,比如设置时序、读写I/O端口、解析返回的数据等。 2. *...