如果返回数据则将数据存储到数据接收缓冲区;当自动售货机轮寻到条码支付设备时,如果条码支付设备的数据接收缓冲区有数据则将数据发送到自动售货机,并清空条码支付设备的数据接收缓冲区,自动售货机根据接收到的数据判断是否出货;如果支付设备已结束交易则返回扣费失败信息,结束自动售货机的此次消费流程;无论出货成功还是失败,自动售货机都将发送一条消息给条码支付设备,并由条码支付设备发送给云端服务器,云端服务器根据这条消息来判断是否更新数据库和是否执行退款,并结束此次交易。
[0011]一种用于自动售货机的条码支付设备,由无线通信模块、条码扫描头和控制CPU组成,条码扫描头与控制CPU之间的数据传输经RS232接口连接,条码扫描头将扫描到的条码信息经RS232接口发送到控制CPU,控制CPU将条码信息打包成数据包,存入控制CPU的数据发送缓冲区;无线通信模块带有RS232接口,控制CPU与无线通信模块之间的数据传输经RS232接口连接,无线通信模块将控制CPU数据发送缓冲区中的数据包发送到云端服务器,并将从云端服务器接收到的数据存入控制CPU的数据接收缓冲区;条码支付设备的控制CPU与自动售货机之间的通信经MDB接口连接,自动售货机作为主机对条码支付设备进行寻址,条码支付设备收到相应地址后进行应答,然后两者相互传输数据。
[0012]参见图2—图4,条码支付设备将STC12C5A16S2单片机作为其控制CPU,STC12C5A16S2单片机有两个串口,而本支付设备至少需要四个接口(三个R232 —个MDB接口),所以串口必须经过扩展来满足所需的接口数,如图3所示,U3为⑶4052芯片,是一个双4选一的多路模拟选择开关,X,y引脚连接至单片机的串口 2 (PL 2,Pl.3引脚)。A、B引脚作为该芯片通路选择的电平输入口,连接至单片机的Pl.5、Pl.6引脚,单片机通过控制Pl.5,Pl.6引脚上的电平来选通⑶4052芯片四路中的一路。U4、U6为TTL电平转RS232电平的芯片,⑶4052芯片上的三路分别接至U4、U6相应的接口来进行电平转换。当⑶4052芯片选择(X0、Y0)通道时串口 2与J7 口之间为通路,当选择(X1、Yl)通道时串口 2与J4 口为通路,当选择(X2、Y2)通道时串口 2与J5 口之间为通路,当选择(Χ3、Υ3)通道时,串口 2悬空。Pl为跳线接口用来先择单片机串口 I的连接点,当引脚I与2相短路时,串口 I选择连接到U6进行电平转换,此时串口 I与J6之间为通路,当引脚3与2相短路时,串口 I连接到MDB接口电路,此时串口 I与Jl之间为通路。J4 口连接到无线通信模块,J5 口连接到条码扫描头,J6为程序烧写口,J7 口未使用,用来作为扩展。
【主权项】
1.一种用于自动售货机的条码支付方法,其特征在于,包括现有满足MDB协议的自动售货机、云端服务器和条码支付设备;所述的条码支付设备,由无线通信模块、条码扫描头、控制CPU组成,条码支付设备经MDB接口与自动售货机通信;条码支付设备上的条码扫描头与控制CPU之间的数据传输经RS232接口连接,条码扫描头将扫描到的条码信息经RS232接口发送到控制CPU,控制CPU将条码信息打包成数据包,并把数据包存入控制CPU的数据发送缓冲区;条码支付设备上的无线通信模块与控制CPU之间的数据传输经RS232接口连接,无线通信模块将控制CPU数据发送缓冲区中的数据包发送到云端服务器,并将从云端服务器接收到的数据存入控制CPU的数据接收缓冲区;条码支付设备的控制CPU与自动售货机之间的通信经MDB接口连接,自动售货机作为主机对条码支付设备进行寻址,条码支付设备收到相应地址后对其作出应答,然后自动售货机就可以与条码支付设备相互传输数据。
2.根据权利要求1所述的用于自动售货机的条码支付方法,其特征在于,所述的条码支付设备经MDB接口与自动售货机通信的具体方法如下: 选择跳线接口 Pl的引脚,使控制CPU的串口 I连接到MDB接口电路,首先在自动售货机上选择商品所在的货道,得出应扣费金额,自动售货机将会主动通过MDB协议对条码支付设备对应的地址发出含货道信息的申请扣费命令,条码支付设备检测到自动售货机发送过来的从机地址后,将该从机地址与自己的地址匹配,然后给自动售货机返回一条命令接收成功消息,接着自动售货机将不断发查询命令给条码支付设备,条码支付设备则处于准备扣费状态,可不应答消息给自动售货机,此时条码支付设备的控制CPU将串口 2选为等待扫码,如果在规定时间内未进行扫码则将串口 2悬空来结束此次交易,如果进行了扫码,则将接收到的条码与前面自动售货机发送过来的货道信息打包成一个数据包,并存储到控制CPU的数据发送缓冲区;条码支付设备的控制CPU串口 2将数据发送缓冲区的数据经无线通信模块发送到云端服务器,并清空数据发送缓冲区,然后等待云端服务器返回数据,如果长时间未返回数据则将串口 2悬空来结束此次交易,如果返回数据则将数据存储到数据接收缓冲区;当自动售货机轮寻到条码支付设备时,如果条码支付设备的数据接收缓冲区有数据则将数据发送到自动售货机,并清空条码支付设备的数据接收缓冲区,自动售货机根据接收到的数据判断是否出货;如果支付设备已结束交易则返回扣费失败信息,结束自动售货机的此次消费流程;无论出货成功还是失败,自动售货机都将发送一条消息给条码支付设备,并由条码支付设备发送给云端服务器,云端服务器根据这条消息来判断是否更新数据库和是否执行退款,并结束此次交易。
3.一种用于自动售货机的条码支付设备,其特征在于,由无线通信模块、条码扫描头和控制CPU组成,条码扫描头与控制CPU之间的数据传输经RS232接口连接,条码扫描头将扫描到的条码信息经RS232接口发送到控制CPU,控制CPU将条码信息打包成数据包,存入控制CPU的数据发送缓冲区;无线通信模块带有RS232接口,控制CPU与无线通信模块之间的数据传输经RS232接口连接,无线通信模块将控制CPU的数据发送缓冲区中的数据包发送到云端服务器,并将从云端服务器接收到的数据存入控制CPU的数据接收缓冲区;条码支付设备的控制CPU与自动售货机之间的通信经MDB接口连接,自动售货机作为主机对条码支付设备进行寻址,条码支付设备收到相应地址后进行应答,然后两者相互传输数据。
【专利摘要】一种用于自动售货机的条码支付方法及设备,包括现有满足MDB协议的自动售货机、云端服务器和条码支付设备;所述的条码支付设备,由无线通信模块、条码扫描头、控制CPU组成;条码支付条码扫描头与控制CPU及无线通信模块与控制CPU之间的数据传输经RS232接口连接,无线通信模块将控制CPU的数据发送缓冲区中的数据包发送到云端服务器,并将从云端服务器接收到的数据存入控制CPU的数据接收缓冲区;控制CPU与自动售货机之间的通信经MDB接口连接。本发明满足现有自动售货机的MDB控制协议及标准,支持条码支付功能,安全、快捷、方便,提升自动售货机的技术性能和使用性能。
【IPC分类】G07F11-00, G06Q20-30
【公开号】CN104809813
【申请号】CN201510077253
【发明人】金瓯, 刘友明, 秦彪
【申请人】湖南金码智能设备制造有限公司
【公开日】2015年7月29日
【申请日】2015年2月13日