当前位置RFID世界网 > 技术文章 > 支付 > 正文

基于移动支付的POS终端系统软件研究

作者:RFID世界网收编 来源:中国一卡通网 2012-02-22 17:48:13

摘要:本文介绍了GPRS无线通信网与无线打印终端系统之间的实时数据通信流程、通信协议及其软件设计与实现方法,详细地分析了各软件层次的实现方法和TCP/IP在RABBIT3000上的实现,达到了移动支付即时获取的设计目的,取得了良好的经济效益和社会效益。

关键词:移动支付[30篇]  POS[18篇]  支付系统[0篇]  

    2.3 登录GGSN 的过程

    系统的一个难点是微控制器登陆 GPRS 网关(GGSN)并与网关通过LCP、PAP、IPCP 协议进行协商的过程。LCP、PAP 与IPCP 协议的帧结构大同小异,最常用的为请求(REQ)、同意(ACK)和拒绝(NAK)三种帧。微控制器与GGSN 各为一方进行协商,任何一方都可以发送REQ 帧请求某方面的配制,另一方觉得配置不能接受会回应NAK 帧,如果可以则回应ACK 帧。为了节省资源,我们只处理这三种数据帧,其它链路问题都由微控制器在程序控制下自己重新拨号解决。协商过程大致描述如下:在拨号成功连接后,GGSN 首先会返回一个PAP REQ 数据帧。我们发送一个空 LCP REQ 帧,以强迫进行协议协商阶段。随后,GGSN 发送LCP 设置帧,我们拒绝所有的设置并请求验证模式。GGSN 选择CHAP 或PAP 方式验证,我们只接受PAP 方式。然后,进行PAP 验证用户名和密码过程,在GPRS 中用户名与密码都为空,如果成功,GGSN 会返回IPCP报文分配动态IP 地址。此时,就完成了与GGSN 的协商过程。协商过程的状态转换如图5 所示。 

    协商完成后进入 IP 数据报通信阶段。此时,微控制器向GGSN 发送的所有包含IP 报文的PPP 报文都会被传送给Internet网中相应的IP地址;而远端所有向微控制器IP地址发送的报文也都会经GPRS网传送到微控制器上,从而完成微控制器与远程主机通过互联网的数据传输。

    3 TCP/IP 在 RABBIT3000 上的实现

    Rabbit 3000 系列芯片是一种高性能8 位器件。由于其C 语言友好指令集和快速数字处理功能,因而受到瞩目。Rabbit 结构以Zilog 公司的原始Z80 微处理器为基础,但作了几项改进:不像Z80指令集那样使用16 位寻址覆盖存储空间,而用一个20 位或1MB 的实际存储空间;采取直接与静态存储器件相连接的方式;有3 条存储芯片选择线路和2 组写入/输出启动线路;片上外设包括4 个串行端口、l 个子端口、40 条p 线、7 个不同的定时器、精确脉冲发生硬件和电池支持的RTC。

    用户只需对应添加相关芯片及辅助设施(如电源、用户所需外设等)即可;而软件的实现,由于 Rabbit 3000 系列芯片得到 Dynamic C 编译器的支持以及实现TCP/IP 所需的库文件dcrtcp.lib,因此只要会用C 语言就可以进行开发。用户关注的重点也变为网络通信实现以后的代码编制及优化,可以极大提高开发进度。

    以下是 Dynamic C 实现 TCP/IP 协议通信的程序主体框架。程序中起始宏定义为默认IP 配置信息;“memmap”句可使程序在芯片里面运行时,如同在扩展代码窗口下被编译;“use”句使编译器按照库文件配置编译代码。

    #define TCPCONFIG 1
    #memmap xmem
    #use dcrtcp.lib
    main(){
    sock_init();
    for(;;) {
    tcp_tick(NULL);}
    }

    sock_init()和 tcp_tick()都是 TCP/IP 函数库的基本函数,前者为初始化TCP/IP 协议栈函数,使协议栈开始处理入栈数据报;后者主要有两个用途:①支持后台处理的最新信息;②测试 TCP/IP套接字的状态。

    利用Dynamic C 提供的TCP/IP 协议包,用户可以轻松建立起TCP/IP 通信。当通信建立以后,就可以在此基础上进行后续的进一步功能扩展,开展例如 HTTP、PPP 等应用层的协议实现。

    4 系统软件部分实现

    本系统软件部分主要包括4 个部分,l、GPRS 拨号部分2、TCP/IP 协议栈部分3、打印驱动部分4、存储部分。

    GPRS 拨号部分主要是采用PPP 协议向移动服务中心发出一个使用其网络的请求,并有服务中心验证通过,TCP/IP 协议栈是现在网络传输数据所共同遵循的网络传输与控制协议,打印驱动部分主要是控制打印机把需要打印的凭证给打印出来,存储部分主要是对存储器的控制以存储数据等信息。

    5 结语

    本移动支付系统充分考虑人们“一手交钱,一手交货”的消费心理,利用无线票据打印终端(无线POS 终端)打印收据,打印终端通过识别短消息的来源进行身份验证,依据客户需要,打印客户电话号码(或客户身份验证代码)、交易金额、交易时间、交易方打印POS 机器编号以及交易费用等详细信息,并可实现多层纸的打印。

    无线POS 终端采用GPRS 方式通过无线网络连接到移动局的GGSN,移动局的GGSN 通过Internet 与支付系统连接,这样无线POS 终端就可以与支付系统进行TCP/IP 通信。 GPRS 无线数据传输具有设备成本低、数据传输安全可靠、使用灵活方便等特点,非常适合在无线POS 终端上应用,因此无线票据打印终端具有接通速度快、传输速率高、配置灵活、建设成本低等优点。虽然目前国内市场上已有移动支付(利用手机支计小面额货款), 但是用户在使用的过程中;没有一个凭证并且在出现问题时(如手机中的钱被多扣除或者其他情况人用户也没有凭据与货主进行核实,也就是说目前移动支付没有形成一个闭环。这也是移动支付推广缓慢的一个原因。我们推出基于移动支付的无线POS 打印终端正好解决了这个问题,它将广泛应用于连锁便利店、药店、报亭、自动售货亭等地方,这将大大地改善人们的生活水平,使人们的生活更加便利。

12

 已有0条评论 我要评论 联系编辑 分享到:网易新浪腾讯人人开心网豆瓣MSN


最新评论(加载最新评论):


上一篇:AFC系统中非接触式IC卡数据安全的研究与探讨

下一篇:领略RFID 体验比二维码更高端的识别技术


相关文章:


关键字搜索:


新闻中心:移动支付[722篇]  POS[272篇]  支付系统[21篇]  

成功应用:移动支付[5篇]  POS[11篇]  支付系统[3篇]  

解决方案:移动支付[7篇]  POS[28篇]  支付系统[1篇]  


图片文章:

热点专题