基于AVR单片机设计的手机自动售货机
软件部分 内置的主控模块控制自动售货机内部各部分流程进行实际的管理,包括:吐货流程、交易流程数据上报、LCD用户界面显示和故障上报。 3.1 USSD无线通信方式 USSD(Unstructured Supplementary Service Data)定义为移动台和网络应用之间经过归属位置寄存器(HLR)传递信息和指令的一种机制,它为移动通信用户提供基于文本的界面,用于管理用户的业务。USSD在通话状态下使用独立专用控制信道SDCCH(Stand-aIon(DedicatedControl ChanneD,数据传输速率大约为600 bps;而非通话状态时,USSD)使用快速辅助控制信道FACCH(FastAssociated Control Channel),数据传输速率约为1 kbps,比SMS传输速率高。 USSD在会话过程中一直保持通信连接,提供透明通道,不进行存储转发。由于USSD与GPRS类似,在交互中保持一个会话过程,每次数据发送不需要重新建立信道,所以USSD系统对用户的呼叫请求是即时响应,使响应时间大大加快,主要的响应时延已转移为应用服务器一端,响应时间比短消息快。USSD适合较少量的数据传输,USSD在交互式会话中可以提供直观的菜单操作,方便用户使用。在一次信息服务中,只需要拨打服务号码,以后就可以按菜单提示进行下一步操作,建立wAP的门户网站来提供电信增值服务。 USSD的接口协议与短消息类似,采用SMPP或CMPP。SMPP是国际通用的协议,CMPP是中国移动根据我国情况在SMPP基础上自己制定的协议,二者体系结构大体相同,应用范围也相同,但数据包的格式及内容有一定的差异。CMPP现在已升到了3.O。本系统中采用CMPP,消息分为消息头和消息体,其中消息头长度是固定的。主要信息为消息总长度、命令类型和消息流水号。命令类型用来说明消息的类型是连接,还是由USSD中心到业务提供者SP(Service Provider)的消息或由SP到USSD中心的消息等。消息流水号顺序累加,步长为l,循环使用,一对请求和应答消息流水号必须相同。有一个请求消息回应是否成功的状态信息。消息体则根据消息的类型和内容来决定长度和数据,但其所携带的自定义信息长度不超过160个字节。自定义信息即平时通过手机输入或接收的短消息内容或工业通信中自定义的通信规约部分。相对于SMPP而言,CMPP增加了许多信息,尤其是计费和号码的信息。 3.2 自动售货机程序设计 自动售货机控制板的程序用C语言编写,开发环境用Atmel公司提供的ICCAVR。控制板程序框图如图4所示。 3.3 自动售货机交易流程图 自动售货机交易流程如图5所示,鉴于小灵通无法采用USSD和GPRS等实时数据传输方式,所以采取IVR(互动式语音应答业务)方式。 ①用户通过IVR/短信方式发出购物请求,IVR/短信平台将用户请求转发给应用服务器。 ②应用服务器解析用户指令,根据用户输入的售货机编号和货道号,在数据库中查明货物类型、价格等信息后,向BOSS系统进行用户身份验证和扣费/扣积分操作。 ③BOSS系统通知应用服务器扣费/扣积分成功。 ④应用服务器通过GPRS方式向售货机发出控制指令,要求售货机对用户指定商品进行吐货。 ⑤售货机吐货,用户成功获得商品。 ⑥售货机通过GPRS通知应用服务器交易成功。 ⑦应用服务器向用户发送短信,告知用户交易明细。 4 服务器简介 应用服务器主要实现整个业务的后台管理。 (1)交易流程管理 从用户发出购物请求到实现商品吐货整个流程的有序管理和各种交易失败补救流程的实施。 (2)物流管理 对服务器管理的所有售货机商品的销存情况进行管理,并可以实现物流人员的实时自动调配、通知等。 ①统计分析。对业务情况按天、周、月(或者指定要求)进行统计,包括销售情况、故障情况、扣费/扣积分情况、对帐情况、物流人员工作量等情况进行详尽的统计分析,以供管理人员参考。 ②计费和对帐。实现和移动BOSS系统的对接,实现话费支付和积分支付两种功能,并能自动按天对帐务进行核对,当双方帐务超出预期误差,自动对每条交易进行比对,并发出短信报警。 结 语 本系统已实际生产并在实用中取得了良好的效果。手机自动售货机的移动增值服务是一种新的商业模式和新的市场渠道,并拥有众多的客户群体。由于移动电子商务的移动性、便捷性和安全性,必将吸引众多商家和客户利用其进行经营和消费活动。这将导致移动价值链的形成,成功绑定用户,使其融人社会的各行各业,使社会的各行各业都离不开移动,最终形成“多赢”的局面。银行通过移动电子商务平台延伸其影响范围,形成口袋中的理财助理,用户可以随时随地使用银行的服务。用户将会深信不疑的理解为:手机就是银行发放的电子信用卡。
- Arduino是什么?(07-07)
- 单片机课程设计-ATMEL51系列单片机编程器(12-01)
- ATMEL的ISP下载线(12-01)
- Atmel和STC的51单片机通用ISP下载线制作(11-29)
- ATMEL9263 800*600屏驱动问题(11-22)
- MSP430与ATMEL 93C46通讯子程序(11-13)