新聞資訊NEWS INFORMATION
智能一卡通學(xué)堂當(dāng)前位置:首頁(yè) > 新聞資訊 > 智能一卡通學(xué)堂 > 詳細(xì)內(nèi)容
智能卡疑難解答
發(fā)布時(shí)間:2008-04-16 點(diǎn)擊次數(shù):2167次
RD讀寫(xiě)器部分

1.初始化串口錯(cuò) 
(1) 串口資源已經(jīng)被占用,(包括初始化串口后非正常退出而未關(guān)閉串口,然后再去初始化串口) 
(2) 計(jì)算機(jī)與讀寫(xiě)器通訊的波特率與讀寫(xiě)器默設(shè)波特率不一致;

2.RD讀寫(xiě)器在NT環(huán)境下不支持并口操作。
在MWRD6.6之前的DEMO程序,在NT環(huán)境下運(yùn)行都會(huì)出錯(cuò),因?yàn)樗鼤?huì)進(jìn)行自并口向串口的自動(dòng)檢測(cè),所以讀寫(xiě)器雖然連接在串口上,還是不能正常連接,MWRD6.6就此問(wèn)題進(jìn)行了改進(jìn)。

3.DEMO程序運(yùn)行后,界面超出屏幕范圍,找不到卡片操作按鈕
在屏幕屬性中選擇設(shè)置,進(jìn)入高級(jí),在顯示字體中選擇小字體。

4.在DEMO程序中,讀寫(xiě)器正確連接,但自動(dòng)測(cè)卡測(cè)不出卡型,為什么?
(1) 廠商代碼不在檢測(cè)范圍之內(nèi),我們現(xiàn)在檢測(cè)的廠商代碼有: 102:0F0F、7155、17AA 1604:313A 4442:8115 4428:8113 在MWRD6.6版本的DEMO中,在廠商代碼按鈕,可以增加廠商代碼。
(2) 卡插反了 讀寫(xiě)器無(wú)法確定卡是否插反了,并且可以讀出全部'FF'內(nèi)容;對(duì)于RD讀寫(xiě)器,推拔式讀寫(xiě)器芯片向下插卡,推推、自彈式芯片朝上。 
5.一臺(tái)讀寫(xiě)器是否可帶多個(gè)RD讀寫(xiě)器? 
RD讀寫(xiě)器只支持單機(jī)操作,要想一臺(tái)計(jì)算機(jī)帶我臺(tái)讀寫(xiě)器,可通過(guò)擴(kuò)充串口,以不同的串口帶多臺(tái)讀寫(xiě)器來(lái)實(shí)現(xiàn)。

6.RD內(nèi)置讀寫(xiě)器在有些主板上不能正確連接,需外接串口,串口線如何連接?
連接方法如下: 2 4 6 8 10 其中2、3、5分別和D型頭的2、3、5連接 ▲1 3 5 7 9 


7.用WINDOWS編程時(shí),調(diào)用函數(shù)總會(huì)出現(xiàn)非法程序錯(cuò)誤提示,如何解決? 
可能的原因有二:
(1) 字符串變量在預(yù)先分配空間,具體操作請(qǐng)參照例子。 在PB中,以DATA=SPACE( )的方式初始化; 在VB中以DIM DATA AS STRING*8方式定義 C中注意加結(jié)束符;
(2) 函數(shù)申明時(shí)請(qǐng)注意變量是用傳值/傳地址方式

8.在VB中,大于128的字符寫(xiě)入時(shí)會(huì)出錯(cuò) 
在我們的例程中,提供了兩種寫(xiě)的方式,即以ASC碼方式、以十六進(jìn)制方式寫(xiě),用ASC_ASC( )函數(shù)轉(zhuǎn)換后,ASC碼以字節(jié)方式寫(xiě)入可以解決這個(gè)問(wèn)題。

9.4428卡是兩位的密碼,為什么給出的初始密碼為4位字符? 
我們給出的密碼,都是以十六進(jìn)制方式表示。在程序中比較密碼時(shí),我們可以先將密碼以ASC_HEX()函數(shù)轉(zhuǎn)換,然后核對(duì),具體用法可以見(jiàn)例程。

10.設(shè)備密碼是什么?如果忘記了該怎么處理? 
設(shè)備密碼是指RD讀寫(xiě)器有密碼保護(hù)功能,如果讀寫(xiě)器設(shè)置了密碼,那么必須核對(duì)讀寫(xiě)器后才可進(jìn)行其它操作。 我們沒(méi)有提供萬(wàn)能密碼,如果鎖住了,請(qǐng)和業(yè)務(wù)員聯(lián)系。 


