ATMC软件操作硬件流程详解

需积分: 12 1 下载量 68 浏览量 更新于2024-09-10 收藏 32KB DOC 举报
"ATMC程序运行流程简介" ATMC(Automatic Teller Machine Controller)程序是ATM(自动取款机)的核心控制软件,它负责管理ATM的各种功能,包括与硬件设备的交互。ATMC的运行流程对于理解ATM的工作原理至关重要,无论是硬件工程师、软件工程师还是业务人员都需要对此有一定了解。 1. **建立结构指针**:在ATMC启动时,首先要读取配置文件,这些文件通常包含了ATM的设备设置和参数。然后,程序会根据配置信息创建结构指针,将各个设备的相关配置数据存储在内存中的结构体中,以便后续调用。 2. **全局变量初始化**:这是任何软件程序启动的常规步骤,确保所有全局变量的初始状态正确,为后续的程序执行奠定基础。 3. **显示“OUT OF SERVICE”**:在初始化阶段,ATM屏幕通常会显示“OUT OF SERVICE”或类似的提示,表明机器正在启动,暂不可用。 4. **检测硬件设备**:ATMC会进行硬件自检,检查读卡器、打印机、现金模块等关键组件是否正常。这个过程中,可能会有声音产生,如读卡器的机械动作声,这是硬件进行自我测试的一部分。 5. **初始化通讯口**:ATMC需与各个硬件设备建立通信连接,这通常涉及初始化串口、USB或其他通信接口。初始化包括设置波特率、校验位、数据位等通信参数。 6. **检测NVRAM是否为空**:非易失性随机存取存储器(NVRAM)用于存储ATM的配置和状态信息。如果NVRAM为空,意味着是新安装或恢复出厂设置,ATMC会执行“FRESH START”,进入管理员(SUPERVISOR)模式,允许进行系统设置和设备配置。 7. **服务启动**:当所有设备初始化完毕,ATM将进入服务状态,此时用户可以开始进行取款、存款等操作。在这一阶段,ATMC会调用符合WOSA/XFS(Windows Financial Services API)规范的设备驱动程序(SP),这些SP负责与硬件的低级别交互。 WOSA/XFS是一种行业标准,它规定了ATMC如何与各种设备驱动程序交互,确保不同供应商的硬件能在同一ATM软件上兼容工作。例如,ATMC通过SP与读卡器通信,发送特定的硬件指令,这些指令由读卡器的硬件手册定义,通常包括起始符、命令类型、输入信息和校验码。 了解ATMC的运行流程对于硬件故障排查、软件开发以及整体系统优化至关重要。熟悉这一流程的工程师能够更有效地处理问题,提升ATM的稳定性和可用性。因此,深入理解ATMC与硬件的交互是提高工作效率的关键。