二次开发示例调用SDK时提示打开串口失败
时间:2015-01-08
1)
硬件设备,线路连接问题
检查方法:使用华视的标配V3.2版本的身份证阅读程序,检测是否能够正常读取身份证信息
解决方法: 如v3.2设备无法正常读取身份证信息,参照[问题描述1]中解决方法;
2)
确定授权文件存在于电脑的对应目录下
检查方法 :查看termb.lic文件的是否在指定的文档路径下。
解决方法 : 根据二次开发说明SDK文档里的要求,需要把“Termb.lic”(位于开发说明文档中的Licence文件夹下)放在C盘根目录下。
备 注 :在windows7系统下进行二次开发,C盘下的”termb.lic”文件文件必须要有读写权限,函数才能够正常的调用。
3)
动态库版本不是最新动态库
检查方法: 查看termb.dll动态库文件的修改时间与版本号。与网站上发布动态库进行比对判断是否为最新动态库
解决方法: 如果为旧的或者无法确定是否为老版本的,可以从网站上下载最新发布的动态库文件,然后替换动态库文件。
备 注 :如果termb.dll目录下面有CVR100.lic文件代表为最新动态库。老版本动态库与新版本动态库的授权方式不一致。新版本的设备可能需要提供设备后面的sam编号生成对应的动态库授权文件。
4)
Delphi版本语言示例使用接口连接问题
检查方法 : 使用usb设备CVR100U时,检查界面中对应的是否选择为1001~1016;使用RS232设备CVR100D设备,检查串口号选择是否对应。
解决方法 : CVR100U设备,Delphi界面的串口号中手动输入为1001~1016进行测试使用;
CVR100D设备,delphi界面的串口好与连接穿口号对应。
5)
VC版本语言示例使用通讯接口问题
检查方法: 使用usb设备CVR100U时,检查vc程序代码通讯部分连接方式;
解决方法 : 在VC示例代码中,修改串口和USB口通讯连接方式,提供的示例代码中默认为串口通讯方式;
备 注 :二次开发提供的示例中,如使用USB连接时:对于C#与VB时,VB版本下选定对应的通讯USB与串口接口即可,其他勿须修改;C#版本直接可以使用;Delphi
版本需要手动输入;VC版本需要在示例代码段修改连接方式。