MDB/ICP 协议详解:VMC与无现金设备通信指南

需积分: 47 39 下载量 112 浏览量 更新于2024-08-07 收藏 5.25MB PDF 举报
"命令协议-MATLAB statistics and machine learning toolbox-users guide" 在MATLAB的Statistics and Machine Learning Toolbox中,命令协议是进行数据分析和机器学习过程的关键组成部分。本用户指南主要介绍了如何使用MATLAB来执行各种统计分析和机器学习任务。在这个过程中,命令协议扮演着重要的角色,确保了命令的正确顺序和数据处理的有效性。 7.3 命令协议部分详细阐述了在与无现金设备交互时的通信流程。VMC(Virtual Machine Controller,虚拟机控制器)在发出命令后,必须等待无现金设备的响应,这个响应可能是简单的确认(ACK)或者是包含信息的响应,如READER CONFIGURATION DATA。无现金设备有两种方式提供信息响应:立即回应或先确认命令再提供数据。如果设备确认命令,VMC需通过POLL命令持续询问,直到设备响应数据或达到应用程序定义的最大响应时间。 以下是几个关键的VMC命令及其预期的无现金设备响应: 1. `setup/concept data`:触发读者配置数据的返回。 2. `extend/request ID`:请求外围设备的信息。 3. `reader cancel`:取消当前操作,设备应给出取消响应。 4. `vendor request... vend cancel`:发起取消售卖请求,设备可以确认或否定。 5. `vend request`:发起售卖请求,设备可以批准、否定或表示售卖失败。 6. `negative vend request`:发起否定售卖请求,设备根据情况回应批准或否定。 这些命令和响应构成了售卖、否定售卖和重新评估请求的状态序列。 在MDB(Multi-Drop Bus)/ICP(Internal Communication Protocol)的上下文中,这是自动售货机行业的一个通信标准,由多个国际组织支持。MDB协议定义了设备间的通信格式、时序、硬件规格以及不同设备(如硬币接受器、纸币验证器、无现金设备等)的通信规范。例如,总线电源、时序图、连接器规格和设备响应时间都有详细规定,以确保多设备系统之间的可靠通信。 总结来说,MATLAB Statistics and Machine Learning Toolbox中的命令协议是实现高效数据分析和机器学习流程的基础,而在MDB/ICP协议中,命令协议则确保了自动售货机系统中不同组件之间的无缝交互。这两个领域的命令协议都强调了正确的时间管理和响应机制,以实现系统的稳定运行和有效数据处理。