11.對(duì)加密卡操作時(shí),核對(duì)任何密碼都顯示核對(duì)正確,為什么? 
(1) 已經(jīng)核對(duì)正確一次,并且沒(méi)有下電。這是卡的特性,核對(duì)密碼正確后,在下電之前,核對(duì)都是有效的,如果要進(jìn)行下一次的核對(duì),可以先對(duì)卡下電或拔卡一次。(設(shè)備密碼也同樣需要下電才能起作用) 
(2) 卡已報(bào)廢,錯(cuò)誤計(jì)數(shù)器為0。

12.用DES加密解密時(shí),發(fā)現(xiàn)有部分?jǐn)?shù)據(jù)解密后和原文不同。
(1)將加密后的密文以BYTE用傳地址方式傳遞。詳見(jiàn)例程。 
(2) 密文定義為全局變量,直接傳遞給解密函數(shù)解密。 
13.客戶自行開(kāi)發(fā)CPU卡讀寫(xiě)設(shè)備時(shí)需要提供什么樣的資料?
對(duì)于CPU來(lái)說(shuō),它不同于加密及非加密存儲(chǔ)卡,各有各的時(shí)序圖,它有統(tǒng)一的T=0/T=1協(xié)議及時(shí)序,在IS07816標(biāo)準(zhǔn)中規(guī)定了相關(guān)的電氣指標(biāo)、T=0/T=1協(xié)議及時(shí)序。

14.RD讀寫(xiě)器對(duì)T=0的CPU卡操作時(shí)的函數(shù)格式是怎樣的?
我們提供的函數(shù)對(duì)T=0/T=1的命令格式是相同的,對(duì)于T=0協(xié)議的卡,傳入的命令串也必須按照T=1的格式填寫(xiě),即NAD+PCB+LEN+COMMAND+BCC,其中NAD、PCB可輸入00,LEN為COMMAND的長(zhǎng)度。

15. 在UNIX環(huán)境中,在輔口設(shè)置中,需將0XON/0XOFF設(shè)為直通方式。

16.C++BUILDER編程時(shí),先用BC中的COFF2OMF(原函數(shù)庫(kù),新函數(shù)庫(kù))將庫(kù)進(jìn)行轉(zhuǎn)換。

17.加密卡(如4442,4428)可讀、不可寫(xiě)? 
可能情況: 
(1) 密碼沒(méi)有核對(duì)正確,卡是否已經(jīng)報(bào)廢(錯(cuò)誤計(jì)數(shù)器為零) 
(2) 是否已經(jīng)寫(xiě)固化 


18.16、102、1604卡必須堅(jiān)持先擦后寫(xiě)的原則。

19.兼容庫(kù)問(wèn)題 
公司原有系列讀寫(xiě)器RDT,用的驅(qū)動(dòng)程序?yàn)镸WIC5.4或更早一些的版本,后來(lái)開(kāi)發(fā)了RD系列讀寫(xiě)器,用的驅(qū)動(dòng)程序?yàn)镸WRD6.x,這兩種讀寫(xiě)器的函數(shù)庫(kù)是不相同的。為了讓用舊讀寫(xiě)器的客戶能轉(zhuǎn)型到新的讀寫(xiě)器,我們又作了一些兼容庫(kù)。 原有的程序不需作改動(dòng),但要改變相應(yīng)的函數(shù)庫(kù),在RD驅(qū)動(dòng)盤(pán)中,有MWRD54目錄,存放的是兼容庫(kù),如果是WINDOWS下編程,則用兼容庫(kù)中的動(dòng)態(tài)庫(kù)替換原動(dòng)態(tài)庫(kù)。如果是用的靜態(tài)庫(kù),則需將源程序用兼容庫(kù)重新編譯。(波特率只能用9600BPS)。注:兼容庫(kù)并不是交叉兼容,演示程序不能使用。 


20.低電壓卡有哪些?
現(xiàn)有的卡中,AM4442、AT24C系列可達(dá)到2.7V;

21.用CHK_XXX函數(shù)測(cè)卡同DEMO中自動(dòng)測(cè)卡的原理一致,是通過(guò)廠商代碼來(lái)檢測(cè)卡型的,所以有些卡會(huì)通不過(guò),所以我們不建議使用此函數(shù)來(lái)確定。



RF讀寫(xiě)器部分 




1.初始化串口錯(cuò)
(1) 串口資源已被占用,例如,程序出錯(cuò),沒(méi)有關(guān)閉串口,然后再次初始化串口。
(2) 波特率不對(duì),RF讀寫(xiě)器采用自動(dòng)偵測(cè)方式,只認(rèn)開(kāi)機(jī)后的第一次初始化波特率,如果兩次運(yùn)行的波特率不同,必須關(guān)掉讀寫(xiě)器重新打開(kāi)一次。


