自动售货机MDB协议中文解析(七)MDB-RS232控制纸币器的详细流程和解析

描述

MDB-RS232 控制纸币器/找零器的指令

指令

HEX 代码

说明

RESET

30H

复位指令

SETUP

31H

读取配置信息指令(重要)

SECURITY

32H

设置纸币器安全模式(一般不需要使用,机器自身有设置)

POLL

33H

纸币器轮询指令(MDB-RS232不需要发送,由适配器自动处理)

BILL TYPE

34H

纸币器的使能和禁止指令(根据配置指令去使能和禁止对应币种)

以及对哪些纸币类型使能暂存器

ESSCROW

35H

VMC发送指令对暂存器里的纸币进行操作(比如接收,退回)

STACKER

36H

指示钱箱满状态,已经纸币数量

EXPANSION

COMMAND

37H

附加扩展指令的操作(Level 1及以上级别的纸币器都必须支持这个指令)

NOTE: 扩展指令必须和子命令一起表示和使用

l  对于MDB-RS232适配器,适配器本身将执行POLL(33H)命令来读取纸币器的数据和状态。当纸币机收到纸币或有需要上报的状态时,会在对应的轮询时间段内通过MDB-RS232适配器将相应的数据发送到VMC主机。因此,VMC主机软件工程师不需要考虑POLL命令和具体的时序,只需要在需要时发送RESET命令,SETUP读取配置,然后根据SETUP数据通过BILL type启用相应类型的纸币。然后,只要有纸币被接受,STACKER命令就用于查询钱箱的状态和纸币数量。

l  对于找零器(Recycler)的操作可以参考我们另外一个文章“如何使用MDB-RS232® 测试纸币找零器”

接下来,我们将简要介绍纸币器的开发命令序列:

例如,MDB-RS232通电后,我们将收到RESET成功数据(以下测试数据仅连接到纸币器):

MDB-RS232通电后,会主动向纸币器发送30H命令进行复位,如果设备存在,会回复00进行确认。有时候因为设备启动时间较长,会在设备复位时,报告06。因此,当使用MDB-RS232控制支付设备时,我们只需要根据MDB-RS232报告的数据和状态来判断纸币器是否正常工作。

l  接下来我们发送配置指令去读取纸币器的配置信息

发送31H(读取配置参数,这些回复字节的参数非常重要,必须理解)

回复示例:02 11 56 00 0A 01 00 C8 00 3F FF 01 05 0A 14 32 64 00 00 00 00 00 00 00 00 00 00 34

(纸币换算参数0A 01,可以接收的纸币类型有:类型0:1元;类型1:5元;类型2:10元;类型3:50元;类型4:100元)

发送37 00(读取设备ID,这些参数和计算价格等无关,包括了设备代码,版本,厂家型号等,我们做DEX数据报告的时候一般都会向服务器报告这些参数,便于管理)

回复示例:49 43 54 00 00 00 00 00 00 00 00 00 00 00 00 4E 45 37 37 42 32 42 2D 43 4E 59 36 01 14 F9

l  关于纸币器上电一直收到30 09的数据

纸币器和硬币器在上电后都是处于禁止状态。但是硬币器的禁止状态不会主动报告,而纸币器的禁止状态会一直向VMC报告,VMC会一直收到09的状态,直到使用使能指令使能了纸币接收。

现在,我们已经完成了基本配置和阅读。

具体测试的时候可以获取的详细的指令分析,和指令列表。

或者咨询专业的技术支持工程师。

审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分