『壹』 c#身份證讀卡器主動態鏈接庫的文件名
ReadCardControl。
1、新建一個winform控制項項目ReadCardControl,添加一個主類ReadIDCard。
2、聲明DllImport,調用動態鏈接庫。
3、讀取顯示相關的信息。
『貳』 我想在PB中模擬身份證讀卡器,用.ini文件怎麼實現,在pb程序中應該如何寫代碼,求教!!!謝謝!!!
讀INI :ProfileString(".ini","application","id","default") // default 為 INI 中沒有數據時的預設值
寫INI :SetProfileString(".ini", "application", "id", "330681199212121234")
『叄』 vc++如何讀取身份證信息保存資料庫
你得有個特殊的讀寫器,然後執行特定的指令,身份證才會返回一段信息。
『肆』 新中新身份證讀卡器的性能指標
讀卡系統 射頻技術 符合ISO14443 Type B標准 開發套件 推薦平台Win98/2000/XP/Win7 保密模塊 身份證核驗系統專用模塊 開發工具SDK支持VC/Delphi/VB/PB等 最大讀卡距離 不小於5CM 電源系統 DKQ-A16D(DU)使用電腦USB口供電 讀卡時間<1S DKQ-A16D(DS)使用外置5V電源供電 卡片與感應區平面最大張角70度 規格尺寸 165.5×119×34.5mm,0.8kg 工作頻率13.56MHz 工作環境 工作溫度:0℃~50℃ 調制方式 ASK和BSK 工作相對濕度:≤90% 校驗循環冗餘校驗(CRC) 儲運溫度:-40℃~60℃ 與卡片的通訊速率 106Kbps 儲運相對濕度(40℃):20%~93% 通訊介面 RS232或USB通訊介面 大氣壓力/KPa:60~110
『伍』 用C# 做一個讀取身份證閱讀程序
文件不全無法完成,而且身份證閱讀有多個廠家。每個廠家的SDK包都不一樣。
下面只是個簡單的例子,作參考
//首先,聲明通用介面
[DllImport("sdtapi.dll")]
public static extern int SDT_OpenPort(int iPortID);
[DllImport("sdtapi.dll")]
public static extern int SDT_ClosePort(int iPortID);
[DllImport("sdtapi.dll")]
public static extern int SDT_PowerManagerBegin(int iPortID, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_AddSAMUser(int iPortID, string pcUserName, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_SAMLogin(int iPortID, string pcUserName, string pcPasswd, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_SAMLogout(int iPortID, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_UserManagerOK(int iPortID, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_ChangeOwnPwd(int iPortID, string pcOldPasswd, string pcNewPasswd, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_ChangeOtherPwd(int iPortID, string pcUserName, string pcNewPasswd, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_DeleteSAMUser(int iPortID, string pcUserName, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_StartFindIDCard(int iPortID, ref int pucIIN, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_SelectIDCard(int iPortID, ref int pucSN, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_ReadBaseMsg(int iPortID, string pucCHMsg, ref int puiCHMsgLen, string pucPHMsg, ref int puiPHMsgLen, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_ReadBaseMsgToFile(int iPortID, string fileName1, ref int puiCHMsgLen, string fileName2, ref int puiPHMsgLen, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_WriteAppMsg(int iPortID, ref byte pucSendData, int uiSendLen, ref byte pucRecvData, ref int puiRecvLen, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_WriteAppMsgOK(int iPortID, ref byte pucData, int uiLen, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_CancelWriteAppMsg(int iPortID, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_ReadNewAppMsg(int iPortID, ref byte pucAppMsg, ref int puiAppMsgLen, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_ReadAllAppMsg(int iPortID, ref byte pucAppMsg, ref int puiAppMsgLen, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_UsableAppMsg(int iPortID, ref byte ucByte, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_GetUnlockMsg(int iPortID, ref byte strMsg, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_GetSAMID(int iPortID, ref byte StrSAMID, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_SetMaxRFByte(int iPortID, byte ucByte, int iIfOpen);
[DllImport("sdtapi.dll")]
public static extern int SDT_ResetSAM(int iPortID, int iIfOpen);
[DllImport("WltRS.dll")]
public static extern int GetBmp(string file_name, int intf);
public delegate void De_ReadICCardComplete(clsEDZ objEDZ);
public event De_ReadICCardComplete ReadICCardComplete;
private clsEDZ objEDZ = new clsEDZ();
private int EdziIfOpen = 1; //自動開關串口
int EdziPortID;
public clsICCard()
{
}
public bool ReadICCard()
{
bool bUsbPort = false;
int intOpenPortRtn = 0;
int rtnTemp = 0;
int pucIIN = 0;
int pucSN = 0;
int puiCHMsgLen = 0;
int puiPHMsgLen = 0;
objEDZ = new clsEDZ();
//檢測usb口的機具連接,必須先檢測usb
for (int iPort = 1001; iPort <= 1016; iPort++)
{
intOpenPortRtn = SDT_OpenPort(iPort);
if (intOpenPortRtn == 144)
{
EdziPortID = iPort;
bUsbPort = true;
break;
}
}
//檢測串口的機具連接
if (!bUsbPort)
{
for (int iPort = 1; iPort <= 2; iPort++)
{
intOpenPortRtn = SDT_OpenPort(iPort);
if (intOpenPortRtn == 144)
{
EdziPortID = iPort;
bUsbPort = false;
break;
}
}
}
if (intOpenPortRtn != 144)
{
MessageBox.Show("埠打開失敗,請檢測相應的埠或者重新連接讀卡器!", "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
return false;
}
『陸』 有沒有易語言大神,求幫助 易語言怎麼鏈接新中新身份證讀卡器並讀取信息
http://www.5a5x.com/06/201307/07109316.html
這個是一個連接讀卡器的源碼實例,樓主可以研究一下,我自己沒接觸過這方面
『柒』 身份證讀卡器是通過什麼原理作的,零部件有那些。
呵呵,先給你介紹一下二代證的變化
二代證最重要的變化是內部增加了一個晶元,裡面存儲了公民的一些信息
二代證讀卡器,所謂讀卡器就是通過此機器來對二代證內部的晶元信息進行讀取,至於主要零件,這個是製造商的隱私,不便透露
『捌』 誰用C#二次開發過華視身份證讀卡器,求幫助啊
我沒有用過華視的,用的是神思的,應該差不多
我用的是文件的方式[DllImport("RdCard.dll", EntryPoint = "UCommand1", CharSet = CharSet.Auto, SetLastError = true, ExactSpelling = true)]
public static extern int UCommand(ref byte pCmd, ref int parg0, ref int parg1, ref int parg2);用此函數生成信息文件,再打開文件讀取信息,直接用提供的函數讀取某一信息也是出錯
希望對你有幫助
『玖』 二代身份證讀卡模塊是怎樣的原理
現在有方案在本地不使用安全模塊SAM來讀取身份證,可以是typeB的讀卡器,或者是帶NFC的安卓手機,這種解決方案一樣能鑒別證件真偽。目的是為了降低終端成本,並且提供額外服務,比如人證核驗,攝像頭給人臉拍照就能比對持證人是否是本人,還有逃犯查詢等等服務。看到這里的朋友可以了解一下這個解決方案。方案解決商
『拾』 請問有沒有神思身份證讀卡器的C#DEMO
什麼意思? 你是要買么? 要買的話注意一下是否是合格產品,別買到翻新的了。