数据通信方法、装置、计算机存储介质及设备制造方法及图纸

技术编号:19783173 阅读:36 留言:0更新日期:2018-12-15 12:51
本发明专利技术提供了一种数据通信方法、装置、计算机存储介质及设备,该方法包括:接收基站客户端发送的数据包,所述数据包根据约定的数据封装格式生成;其中,数据封装格式为将各个业务类型的信息数据按照变长数组的格式进行数据组包,并在所述变长数组前面声明当前数据包中包含信息数据的数量、每一信息数据的业务类型和数据长度;根据约定的数据封装格式对所述数据包进行数据解析,以获取不同业务类型的信息数据。本发明专利技术采用动态数据封装格式进行基站客户单与服务端之间的数据传输,减少当基站内部专业信息过于频繁以及交互信息过多时带来的资源浪费以及基站性能损耗。而且仅有交互双方对数据结构了解,进一步保证了数据传输的安全性。

【技术实现步骤摘要】
数据通信方法、装置、计算机存储介质及设备
本专利技术涉及移动通信
,尤其涉及一种数据通信方法、装置、计算机存储介质及设备。
技术介绍
随着通信技术的发展,各种业务的出现,往往一台基站需要为用户提供多种业务,比如语音、短信、网络等。基站业务的种类形式多样,比如收集基站以及终端通信的相关信息、位置认证信息等,基站内部信息的交互,不同层次的tcp/udp协议交互,信息的传递以及上报指定的服务端,实现终端信息的收集以及分析处理,实现运营商的相关业务需求。随着5G通信技术的提出以及研发,类似的新增业务功能越来越多,为了实现可以在同一基站实现相关的业务采集需求,实现特定场景下,对于客户终端信息的采集上报以及分析处理,更好实现新业务需求,基站内部的交互必须保证基站本身业务的正常,为此,针对不同信息不同层次数据的传输,要求正确并迅速,以更好地实现运营商的业务需求。现有技术中基站内部客户端与服务端的信息交互,一般采用自定义形式的tcp/udp协议交互,采用静态的数据结构,比如静态结构体的数据封装方式进行数据传输,但是对于那些数据种类繁多并且复杂的数据交互,比如带有变长数组性质的数据,简单的静态数据结构交互远远不能满足业务对准确性以及时效性的需求,而且对于交互两端来说,过度频繁的交互,会造成性能的损耗以及资源的滥用。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的数据通信方法、装置、计算机存储介质及设备。本专利技术的第一方面,提供了一种数据通信方法,包括:接收基站客户端发送的数据包,所述数据包根据约定的数据封装格式生成;其中,所述数据封装格式为将各个业务类型的信息数据按照变长数组的格式进行数据组包,并在所述变长数组前面声明当前数据包中包含信息数据的数量、每一信息数据的业务类型和数据长度;根据约定的数据封装格式对所述数据包进行数据解析,以获取不同业务类型的信息数据。可选地,在根据约定的数据封装格式对所述数据包进行数据解析之前,所述方法还包括:获取所述数据包的包头信息;根据所述包头信息对所述数据包进行数据校验。可选地,所述包头信息中包括数据包长度信息;所述根据所述包头信息对所述数据包进行数据校验,包括:判定所述数据包长度信息与所述数据包的实际数据长度是否一致,若一致,则所述数据包正常。可选地,所述根据约定的数据封装格式对所述数据包进行数据解析,包括:将所述数据包中的各个信息数据按照对应的数据长度依次保存到数据缓存区;根据业务类型依次对数据缓存区中对应的各个信息数据进行数据解析。可选地,在根据业务类型依次对数据缓存区中对应的各个信息数据进行数据解析之后,所述方法还包括:将各个业务类型的信息数据按照指定格式发送到对应的业务服务器;若存在发送失败的信息数据,则判断是否开启了该发送失败的信息数据的业务类型对应的业务功能;若发送失败的信息数据对应的业务功能已开启,则将错误告警信息发送到对应的业务服务器并关闭当前业务功能。本专利技术的第二方面,提供了一种数据通信方法,包括:根据约定的数据封装格式将采集到的各个业务类型的信息数据进行生成数据包,其中,所述数据封装格式为将各个业务类型的信息数据按照变长数组的格式进行数据组包,并在所述变长数组前面声明当前数据包中包含信息数据的数量、每一信息数据的业务类型和数据长度;将生成的数据包发送到基站服务端,以供所述基站服务端根据约定的数据封装格式对所述数据包进行数据解析,以获取不同业务类型的信息数据。可选地,在根据约定的数据封装格式将采集到的各个业务类型的信息数据进行生成数据包之前,所述方法还包括:根据当前开启的业务功能,采集相应业务类型对应的信息数据。可选地,所述根据约定的数据封装格式将采集到的各个业务类型的信息数据进行生成数据包,包括:根据预设的数据包长度阈值确定待传输的信息数据;根据待传输的信息数据统计数据包长度信息;将所述数据包长度信息添加到所述数据包的包头信息,以供所述基站服务端根据所述包头信息对所述数据包进行数据校验。本专利技术的第三方面,提供了一种数据通信装置,包括:接收模块,用于接收基站客户端发送的数据包,所述数据包根据约定的数据封装格式生成;其中,所述数据封装格式为将各个业务类型的信息数据按照变长数组的格式进行数据组包,并在所述变长数组前面声明当前数据包中包含信息数据的数量、每一信息数据的业务类型和数据长度;解析模块,用于根据约定的数据封装格式对所述数据包进行数据解析,以获取不同业务类型的信息数据。本专利技术的第四方面,提供了一种数据通信装置,包括:数据封装模块,用于根据约定的数据封装格式将采集到的各个业务类型的信息数据进行生成数据包,其中,所述数据封装格式为将各个业务类型的信息数据按照变长数组的格式进行数据组包,并在所述变长数组前面声明当前数据包中包含信息数据的数量、每一信息数据的业务类型和数据长度;发送模块,用于将生成的数据包发送到基站服务端,以供所述基站服务端根据约定的数据封装格式对所述数据包进行数据解析,以获取不同业务类型的信息数据。此外,本专利技术还提供了一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现如第一方面所述数据通信方法的步骤,和/或如第二方面所述数据通信方法的步骤。此外,本专利技术还提供了一种设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所述数据通信方法的步骤,和/或如第二方面所述数据通信方法的步骤。本专利技术实施例提供的数据通信方法、装置、计算机存储介质及设备,突破基站内部专业交互简单的静态接口定义,采用动态数据封装格式进行基站客户单与服务端之间的数据传输,减少当基站内部专业信息过于频繁以及交互信息过多时带来的资源浪费以及基站性能损耗。而且,对于基站采集类业务而言,客户端周期性采集信息并按照约定的数据封装格式上报,服务端周期性接收,并按照约定的数据封装格式解析数据,仅有交互双方对数据结构了解,进一步保证了数据传输的安全性。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1为本专利技术实施例提供的一种数据通信方法的流程示意图;图2为本专利技术实施例提供的另一种数据通信方法的流程示意图;图3为本专利技术实施例提供的一种数据通信装置的结构示意图;图4为本专利技术实施例提供的另一种数据通信装置的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。本
技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本专利技术所属领域中的普通技术人员的一般理解相同的意义本文档来自技高网
...

