本发明涉及计算机通信

技术领域:

,具体涉及一种基于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

android pppd流程,一种基于PPPD实现PPP‑Server功能的通信模块及其实现方法与流程...相关推荐

  1. flash写保护原理_一种基于flash写保护的防止flash被意外篡改的方法与流程

    本发明属linux嵌入式芯片安全技术领域于领域,尤其是涉及一种nandflash写保护应用方法. 背景技术: 目前很多公司都纷纷尝试智能设备(sd,smartdevice)领域,sd设备功能越来越多, ...

  2. matlab换挡程序,一种基于MATLAB换挡过程中快速锁定分析数据的方法与流程

    本发明涉及汽车变速器数据分析,特别的,涉及一种基于matlab换挡过程中快速锁定分析数据的方法. 背景技术: 自动变速器的核心功能是能根据驾驶员意图进行自动换挡,解放驾驶员的左脚:在自动变速器的使用过 ...

  3. python登录系统账号检测_一种基于python的惠普打印机默认用户名密码检测方法与流程...

    本发明涉及打印机检测技术领域,特别是一种基于python的惠普打印机默认用户名密码检测方法. 背景技术: 网络打印机是当前各大中小型企业正常办公比不可少的办公网络设备,但对于大中型企业而言,不同部门或 ...

  4. matlab鬼成像,一种基于光计算的可视化计算鬼成像系统及成像方法与流程

    本发明涉及成像探测领域,具体为一种基于光计算的可视化计算鬼成像系统及成像方法. 背景技术: 光学鬼成像技术是通过双路光信号符合探测恢复待测物体空间信息实现的.其特点是包含物体信息的信号光(signal ...

  5. matlab8邻域搜索算法,一种基于可搜索连续邻域A*算法的路径规划方法与流程

    本发明涉及的是一种UUV全局路径规划方法. 背景技术: 无人水下航行器(Unmanned underwater vehicle,UUV)作为一种高技术手段,在海洋这块未来极具价值的发展空间中起着至关重 ...

  6. 属性与意图识别_一种基于多任务学习的意图与槽位联合识别方法与流程

    本发明属于人机交互领域,涉及自然语言处理.垂直对话系统等,特别涉及一种基于多任务学习的意图与槽位联合识别方法. 背景技术: 意图识别和槽位识别可以将垂直对话系统中用户输入文本转化为语义表示,为系统采取 ...

  7. 时间窗口算法用matlab,一种基于动态规划算法的时间窗口相关的参与者选择方法与流程...

    本发明涉及一种移动群智感知中时间窗口相关的参与者选择方法,特别地,涉及一种基于动态规划算法的时间窗口相关的参与者选择方法. 背景技术: 在移动群智感知网络中,智能设备中嵌入了麦克风.相机.温度传感器. ...

  8. matlab悬置非线性位移计算公式,一种基于Excel的电动车动力总成悬置工况力数据处理方法与流程...

    本发明涉及计算机辅助工程(CAE)技术领域,具体涉及一种基于Excel的电动车动力总成悬置工况力数据处理方法. 背景技术: 动力总成的28工况力与位移分析是基于GM提出的传统车28工况修改而来,其分解 ...

  9. matlab中枝切法解包裹,一种基于改进枝切法的激光散斑相位解包裹方法与流程

    本发明属于激光散斑干涉测量领域,涉及一种激光散斑相位解包裹方法. 背景技术: 散斑干涉相位图解包裹是激光散斑测量的关键步骤,Goldstein枝切法解包裹算法由于可识别残差点,防止误差传递,解缠精度高 ...

最新文章

  1. 双系统启动boot.ini文件的秘密
  2. php多表头表格,HTML多表头表格代码示例
  3. html5 canvas 学习
  4. linux之账号管理
  5. 开发中最基本的对数据的增删改查SQL
  6. 读书笔记:如何投论文
  7. SqlHelper简单实现(通过Expression和反射)4.对象反射Helper类
  8. 字符串关键字的散列映射 (25 分)【详细解析】
  9. spock测试_使用Spock测试您的代码
  10. 如何生成时间序列matlab,求助:在MATLAB里如何输入时间序列中的时间
  11. angular2 localStorage的使用
  12. 泛型的继承和通配符,同时归纳集合部分的面试点
  13. Origin 2021 创建双y轴
  14. VS1005 功放板
  15. 【Excel文件合并工具】
  16. VLAN-TAG超经典解释
  17. 如何打开caj文件?能转成PDF吗?
  18. 东方元鼎付淼:移动互联网创业门槛已降低
  19. 微信开发者工具网页h5本地开发,解决微信公众号绑定域名,本地无法调用微信api问题
  20. ubuntu 强制退出_强制在Ubuntu中退出无响应的图形应用程序

热门文章

  1. WPS下合并doc文档
  2. [BZOJ1975]HH去散步 图论+矩阵
  3. C语言 输出出生日期
  4. Windows 由于无法验证发布者,windows阻止控件安装怎么办
  5. 开源数据库迁移工具canal
  6. 简易的监控mysql_使用开源工具mysqlreport监控Mysql数据库-简易使用方法
  7. 旋转正方体加径向渐变
  8. 大学计算机第四讲答案,大学职业生涯规划课第四讲答案
  9. JS实现图片大小自适应且位置居中,防止图片变形
  10. (软考中级--信息安全工程师)四、网络安全体系与网络安全模型