在使用waferstar的MDB-RS232這個(gè)設(shè)備與百富的PAX IM20刷卡器聯(lián)機(jī)測(cè)試的時(shí)候,在測(cè)試的時(shí)候需要使用以下三條指令:
(以下僅作示例,用戶根據(jù)協(xié)議可以做修改)
110002000002 (配置參數(shù)) 告訴刷卡器主板支持的刷卡器的LEVEL級(jí)
1101FFFF0000 (設(shè)置最大最小價(jià)格)
17004E454330303030303030303030303020202020204B5245412020200005 (讀取ID)
以上三條指令發(fā)送后,設(shè)備都會(huì)做出回復(fù),必須要收到回復(fù)后發(fā)送下一個(gè)指令
然后發(fā)送:
1401 (使能指令)
-------------------------------------------------------------------------------
這個(gè)時(shí)候,就可以屏幕上點(diǎn)“start”去開(kāi)始測(cè)試交易了。
然后串口發(fā)送:
1300000A0001 就會(huì)看到屏幕上有價(jià)格了,按照協(xié)議和提示繼續(xù)后續(xù)的測(cè)試就可以了
針對(duì)PAX刷卡器的重要提示:
PAX刷卡器可能每天會(huì)做定時(shí)刷新,而且刷新后,設(shè)備重啟,但是并不會(huì)向主機(jī)發(fā)送復(fù)位的狀態(tài)報(bào)告。因此我們主機(jī)可能無(wú)法知道設(shè)備已經(jīng)重啟,針對(duì)這樣情況,我們可以發(fā)送讀取配置1100……指令,或者12指令去確認(rèn)設(shè)備能夠回復(fù),一般1分一次即可。如果設(shè)備沒(méi)有回復(fù),而且并不是處于交易階段,則需要加快查詢頻率,設(shè)備重新啟動(dòng)后,會(huì)收到指令回復(fù)。這個(gè)時(shí)候可以重新開(kāi)始配置和使能即可。
對(duì)于任何MDB刷卡器,如果不存在的功能,并不能隨便發(fā)送使能指令,很可能設(shè)備無(wú)法響應(yīng)而停止工作。比如ALWAYS IDLE功能使能指令170400000020,如果設(shè)備本身不存在這個(gè)功能,這個(gè)指令無(wú)法響應(yīng),甚至設(shè)備可能停止工作。
重要提示:
有一些設(shè)備,在PC發(fā)送一個(gè)指令過(guò)去,比如查詢配置指令,非現(xiàn)金設(shè)備可能會(huì)馬上回復(fù)配置數(shù)據(jù)。但是有的設(shè)備會(huì)先回復(fù)一個(gè)確認(rèn)ACK”00”,然后在下一個(gè)指令的時(shí)候才會(huì)報(bào)告配置數(shù)。
PC Send: 110003000000
Cashless Device type1: reply data: 3031203033203131203536203031203032203539203044204434200D0A
上面就是直接回復(fù)配置參數(shù)
Device type2 PC Send: 110003000000
Cashless Device type2: reply data: 3030200D0A (Reply with ACK( ASCII “00”) firstly)
Cashless Device type2: report data: 31302030312030332031342035382030312030322042342030390D0A
注意:上面就是先回復(fù)00確認(rèn),然后在第二個(gè)指令回復(fù)配置參數(shù)的時(shí)候,就相當(dāng)于是設(shè)備報(bào)告數(shù)據(jù)了,前面就要帶有設(shè)備代碼10了
審核編輯 黃宇
-
測(cè)試
+關(guān)注
關(guān)注
8文章
5162瀏覽量
126469 -
RS232
+關(guān)注
關(guān)注
13文章
739瀏覽量
94245 -
MDB
+關(guān)注
關(guān)注
1文章
23瀏覽量
9420 -
mdb協(xié)議
+關(guān)注
關(guān)注
0文章
15瀏覽量
2484
發(fā)布評(píng)論請(qǐng)先 登錄
相關(guān)推薦
評(píng)論