接觸式4442卡

接觸式4442卡

4442卡為256位元組加密卡,存在讀數據、寫數據、保護數據以及密碼操作。

基本介紹

  • 中文名:接觸式4442卡
  • 外文名:Contact 4442 card
  • 類型:接觸式IC卡
  • 位元組數:256
4442 IC卡簡介:,電氣性能,保密特性,程式設計師注意事項:,明華兼容系列讀卡器操作4442卡的函式,

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個位,一般出使密碼為'255255255',轉換成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 正確

相關詞條

熱門詞條

聯絡我們