一种数据收发方法、装置及基站制造方法及图纸

技术编号:17618104 阅读:17 留言:0更新日期:2018-04-04 08:42
本发明专利技术实施例提供的一种数据收发方法、装置及基站,用于使用基站标准socket接口的socket应用的数据收发,该数据收发方法包括配置用户协议栈与系统协议栈之间的数据转发模块;通过数据转发模块,将用户协议栈接收的socket应用数据发送至系统协议栈,和/或,将来自系统协议栈的socket应用数据发送至用户协议栈;采用上述方案,用户协议栈使用socket应用不必重新开发,使得socket应用通过用户协议栈成功与外界通信,大大提高了通信系统中软件开发效率。

A data receiving method, device and base station

A data receiving method, the embodiment of the invention provides a device and a base station, base station for socket application using the standard socket interface to send and receive data, the data transmission method includes user configuration between protocol stack and system protocol stack data forwarding module; transmitting module through the data, the application of socket data sent to the system protocol stack user agreement stack receiving, and / or socket, will be sent to the user application data protocol stack from the protocol stack; adopting the scheme, the user stack does not need to use the socket application development, makes the socket application by the user stack successful communication with the outside world, greatly improving the efficiency of software development in communication system.

【技术实现步骤摘要】
一种数据收发方法、装置及基站
本专利技术涉及通信领域,尤其涉及一种数据收发方法、装置及基站。
技术介绍
系统协议栈通常作为核心驻留在操作系统中,由此保证系统协议栈的稳定性以及简化用户的网络相关应用的开发工作。在一些通信设备尤其是在无线基站设备中,基于效率及定制化需求的考虑,并不采用操作系统中的系统协议栈与外界进行通信,而是通过用户协议栈与外界进行通信。但是在基站系统中除了需要运行基于用户协议栈开发的应用外,还需要运行一些常用socket(套接字)应用,如使用FTP(FileTransferProtocol,文件传输协议)工具下载版本、使用telnet(远程终端协议)或者SSH(SecureShellProtocol,安全外壳协议)工具登录基站等,由于这些socket应用大部分是基于标准socket接口进行开发的,所以这些socket应用并不能直接运行在用户协议栈上,而为了能够运行在用户协议栈上,对这些socket应用进行重新开发则会投入大量的人力物力。针对上述问题,提出一种用户协议栈使用socket应用不必重新开发的方法,是本领域技术人员亟待解决的技术问题。
技术实现思路
本专利技术实施例主要解决的技术问题是,提供一种数据收发方法、装置及基站,解决现有技术中,用户协议栈使用socket应用需重新开发的问题。为解决上述技术问题,本专利技术实施例提供一种数据收发方法,用于使用基站标准套接字接口的套接字应用的数据收发,数据收发方法包括:配置用户协议栈与系统协议栈之间的数据转发模块;通过数据转发模块,将用户协议栈接收的套接字应用数据发送至系统协议栈,和/或,将来自系统协议栈的套接字应用数据发送至用户协议栈。为解决上述技术问题,本专利技术实施例提供一种数据收发装置,用于使用基站标准套接字接口的套接字应用的数据收发,数据收发装置包括:转发配置模块及数据转发模块,其中,转发配置模块用于配置用户协议栈与系统协议栈之间的数据转发模块;数据转发模块用于将用户协议栈接收的套接字应用数据发送至系统协议栈,和/或,将来自系统协议栈的套接字应用数据发送至用户协议栈。为解决上述技术问题,本专利技术实施例提供一种基站,包括:操作系统,运行于操作系统内的系统协议栈,运行于操作系统外的用户协议栈,以及上述的数据收发装置。为解决上述技术问题,本专利技术实施例还提供一种计算机存储介质,计算机存储介质中存储有计算机可执行指令,计算机可执行指令用于执行上述的数据收发方法。本专利技术的有益效果是:根据本专利技术实施例提供的一种数据收发方法、装置及基站,用于使用基站标准socket接口的socket应用的数据收发,该数据收发方法包括配置用户协议栈与系统协议栈之间的数据转发模块;通过数据转发模块,将用户协议栈接收的socket应用数据发送至系统协议栈,和/或,将来自系统协议栈的socket应用数据发送至用户协议栈;采用上述方案,用户协议栈使用socket应用不必重新开发,使得socket应用通过用户协议栈成功与外界通信,大大提高了通信系统中软件开发效率。附图说明图1为本专利技术实施例一提供的一种数据收发方法的流程图;图2为本专利技术实施例一、二提供的一种基站的示意图;图3为本专利技术实施例一、二提供的另一种基站的示意图;图4为本专利技术实施例二提供的一种数据收发装置的示意图;图5为本专利技术实施例二提供的另一种基站的示意图。具体实施方式下面通过具体实施方式结合附图对本专利技术实施例作进一步详细说明。实施例一本实施例提供一种数据收发方法,用于使用基站标准socket接口的socket应用的数据收发,请参见图1,该数据收发方法包括以下步骤:S101:配置用户协议栈与系统协议栈之间的数据转发模块。其中,socket应用可以包括使用FTP工具下载版本、使用telnet或者SSH工具登录基站等。系统协议栈包括linux系统协议栈、windows系统协议栈等。其中,数据转发模块包括内部通信网卡;S101中配置数据转发模块的方式包括:获取用户协议栈的IP地址;将内部通信网卡的IP地址设置为用户协议栈的IP地址,也即,将用户协议栈的IP地址配置到内部通信网卡上。其中,将内部通信网卡的IP地址设置为用户协议栈的IP地址的方式包括:内部通信网卡为虚拟网卡,在系统协议栈中设置虚拟网卡,在用户协议栈中设置虚拟网卡收发模块,将虚拟网卡的IP地址设置为用户协议栈的IP地址。即内部通信网卡由系统协议栈中的虚拟网卡和用户协议栈中的虚拟网卡收发模块组成。其中,还包括:虚拟网卡收发模块以轮询方式,轮询虚拟网卡转发的来自系统协议栈的数据。S102:通过数据转发模块,将用户协议栈接收的socket应用数据发送至系统协议栈,和/或,将来自系统协议栈的socket应用数据发送至用户协议栈。在将用户协议栈接收的socket应用数据发送至系统协议栈之前,还包括:获取用户协议栈接收的待处理数据;根据分拣配置参数对待处理数据进行分拣,将待处理数据中的socket应用数据,通过数据转发模块发送至系统协议栈。具体的,参见图2,当实现使用基站标准socket接口的socket应用数据的接收时,数据转发模块为在系统协议栈中设置的虚拟网卡4021和在用户协议栈中设置的虚拟网卡收发模块4022组成为例,可以采用以下方式进行:系统协议栈包括linux系统协议栈、windows系统协议栈等。首先系统初始化,包括:获取用户协议栈的IP地址,将虚拟网卡4021的IP地址设置为用户协议栈的IP地址,将用户协议栈的IP地址配置到虚拟网卡4021上是为了在虚拟网卡收发模块4022收到待处理数据的报文之后,不需要再将报文的源IP地址替换成用户协议栈的IP地址,省去了在用户协议栈针对此报文替换源IP地址的工作;虚拟网卡收发模块4022建立轮询任务,以轮询方式,轮询发送到该虚拟网卡收发模块4022的数据;分拣配置模块404获取分拣配置参数并写入分拣模块403;其中,分拣配置参数包括端口号、协议类型等,例如预先配置socket应用数据对应的端口号为100、协议类型为TCP(TransferControlProtocol,传输控制协议)协议;用户协议栈可以通过物理网卡接收外部发送来的待处理数据,由物理网卡收发模块405建立轮询任务,以轮询方式,轮询该物理网卡转发的来自外部的数据。然后,物理网卡收发模块405在接收到外部发送来的待处理数据之后,将该待处理数据发送给协议模块406,协议模块406可以包括七层模型,七层模型包括传输层、数据链路层等,协议模块406接收到待处理数据之后,将待处理数据进行前期处理并传输到分拣模块403。分拣模块403根据分拣配置参数对待处理数据进行分拣,分拣出socket应用数据和非socket应用数据。若接收到的待处理数据中包括端口号为100、协议类型为TCP协议的一个数据,还包括端口号为200、协议类型为TCP协议的一个数据,则分拣出的端口号为100、协议类型为TCP协议的数据为socket应用数据,端口号为200、协议类型为TCP协议的数据为非socket应用数据。若分拣出了socket应用数据,则将socket应用数据传递给虚拟网卡收发模块4022,由虚拟网卡收发模块4022发送至虚拟网卡4021,由虚拟网卡4021发送至系统协议栈,然后由系统协议栈根本文档来自技高网...
一种数据收发方法、装置及基站

