IM30 MDB 编程指导
版本 1.0.6
PAX Computer Technology(Shenzhen)Co., Ltd.
版权所有 © 2000-2019 百富计算机科技(深圳)有限公司
百富计算机技术(深圳)有限公司书面许可,不得以任何形式复制或传播本文档的任何内容。
本文档中包含的信息如有更改,恕不另行通知。尽管PAX 计算机技术(深圳)有限公司已尽力确保本文档内容的准确性,但本文档可能包含错误或遗漏。示例和样本程序仅供参考,可能不适合您使用。在将软件投入生产使用之前,您应该验证任何示例或样本程序的适用性。
| 日期 | 版本 | 笔记 | 作者 |
|---|---|---|---|
| 201 9-09-21 | V1.0.0 | 第一期。 | Android 团队 |
| 201 9-09-26 | V1.0.4 | 修改pax_MdbpSetAddr | Android 团队 |
| 2019-12-18 | 版本1.0.5 | 修改mdb NDK api | Android团队 |
| 2 020-04-03 | 版本1.0.6 | 添加mdb java api | Android团队 |
IM30 MDB Programming Guide
-
介绍-
目的
-
本文档描述了传统POS与IM30在软件系统和用户操作上的区别。
-
观众
本文档适用于系统开发人员、应用程序开发人员、技术支持、售后维护人员等。
-
应用平台
- 操作系统: Paydroid 7.1.1
- 固件版本: IM30_PayDroid_7.1.1_ Taurus _V05.3.0X_2019XXXX_Release.paydroid。
百富计算机科技(深圳)有限公司。 10
IM30 是一款新型无人值守支付终端 基于A64平台,采用Paydroid 7.1.1内核开发。
- 数据库
MDB是IM30特有的功能,它是一种主从结构的串行总线接口标准,在主从操作模式下采用9600bps的波特率进行通讯。
-
数据库-
介绍
-
多点总线( MDB )是一种用于协调 沟通 之间 自动售货机主控制器(VMC)与多种外设,由美国全国自动机械销售协会(NAMA)及欧洲自动售货机协会(EVA)制定,MDB采用9600bps波特率在主从操作模式下进行通讯,规定总线有1个主机及最多32个外设。 每个外围设备 具有唯一的地址和命令。 所有通信外设均由主机初始化。 IM30提供了控制MDB功能的NDK API ,并且 该API可以通过动态库libpaxapi.so调用。
一个字节由1个起始位+8个数据位+1个模式位+1个停止位组成,模式位根据传输模式可以分别为0或1,当控制器VMC向外设发送数据时,模式位置1代表地址字节,0代表数据字节。 当外设向控制器 VMC 发送数据时,模式位置 1 表示所有字节已发送。
-
块格式
- 主控->外设
控制器VMC向外设传输的数据由一个地址字节,若干个数据字节和一个校验字节组成,总数不超过36个字节。
地址字节包含命令的两部分,高5位为外设地址,低3位为外设 命令。
主机响应外设时,会发送响应( ACK )、非响应( NAK)和重发(RET)、 5ms无响应(超时) 相当于无回应。
s内无响应,则主机会重新发出相同或不同的命令,直到收到外设的响应或达到最大无响应时间(投币机为2s ,纸币机为5s ) 。 在此期间,主机应同时访问其他外设。
s )来重置总线。
- 外设 -> 主控
帧数据包含数据 块、1 字节校验和以及 1 字节ACK或NAK 。校验和字节包含在最大数据块(36 字节)内。
设备必须响应 ACK 、 NAK或RET。
外围设备不需要校验和来响应 ACK 或 NAK 。
如果外设发送数据块后 5ms 内没有响应,则主设备必须在该时间内以 ACK、NAK 或 RET 进行响应。
- 校验和
校验和字节在每个数据块末尾发送。它是地址字节和所有数据字节的总和,但不包含在总和中。
-
响应代码
- 确认 00H
- 回流动脉高压
- 未指定
-
Java API 接口
-
该api定义在MdbUtil类中,应用程序可以通过UptApi_V1.0X_2020XXXX.jar进行调用
-
启用