

4442 IC卡簡介: 4442卡為256字節加密卡,存在讀數據、寫數據、保護數據以及操作。 電氣性能 ? ●256×8位EEPROM ? ●字節直接尋址 ? ●低地址32字節數據設不可恢復的寫保護位 ? ●32位保護位 ? ●寫數據操作結束標志 ? ●合7816-3標準的復位響應 ? ●字節擦除然后寫入時間:標準值25ms ? ●少10000次的寫擦除周期 ? ●數據保存期:10年 保密特性 ? ●三字節的用戶。 ? ●核對正確前,數據只可讀,不可改寫。 ? ●核對正確后可以更改數據,包括再內。 ? ●錯誤計數器,初始值為3,核對出錯1次,便減1,若計數器值為0,則卡自動鎖,數據只可讀出,不可再進行更改也無法再進行核對;若不為時,有核對正確,可恢復到初始值3。 ? ●寫保護區(前32個字節)的每一字節可單獨進行寫保護,進行寫保護后,內容不可再更改(即固化數據)。 程序員注意事項: 1.除去寫保護區的32字節,程序員可操作的只有224字節,寫保護區只有寫如機會,一般不使用。 2.注意每次改寫后,只有將卡下電后才會生效。 3.為3字節也就是24個位,一般出使為'',轉換成16進制為六個F即'FFFFFF' 市場上常用的芯片為西門子的SLE4442,也有使用國產復旦的FM4442和ATMEL的AM4442 常應用與酒店門鎖及儲值卡系統應用 明華兼容系列讀卡器操作4442卡的函數 寫操作函數: swr_4442() 讀操作函數: srd_4442() 測卡型函數: chk_4442() 效驗函數: csc_4442() 讀取函數: rsc_4442() 更改函數: wsc_4442() 讀錯誤計數: rsct_4442() 寫保護位函數: pwr_4442() 讀保護位函數: prd_4442() 寫操作函數: swr_4442() int swr_4442(int icdev, int offset, int len, unsigned char *w_string) 說明: 向指定地址寫數據 調用: icdev: 通訊設備標識 offset: 偏移地址,其值范圍0~255 len: 字串長度,其值范圍1~256 w_string: 寫入數據 返回: <0 錯誤 =0 正確 讀操作函數: srd_4442() int srd_4442(int icdev, int offset, int len, unsigned char* r_string ) 說明: 從指定地址讀數據 調用: icdev: 通訊設備標識 offset: 偏移地址,其值范圍0~255 len: 字串長度,其值范圍1~256 r_string: 讀出數據所存放地址指針 返回: <>0 錯誤 =0 測卡型函數: chk_4442() int chk_4442(int icdev) 說明: 檢查卡型是否正確 調用: icdev: 通訊設備標識 返回: <0 錯誤 =0 正確 效驗函數: csc_4442() int csc_4442(int icdev, int len, unsigned char* p_string) 說明: 核對碼 調用: icdev: 通訊設備標識 len: 個數,其值為3 p_string: 字串指針 返回: <0 錯誤 =0 正確 讀取函數: rsc_4442() int rsc_4442(int icdev, int len, unsigned char* p_string) 說明: 讀出碼 調用: icdev: 通訊設備標識 len: 個數,其值為3 p_string: 存放地址指針 返回: <>0 錯誤 =0 正確 更改函數: wsc_4442() int wsc_4442(int icdev, int len,unsigned char* p_string) 說明: 改寫碼 調用: icdev: 通訊設備標識 len: 個數,其值為3 p_string: 新地址指針 返回: <0 錯誤 =0 正確 讀錯誤計數: rsct_4442() int rsct_4442(int icdev, int* counter) 說明: 讀出錯誤計數器值 調用: icdev: 通訊設備標識 counter: 錯誤記數值存放指針 返回: <0 錯誤 >=0 正確 寫保護位函數: pwr_4442() int pwr_4442(int icdev, int offset, int len, unsigned char* w_string) 說明: 保護指定地址的數據 調用: icdev: 通訊設備標識 offset: 偏移地址,其值范圍0~31 len: 字串長度,其值范圍1~32 w_string: 保護數據,須和卡中已存在的數據一致 返回: <0 錯誤 =0 正確 讀保護位函數: prd_4442() int prd_4442(int icdev,int len,unsigned char *r_string) 說明: 讀保護位 調用: icdev: 通訊設備標識 len: 保護長度,其值為4 r_string: 存放保護標志的地址指針; 保護位為0表示已置保護,為1表示未置保護 返回: <0 錯誤 =0 正確




