一种用于金融POS的红外数据传输方法技术

技术编号:10095085 阅读:195 留言:0更新日期:2014-05-28 19:28
本发明专利技术公开了一种用于金融POS的红外数据传输方法,包括:手持机与底座进行握手连接;检测是否有信息帧需要发送,若是,则执行步骤C;否则执行步骤E;发送信息帧进行信息传输;发送查询帧进行状态查询处理;发送维持链路帧进行链路维持。本发明专利技术一种用于金融POS的红外数据传输方法能保证手持机和底座进行无线通信,大大方便使用者,而且通信过程安全可靠,能有效避免了通信不稳定的情况。本发明专利技术可广泛应用于通信领域。

【技术实现步骤摘要】
【专利摘要】本专利技术公开了一种用于金融POS的红外数据传输方法,包括:手持机与底座进行握手连接;检测是否有信息帧需要发送,若是,则执行步骤C;否则执行步骤E;发送信息帧进行信息传输;发送查询帧进行状态查询处理;发送维持链路帧进行链路维持。本专利技术一种用于金融POS的红外数据传输方法能保证手持机和底座进行无线通信,大大方便使用者,而且通信过程安全可靠,能有效避免了通信不稳定的情况。本专利技术可广泛应用于通信领域。【专利说明】一种用于金融POS的红外数据传输方法
本专利技术涉及通信领域,尤其涉及一种用于金融POS的红外数据传输方法。
技术介绍
POS系统即销售时点信息系统,是指通过自动读取设备(如收银机)在销售商品时直接读取商品销售信息(如商品名、单价、销售数量、销售时间、销售店铺、购买顾客等),并通过通讯网络和计算机系统传送至有关部门进行分析加工以提高经营效率的系统。POS系统最早应用于零售业,以后逐渐扩展至其他如金融、旅馆等服务行业,利用POS系统的范围也从企业内部扩展到整个供应链。POS终端是一种多功能终端,把它安装在信用卡的特约商户和受理网点中与计算机联成网络,就能实现电子资金自动转账,它具有支持消费、预授权、余额查询、转账、打印等功能,使用起来安全、快捷、可靠。POS终端有一体机POS和分体机P0S,一体机POS是将打印、串口等集成到一台设备上,分体POS是为可移动性和解决针打,将针打功能和通信串口等放到底座上,手持机用于运行应用软件供用户操作。分体POS手持机一般设计小巧,可以到处移动,广泛应用于餐饮、商业、电力、金融等领域。但因其打印、与后台通信、串口等都是在底座上,所以手持机需打印、交易时,需放回到底座进行,使用不够方便。而且现有分体POS手持机与底座通信过程中,往往会出现数据丢包,收包交叉情况,导致手持机与底座通信失败或错误,影响用户的使用和交易。
技术实现思路
为了解决上述技术问题,本专利技术的目的是提供一种使手持机与底座方便通信,且传输安全可靠的一种用于金融POS的红外数据传输方法。本专利技术所采用的技术方案是: 一种用于金融POS的红外数据传输方法,包括以下步骤: A、手持机与底座进行握手连接; B、检测是否有信息帧需要发送,若是,则执行步骤C;否则执行步骤E ; C、发送信息帧进行信息传输; D、发送查询帧进行状态查询处理; E、发送维持链路帧进行链路维持。作为所述的一种用于金融POS的红外数据传输方法的进一步改进,所述步骤A包括: Al、判断尝试次数是否为0,若是,则执行步骤A2 ;否则,执行步骤A3 ; A2、将尝试次数置为预设的最大尝试次数,并验证底座版本; A3、发送握手帧,并打开定时器进行计时; A4、检测是否接收到握手帧中的CO帧,若是,则执行步骤A6 ;否则执行步骤A5 ;A5、判断是否到达规定时间,若是,则关闭定时器并将尝试次数自减1,进而返回执行步骤Al ;否则返回执行步骤A4; A6、根据握手帧中的CO帧,对握手帧进行CRC16校验,若校验正确,则执行步骤A7 ;否则返回执行步骤A4; A7、关闭定时器并且将尝试次数置为预设的最大尝试次数; AS、对握手帧进行解析验证。作为所述的一种用于金融POS的红外数据传输方法的进一步改进,所述步骤A2验证底座版本,其具体包括: A21、对底座版本进行查询; A22、判断底座版本是否能与使用的协议匹配,若是,则执行步骤A3 ;否则发送解链帧解除逻辑链路结束通信。作为所述的一种用于金融POS的红外数据传输方法的进一步改进,所述步骤AS包括: A81、检验握手帧中的随机数是否与发送时的握手帧的随机数一致,若是,则执行步骤A82 ;否则,打开定时器并返回执行步骤A4 ; A82、检测是否接收到应答帧,若是,则执行步骤B;否则,打开定时器并返回执行步骤A4。作为所述的一种用于金融POS的红外数据传输方法的进一步改进,所述步骤C包括: Cl、发送信息帧,并打开定时器进行计时; C2、检测是否接收到信息帧中的CO帧,若是,则执行步骤A6 ;否则执行步骤A5 ; C3、判断是否到达规定时间,若是,则关闭定时器并执行步骤CS;否则返回执行步骤C2 ; C4、根据信息帧中的CO帧,对信息帧进行CRC16校验,若校验正确,则执行步骤C5 ;否则返回执行步骤C2; C5、将定时器关闭; C6、对信息帧进行解析验证; C7、检测是否接收到确认帧,若是,则执行步骤D ;否则,执行步骤CS ; CS、发送探寻帧进行探寻处理。 作为所述的一种用于金融POS的红外数据传输方法的进一步改进,所述步骤C6包括: C61、检测信息帧中的随机数是否与握手帧的随机数一致,若是,则执行步骤C62;否贝U,执行步骤C8 ; C62、检验是否具有编号帧,若是,则执行步骤C63 ;否则,执行步骤C8 ; C63、检验帧编号是否正确,若是,则执行步骤C64 ;否则,执行步骤C8 ; C64、检验是否为信息帧,若是,则执行步骤C65 ;否则,执行步骤C7 ; C65、将数据发送至应用程序,并将期待收到的包号自加I。作为所述的一种用于金融POS的红外数据传输方法的进一步改进,所述步骤CS包括: C81、发送探寻帧,并对探寻帧依次进行接收检测和CRC16校验; C82、检测探寻帧中的随机数是否与握手帧的随机数一致,若是,则执行步骤C83;否贝U,打开定时器并返回执行步骤C81 ; C83、检测探寻帧是否具有编号帧,若是,则执行步骤C84 ;否则,打开定时器并返回执行步骤C81 ; C84、检测帧编号是否正确,若是,则执行步骤C85 ;否则,打开定时器并返回执行步骤C81 ; C85、检测是否接收到信息帧,若是,则执行步骤C86 ;否则,执行步骤C87 ; C86、将接收到的数据发送至应用程序,并将期待收到的包号自加I。C87、检测是否接收到上一数据,若是,则执行步骤D ;否则,执行返回执行Cl。作为所述的一种用于金融POS的红外数据传输方法的进一步改进,所述步骤D包括: Dl、发送查询帧,并对查询帧依次进行接收检测和CRC16校验; D2、检测查询帧中的随机数是否与握手帧的随机数一致,若是,则执行步骤D3 ;否则,打开定时器并返回执行步骤Dl ; D3、检测是否为查询帧或信息帧,若是,则执行步骤D4 ;否则,发送解链帧解除逻辑链路结束通信; D4、检测是否查询帧,若是,则执行步骤D5 ;否则,将接收到的数据发送至应用程序,并将期待收到的包号自加1,进而发送确认帧; D5、检测是否发送成功,若是,则执行步骤E ;否则,执行步骤D6 ; D6、检测载波是否丢失,若是,则发送解链帧解除逻辑链路结束通信;否则,打开定时器并返回执行步骤Dl。作为所述的一种用于金融POS的红外数据传输方法的进一步改进,所述步骤E包括: E1、发送维持链路帧,并对维持链路帧依次进行接收检测和CRC16校验; E2、检测维持链路帧中的随机数与握手帧的随机数是否一致,若是,则执行步骤E3 ;否贝U,打开定时器并定时I秒后执行步骤El ; E3、检测维持链路帧是否具有编号帧,若是,则执行步骤E4 ;否则,打开定时器并定时I秒本文档来自技高网
...

【技术保护点】
一种用于金融POS的红外数据传输方法,其特征在于:包括以下步骤:A、手持机与底座进行握手连接;B、检测是否有信息帧需要发送,若是,则执行步骤C;否则执行步骤E;C、发送信息帧进行信息传输; D、发送查询帧进行状态查询处理;E、发送维持链路帧进行链路维持。

【技术特征摘要】

【专利技术属性】
技术研发人员:肖红辉
申请(专利权)人:深圳市新国都技术股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1