技术领域
[0001] 本
发明涉及POS终端通信领域,尤其是一种POS终端通信方法和系统。
背景技术
[0002] 线程:是程序中一个单一的顺序控制流程。
进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程。
[0003] socket:网络上的两个程序通过一个双向的通信连接实现数据的交换,这个连接的一端称为一个socket。
[0004] POS系统即销售时点信息系统,是指通过自动读取设备(如收
银机)在销售商品时直接读取商品销售信息(如商品名、单价、销售数量、销售时间、销售店铺、购买顾客等),并通过通讯网络和
计算机系统传送至有关部
门进行分析加工以提高经营效率的系统。POS系统最早应用于零售业,以后逐渐扩展至其他如金融、旅馆等服务行业,利用POS系统的范围也从企业内部扩展到整个供应链。
[0005] POS终端是一种多功能终端,把它安装在信用卡的特约商户和受理网点中与计算机联成网络,就能实现
电子资金自动转帐,它具有支持消费、预授权、余额查询、转帐、打印等功能,使用起来安全、快捷、可靠。由于POS终端的多功能性,决定了它会使用来各行各业,并且使用地分散,无法集中,导致使用环境不同,通信的适应
力不足,通信稳定差,交易通信速度慢、可靠性低;另外使用地多为人群聚集地,网络可靠性复杂多变。
[0006] 当POS终端在交易时,用户刷卡后,POS终端把交易数据发送给后台时,往往会因为网络环境不好,可靠性低等现象,导致交易速度慢,需要等待较长时间才可返回交易结果,而交易结果慢必定引起交易失败率高或引起后台冲正,用户体验非常差。
发明内容
[0007] 为了解决上述技术问题,本发明的目的是提供一种POS终端通信方法和系统,所述一种POS终端通信方法可以提高POS终端的交易通信速度,提高用户体验;所述一种POS终端通信系统解决了POS终端交易通信和处理速度慢的问题,降低POS终端交易的失败率和后台的冲正率。
[0008] 本发明所采用的技术方案是:一种POS终端通信方法,包括以下步骤:
[0009] S1、POS终端通过至少两种通信方式向后台
服务器发送交易信息。
[0010] 进一步地,所述步骤S1包括:
[0011] S11、统计当前POS终端支持的通信设备;
[0012] S12、根据通信设备得到相应的含有通信类型的交易信息;
[0013] S13、启动交易信息发送线程,所述交易信息发送线程用于发送含有通信类型的交易信息到后台服务器,返回步骤S12。
[0014] 进一步地,所述步骤S12包括:
[0015] S121、判断是否有通信设备在工作,若有,则进入步骤S122,否则进入步骤S123;
[0016] S122、检测通信设备是否可以与后台服务器建立连接,若可以,则进入步骤S124,否则返回步骤S121 ;
[0017] S123、等待后台服务器应答;
[0018] S124、将被测通信设备的通信类型插入交易信息中得到新的交易信息。
[0019] 进一步地,所述交易信息发送线程包括:
[0020] S131、根据交易信息得到相应的socket;
[0021] S132、通过socket将交易信息发送给后台服务器;
[0022] S133、判断通信设备是否接收到后台服务器的应答成功信息,若是,则进入步骤S134,否则进入步骤S135;
[0023] S134、通知其他通信设备该交易信息已发送成功,交易信息发送线程结束;
[0024] S135、判断其他通信设备是否接收到后台服务器的应答成功信息,若是,则结束交易信息发送线程,否则返回步骤S133。
[0025] 进一步地,所述通信设备包括以太网通信设备、WIFI通信设备、2G移动通信设备、3G移动通信设备、4G移动通信设备。
[0026] 进一步地,所述一种POS终端通信方法还包括:
[0027] S2、后台服务器处理最先到达的交易信息。
[0028] 进一步地,所述步骤S2包括:
[0029] S21、监听通信连接;
[0030] S22、判断是否有POS终端的交易信息接入,若有,则进入步骤S23,否则返回步骤S21;
[0031] S23、启动交易信息处理线程,所述交易信息处理线程用于处理交易信息,返回步骤S21。
[0032] 进一步地,所述交易信息处理线程包括:
[0033] S231、从socket中获取含有通信设备的通信类型的交易信息;
[0034] S232、判断交易信息是否已被处理,若是,则进入步骤S233,否则进入步骤S234;
[0035] S233、返回应答失败信息给POS终端,结束交易信息处理线程;
[0036] S234、返回应答成功信息给POS终端并处理交易信息,标记和记录该交易信息,结束交易信息处理线程。
[0037] 本发明所采用的另一技术方案是:一种POS终端通信系统,包括:
[0038] POS终端,用于通过至少两种通信方式向后台服务器发送交易信息;
[0039] 后台服务器,用于处理最先
送达的交易信息。
[0040] 进一步地,所述POS终端包括:
[0041] 统计模
块,用于统计当前POS终端支持的通信设备;
[0042] 插入模块,用于根据通信设备得到相应的含有通信类型的交易信息;
[0043] 通信设备,用于交易信息发送线程。
[0044] 进一步地,所述后台服务器包括:
[0045] 监听模块,用于监听通信连接;
[0046] 判断模块,用于判断是否有POS终端的交易信息接入;
[0047] 处理模块,用于交易信息处理线程。
[0048] 本发明的有益效果是:本发明中一种POS终端通信方法通过多个通信设备向后台服务器发送交易信息的方法,提高了POS终端的交易信息通信成功率,提高用户体验;本发明中一种POS终端通信系统结合POS终端和后台服务器解决了交易通信和处理速度慢的问题,降低POS终端交易的失败率和后台的冲正率。
附图说明
[0049] 下面结合附图对本发明的具体实施方式作进一步说明:
[0050] 图1是本发明中一种POS终端通信方法的总
流程图;
[0051] 图2是本发明中一种POS终端通信方法的步骤S1的具体流程图;
[0052] 图3是本发明中一种POS终端通信方法的步骤S1进一步具体的流程图;
[0053] 图4是本发明中一种POS终端通信方法的交易信息发送线程的具体流程图;
[0054] 图5是本发明中一种POS终端通信方法的示意图;
[0055] 图6是本发明中一种POS终端通信方法的步骤S2的具体流程图;
[0056] 图7是本发明中一种POS终端通信方法的交易信息处理线程的具体流程图;
[0057] 图8是本发明中一种POS终端通信系统的结构
框图。
具体实施方式
[0058] 需要说明的是,在不冲突的情况下,本
申请中的
实施例及实施例中的特征可以相互组合。
[0059] 一种POS终端通信方法,参考图1,图1是本发明中一种POS终端通信方法的总流程图,包括以下步骤:
[0060] S1、POS终端通过至少两种通信方式向后台服务器发送交易信息;
[0061] S2、后台服务器处理最先到达的交易信息。
[0062] 在本实施例中,通过多种通信方式向后台服务器发送交易信息的方法,提高了POS终端的交易信息通信成功率,提高用户体验。进一步地,所述交易信息利用socket的方式进行交易信息传输的。由于基于socket开发的通信机制本身是支持
指定网络发送的功能,所以需要设计一套新的通信协议,以避免后台服务器处理相同数据,同时又能兼容老程序的代码,减少开发工作量。在本实施例中,在旧的socket通信协议的
基础上,在其前面增加一个通信类型域,如下:1 表示以太网类型,2 表示WIFI类型,3表示2G移动通信类型,4表示3G移动通信类型,5表示4G移动通信类型,此通信类型域的数据可随时改变或者增加。本发明在利用现有的技术手段,开发出一套新的通信模式,提高金融POS终端交易通信速度和可靠性,有效的提高的用户体验,减少后续引起的冲正次数,给经销商提供更好的业务效应,促进业务创收。
[0063] 作为进一步优选的实施方式,参考图2,图2是本发明中一种POS终端通信方法的步骤S1的具体流程图,所述步骤S1包括:
[0064] S11、统计当前POS终端支持的通信设备;
[0065] S12、根据通信设备得到相应的含有通信类型的交易信息;
[0066] S13、启动交易信息发送线程,所述交易信息发送线程用于发送含有通信类型的交易信息到后台服务器,返回步骤S12。
[0067] 在本实施例中,当POS终端启动交易通信主线程后,POS终端会检索当前POS终端所支持的通信数据和类型,统计当前POS机支持的通信设备,并记录到对应的寄存器中。
[0068] 作为进一步优选的实施方式,参考图3,图3是本发明中一种POS终端通信方法的步骤S1进一步具体的流程图,所述步骤S12包括:
[0069] S121、判断是否有通信设备在工作,若有,则进入步骤S122,否则进入步骤S123;
[0070] S122、检测通信设备是否可以与后台服务器建立连接,若可以,则进入步骤S124,否则返回步骤S121 ;
[0071] S123、等待后台服务器应答;
[0072] S124、将被测通信设备的通信类型插入交易信息中得到新的交易信息。
[0073] 在本实施例中,统计完POS终端所支持的通信
硬件设备后,POS终端判断是否有通信设备可以进行工作,若有,则进入步骤S122,否则POS终端进入等待应答状态,等待任何一种通信设备成功发送交易信息或所有通信设备均发送失败,则结束通信。
[0074] 所述步骤S122,寄存器根据得到的通信设备记录循环检测每个可以进行工作的通信设备是否有接入后台服务器的通信能力,若没有接入后台服务器的能力,则放弃该通信设备,进入下一个通信设备检测;若有,则在交易信息中插入相应的通信类型,打包成新的数据报文,最后启动交易信息发送线程,把新的数据报文通过与通信类型相对应的通信设备发送给后台服务器进行处理。直到可接入后台服务器的通信设备全部发送交易信息完毕后,则进入后台服务器数据接收流程,等待后台服务器应答。本发明采用多线程机制,即多个通信线程和主线程可同时执行,提高交易通信速度,提高用户体验。
[0075] 作为进一步优选的实施方式,参考图4,图4是本发明中一种POS终端通信方法的交易信息发送线程的具体流程图,所述交易信息发送线程包括:
[0076] S131、根据交易信息得到相应的socket;
[0077] S132、通过socket将交易信息发送给后台服务器;
[0078] S133、判断通信设备是否接收到后台服务器的应答成功信息,若是,则进入步骤S134,否则进入步骤S135;
[0079] S134、通知其他通信设备该交易信息已发送成功,交易信息发送线程结束;
[0080] S135、判断其他通信设备是否接收到后台服务器的应答成功信息,若是,则结束交易信息发送线程,否则返回步骤S133。
[0081] 在本实施例中,每个交易信息发送线程启动后,生成通信socket,通过交易信息获取通信设备的通信类型并将socket设置成相对应的网卡名称,由此可通过socket的方式发送交易信息给后台服务器。
[0082] 接着,POS终端检测通信设备是否接收到后台服务器的应答成功信息,若被测通信设备接收到应答成功信息,则被测通信设备处理所发送的交易信息,并通知其他通信设备,所述交易信息已发送成功,结束交易信息发送线程;若被测设备未接收到应答成功信息,则进入判断其他通信设备是否发送成功,若其他通信设备未成功发送交易信息,则继续进行应答成功信息检测,若其他通信设备已成功发送交易信息,则交易信息发送线程结束。
[0083] 作为进一步优选的实施方式,所述通信设备包括以太网通信设备、WIFI通信设备、2G移动通信设备、3G移动通信设备、4G移动通信设备。参考图5,图5是本发明中一种POS终端通信方法的示意图,所述通信设备包括至少两个通信设备,所述通信设备通过通信网络与后台服务器连接进行信息交互。
[0084] 作为进一步优选的实施方式,参考图6,图6是本发明中一种POS终端通信方法的步骤S2的具体流程图,所述步骤S2包括:
[0085] S21、监听通信连接;
[0086] S22、判断是否有POS终端的交易信息接入,若有,则进入步骤S23,否则返回步骤S21;
[0087] S23、启动交易信息处理线程,所述交易信息处理线程用于处理交易信息,返回步骤S21。
[0088] 作为进一步优选的实施方式,参考图7,图7是本发明中一种POS终端通信方法的交易信息处理线程的具体流程图,所述交易信息处理线程包括:
[0089] S231、从socket中获取含有通信设备的通信类型的交易信息;
[0090] S232、判断交易信息是否已被处理,若是,则进入步骤S233,否则进入步骤S234;
[0091] S233、返回应答失败信息给POS终端,结束交易信息处理线程;
[0092] S234、返回应答成功信息给POS终端并处理交易信息,标记和记录该交易信息,结束交易信息处理线程。
[0093] 在本实施例中,每个交易信息处理线程启动后,会从通信连接的socket上获取POS终端发送过来的交易信息,从交易信息中获取相应的通信设备类型和交易流
水号,根据交易流水号判断该报文是否处理过,若处理过,应答POS终端此交易已经处理过,即发送应答失败信息给POS终端,后台服务器可忽略本次数据;若未处理过,则发送应答成功信息给POS终端,并处理本次交易,记录本次交易的流水号和通信设备类型到
数据库中,以便下次查询,执行完毕后线程结束。
[0094] 一种POS终端通信系统,参考图8,图8是本发明中一种POS终端通信系统的结构框图,包括:
[0095] POS终端,用于通过至少两种通信方式向后台服务器发送交易信息;
[0096] 后台服务器,用于处理最先送达的交易信息。
[0097] 作为进一步优选的实施方式,所述POS终端包括:
[0098] 统计模块,用于统计当前POS终端支持的通信设备;
[0099] 插入模块,用于根据通信设备得到相应的含有通信类型的交易信息;
[0100] 通信设备,用于交易信息发送线程。
[0101] 作为进一步优选的实施方式,所述后台服务器包括:
[0102] 监听模块,用于监听通信连接;
[0103] 判断模块,用于判断是否有POS终端的交易信息接入;
[0104] 处理模块,用于交易信息处理线程。
[0105] 本发明中一种POS终端通信系统通过至少两个通信设备向后台服务器发送交易信息,后台服务器仅处理最先送达的交易信息,由此减少了后台服务器的信息处理量,提高了后台服务器的处理速度,减少交易信息的处理时间,降低交易通信的失败率,提高用户体验。
[0106] 以上是对本发明的较佳实施进行了具体说明,但本发明创造并不限于所述实施例,熟悉本领域的技术人员在不违背本发明精神的前提下还可做出种种的等同
变形或替换,这些等同的变形或替换均包含在本申请
权利要求所限定的范围内。