【技术保护点】
1.一种数据通信方法,其特征在于,包括:接收基站客户端发送的数据包,所述数据包根据约定的数据封装格式生成;其中,所述数据封装格式为将各个业务类型的信息数据按照变长数组的格式进行数据组包,并在所述变长数组前面声明当前数据包中包含信息数据的数量、每一信息数据的业务类型和数据长度;根据约定的数据封装格式对所述数据包进行数据解析,以获取不同业务类型的信息数据。

【技术特征摘要】
1.一种数据通信方法,其特征在于,包括:接收基站客户端发送的数据包,所述数据包根据约定的数据封装格式生成;其中,所述数据封装格式为将各个业务类型的信息数据按照变长数组的格式进行数据组包,并在所述变长数组前面声明当前数据包中包含信息数据的数量、每一信息数据的业务类型和数据长度;根据约定的数据封装格式对所述数据包进行数据解析,以获取不同业务类型的信息数据。2.根据权利要求1所述的方法,其特征在于,在根据约定的数据封装格式对所述数据包进行数据解析之前,所述方法还包括:获取所述数据包的包头信息,所述包头信息中包括数据包长度信息;判定所述数据包长度信息与所述数据包的实际数据长度是否一致,若一致,则所述数据包正常。3.根据权利要求1或2所述的方法,其特征在于,所述根据约定的数据封装格式对所述数据包进行数据解析,包括:将所述数据包中的各个信息数据按照对应的数据长度依次保存到数据缓存区;根据业务类型依次对数据缓存区中对应的各个信息数据进行数据解析。4.根据权利要求3所述的方法,其特征在于,在根据业务类型依次对数据缓存区中对应的各个信息数据进行数据解析之后,所述方法还包括:将各个业务类型的信息数据按照指定格式发送到对应的业务服务器;若存在发送失败的信息数据,则判断是否开启了该发送失败的信息数据的业务类型对应的业务功能;若发送失败的信息数据对应的业务功能已开启,则将错误告警信息发送到对应的业务服务器并关闭当前业务功能。5.一种数据通信方法,其特征在于,包括:根据约定的数据封装格式将采集到的各个业务类型的信息数据进行生成数据包,其中,所述数据封装格式为将各个业务类型的信息数据按照变长数组的格式进行数据组包,并在所述变长数组前面声明当前数据包中包含信息数据的数量、每一信息数据的业务类型和数据长度;将生成的数据包发送到基站服务端,以供所述基站服务端根据约定的数据封装格...

【专利技术属性】
技术研发人员:赖志雄
申请(专利权)人:京信通信系统中国有限公司京信通信系统广州有限公司京信通信技术广州有限公司天津京信通信系统有限公司
类型:发明
国别省市:广东,44

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

1