蓝牙数据封装通信方法及装置制造方法及图纸

技术编号:25843627 阅读:17 留言:0更新日期:2020-10-02 14:22
本公开实施例公开了一种蓝牙数据封装通信方法及装置。其中,该方法包括:设置本次交易信息,接收用户刷卡信息,进行TCP封装和BNEP封装生成蓝牙数据组包;根据蓝牙数据组包发起BNEP连接请求,作为主设备与第一终端建立BNEP连接;通过BNEP连接调用第一终端的移动通信模块,将蓝牙数据组包中TCP封装的本次交易信息和用户刷卡信息通过互联网发送给后台服务器;通过第一终端接收后台服务器返回的结果信息;根据接收并解析后得到的结果信息确认本次交易完成。

【技术实现步骤摘要】
蓝牙数据封装通信方法及装置
本公开涉及无线通信
,具体涉及一种蓝牙数据封装通信方法、装置、电子设备及存储介质。
技术介绍
为了满足不同场景下不同程度的应用需求,移动通讯技术演化出了多个技术分支,比如为适应远距离大范围无线通信的3G、4G、5G蜂窝网络,为适应中等距离接入的WIFI技术,以及为适应短距离通信的蓝牙技术。由于每种通信技术的具体实现方式存在着本质的差异,只能在特定的软硬件的支持下才可组网通信,因此用户设备每多支持一种通信方式就需要增设相应的硬件单元和软件模块,对设备成本有极为明显的影响。为控制成本,现有技术往往会根据用户依赖程度来设计用户设备,仅在较为核心的用户终端设备中集成多种通用通信模块,而在周边设备中仅根据典型应用场景采用一种通信模块。比如,用户手机通常会集成蜂窝通信、WIFI和蓝牙等多种通信模式;PAD或笔记本等移动终端则通常会集成WIFI和蓝牙模块;而手环、手表、耳机、音箱等智能硬件则往往只会保留蓝牙模块,使用时作为周边设备与核心设备建立蓝牙连接。通过这种方式,可以有效控制设备的硬件成本,减轻用户负担。然而,专利技术人在实现本公开实施例相关技术方案的过程中发现,现有技术中通用的蓝牙连接方式给周边设备的定位过低,作为从设备接入时没有任何控制权限,只能通过主设备中的特定应用程序(App)来被动接受用户的输入控制,给用户和系统设计均带来了不小的麻烦。举例来说,为了降低移动POS机的硬件成本,现有技术中出现了无需SIM卡不带蜂窝通信模块的mPOS(MobilePointofSale)机,一般通过蓝牙模块作为从设备与用户手机连接。在使用过程中,第一用户(通常为收款方)只能使用手机中的特定App来向mPOS机下发具体的设置信息;第二用户(通常为付款方)在mPOS机刷卡后,由于mPOS机不具备访问互联网的能力,只能将数据发给手机,由手机与服务器后台完成报文交换;同样地,第二用户的签名也只能在手机的特定App中完成。上述整个过程mPOS机更像是个读卡器,并未给用户带来更多的便捷,相反由于操作过程繁琐,同时特定App的开发、运营和维护的工作量大,反而给用户和供应商带来了更大的压力。
技术实现思路
针对现有技术中的上述技术问题,本公开实施例提出了一种蓝牙数据封装通信方法、装置、电子设备及计算机可读存储介质,以解决现有技术中蓝牙从设备无法快捷访问互联网的问题。本公开实施例的第一方面提供了一种蓝牙数据封装通信方法,包括:设置本次交易信息,接收用户刷卡信息,进行TCP封装和BNEP封装生成蓝牙数据组包;根据蓝牙数据组包发起BNEP连接请求,作为主设备与第一终端建立BNEP连接;通过BNEP连接调用第一终端的移动通信模块,将蓝牙数据组包中TCP封装的本次交易信息和用户刷卡信息通过互联网发送给后台服务器;通过第一终端接收后台服务器返回的结果信息;根据接收并解析后得到的结果信息确认本次交易完成。在一些实施例中,所述方法还包括:开机启动,搜索蓝牙配对设备,作为从设备与第一终端建立通用蓝牙连接。在一些实施例中,所述方法还包括:创建两个线程,其中,第一线程实现所述方法中应用层的数据处理,第二线程实现所述方法中底层的蓝牙通信。在一些实施例中,所述第一线程实现所述方法中应用层的数据处理包括:所述第一线程根据本次交易信息确定需要建立BNEP连接,使用TCP协议封装本次交易信息和用户刷卡信息,发起TCP连接发送数据;所述第一线程还接收缓冲区的TCP数据,解析处理TCP数据获得结果信息,根据结果信息确认本次交易完成。在一些实施例中,所述第二线程实现所述方法中底层的蓝牙通信包括:所述第二线程从蓝牙串口接收蓝牙数据,按照蓝牙协议解析;如果解析到具体的连接设置信息,则设置对应的连接状态;如果解析收到TCP数据,则将TCP数据放入缓冲区。本公开实施例的第二方面提供了一种蓝牙数据封装通信装置,包括:数据封装模块,用于设置本次交易信息,接收用户刷卡信息,进行TCP封装和BNEP封装生成蓝牙数据组包;BNEP连接模块,用于根据蓝牙数据组包发起BNEP连接请求,作为主设备与第一终端建立BNEP连接;TCP发送模块,用于通过BNEP连接调用第一终端的移动通信模块,将蓝牙数据组包中TCP封装的本次交易信息和用户刷卡信息通过互联网发送给后台服务器;接收模块,用于通过第一终端接收后台服务器返回的结果信息;数据处理模块,用于根据接收并解析后得到的结果信息确认本次交易完成。在一些实施例中,所述装置还包括:蓝牙连接模块,用于搜索蓝牙配对设备,作为从设备与第一终端建立通用蓝牙连接。在一些实施例中,所述装置还包括:线程管理模块,用于创建两个线程,其中,第一线程实现所述方法中应用层的数据处理,第二线程实现所述方法中底层的蓝牙通信。在一些实施例中,所述线程管理模块包括:交易线程发送模块,用于根据本次交易信息确定需要建立BNEP连接,使用TCP协议封装本次交易信息和用户刷卡信息,发起TCP连接发送数据;交易线程接收模块,用于接收缓冲区的TCP数据,解析处理TCP数据获得结果信息,根据结果信息确认本次交易完成。在一些实施例中,所述线程管理模块包括:后台线程接收模块,用于从蓝牙串口接收蓝牙数据,按照蓝牙协议解析;连接设置模块,用于在解析到具体的连接设置信息时,设置对应的连接状态;数据缓冲模块,用于在解析收到TCP数据时,将TCP数据放入缓冲区。本公开实施例的第三方面提供了一种电子设备,包括:存储器以及一个或多个处理器;其中,所述存储器与所述一个或多个处理器通信连接,所述存储器中存储有可被所述一个或多个处理器执行的指令,所述指令被所述一个或多个处理器执行时,所述电子设备用于实现如前述各实施例所述的方法。本公开实施例的第四方面提供了一种计算机可读存储介质,其上存储有计算机可执行指令,当所述计算机可执行指令被计算装置执行时,可用来实现如前述各实施例所述的方法。本公开实施例的第五方面提供了一种计算机程序产品,所述计算机程序产品包括存储在计算机可读存储介质上的计算机程序,所述计算机程序包括程序指令,当所述程序指令被计算机执行时,可用来实现如前述各实施例所述的方法。根据本公开实施例所提出的技术方案,可以使只具备蓝牙通信能力的传统蓝牙从设备可以在不增加软硬件成本的情况下实现互联网访问能力,因而有效提升了设备适用性,实现了快捷便利的操作,改善了用户体验。附图说明通过参考附图会更加清楚的理解本公开的特征和优点,附图是示意性的而不应理解为对本公开进行任何限制,在附图中:图1A是根据本公开的一些实施例所示的一种蓝牙数据封装通信方法流程示意图;图1B是根据本公开的一些实施例所示的mPOS机刷卡的应用场景下的通信方法流程示意图;图2是根据本公开的本文档来自技高网
...