【技术保护点】
一种数据收发方法,用于使用基站标准套接字接口的套接字应用的数据收发,所述数据收发方法包括:配置用户协议栈与系统协议栈之间的数据转发模块;通过所述数据转发模块,将所述用户协议栈接收的套接字应用数据发送至所述系统协议栈,和/或,将来自所述系统协议栈的套接字应用数据发送至所述用户协议栈。

【技术特征摘要】
1.一种数据收发方法,用于使用基站标准套接字接口的套接字应用的数据收发,所述数据收发方法包括:配置用户协议栈与系统协议栈之间的数据转发模块;通过所述数据转发模块,将所述用户协议栈接收的套接字应用数据发送至所述系统协议栈,和/或,将来自所述系统协议栈的套接字应用数据发送至所述用户协议栈。2.如权利要求1所述的数据收发方法,其特征在于,所述数据转发模块包括内部通信网卡;所述配置所述数据转发模块包括:获取所述用户协议栈的IP地址;将所述内部通信网卡的IP地址设置为所述用户协议栈的IP地址。3.如权利要求2所述的数据收发方法,其特征在于,所述将所述内部通信网卡的IP地址设置为所述用户协议栈的IP地址包括:所述内部通信网卡为虚拟网卡,在所述系统协议栈中设置虚拟网卡,在所述用户协议栈中设置虚拟网卡收发模块,将所述虚拟网卡的IP地址设置为所述用户协议栈的IP地址。4.如权利要求3所述的数据收发方法,其特征在于,还包括:所述虚拟网卡收发模块以轮询方式,轮询所述虚拟网卡转发的来自所述系统协议栈的数据。5.如权利要求1至4任一项所述的数据收发方法,其特征在于,在将所述用户协议栈接收的套接字应用数据发送至所述系统协议栈之前,还包括:获取所述用户协议栈接收的待处理数据;根据分拣配置参数对所述待处理数据进行分拣,将所述待处理数据中的套接字应用数据,通过所述数据转发模块发送至所述系统协议栈。6.如权利要求5所述的数据收发方法,其特征在于,在将来自所述系统协议栈的套接字应用数据发送至所述用户协议栈之前,还包括:获取所述数据转发模块上传的来自所述系统协议栈的待发送数据;根据所述分拣配置参数对所述待发送数据进行垃圾报文的滤除,将所述待发送数据中的套接字应用数据,通过发送至所述用户协议栈进行发送。7.如权利要求5所述的数据收发方法,其特征在于,还包括:通过命令方式,获取所述分拣配置参数;通过读取配置文件中配置数据的方式,获取...

【专利技术属性】
技术研发人员:杨智奇李锐刘建波
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

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

1