身份證閱讀器開發(fā)調(diào)用串口失敗的原因?—華視電子
1)硬件設(shè)備,線路連接問題
檢查方法:使用華視的標配 V3.2 版本的身份證閱讀程序,檢測是否能夠正常讀取身份證 信息
解決方法: 如 v3.2 設(shè)備無法正常讀取身份證信息,參照[問題描述 1]中解決方法;
2) 確定授權(quán)文件存在于電腦的對應(yīng)目錄下
檢查方法 :查看 termb.lic 文件的是否在指定的文檔路徑下。
解決方法 : 根據(jù)二次開發(fā)說明 SDK 文檔里的要求,需要把“Termb.lic”(位于開發(fā)說明文 檔中的 Licence 文件夾下)放在 C 盤根目錄下。
備 注 :在 windows7 系統(tǒng)下進行二次開發(fā),C 盤下的”termb.lic”文件文件必須要有讀寫 權(quán)限,函數(shù)才能夠正常的調(diào)用。
3) 動態(tài)庫版本不是最新動態(tài)庫
檢查方法: 查看 termb.dll 動態(tài)庫文件的修改時間與版本號。與網(wǎng)站上發(fā)布動態(tài)庫進行比對 判斷是否為最新動態(tài)庫
解決方法: 如果為舊的或者無法確定是否為老版本的,可以從網(wǎng)站上下載最新發(fā)布的動態(tài) 庫文件,然后替換動態(tài)庫文件。
備 注 :如果 termb.dll 目錄下面有 CVR100.lic 文件代表為最新動態(tài)庫。老版本動態(tài)庫與 新版本動態(tài)庫的授權(quán)方式不一致。新版本的設(shè)備可能需要提供設(shè)備后面的 sam 編號生成對應(yīng)的動態(tài)庫授權(quán)文件。
4) Delphi 版本語言示例使用接口連接問題
檢查方法 : 使用 usb 設(shè)備 CVR100U 時,檢查界面中對應(yīng)的 是否選擇為 1001~1016;使用 RS232 設(shè)備 CVR100D 設(shè)備,檢查串口號選擇是否對應(yīng)。
解決方法 : CVR100U 設(shè)備,Delphi 界面的串口號中手動輸入為 1001~1016 進行測試使用;CVR100D 設(shè)備,delphi 界面的串口好與連接穿口號對應(yīng)。
5) VC 版本語言示例使用通訊接口問題
檢查方法: 使用 usb 設(shè)備 CVR100U 時,檢查 vc 程序代碼通訊部分連接方式;
解決方法 : 在 VC 示例代碼中,修改串口和 USB 口通訊連接方式,提供的示例代碼中默認 為串口通訊方式; 備 注 :二次開發(fā)提供的示例中,如使用 USB 連接時:對于 C#與 VB 時,VB 版本下選定 對應(yīng)的通訊 USB 與串口接口即可,其他勿須修改;C#版本直接可以使用;Delphi版本需要手動輸入;VC 版本需要在示例代碼段修改連接方式。