日韩videos高潮hdI亚洲激情在线播放I成人毛片100免费观看I中文字幕日韩伦理I看毛片的网址I91人人爱I国产精品久久久久一区二区三区共I久久精品一区

利用IE瀏覽器接入IC卡讀寫(xiě)器對(duì)非接觸式CPU卡的讀寫(xiě)

2019-05-29 16:50:00
諾塔斯智能科技
原創(chuàng)
6249
摘要: B/S(Brower/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu),是Web興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式。Web瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)和使用;

   B/S(Brower/Server,瀏覽器/服務(wù)器)模式又稱B/S結(jié)構(gòu),是Web興起后的一種網(wǎng)絡(luò)結(jié)構(gòu)模式。Web瀏覽器是客戶端最主要的應(yīng)用軟件。這種模式統(tǒng)一了客戶端,將系統(tǒng)功能實(shí)現(xiàn)的核心部分集中到服務(wù)器上,簡(jiǎn)化了系統(tǒng)的開(kāi)發(fā)、維護(hù)和使用;

現(xiàn)在越來(lái)越多的B/S架構(gòu)的應(yīng)用,然而在針對(duì)嵌入式開(kāi)發(fā)過(guò)程中,特別是對(duì)非接觸式IC卡,CPU卡的讀寫(xiě)等一系列的嵌入式開(kāi)發(fā),基于瀏覽器的B/S架構(gòu)就顯得有些“力不從心”了。

   為了在B/S(Brower/Server,瀏覽器/服務(wù)器)模式中使用IC卡讀寫(xiě)器進(jìn)行對(duì)非接觸式CPU卡的讀寫(xiě),我們?cè)谶@里以Actice X控件為例,提供基于Actice X通過(guò)瀏覽器對(duì)非接觸式CPU卡的讀寫(xiě)范例,供大家參考。由于Actice X控件只能在IE瀏覽器或基于IE內(nèi)核的瀏覽器上才能使用。因此,Actice X控件的使用也是有局限性的,這也是基于B/B架構(gòu)環(huán)境下嵌入式開(kāi)發(fā)的一個(gè)軟肋。

   這里以諾塔斯L3-U非接觸式CPU卡讀寫(xiě)器在在IE瀏覽器或者基于IE內(nèi)核的瀏覽器環(huán)境下,利用Active X控件實(shí)現(xiàn)對(duì)非接觸式CPU卡的讀寫(xiě)操作,詳細(xì)步驟如下:

第一、系統(tǒng)中注冊(cè)O(shè)CX控件,在開(kāi)發(fā)包中我們提供了LotusCardActiveX.ocx這個(gè)文件,需要對(duì)它進(jìn)行注冊(cè)(這里不再贅述如何注冊(cè)ocx控件),可以在開(kāi)發(fā)包中執(zhí)行RegOcx.bat這個(gè)批處理文件即可。注意, LotusCardActiveX.ocx所在的文件路徑不要有中文路徑,否則有可能提示控件注冊(cè)失敗。

第二、在頁(yè)面中引用正確的CLASSID,我們?cè)O(shè)備的CLASSID=CLSID:BD1874A5-3810-4639-8B70-3DDD607BAADB,在頁(yè)面中完整應(yīng)用如下:

<OBJECT ID=LotusCardDriver Visible=false WIDTH=0 HEIGHT=0
 CLASSID="CLSID:BD1874A5-3810-4639-8B70-3DDD607BAADB"> </OBJECT>
第三、在IE瀏覽器或者基于IE內(nèi)核的瀏覽器環(huán)境下,利用Active X控件實(shí)現(xiàn)對(duì)非接觸式CPU卡的讀寫(xiě)操作,范例代碼如下:


function OnTest()
{
	var nHandle = 0; //設(shè)備句柄
	var bResult = 0;
	var strTextInfo = "";
	var strMac = "";
	nHandle	=	LotusCardDriver.OpenDevice("",0,0,0);//讀寫(xiě)器設(shè)備初始化,如果采用USB免驅(qū)動(dòng)IC卡讀寫(xiě)器,第一個(gè)參數(shù)為空;
如果采用RS232串口免驅(qū)的IC卡讀寫(xiě)器,第一個(gè)參數(shù)為對(duì)應(yīng)的端口號(hào);如果采用TCP/IP通信的IC卡讀寫(xiě)器,第一個(gè)參數(shù)為當(dāng)前設(shè)備的IP地址。
	if(nHandle <=0 ) 
	{
		alert("打開(kāi)設(shè)備失敗!");
		return;
	}
	LotusCardDriver.Beep(nHandle,10);//設(shè)置IC卡讀寫(xiě)器的蜂鳴器,對(duì)讀寫(xiě)器操作過(guò)程中的提示音。
  bResult = LotusCardDriver.SetCardType(nHandle, 'A');
  if(bResult!=1)
  {
  	alert("設(shè)置卡類型失敗!");
  	LotusCardDriver.CloseDevice(nHandle);
  	return;
  }			
  LotusCardDriver.CardPassWord="FFFFFFFFFFFF";//卡片出廠的默認(rèn)密碼12個(gè)F
  bResult=LotusCardDriver.ResetCpuCard(nHandle);	
  if(bResult!=1)
  {
  	alert("復(fù)位CPU卡失敗!");
  	LotusCardDriver.CloseDevice(nHandle);
  	return;   	
  }
  
  alert("ATS:" +LotusCardDriver.ReadWriteBuffer);
  LotusCardDriver.ReadWriteBuffer="0084000004";//CPU卡開(kāi)放指令,在針對(duì)CPU卡讀寫(xiě)過(guò)程中,實(shí)際指令請(qǐng)參考非接觸式CPU卡的COS指令手冊(cè)進(jìn)行。
  bResult=LotusCardDriver.SendCOSCommand(nHandle);
  if(bResult!=1)
  {
  	alert("執(zhí)行APDU失敗!");
  	LotusCardDriver.CloseDevice(nHandle);
  	return;   	
  }
 
  alert("APDU返回值:" +LotusCardDriver.ReadWriteBuffer);  
	strMac = LotusCardDriver.CalcMac("BDEA1D6B7DCE4066", "84D401FF1CD080DBC77396518189B07B35A1B3F47E2370A96AC8F57ED4", "00000000000000000000000000000000");
  alert("MAC:"+strMac);
	LotusCardDriver.CloseDevice(nHandle);
}
</script>
<!-- Insert HTML here -->
<INPUT id=test type=button value="讀卡器測(cè)試" onclick=OnTest()></BODY>


