SC1000系列讀寫機(jī)函數(shù)說明_第1頁
SC1000系列讀寫機(jī)函數(shù)說明_第2頁
SC1000系列讀寫機(jī)函數(shù)說明_第3頁
SC1000系列讀寫機(jī)函數(shù)說明_第4頁
SC1000系列讀寫機(jī)函數(shù)說明_第5頁
免費(fèi)預(yù)覽已結(jié)束,剩余1頁可下載查看

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、sc1000系列函數(shù)使用說明在對(duì)非接觸ic卡讀寫機(jī)操作之前,請(qǐng)先了解下卡結(jié)構(gòu)。m1 8kbit卡分為16個(gè)扇區(qū),每個(gè)扇區(qū)由4塊(塊0、塊1、塊2、塊3)組成,(我們也將16個(gè)扇區(qū)的64個(gè)塊按絕對(duì)地址編號(hào)為063,存貯結(jié)構(gòu)如下圖所示:扇區(qū)塊號(hào)數(shù) 據(jù) 區(qū)說明塊號(hào)塊000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 數(shù)據(jù)塊0扇區(qū)0 塊100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00數(shù)據(jù)塊1塊200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00數(shù)據(jù)塊2塊3a0 a1

2、 a2 a3 a4 a5 ff 07 80 69 b0 b1 b2 b3 b4 b5控制塊3 塊000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00數(shù)據(jù)塊4扇區(qū)1塊100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00數(shù)據(jù)塊5塊200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00數(shù)據(jù)塊6塊3a0 a1 a2 a3 a4 a5 ff 07 80 69 b0 b1 b2 b3 b4 b5控制塊7 000 00 00 00 00 00 00 00 00 00 00 00

3、00 00 00 00數(shù)據(jù)塊60扇區(qū)15 100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00數(shù)據(jù)塊61200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00數(shù)據(jù)塊623a0 a1 a2 a3 a4 a5 ff 07 80 69 b0 b1 b2 b3 b4 b5控制塊631 第0扇區(qū)的塊0(即絕對(duì)地址0塊),它用于存放廠商代碼,出廠固化信息。2 每個(gè)扇區(qū)的塊0、塊1、塊2為數(shù)據(jù)塊,可用于存貯數(shù)據(jù)。3 每個(gè)扇區(qū)的塊3為控制塊,包括了密碼a、存取控制、密碼b。具體結(jié)構(gòu)如下:a0 a1 a2 a3 a4 a5 f

4、f 07 80 69 b0 b1 b2 b3 b4 b5 密碼a(6字節(jié)) 存取控制(4字節(jié)) 密碼b(6字節(jié)) initport():打開串口 功能說明:此函數(shù)用來通過串口與讀寫器建立通訊鏈路。傳輸協(xié)議為:波特率為才57600bps,數(shù)據(jù)位為8 位,1個(gè)停止位,無奇偶校驗(yàn)位。 在調(diào)用其它函數(shù)功能前,一定要先進(jìn)行串行口的聯(lián)接。 函數(shù)原型:function initport(const iport: integer;out rhandle:thandle): integer;stdcall; 參 數(shù):port: 端口號(hào)1 到 9 rhandle: com句柄 返 回 值:返回值為0,表示操作正確

5、;為其它值時(shí)表示出錯(cuò)。 舉 例:ire:=initport(1,rhandle); closeport():關(guān)閉串口 功能說明: 關(guān)閉串口 函數(shù)原型:function closeport(const handle:thandle):integer;stdcall; 參 數(shù):rhandle: 所要關(guān)閉com的句柄 返 回 值:返回值為0,表示操作正確;為其它值時(shí)表示出錯(cuò)。 舉 例:ire:=closeport(rhandle);sc_beep():蜂鳴器控制 功能說明: 控制蜂鳴器的蜂鳴時(shí)間 函數(shù)原型:function sc_beep(const handle:thandle; icount:i

6、nteger; itimes:integer):integer;stdcall; 參 數(shù):rhandle:com的句柄icount: 固定為0itimes: 1 到 255 返 回 值:返回值為0,表示操作正確;為其它值時(shí)表示出錯(cuò)。 舉 例:ire := sc_beep(rhandle,0,3); /蜂鳴一聲 短 報(bào)警聲實(shí)現(xiàn): ire := sc_beep(rhandle,0,25); sleep(1000); /延時(shí)的時(shí)間要大于,sc_beep 的時(shí)間,否則會(huì)造成連續(xù)蜂鳴。 ire := sc_beep(rhandle,0,25);sc_led():指示燈控制 功能說明: 控制紅色和綠色指示

7、燈、蜂鳴器 函數(shù)原型:function sc_led(const handle:thandle; itype:integer; itimes:integer):integer;stdcall; 參 數(shù):rhandle:com的句柄itype: 1 /代表紅色led指示燈2 /代表綠色led指示燈3 /代表紅色和綠色led指示燈4 /代表 蜂鳴5 /代表 紅色led指示燈和蜂鳴6 /代表 綠色led指示燈和蜂鳴7 /代表 紅色和綠色led指示燈和蜂鳴8 /代表 紅色指示燈常亮9 /代表 紅色關(guān)閉10 /代表 綠色指示燈常亮11 /代表 綠色關(guān)閉12 /代表 紅色和綠色指示燈常亮13 /代表 紅色

8、和綠色指示燈關(guān)閉itimes: 1 到 255 返 回 值:返回值為0,表示操作正確;為其它值時(shí)表示出錯(cuò)。 舉 例:ire := sc_led(rhandle,1,5); /閃紅色指示燈 閃爍兩下:: ire := sc_led(rhandle,1,5); sleep(300); /延時(shí)的時(shí)間要大于,sc_led的時(shí)間,否則會(huì)造成led燈常亮。 ire := sc_led (rhandle,1,5);sc_request():尋卡 功能說明:查詢感應(yīng)區(qū)內(nèi)是否有卡 函數(shù)原型:function sc_request(const handle:thandle ):integer;stdcall; 參

9、 數(shù): rhandle:com的句柄 返 回 值: 返回值為:4表示8kbit(1k字節(jié)) 返回值為:2表示32kbit(4k字節(jié)卡)返回值為:1 表示無卡 舉 例:ire := sc_request(rhandle); sc_getsnr():讀卡序列號(hào) 功能說明:讀取卡片的4字節(jié)16進(jìn)制序列號(hào) 使用此函數(shù)之前先調(diào)用 sc_request() 函數(shù)原型:function sc_getsnr(const handle:thandle; psnr:pchar):integer;stdcall; 參 數(shù): rhandle:com的句柄 psnr:4個(gè)字節(jié)16進(jìn)制的卡片序列號(hào) ,例如:90a0043

10、8 返 回 值:返回值為0,表示操作正確;為其它值時(shí)表示出錯(cuò)。 舉 例:getmem(psnr,16); ire:=sc_getsnr(rhandle,psnr);sc_selectsnr():選擇卡 功能說明:選擇要操作的卡 ,使用此函數(shù)之前先調(diào)用sc_getsnr() 函數(shù)原型:function sc_selectsnr(const handle:thandle; psnr:pchar):integer;stdcall; 參 數(shù): rhandle:com的句柄 psnr:4個(gè)字節(jié)的卡片序列號(hào) ,例如:90a00438 返 回 值:返回值為0,表示操作正確;為其它值時(shí)表示出錯(cuò)。32kbit(

11、4k字節(jié))的卡片返回1正確 舉 例:ire:=sc_selectsnr(rhandle,psnr);sc_encryptauth():核對(duì)卡密鑰 功能說明:ic卡帶有密鑰保護(hù),所以 在對(duì)卡進(jìn)行讀寫前,要進(jìn)行 核對(duì)密鑰,核對(duì)正確后才可以對(duì)卡進(jìn)行讀寫,否則無法對(duì)卡進(jìn)行讀寫操作,但可以讀取卡片的物理序列號(hào)。 函數(shù)原型:function sc_encryptauth (const handle:thandle; isector:integer;imode:integer;pkey:pchar):integer;stdcall; 參 數(shù): rhandle:com的句柄 isector:核對(duì)密鑰的扇區(qū)號(hào)0

12、15 imode:卡密鑰的類型及a密鑰60或b密鑰61,通常使用a密鑰60,pkey:卡密鑰初始為12個(gè)ffffffffffff 返 回 值:返回值為0,表示操作正確;為其它值時(shí)表示出錯(cuò)。 舉 例:getmem(psnr,64); imode := 60; isector := 0; pkey := pchar(ffffffffffff); ire:= sc_encryptauth ( rhandle, isector, imode,pkey);sc_enread():讀塊數(shù)據(jù) 功能說明:讀卡一個(gè)塊的16字節(jié)數(shù)據(jù);注意:ic卡帶有密鑰保護(hù),所以 在對(duì)卡進(jìn)行讀寫前,要進(jìn)行 核對(duì)密鑰,核對(duì)正確后才

13、可以對(duì)卡進(jìn)行讀寫,否則無法對(duì)卡進(jìn)行讀寫操作,但可以讀取卡片的物理序列號(hào)。 函數(shù)原型:function sc_enread(const handle:thandle; iblock:integer;pdata:pchar):integer;stdcall; 參 數(shù): rhandle:com的句柄 iblock:所要讀取的塊號(hào),值范圍063塊pdata :存放讀取的16個(gè)字節(jié)塊數(shù)據(jù)。 返 回 值:返回值為0,表示操作正確;為其它值時(shí)表示出錯(cuò)。 舉 例: getmem(pdata,64);iblock := 1;ire:= sc_rfread(rhandle, iblock, pdata);sc_e

14、nwrite():讀塊數(shù)據(jù) 功能說明:寫一個(gè)塊數(shù)據(jù),寫入數(shù)據(jù)必須是16個(gè)字節(jié)的十六進(jìn)制。注意:ic卡帶有密鑰保護(hù),所以 在對(duì)卡進(jìn)行讀寫前,要進(jìn)行 核對(duì)密鑰,核對(duì)正確后才可以對(duì)卡進(jìn)行讀寫,否則無法對(duì)卡進(jìn)行讀寫操作,但可以讀取卡片的物理序列號(hào)。 函數(shù)原型:function sc_enwrite(const handle:thandle; iblock:integer;pdata:pchar):integer;stdcall; 參 數(shù): rhandle:com的句柄 iblock:所要讀取的塊號(hào),值范圍063塊pdata :要寫入的16個(gè)字節(jié)塊數(shù)據(jù)。 返 回 值:返回值為0,表示操作正確;為其它值時(shí)

15、表示出錯(cuò)。 舉 例: iblock := 1;pdata := pchar(11223344556677889900aabbccddeeff);ire:= sc_enwrite ( rhandle,iblock,pdata);安全問題:采用一卡一密,數(shù)據(jù)進(jìn)行加密處理,可提高系統(tǒng)的安全性。sc_leddsp():led數(shù)碼管顯示(此函數(shù)只對(duì)sc1023、sc1024、sc1025三種型號(hào)有效) 功能說明:可顯示8位 數(shù)字和部分英文、字符 函數(shù)原型:function sc_leddsp(const handle:thandle; pdata:pchar;idot:integer):integer;

16、stdcall; 參 數(shù): rhandle:com的句柄 pdata :可以顯示的數(shù)據(jù),空格表示 不顯示0、1、2、3、4、5、6、7、8、9、a、b、c、d、e、f、b、c、h、h、l、n、n、o、p、p、r、t、u、-、=、y、j idot :小數(shù)點(diǎn)的位置,值為0 8 ,0表示不顯示 返 回 值:返回值為0,表示操作正確;為其它值時(shí)表示出錯(cuò)。 舉 例: ire:= sc_leddsp( rhandle,12345678,6); 清屏:ire:= sc_leddsp( rhandle, ,0);sc_lcddsp():ascii字符顯示(此函數(shù)只對(duì)sc1026、sc1027、sc1028三種

17、型號(hào)有效)功能說明:顯示ascii字符函數(shù)原型:function sc_lcddsp(const handle:thandle; iline:integer;ilen:integer;sdata:pchar):integer;stdcall;參 數(shù): rhandle:com的句柄 pdata: 可以顯示ascii,如英文,標(biāo)點(diǎn)符號(hào)等 iline: 顯示在第幾行 ilen : 顯示字符長度 返 回 值:返回值為0,表示操作正確;為其它值時(shí)表示出錯(cuò)。 舉 例: ire:= sc_lcddsp( rhandle,91,7,pchar(abcdefg);sc_lcddspcn():ascii字符顯示(此函數(shù)只對(duì)sc1026、sc1027

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論