本发明涉及计算机通信

技术领域:

,具体涉及一种基于PPPD实现PPP-Server功能的通信模块及其实现方法。

背景技术:

:在网络通信

技术领域:

中,通常采用以下方式进行通信:如4G数据模块多采用应用处理器+BP一体化设计,一方面保证了BP部分的独立和稳定性,另一方面也增强了模块功能上的可扩展性。4G数据模块的PPP拨号功能是一个标配功能,默认仅对USB提供支持。4G数据模块提供对UART口支持PPP拨号功能是市场的需要。现有技术中,一种方案是:在支持在UART口上进行PPP拨号,但PPP-Server实现在模块内的基带处理器;该方案中,需要在不同平台实现,差异大,可移植性差,该方案的后期服务,对芯片提供商依赖性强,造成不便。另外一种方案是:仅支持在USB口上进行PPP拨号;该方案,虽然简单,但是对市场的适应性差;很难推广。技术实现要素:解决的技术问题针对现有技术的不足,本发明提供了一种基于PPPD实现PPP-Server功能的通信模块及其实现方法,旨在提供一种基于PPPD实现PPP-Server功能的通信模块,让4G数据模块支持在UART口上进行PPP拨号,用于解决

背景技术:

中所提出的问题。技术方案为实现以上目的,本发明通过以下技术方案予以实现:一种基于PPPD实现PPP-Server功能的通信模块,包括一个4G模块,所述4G模块内部具有应用处理器和基带处理器,所述应用处理器与基带处理器之间之间通过DMA数据搬运通信,在所述4G模块内部应用处理器具有AT-Server模块与PPP-Server模块、PPP0模块与CP243-1模块;所述AT-Server模块和PPP-Server模块之间通过伪终端通信连接,所述AT-Server与UART外接应用处理器通信联系,所述PPP0模块与CP243-1之间通过路由转换功能通信。一种基于PPPD实现PPP-Server功能的方法,1)外部应用处理器通过PPP拨号流程向4GModem发起PPP拨号;并且打开路由转换;2)拨号完成后,配置IP地址,外部应用处理器即可通过该PPP拨号建立的通道,向期望的目标服务器发起连接,收发数据;3)外部应用处理器的数据,依次通过UART口,AT-Server,伪终端,PPPD,路由转换机制,ethx,DMA数据搬运,最终经由4G模块的空口发送到目标服务器;同理,来自目标服务器的数据,逆向经由上述接口和设备到达外部应用处理器。更进一步地,所述AT-Server负责处理AT命令和转发PPP帧,所述PPP-Server负责所有PPP业务。更进一步地,所述4G模块内部应用处理器为Ubuntu系统,内部基带处理器为MsgOS系统。更进一步地,所述配置IP地址步骤如下:1)修改配置文件blacklist.conf禁用IPV6;2)在文档最后添加blacklistipv6,然后查看修改结果;3)设置IP(设置网卡eth0的IP地址和子网掩码);4)设置网关;5)设置DNS修改/etc/resolv.conf,在其中加入nameserverDNS的地址1和nameserverDNS的地址2完成。有益效果本发明提供了一种基于PPPD实现PPP-Server功能的通信模块及其实现方法,与现有公知技术相比,本发明的具有如下有益效果:1、本发明所述的一种基于PPPD实现PPP-Server功能的通信模块,通过伪终端使AT-Server与PPPD进行数据交互;通过IPTABLES+路由转换进行数据转发;伪终端仅负责转发PPP帧,这样实现的目的可以做到不需要改动PPP源程序。使得系统模块可移植性强,降低了开发的时间和经济成本;使用开源软件,降低了软件的维护和升级成本。附图说明为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本发明的4G模块整体框图;图2为本发明的PPP拨号业务流程图;图中术语解释:AP(AplicationProcess)应用处理器;BP(BasebandProcess)基带处理器;PPP(Point-to-PointProtocol)点对点协议;4G(LongTermEvolution)通用移动通信技术的长期演进;C/S(Client-Servermodel)客户端-服务端模型;UMTS(UniversalMobileTelecommunicationsSystem)通用移动通信系统;UART(UniversalAsynchronousReceiver/Transmitter)通用异步收发器;USB(UniversalSerialBus)通用串行总线;Modem调制解调器;PPPD遵照点对点协议实现的开源程序;PPP0PPPD程序自动生成的网卡设备;ethx遵循以太网协议的网卡设备;DMA数据搬运(DirectMemoryAccess)DMA数据搬运通信机制;LCP(LinkControlProtocol)链路控制协议;P应用处理器(PasswordAuthenticationProtocol)密码认证协议;CH应用处理器(ChallengeHandshakeAuthenticationProtocol)询问握手认证协议;IPCP(IPControlProtocol)IP控制协议。具体实施方式为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。实施例:本实施例的一种基于PPPD实现PPP-Server功能的通信模块,包括一个4G模块,所述4G模块内部具有应用处理器和基带处理器,所述应用处理器与基带处理器之间之间通过DMA数据搬运通信,在所述4G模块内部应用处理器具有AT-Server模块与PPP-Server模块、PPP0模块与CP243-1模块;所述AT-Server模块和PPP-Server模块之间通过伪终端通信连接,所述AT-Server与UART外接应用处理器通信联系,所述PPP0模块与CP243-1之间通过路由转换功能通信。一种基于PPPD实现PPP-Server功能的方法,1)外部应用处理器通过PPP拨号流程向4GModem发起PPP拨号;并且打开路由转换;2)拨号完成后,配置IP地址,外部应用处理器即可通过该PPP拨号建立的通道,向期望的目标服务器发起连接,收发数据;3)外部应用处理器的数据,依次通过UART口,AT-Server,伪终端,PPPD,路由转换机制,ethx,DMA数据搬运,最终经由4G模块的空口发送到目标服务器;同理,来自目标服务器的数据,逆向经由上述接口和设备到达外部应用处理器。更进一步地,所述AT-Server负责处理AT命令和转发PPP帧,所述PPP-Server负责所有PPP业务。更进一步地,所述4G模块内部应用处理器为Ubuntu系统,内部基带处理器为MsgOS系统。更进一步地,所述配置IP地址步骤如下:1)修改配置文件blacklist.conf禁用IPV6;2)在文档最后添加blacklistipv6,然后查看修改结果;3)设置IP(设置网卡eth0的IP地址和子网掩码);4)设置网关;5)设置DNS修改/etc/resolv.conf,在其中加入nameserverDNS的地址1和nameserverDNS的地址2完成。参照图2,根据步骤详细叙述功能过程如下:外部应用处理器发送AT+CGDCONT=1,"IP","CMNET",用以配置PPP拨号前必要的参数;4G模块回复OK,表示AT指令执行成功;外部应用处理器发送ATD*99****1#,用以发起PPP拨号;4G模块回复CONNECT,表示:1,AT指令执行成功;外部应用处理器收到CONNECT,此时,外部应用处理器和4G模块都已经切换到PPP拨号模式;外部应用处理器和4G模块进行PPP_LCP协商;外部应用处理器和4G模块进行PPP_P应用处理器或者PPP_CH应用处理器身份验证;外部应用处理器和4G模块进行PPP_IPCP网络地址协商;外部应用处理器和4G模块之间,进行正常的数据通信;打开路由转换功能步骤如下:1)开启Ubuntu系统的路由转换功能:echo1>/proc/sys/net/ipv4/ip_forward;2)设置数据出去通路:iptables-tnat-APOSTROUTING-oethx-jSNAT--toA.B.C.D;3)设置数据进入通路:iptables-tnat-APREROUTING-iethx-jDNAT--toA.B.C.D;4)IP地址A.B.C.D是指从网络侧得到的IP地址;本发明的一种基于PPPD实现PPP-Server功能的通信模块,通过伪终端使AT-Server与PPPD进行数据交互;通过IPTABLES+路由转换进行数据转发;伪终端仅负责转发PPP帧,这样实现的目的可以做到不需要改动PPP源程序。使得系统模块可移植性强,降低了开发的时间和经济成本;使用开源软件,降低了软件的维护和升级成本。需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、物品或者设备中还存在另外的相同要素。以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。当前第1页1&nbsp2&nbsp3&nbsp

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