范例中僅僅采用了

0084000004
這條指令對(duì)非接觸式CPU卡的一個(gè)讀寫(xiě)驗(yàn)證,用戶可以根據(jù)廠商提供的非接觸式CPU卡配套的指令進(jìn)行二次開(kāi)發(fā),我們將提供技術(shù)支持,讓客戶實(shí)現(xiàn)快速開(kāi)發(fā),從而縮短產(chǎn)品開(kāi)發(fā)周期。



發(fā)表評(píng)論
評(píng)論通過(guò)審核后顯示。
熱門(mén)文章推薦
關(guān)于PSAM卡、SAM卡、SIM卡的特征和區(qū)別 2019-03-22 由于人們對(duì)PSAM卡、SAM卡、SIM卡的概念理解不到位加之很少仔細(xì)的對(duì)PSAM卡、SAM卡、SIM卡實(shí)物進(jìn)行區(qū)別,容易將PSAM卡、SAM卡、SIM卡混為一談。諾塔斯智能科技就PSAM卡、SAM卡、SIM卡三者特征和作用進(jìn)行介紹,幫助大家對(duì)PSAM卡、SAM卡、SIM卡進(jìn)行深刻的認(rèn)識(shí)和區(qū)分。
M1卡常見(jiàn)問(wèn)題和處理方法 2019-02-21 M1卡是恩智浦出品的芯片縮寫(xiě),全稱為NXP Mifare1系列,常用的有S50及S70兩種型號(hào),截止到2013年11月4日,已經(jīng)有國(guó)產(chǎn)芯片與其兼容,利用PVC封裝M1芯片、感應(yīng)天線,然后壓制成型后而制作的卡即是智能卡行業(yè)所說(shuō)的M1卡。M1卡的優(yōu)點(diǎn)是可讀可寫(xiě)的多功能卡,缺點(diǎn)是:價(jià)格稍貴,感應(yīng)距離短,目前適合非定額消費(fèi)系統(tǒng)、停車場(chǎng)系統(tǒng)、門(mén)禁考勤系統(tǒng)等,目前應(yīng)用最廣泛的非接觸式IC卡。
NFC數(shù)據(jù)交換格式(NDEF)規(guī)范 2019-05-28 為實(shí)現(xiàn)標(biāo)簽和NFC設(shè)備,及NFC設(shè)備之間的交互通信,NFC論壇定義了稱為NFC數(shù)據(jù)交換格式(NDEF)的通用數(shù)據(jù)格式。 NDEF是輕量級(jí)的緊湊的二進(jìn)制格式,可帶有URL,vCard和NFC定義的各種數(shù)據(jù)類型。
非接觸式IC卡(M1卡)區(qū)塊讀寫(xiě)控制 2019-02-21 非接觸式IC卡系列中的Mifare One (M1卡)的優(yōu)點(diǎn)是可讀可寫(xiě)的多功能卡,缺點(diǎn)是:價(jià)格稍貴,感應(yīng)距離短,目前適合非定額消費(fèi)系統(tǒng)、停車場(chǎng)系統(tǒng)、門(mén)禁考勤系統(tǒng)等,目前應(yīng)用最廣泛的 非接觸式IC卡。諾塔斯智能科技專業(yè)從事非接觸式IC卡讀寫(xiě)器的研發(fā)與銷售,為各行業(yè)用戶提供專業(yè)的IC卡系統(tǒng)解決方案。
聯(lián)系我們
聯(lián)系人: 張經(jīng)理
電話: 400-023-6659
傳真: 023-68798110
Email: 843718693@qq.com
QQ: 843718693
微信: Lotus-Smart
微博: lotusreader
旺旺: 諾塔斯智能科技有限公司
地址: 重慶市江北區(qū)宏帆路36號(hào)宏帆天地1棟6樓
  • 諾塔斯智能科技在線客服
    在線客服
  • 重慶諾塔斯智能科技有限公司微信公眾號(hào)
    關(guān)注微信
  • 諾塔斯智能科技網(wǎng)上商城
    網(wǎng)上商城
移動(dòng)訪問(wèn)