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: 扩展指令必须和子命令一起表示和使用

  1. 对于MDB-RS232适配器,适配器本身将执行POLL(33H)命令来读取纸币器的数据和状态。当纸币机收到纸币或有需要上报的状态时,会在对应的轮询时间段内通过MDB-RS232适配器将相应的数据发送到VMC主机。因此,VMC主机软件工程师不需要考虑POLL命令和具体的时序,只需要在需要时发送RESET命令,SETUP读取配置,然后根据SETUP数据通过BILL type启用相应类型的纸币。然后,只要有纸币被接受,STACKER命令就用于查询钱箱的状态和纸币数量。
  2. 对于找零器(Recycler)的操作可以参考我们另外一个文章“如何使用MDB-RS232® 测试纸币找零器”

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

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

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

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

发送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

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

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

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

具体详细的步骤,等待后续发布,或者去访问http://www.mdb-rs232.com 网站查询更详尽的资料

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值