MDB自动售货机非现金支付适配器RS232-MDB使用说明

本文介绍了如何使用RS232-MDB接口连接PC或串口设备到自动售货机,实现非现金支付功能,包括支付宝、微信支付等。文章详细步骤指导了如何进行测试、配置和与VMC通信,以进行售货和付款操作的开发。
摘要由CSDN通过智能技术生成

适用于自动售货机无线支付,移动支付,网络支付,支付宝支付,微信支付等非现金自助支付MDB接口的快速开发

介绍:

PC2MDB (RS232-MDB)用连接PC或者其它RS232串口设备到售货机的MDB总线上,作为非现金付款设备使用。RS232-MDB是作为一个Slave Device 也就是从设备在工作,必须在与MDB主控器(VMC)正常通信,并且遵循标准的MDB协议下才能工作。

RS232-MDB会按照MDB协议对VMC的cashless device轮训POLL指令以及一些必要的指令做出自动的回复,其它业务指令,或者需要用户做出响应的指令,RS232-MDB会转发给串口设备。

所以串口设备需要发送给VMC的指令,只要加上CHECKSUM后发送给RS232-MDB适配器,适配器会在VMC的POLL指令来的时候,进行回复。

这样,用户或开发者,只要对简单的售货,付款指令熟悉,就可以进行下一步开发。

任何开发者,只要对威佛指定的基本的MDB指令有所了解,在威佛公司技术人员的协助上,就能很快地完成开发。

开始RS232-MDB的测试:

第一步:了解你的售货机

    1. 售货机必须支持cashless payment 付款设备,也就是支持10或者60H地址的设备
    2. 售货机必须是MDB接口,并且有预留的MDB接口。当然威佛的MDB适配器,本身具有MDB扩展线。因此,只要本身机器上已经有了MDB设备,比如纸币器,硬币器一类的设备连接在上面,就可以进行扩展出RS232-MDB需要的接口。
    3. 在测试之前,最好断开其它MDB付款设备,尤其是同样是Cashless device的设备。

第二步:连接RS232-MDB 到VMC,同时另外一端通过串口连接到电脑

RS232-MDB本身有MDB连接线(一公一母两个接头),如果售货机有多余的MDB插头,只要直接插上去即可。如果没有多余插头,只要拔下其它设备,然后插上适配器。拔下的设备再插到RS232-MDB的剩余接头即可。

第三步:打开RS232-MDB 测试工具,也就是一个串口工具软件 (SerialTool.exe)

          用户也同样可以使用其它类似的串口工具进行测试。

在串口测试工具SerialTool中选择正确的串口号,并且选择 “Hex Send” ,也就是发送数据的时候,是采用HEX(16进制)方式的数据发送。(接收的数据是采用 ASCII方式接收,并显示)。

参考下面图片,进行波特率等其它串口参数设置。

第四步:接好适配器后,对VMC进行上电(VMC通过MDB总线,对适配器也就同时上电了)

  1. 上电的同时,观察适配器表面的状态指示灯,如果适配器和VMC能够成功建立通信,“MDB Master”指示灯在数据交互的时候会闪烁几次。同时会在串口软件上收到版本号,设备的配置信息等数据。如果没有收到数据,则需要检测串口设置,串口号是否正确选择。

如果“MDB Master”指示灯没有闪烁,则检查以下情况:

  1. 检查适配器的地址选择开关是否拨在10H位置 (正常来说VMC都是会支持10H地址的设备)
  2. 对VMC再次重新上电测试一次
  3. 可以选择MDB适配器的地址到60H,然后再重新上电测试一次
  4. 联系你的VMC制造商,咨询是否支持Cashless payment 设备
  1. 如果MDB适配器的“MDB Master”指示灯,闪烁几次,说明MDB适配器与VMC的通信可以正常建立。

在上电后,PC机串口会收到适配器上电ID数据:“B1234567B”以及内部参数设置的数据,表示串口与设备的通信也可以正常建立。

如果不能收到ID数据,则检查串口连接线,串口号及串口配置。

第五步:接下来就开始观察VMC通过MDB适配器发往PC的数据

       在建立正常MDB通信后,PC串口会继续收到一串VMC发过来的数据,比如:

11000300020117,或者1101FFFF000010等等数据(也就是以11, 12 , 14 开头的成串的数据)。这些数据的具体意义,需要对照MDB协议进行理解,才能为后面的PC程序开发,通信做好基础。

如果能够收到数据:140115,则恭喜您,适配器主板已经正确通信,并使能

下面对VMC的数据进行解释:

  1. 11000300020117              VMC Setup – Config data                      (Page. 126/313)
  2. 1101FFFF000010              VMC Setup – Max /Min Price                 (Page. 128/313)
  3. 1700……………..              VMC Setup                                                               (Page. 159/313)
  4. 140115                                                 VMC Reader enable                                        (Page. 154/313)

-----------------  上电后,如果你需要修改这些配置数据,则: ------

  1. 010109720101070D93                

这个是一串设备的配置数据,如果你需要修改,则进行正确配置参数输入在第一行,然后点数字1进行发送给PC2MDB 适配器。

Note:  在这个8个字节的数据中,最后一个字节是和校验字节,如果你不会计算和校验,则去掉最后一个字节,盒子会返回一个正确的校验字节给你,然后你填写在数据的末尾,再次进行发送即可。

  1. 现在你需要仔细阅读MDB协议: “ Mdb_version_4-2.pdf “ 尤其是关于CASHLESS 设备的部分,也就是 (From 7.1 ,page 117/313 )
  2. 盒子能做什么工作 ?
      1. 会对VMC的POLL指令进行正确处理和回复.
      2. 上电后,为了机器能够正确运行,盒子会回复正确的配置数据给VMC
      3. 你可以修改配置数据,盒子重新上电后会发送新的数据给VMC
  3. 下面就是尝试向机器添加刷卡,进行售货工作了:

(1)按串口工具的第3行发送 : 03006467            (Page: 131/313)

这条指令,就是开始一个Begin Session,告诉售货机有有效卡的刷卡动作

(2)用户选货

(3)在用户选择货物后,VMC 会发送数据:           13000064000B8           (Page: 144/313)

(VMC发送数据,就是告诉刷卡器用户选择了什么货物,多少金额,请求刷卡器是否同意出货)

(4)刷卡器这个时候需要同意售货,或者拒绝售货

比如 : 05000A0F

(5)VMC 回复售货成功数据:                  1302000B20           130417

或者也可以拒绝售货 : 0606

VMC cacel the vending and reply:               130417

9.       使用威佛的 MDB 测试工具:

  • 23
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值