一種用于自動售貨機的條碼支付方法及設(shè)備的制造方法
【技術(shù)領(lǐng)域】
[0001]本發(fā)明屬于電子信息技術(shù)領(lǐng)域,具體涉及一種用于自動售貨機的條碼支付方法及設(shè)備。
【背景技術(shù)】
[0002]在自動售貨設(shè)備上,傳統(tǒng)的現(xiàn)金支付方式操作復(fù)雜,設(shè)備故障多,安全性差。金融卡或會員卡支付需要隨身攜帶,辦卡充值、丟卡補辦過程繁瑣。近年來,隨著自動售賣行業(yè)在車站、商場、地鐵等人口流動大的場所的迅速推廣和普及,能夠提供一種安全、快捷、方便的支付方式顯得尤為重要,在移動互聯(lián)網(wǎng)發(fā)達的時代,手機成了人們隨身攜帶的物品,利用手機條碼在自動售貨機上進行支付不失為一種較好的創(chuàng)新方法。
【發(fā)明內(nèi)容】
[0003]本發(fā)明所要解決的技術(shù)問題是:解決上述現(xiàn)有技術(shù)存在的問題,而提供一種用于自動售貨機的條碼支付方法及設(shè)備,滿足現(xiàn)有自動售貨機的MDB控制協(xié)議標準,支持條碼支付功能,安全、快捷、方便,提升自動售貨機的技術(shù)性能和使用性能。
[0004]本發(fā)明采用的技術(shù)方案是:
一種用于自動售貨機的條碼支付方法,包括現(xiàn)有滿足MDB協(xié)議的自動售貨機、云端服務(wù)器和條碼支付設(shè)備;所述的條碼支付設(shè)備,由無線通信模塊、條碼掃描頭、控制CPU組成,條碼支付設(shè)備經(jīng)MDB接口與自動售貨機通信;條碼支付設(shè)備上的條碼掃描頭與控制CPU之間的數(shù)據(jù)傳輸經(jīng)RS232接口連接,條碼掃描頭將掃描到的條碼信息經(jīng)RS232接口發(fā)送到控制CPU,控制CPU將條碼信息打包成數(shù)據(jù)包,并把數(shù)據(jù)包存入控制CPU的數(shù)據(jù)發(fā)送緩沖區(qū);條碼支付設(shè)備上的無線通信模塊與控制CPU之間的數(shù)據(jù)傳輸經(jīng)RS232接口連接,無線通信模塊將控制CPU數(shù)據(jù)發(fā)送緩沖區(qū)中的數(shù)據(jù)包發(fā)送到云端服務(wù)器,并將從云端服務(wù)器接收到的數(shù)據(jù)存入控制CPU的數(shù)據(jù)接收緩沖區(qū);條碼支付設(shè)備的控制CPU與自動售貨機之間的通信經(jīng)MDB接口連接,自動售貨機作為主機對條碼支付設(shè)備進行尋址,條碼支付設(shè)備收到相應(yīng)地址后進行應(yīng)答,然后兩者相互傳輸數(shù)據(jù)。
[0005]上述技術(shù)方案中,所述的條碼支付設(shè)備經(jīng)MDB接口與自動售貨機通信的具體方法如下:
選擇跳線接口 Pl的引腳,使控制CPU的串口 I連接到MDB接口電路,首先在自動售貨機上選擇商品所在的貨道,得出應(yīng)扣費金額,自動售貨機將會主動通過MDB協(xié)議對條碼支付設(shè)備對應(yīng)的地址發(fā)出含貨道信息的申請扣費命令,條碼支付設(shè)備檢測到自動售貨機發(fā)送過來的從機地址后,將該從機地址與自己的地址匹配,然后給自動售貨機返回一條命令接收成功消息,接著自動售貨機將不斷發(fā)查詢命令給條碼支付設(shè)備,條碼支付設(shè)備則處于準備扣費狀態(tài),可不應(yīng)答消息給自動售貨機,此時條碼支付設(shè)備的控制CPU將串口 2選為等待掃碼,如果在規(guī)定時間內(nèi)未進行掃碼則將串口 2懸空來結(jié)束此次交易,如果進行了掃碼,則將接收到的條碼與前面自動售貨機發(fā)送過來的貨道信息打包成一個數(shù)據(jù)包,并存儲到控制CPU的數(shù)據(jù)發(fā)送緩沖區(qū);條碼支付設(shè)備的控制CPU串口 2將數(shù)據(jù)發(fā)送緩沖區(qū)的數(shù)據(jù)經(jīng)無線通信模塊發(fā)送到云端服務(wù)器,并清空數(shù)據(jù)發(fā)送緩沖區(qū),然后等待云端服務(wù)器返回數(shù)據(jù),如果長時間未返回數(shù)據(jù)則將串口 2懸空來結(jié)束此次交易,如果返回數(shù)據(jù)則將數(shù)據(jù)存儲到數(shù)據(jù)接收緩沖區(qū);當自動售貨機輪尋到條碼支付設(shè)備時,如果條碼支付設(shè)備的數(shù)據(jù)接收緩沖區(qū)有數(shù)據(jù)則將數(shù)據(jù)發(fā)送到自動售貨機,并清空條碼支付設(shè)備的數(shù)據(jù)接收緩沖區(qū),自動售貨機根據(jù)接收到的數(shù)據(jù)判斷是否出貨;如果支付設(shè)備已結(jié)束交易則返回扣費失敗信息,結(jié)束自動售貨機的此次消費流程;無論出貨成功還是失敗,自動售貨機都將發(fā)送一條消息給條碼支付設(shè)備,并由條碼支付設(shè)備發(fā)送給云端服務(wù)器,云端服務(wù)器根據(jù)這條消息來判斷是否更新數(shù)據(jù)庫和是否執(zhí)行退款,并結(jié)束此次交易。
[0006]一種用于自動售貨機的條碼支付設(shè)備,由無線通信模塊、條碼掃描頭和控制CPU組成,條碼掃描頭與控制CPU之間的數(shù)據(jù)傳輸經(jīng)RS232接口連接,條碼掃描頭將掃描到的條碼信息經(jīng)RS232接口發(fā)送到控制CPU,控制CPU將條碼信息打包成數(shù)據(jù)包,存入控制CPU的數(shù)據(jù)發(fā)送緩沖區(qū);無線通信模塊帶有RS232接口,控制CPU與無線通信模塊之間的數(shù)據(jù)傳輸經(jīng)RS232接口連接,無線通信模塊將控制CPU數(shù)據(jù)發(fā)送緩沖區(qū)中的數(shù)據(jù)包發(fā)送到云端服務(wù)器,并將從云端服務(wù)器接收到的數(shù)據(jù)存入控制CPU的數(shù)據(jù)接收緩沖區(qū);條碼支付設(shè)備的控制CPU與自動售貨機之間的通信經(jīng)MDB接口連接,自動售貨機作為主機對條碼支付設(shè)備進行尋址,條碼支付設(shè)備收到相應(yīng)地址后進行應(yīng)答,然后兩者相互傳輸數(shù)據(jù)。
[0007]本發(fā)明適應(yīng)現(xiàn)有自動售賣行業(yè)的迅速推廣和普及,本發(fā)明所提供的安全、快捷、方便的電子支付方式,將條碼支付設(shè)備應(yīng)用于自動售貨機,滿足現(xiàn)有自動售貨機的MDB控制協(xié)議標準,并通過移動互聯(lián)網(wǎng)與云端服務(wù)器進行相互驗證,支持各類利用條碼支付的支付機構(gòu),極大提升自動售貨機的技術(shù)性能和使用性能,方便人們的日常生活,為人們隨身攜帶的智能手機創(chuàng)新了一種自動購物的新方式。
【附圖說明】
[0008]圖1為本發(fā)明系統(tǒng)框圖;
圖2為控制CPU電路原理圖;
圖3為UART轉(zhuǎn)RS232接口電路原理圖;
圖4為UART轉(zhuǎn)MDB接口電路原理圖。
【具體實施方式】
[0009]參見附圖,本發(fā)明的用于自動售貨機的條碼支付方法,包括現(xiàn)有滿足MDB協(xié)議的自動售貨機、云端服務(wù)器和條碼支付設(shè)備;所述的條碼支付設(shè)備,由無線通信模塊、條碼掃描頭、控制CPU組成,條碼支付設(shè)備經(jīng)MDB接口與自動售貨機通信;條碼支付設(shè)備上的條碼掃描頭與控制CPU之間的數(shù)據(jù)傳輸經(jīng)RS232接口連接,條碼掃描頭將掃描到的條碼信息經(jīng)RS232接口發(fā)送到控制CPU,控制CPU將條碼信息打包成數(shù)據(jù)包,并把數(shù)據(jù)包存入控制CPU的數(shù)據(jù)發(fā)送緩沖區(qū);條碼支付設(shè)備上的無線通信模塊與控制CPU之間的數(shù)據(jù)傳輸經(jīng)RS232接口連接,無線通信模塊將控制CPU數(shù)據(jù)發(fā)送緩沖區(qū)中的數(shù)據(jù)包發(fā)送到云端服務(wù)器,并將從云端服務(wù)器接收到的數(shù)據(jù)存入控制CPU的數(shù)據(jù)接收緩沖區(qū);條碼支付設(shè)備的控制CPU與自動售貨機之間的通信經(jīng)MDB接口連接,自動售貨機作為主機對條碼支付設(shè)備進行尋址,條碼支付設(shè)備收到相應(yīng)地址后對其作出應(yīng)答,然后自動售貨機就可以與條碼支付設(shè)備相互傳輸數(shù)據(jù)。
[0010]上述技術(shù)方案中,所述的條碼支付設(shè)備經(jīng)MDB接口與自動售貨機通信的具體方法如下:
選擇跳線接口 Pl的引腳,使控制CPU的串口 I連接到MDB接口電路,首先在自動售貨機上選擇商品所在的貨道,得出應(yīng)扣費金額,自動售貨機將會主動通過MDB協(xié)議對條碼支付設(shè)備對應(yīng)的地址發(fā)出含貨道信息的申請扣費命令,條碼支付設(shè)備檢測到自動售貨機發(fā)送過來的從機地址后,將該從機地址與自己的地址匹配,然后給自動售貨機返回一條命令接收成功消息,接著自動售貨機將不斷發(fā)查詢命令給條碼支付設(shè)備,條碼支付設(shè)備則處于準備扣費狀態(tài),可不應(yīng)答消息給自動售貨機,此時條碼支付設(shè)備的控制CPU將串口 2選為等待掃碼,如果在規(guī)定時間內(nèi)未進行掃碼則將串口 2懸空來結(jié)束此次交易,如果進行了掃碼,則將接收到的條碼與前面自動售貨機發(fā)送過來的貨道信息打包成一個數(shù)據(jù)包,并存儲到控制CPU的數(shù)據(jù)發(fā)送緩沖區(qū);條碼支付設(shè)備的控制CPU串口 2將數(shù)據(jù)發(fā)送緩沖區(qū)的數(shù)據(jù)經(jīng)無線通信模塊發(fā)送到云端服務(wù)器,并清空數(shù)據(jù)發(fā)送緩沖區(qū),然后等待云端服務(wù)器返回數(shù)據(jù),如果長時間未返回數(shù)據(jù)則將串口 2懸空來結(jié)束此次交易,