4442卡為256字節(jié)加密卡,存在讀數(shù)據(jù)、寫(xiě)數(shù)據(jù)、保護(hù)數(shù)據(jù)以及密碼操作。
256×8位EEPROM
字節(jié)直接尋址
低地址32字節(jié)數(shù)據(jù)設(shè)不可恢復(fù)的寫(xiě)保護(hù)位
32位保護(hù)位
寫(xiě)數(shù)據(jù)操作結(jié)束標(biāo)志
符合7816-3標(biāo)準(zhǔn)的復(fù)位響應(yīng)
字節(jié)擦除然后寫(xiě)入時(shí)間:標(biāo)準(zhǔn)值25ms
至少10000次的寫(xiě)擦除周期
數(shù)據(jù)保存期:10年
保密特性
三字節(jié)的用戶密碼。
密碼核對(duì)正確前,全部數(shù)據(jù)只可讀,不可改寫(xiě)。
核對(duì)密碼正確后可以更改數(shù)據(jù),包括密碼在內(nèi)。
錯(cuò)誤計(jì)數(shù)器,初始值為3,密碼核對(duì)出錯(cuò)1次,便減1,若計(jì)數(shù)器值為0,則卡自動(dòng)鎖死,數(shù)據(jù)只可讀出,不可進(jìn)行更改也無(wú)法再進(jìn)行密碼核對(duì);若不為零時(shí),有一次密碼核對(duì)正確,可恢復(fù)到初始值3。
寫(xiě)保護(hù)區(qū)(前32個(gè)字節(jié))的每一字節(jié)可單獨(dú)進(jìn)行寫(xiě)保護(hù),進(jìn)行寫(xiě)保護(hù)后,內(nèi)容不可再更改(即固化數(shù)據(jù))。
注意事項(xiàng)
1.除去寫(xiě)保護(hù)區(qū)的32字節(jié),程序員可操作的只有224字節(jié),寫(xiě)保護(hù)區(qū)只有一次寫(xiě)入機(jī)會(huì),一般不使用。
2.注意每次改寫(xiě)密碼后,只有將卡下電后密碼才會(huì)生效。
3.密碼為3字節(jié)也就是24個(gè)位,一般初始密碼為“255255255",轉(zhuǎn)換成16進(jìn)制為六個(gè)F即“FFFFFF"。
市場(chǎng)上常用的芯片為西門(mén)子的SLE4442,也有使用國(guó)產(chǎn)復(fù)旦的FM4442和ATMEL的AM4442
常應(yīng)用與酒店門(mén)鎖及儲(chǔ)值卡系統(tǒng)應(yīng)用
明華兼容系列讀卡器操作4442卡的函數(shù)
寫(xiě)操作函數(shù): swr_4442()
讀操作函數(shù): srd_4442()
測(cè)卡型函數(shù): chk_4442()
效驗(yàn)密碼函數(shù): csc_4442()
讀取密碼函數(shù): rsc_4442()
更改密碼函數(shù): wsc_4442()
讀密碼錯(cuò)誤計(jì)數(shù): rsct_4442()
寫(xiě)保護(hù)位函數(shù): pwr_4442()
讀保護(hù)位函數(shù): prd_4442()
寫(xiě)操作函數(shù): swr_4442()
int swr_4442(int icdev, int offset, int len, unsigned char *w_string)
說(shuō)明: 向地址寫(xiě)數(shù)據(jù)
調(diào)用: icdev: 通訊設(shè)備標(biāo)識(shí)符
offset: 偏移地址,其值范圍0~255
len: 字符串長(zhǎng)度,其值范圍1~256
w_string: 寫(xiě)入數(shù)據(jù)
返回: <0 錯(cuò)誤
=0 正確
讀操作函數(shù): srd_4442()
int srd_4442(int icdev, int offset, int len, unsigned char* r_string )
說(shuō)明: 從地址讀數(shù)據(jù)
調(diào)用: icdev: 通訊設(shè)備標(biāo)識(shí)符
offset: 偏移地址,其值范圍0~255
len: 字符串長(zhǎng)度,其值范圍1~256
r_string: 讀出數(shù)據(jù)所存放地址指針
返回: <>0 錯(cuò)誤
=0
測(cè)卡型函數(shù): chk_4442()
int chk_4442(int icdev)
說(shuō)明: 檢查卡型是否正確
調(diào)用: icdev: 通訊設(shè)備標(biāo)識(shí)符
返回: <0 錯(cuò)誤
=0 正確
效驗(yàn)密碼函數(shù): csc_4442()
int csc_4442(int icdev, int len, unsigned char* p_string)
說(shuō)明: 核對(duì)卡密碼
調(diào)用: icdev: 通訊設(shè)備標(biāo)識(shí)符
len: 密碼個(gè)數(shù),其值為3
p_string: 密碼字符串指針
返回: <0 錯(cuò)誤
=0 密碼正確
讀取密碼函數(shù): rsc_4442()
int rsc_4442(int icdev, int len, unsigned char* p_string)
說(shuō)明: 讀出卡密碼
調(diào)用: icdev: 通訊設(shè)備標(biāo)識(shí)符
len: 密碼個(gè)數(shù),其值為3
p_string: 存放密碼地址指針
返回: <>0 錯(cuò)誤
=0 正確
更改密碼函數(shù): wsc_4442()
int wsc_4442(int icdev, int len,unsigned char* p_string)
說(shuō)明: 改寫(xiě)卡密碼
調(diào)用: icdev: 通訊設(shè)備標(biāo)識(shí)符
len: 密碼個(gè)數(shù),其值為3
p_string: 新密碼地址指針
返回: <0 錯(cuò)誤
=0 正確
讀密碼錯(cuò)誤計(jì)數(shù): rsct_4442()
int rsct_4442(int icdev, int* counter)
說(shuō)明: 讀出密碼錯(cuò)誤計(jì)數(shù)器值
調(diào)用: icdev: 通訊設(shè)備標(biāo)識(shí)符
counter: 密碼錯(cuò)誤記數(shù)值存放指針
返回: <0 錯(cuò)誤
>=0 正確
寫(xiě)保護(hù)位函數(shù): pwr_4442()
int pwr_4442(int icdev, int offset, int len, unsigned char* w_string)
說(shuō)明: 保護(hù)地址的數(shù)據(jù)
調(diào)用: icdev: 通訊設(shè)備標(biāo)識(shí)符
offset: 偏移地址,其值范圍0~31
len: 字符串長(zhǎng)度,其值范圍1~32
w_string: 保護(hù)數(shù)據(jù),必須和卡中已存在的數(shù)據(jù)一致
返回: <0 錯(cuò)誤
=0 正確
讀保護(hù)位函數(shù): prd_4442()
int prd_4442(int icdev,int len,unsigned char *r_string)
說(shuō)明: 讀保護(hù)位
調(diào)用: icdev: 通訊設(shè)備標(biāo)識(shí)符
len: 保護(hù)長(zhǎng)度,其值為4
r_string: 存放保護(hù)標(biāo)志的地址指針;
保護(hù)位為0表示已置保護(hù),為1表示未置保護(hù)
返回: <0 錯(cuò)誤
=0 正確
制作工藝
1.4442芯片卡可以根據(jù)客戶提供的素材進(jìn)行版面設(shè)計(jì),也可由客戶提供設(shè)計(jì)稿.
2.可以在每一張4442芯片卡上噴上不同的數(shù)字、PIN碼或文字.
3.4442芯片卡可以印刷單面或雙面,采用絲印或膠印(CMYK四色印刷)的印刷方法.
4.可以在4442芯片卡上燙上金色或銀色.
5.4442芯片卡制作出來(lái)后標(biāo)準(zhǔn)大小是85.5mmX 54mm
6.由于卡片印刷載體不一樣,故印刷出來(lái)的成品與電腦顯示的或打印出來(lái)的彩稿會(huì)有一定色差。
所有評(píng)論僅代表網(wǎng)友意見(jiàn),與本站立場(chǎng)無(wú)關(guān)。