2024年5月30日发(作者:)

mdb协议,自动售货机协议

概述

MDB(Multi-Drop Bus)协议是一种用于自动售货机(Vending

Machine)的通信协议。它定义了自动售货机与外部设备(如支付系统、

库存管理系统等)之间的通信规则,实现了相互之间的数据交换和互

动。

协议结构

MDB协议采用主从结构,自动售货机作为从设备,而外部设备则充

当主设备。数据传输通过串口进行,采用RS-232或RS-485物理层接

口。

协议定义了一系列的命令和指令,用于实现各种功能,如货物出

售、库存管理、状态查询等。每个命令都由特定的字节序列组成,包

括起始符、目标地质、数据长度、命令码、数据内容、校验等字段。

基本通信流程

MDB协议的基本通信流程如下:

1.

2.

外部设备发送启动命令给自动售货机,以建立通信连接。

自动售货机确认启动命令,并返回应答。

3.

外部设备发送特定命令给自动售货机,如查询货道信息、

设置价格等。

4.

5.

6.

自动售货机解析命令,并根据指令执行相应的操作。

自动售货机返回结果给外部设备。

外部设备解析结果,并根据需要进行后续操作。

常用命令及功能

启动命令

启动命令用于初始化MDB协议的通信连接。外部设备发送启动命

令给自动售货机,以建立通信连接。

命令格式:

字节1 起始码(0x10)

字节2 目标地质(0x00-0xFF)

字节3 数据长度(0x06)

字节4 命令码(0x09,启动命令)

字节5-6 供应设备类型(如支付系统、库存管理系统等)

字节7 校验和(字节1到字节6进行异或运算)

查询货道信息

查询货道信息命令用于获取自动售货机中货道的状态和信息。

命令格式:

字节1 起始码(0x10)

字节2 目标地质(0x00-0xFF)

字节3 数据长度(0x02)

字节4 命令码(0x11,查询货道信息命令)

字节5 校验和(字节1到字节4进行异或运算)

返回结果格式:

字节1 起始码(0x10)

字节2 目标地质(0x00-0xFF)

字节3 数据长度(根据货道数量而定)

字节4 命令码(0x12,货道信息)

字节5-6 货道信息(货道编号、货物状态、价格等)

字节n 校验和(字节1到字节n-1进行异或运算)

出售货物

出售货物命令用于从自动售货机中出售指定货道的货物。

命令格式:

字节1 起始码(0x10)

字节2 目标地质(0x00-0xFF)

字节3 数据长度(0x06)

字节4 命令码(0x13,出售货物命令)

字节5-6 货道编号

字节7 校验和(字节1到字节6进行异或运算)

返回结果格式:

字节1 起始码(0x10)

字节2 目标地质(0x00-0xFF)

字节3 数据长度(0x02)

字节4 命令码(0x14,出售货物结果)

字节5 出售结果(成功/失败)

字节6 校验和(字节1到字节5进行异或运算)

总结

MDB协议是自动售货机中使用的一种通信协议,通过定义命令和指

令,实现了自动售货机与外部设备之间的数据交换和互动。该协议采

用主从结构,使用串口进行数据传输,具有简单、高效、可靠的特点。

熟悉MDB协议的规范和通信流程,对于自动售货机的开发和集成具有

重要意义。

是对MDB协议,即自动售货机协议的简要介绍及其基本通信流程、

常用命令及功能的说明。通过了解和掌握这些内容,可以更好地理解

和应用MDB协议,在自动售货机领域取得更好的成果。