
- 連接電腦串口(如果電腦只有USB接口,就需要增加一個(gè)USB轉(zhuǎn)串口的適配器)
- 連接DC24V供電電源(電源的最大供電電流要在3A以上)
- MDB接口,連接紙幣器,硬幣器,非現(xiàn)金設(shè)備等
連接MDB紙幣接收器和硬幣器后,然后開始用DC24V給MDB-RS232上電。(注意電源適配器選擇電流大于3A的)。上電后,串口測(cè)試工具會(huì)收到一系列數(shù)據(jù):
(以下只是舉例,實(shí)際數(shù)據(jù)可能會(huì)有一些差異)
ASCII顯示:

HEX顯示:

4D 44 42 2D 52 53 32 33 32 20 56 34 2E 32 20 63 6F 6D 70 61 74 69 62 6C 65 0D 0A 30 38 20 30 30 0D 0A 33 30 20 30 30 0D 0A 31 30 20 46 46 0D 0A 34 30 20 46 46 0D 0A 36 30 20 46 46 0D 0A 46 46 20 0D 0A 30 38 20 30 42 0D 0A 33 30 20 30 36 20 30 39 0D 0A 33 30 20 30 39 0D 0A 33 30 20 30 39 0D 0A 33 30 20 30 39 0D 0A 33 30 20 30 39 0D 0A 33 30 20 30 39 0D 0A 33 30 20 30 39 0D 0A 30 30 20 0D 0A 30 33 20 31 31 20 35 36 20 30 35 20 30 31 20 30 30 20 30 33 20 30 31 20 30 32 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 37 36 20 0D 0A 30 31 20 30 30 20 38 36 20 30 30 20 30 41 20 30 31 20 30 30 20 43 38 20 46 46 20 46 46 20 46 46 20 30 31 20 30 35 20 30 41 20 31 34 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 37 42 20 0D 0A 30 30 20 0D 0A 33 30 20 38 31 0D 0A 30 38 20 35 31 20 30 31 0D 0A
我們需要將這些HEX數(shù)據(jù)轉(zhuǎn)換成ASCII格式,可以直接方便地與MDB協(xié)議進(jìn)行比較。 如果使用串口工具進(jìn)行測(cè)試,串口工具一般都有一個(gè)ASCII或HEX顯示方式的選擇,這樣很容易觀察和理解數(shù)據(jù)格式。
上電后設(shè)備自檢和狀態(tài)報(bào)告的數(shù)據(jù)
MDB-RS232 V4.2 compatible4D 44 42 2D 52 53 32 33 32 20 56 34 2E 32 20 63 6F 6D 70 61 74 69 62 6C 65 0D 0A
08 00 30 38 20 30 30 0D 0A (硬幣器已連接)
30 00 33 30 20 30 30 0D 0A (紙幣器已連接)
10 FF 31 30 20 46 46 0D 0A (非現(xiàn)金支付設(shè)備1未連接)
40 FF 34 30 20 46 46 0D 0A (USD設(shè)備未連接)
60 FF 36 30 20 46 46 0D 0A (非現(xiàn)金支付設(shè)備2未連接)
FF 46 46 20 0D 0A
08 0B 30 38 20 30 42 0D 0A (狀態(tài)數(shù)據(jù)0B表示硬幣器剛復(fù)位好)
(硬幣器的各種狀態(tài),對(duì)照MDB協(xié)議V43的第68頁(yè))
30 06 09 30 36 20 30 39 0D 0A (狀態(tài)數(shù)據(jù)06表示紙幣器剛復(fù)位好)
(狀態(tài)數(shù)據(jù)09表示紙幣器處于禁能狀態(tài))
(紙幣器的各種狀態(tài),對(duì)照MDB協(xié)議V43的第96頁(yè))
30 09 33 30 20 30 39 0D 0A
30 09 33 30 20 30 39 0D 0A
30 09 33 30 20 30 39 0D 0A
30 09 33 30 20 30 39 0D 0A
30 09 33 30 20 30 39 0D 0A
30 09 33 30 20 30 39 0D 0A
(以上為設(shè)備上電后硬幣器,紙幣器自動(dòng)報(bào)告的數(shù)據(jù)和狀態(tài),可以看出,主動(dòng)報(bào)告的數(shù)據(jù)前面都有對(duì)應(yīng)設(shè)備的ID號(hào):08,30,10,60,40等,后面跟的是報(bào)告數(shù)據(jù)或者狀態(tài)。當(dāng)然不同的設(shè)備,不同廠家,報(bào)告的數(shù)據(jù)可能會(huì)有差異。具體需要用戶對(duì)照MDB協(xié)議,進(jìn)行理解)
PC發(fā)送使能,查詢配置,設(shè)備會(huì)做出回復(fù)
PC Send: 0CFFFFFFFF (使能硬幣器)
PC Receive: 00 30 30 20 0D 0A (回復(fù)00)
PC Send: 09 (讀取硬幣器配置數(shù)據(jù))
PC Receive: 03 11 56 05 01 00 03 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 76
30 33 20 31 31 20 35 36 20 30 35 20 30 31 20 30 30 20 30 33 20 30 31 20 30 32 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 37 36 20 0D 0A
PC Send: 31 (讀取紙幣器配置數(shù)據(jù))
PC Receive: 01 00 86 00 0A 01 00 C8 FF FF FF 01 05 0A 14 00 00 00 00 00 00 00 00 00 00 00 00 7B
30 31 20 30 30 20 38 36 20 30 30 20 30 41 20 30 31 20 30 30 20 43 38 20 46 46 20 46 46 20 46 46 20 30 31 20 30 35 20 30 41 20 31 34 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 30 30 20 37 42 20 0D 0A
PC Send: 34FFFF0000 (使能紙幣器)
PC Receive: 00 30 30 20 0D 0A
收到一個(gè)付款后,設(shè)備會(huì)主動(dòng)給PC報(bào)告數(shù)據(jù)
比如紙幣器收到一個(gè)面額的紙幣:
30 81 33 30 20 38 31 0D 0A
比如硬幣器收到一個(gè)面額的硬幣:
08 51 01 30 38 20 35 31 20 30 31 0D 0A
從上面的描述可以看出,為了更好的理解數(shù)據(jù),我們需要注意幾點(diǎn):
1.任何到PC的數(shù)據(jù)串都以0D 0A結(jié)尾
2、PC端發(fā)送的數(shù)據(jù)為HEX格式,對(duì)應(yīng)MDB協(xié)議
3、PC接收到的數(shù)據(jù)按照ASCII格式轉(zhuǎn)換后對(duì)應(yīng)MDB協(xié)議,例如ASCII 08對(duì)應(yīng)的十六進(jìn)制數(shù)據(jù)為30 38
4、MDB設(shè)備主動(dòng)上報(bào)的數(shù)據(jù)或狀態(tài)會(huì)以設(shè)備ID為前綴:08、30、10、60,表示數(shù)據(jù)來自硬幣器、紙幣器、非現(xiàn)金設(shè)備01或非現(xiàn)金設(shè)備02
5. PC發(fā)送查詢命令。因?yàn)槭琼憫?yīng)方式,不會(huì)混淆,所以設(shè)備返回的數(shù)據(jù)沒有前綴08、30、10、60
6、關(guān)于奇偶校驗(yàn)字節(jié):
MDB設(shè)備自動(dòng)報(bào)告狀態(tài),收款數(shù)據(jù),無奇偶校驗(yàn)字節(jié),比如 08 51 01
MDB設(shè)備返回的單字節(jié)00不需要校驗(yàn)字節(jié)00
MDB設(shè)備回復(fù)PC命令時(shí),如果是多字節(jié)數(shù)據(jù),最后一個(gè)字節(jié)為和校驗(yàn)字節(jié)
比如 03 11 56 05 01 00 03 01 02 00 00 00 00 00 00 00 00 00 00 00 00 00 00 76
(以上ASCII數(shù)據(jù)需要十六進(jìn)制求和)
03+11+56+05+01+00+03+01+02+00+00+00+00+00+00+00+00+00+00+00+00+00+00 = 76
-
適配器
+關(guān)注
關(guān)注
9文章
2131瀏覽量
71370 -
數(shù)據(jù)通信
+關(guān)注
關(guān)注
2文章
530瀏覽量
35119 -
RS232
+關(guān)注
關(guān)注
13文章
876瀏覽量
98455 -
MDB
+關(guān)注
關(guān)注
1文章
27瀏覽量
9939
發(fā)布評(píng)論請(qǐng)先 登錄
MAX14632 USB充電器適配器仿真器解析
探索TRS3386E RS - 232收發(fā)器:特性、參數(shù)與應(yīng)用全解析
如何用威佛RS232-MDB適配器在售貨機(jī)上實(shí)現(xiàn)”REMOTE VEND”
基于STMicroelectronics 45W USB PD適配器參考設(shè)計(jì)的技術(shù)解析
STEVAL-MKI242A適配器板技術(shù)解析與應(yīng)用指南
Texas Instruments USB-TO-GPIO2接口適配器技術(shù)解析
適配器EMC測(cè)試要求
MDB-RS232適配器數(shù)據(jù)通信格式解析
評(píng)論