2.下載密碼出錯(cuò) 
一般情況下是計(jì)算機(jī)和讀寫(xiě)器沒(méi)有通訊上,初始化串口只是設(shè)置計(jì)算機(jī)方串口。 


3.編程時(shí),尋卡總是一次對(duì),一次錯(cuò)。 
采用1模式尋卡,結(jié)束后用RF_HALT();

4.RF讀寫(xiě)器可以對(duì)ML操作嗎?
對(duì)ML卡操作的讀寫(xiě)函數(shù)和M1卡相同,M1卡的塊地址對(duì)應(yīng)ML卡的頁(yè)地址,但另外提供了ML驗(yàn)證密碼函數(shù)。

5.用RF_WRITE()或RF_WRITE_HEX()寫(xiě)M1卡正確,但寫(xiě)ML卡總返回不正確 
ML卡雖然只能一次寫(xiě)四個(gè)字節(jié),但函數(shù)要求必須按M1卡的格式,定義為16字節(jié)的長(zhǎng)度,不夠以'FF'填充。

6.對(duì)于RF-100讀寫(xiě)器,只需要尋卡一次,就可以對(duì)不同的扇區(qū)進(jìn)行操作,但RF-25讀寫(xiě)器,每換一個(gè)扇區(qū)就必須重新尋卡一次。 M1和44R35的區(qū)別 M1卡的特性是KEYB可見(jiàn)時(shí),核對(duì)無(wú)效。
當(dāng)控制字節(jié)為默認(rèn)值'FF 07 80 69'時(shí),核對(duì)KEYB是無(wú)效的,改為'7F 07 88 69'時(shí),可用KEYB。

7.用DES加密后,解密的結(jié)果不對(duì)。 
(1)將加密后的密文以BYTE用傳地址方式傳遞。詳見(jiàn)例程。 
(2) 密文定義為全局變量,直接傳遞給解密函數(shù)解密。

8.用PB、VB等編程時(shí),出現(xiàn)非法程序錯(cuò)誤 
可能的原因有二:
(1) 字符串變量在預(yù)先分配空間,具體操作請(qǐng)參照例子。在PB中,以DATA=SPACE( )的方式初始化; 在VB中以DIM DATA AS STRING*8方式定義 C中注意加結(jié)束符;
(2) 函數(shù)申明時(shí)請(qǐng)注意變量是用傳值/傳地址方式 


9.RF-20時(shí),因?yàn)橛玫氖歉呒?jí)指令,所以只能用0套A密碼驗(yàn)證,并不支持三套密碼。

10. 高級(jí)指令是將低級(jí)指令的集成,它已經(jīng)包括了尋卡、驗(yàn)證密碼、及HALT過(guò)程。 


11.RF-20開(kāi)發(fā)板,無(wú)值操作(因?yàn)镸1卡的數(shù)值為四個(gè)字節(jié),而ML卡只有兩個(gè)字節(jié)的值,所以M1、ML的值操作(加值、減值等)函數(shù)不同,而高級(jí)指令沒(méi)有提供對(duì)ML卡的操作。

12.如何修改密碼?
修改密碼可用RF_CHANGEB3修改塊3的內(nèi)容,同時(shí)也可以用RF_WRITE_HEX()函數(shù)來(lái)修改塊3的內(nèi)容,它的好處就是可以先寫(xiě)在別的數(shù)據(jù)塊,看內(nèi)容是否正確,然后才對(duì)塊3操作,確保寫(xiě)入的內(nèi)容正確。 


13.如果RF-25LT、RF100-LT接上電源后,數(shù)碼顯示全為8,而沒(méi)有跳回時(shí)鐘,那么表示在現(xiàn)有的電壓下不能正常工作。

14. 用RF_DISP8時(shí),若不想顯示數(shù)據(jù),則設(shè)0X0F;



深圳舟佛斯

總機(jī):13168762000 傳真:
郵箱:dinfuos@dinfuos.com 網(wǎng)址:深圳市龍崗區(qū)坂田街道五和大道
地址:深圳市龍崗區(qū)坂田街道五和大道

在線客服
手機(jī)
13168762000
新兴县| 日土县| 连江县| 邓州市| 罗定市| 马鞍山市| 扬中市| 饶河县| 青冈县| 甘孜县| 苏尼特左旗| 常山县| 敦化市| 育儿| 南雄市| 丰县| 镇远县| 穆棱市| 襄城县| 二手房| 淅川县| 遵义市| 建湖县| 滨州市| 阳高县| 西华县| 娄烦县| 格尔木市| 蓝山县| 德州市| 寻甸| 金湖县| 岳西县| 旌德县| 米脂县| 余干县| 泸定县| 霍山县| 淮滨县| 红桥区| 清水河县|