【技术保护点】
1.一种蓝牙数据封装通信方法,其特征在于,包括:/n设置本次交易信息,接收用户刷卡信息,进行TCP封装和BNEP封装生成蓝牙数据组包;/n根据蓝牙数据组包发起BNEP连接请求,作为主设备与第一终端建立BNEP连接;/n通过BNEP连接调用第一终端的移动通信模块,将蓝牙数据组包中TCP封装的本次交易信息和用户刷卡信息通过互联网发送给后台服务器;/n通过第一终端接收后台服务器返回的结果信息;/n根据接收并解析后得到的结果信息确认本次交易完成。/n

【技术特征摘要】
1.一种蓝牙数据封装通信方法,其特征在于,包括:
设置本次交易信息,接收用户刷卡信息,进行TCP封装和BNEP封装生成蓝牙数据组包;
根据蓝牙数据组包发起BNEP连接请求,作为主设备与第一终端建立BNEP连接;
通过BNEP连接调用第一终端的移动通信模块,将蓝牙数据组包中TCP封装的本次交易信息和用户刷卡信息通过互联网发送给后台服务器;
通过第一终端接收后台服务器返回的结果信息;
根据接收并解析后得到的结果信息确认本次交易完成。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
开机启动,搜索蓝牙配对设备,作为从设备与第一终端建立通用蓝牙连接。


3.根据权利要求1所述的方法,其特征在于,所述方法还包括:
创建两个线程,其中,第一线程实现所述方法中应用层的数据处理,第二线程实现所述方法中底层的蓝牙通信。


4.根据权利要求3所述的方法,其特征在于,所述第一线程实现所述方法中应用层的数据处理包括:
所述第一线程根据本次交易信息确定需要建立BNEP连接,使用TCP协议封装本次交易信息和用户刷卡信息,发起TCP连接发送数据;
所述第一线程还接收缓冲区的TCP数据,解析处理TCP数据获得结果信息,根据结果信息确认本次交易完成。


5.根据权利要求3所述的方法,其特征在于,所述第二线程实现所述方法中底层的蓝牙通信包括:
所述第二线程从蓝牙串口接收蓝牙数据,按照蓝牙协议解析;
如果解析到具体的连接设置信息,则设置对应的连接状态;
如果解析收到TCP数据,则将TCP数据放入缓冲区。


6.一种蓝牙数据封装通信装置,其特征在于,包括:

【专利技术属性】
技术研发人员:不公告发明人
申请(专利权)人:拉卡拉支付股份有限公司
类型:发明
国别省市:北京;11

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

1