多路APN联网系统、方法、电子设备及存储介质与流程
未命名
10-19
阅读:156
评论:0
多路apn联网系统、方法、电子设备及存储介质技术领域:
:1.本发明涉及计算机
技术领域:
:,具体涉及一种多路apn联网系统、方法、电子设备及存储介质。
背景技术:
::2.以太网控制模型(ethernetcontrolmodel,ecm)是一种在通用串行总线(universalserialbus,usb)设备中使用的通信模型,通过利用以太网技术和usb接口,提供了一种简单、高速、灵活和可靠的通信模型,适用于各种数据传输和通信需求。它在移动设备、物联网和车载通信等领域中得到广泛应用,并为用户提供了便捷的网络连接和数据交换功能。但是,目前通信模组设备在ecm模式,一个ecm口情况下,只支持单路接入点(accesspointname,apn)拨号,资源利用率较低。技术实现要素:3.为了解决现有技术中存在的上述问题,本技术实施方式提供了一种多路apn联网系统、方法、电子设备及存储介质,可以在通信模组只有一个ecm口的情况下,实现多路且互不干扰的apn联网。4.第一方面,本技术的实施方式提供了一种多路apn联网系统,该装置包括主机和通信模组;5.主机,用于生成多个虚拟网卡,并通过多个虚拟网卡向通信模组发起多路联网请求,其中,多个虚拟网卡与多路联网请求一一对应;6.通信模组,用于根据多路联网请求生成多个wan口网卡,并通过多个wan口网卡发起多路apn拨号,以对外联网,其中,多个wan口网卡与多路联网请求一一对应,多个wan口网卡与多路apn拨号一一对应。7.在一种可能的实施方式中,通信模组通过同一个emc接口接收多路联网请求。8.在一种可能的实施方式中,多个虚拟网卡与多个wan口网卡一一对应,且多个虚拟网卡中的每个虚拟网卡与对应的wan口网卡的ip相同。9.在一种可能的实施方式中,主机还用于,通过每个虚拟网卡上配置的ip,将上行数据发送至每个虚拟网卡对应的wan口网卡上,以对外发送数据。10.在一种可能的实施方式中,通信模组还用于,通过多个wan口网卡中每个wan口网卡上配置的ip,根据防火墙转包策略将下行数据发送至每个wan口网卡对应的虚拟网卡上,以外部数据的接收。11.在一种可能的实施方式中,在通过多个wan口网卡发起多路apn拨号方面,通信模组,具体用于:12.通过at命令在多个wan口网卡发起多路apn拨号。13.在一种可能的实施方式中,在通过多个虚拟网卡向通信模组发起多路联网请求之前,主机,还用于:14.根据联网模式为多个虚拟网卡配置ip。15.第二方面,本技术的实施方式提供了一种多路apn联网方法,该方法应用于多路apn联网系统,系统包括主机和通信模组,方法包括:16.主机生成多个虚拟网卡,并通过多个虚拟网卡向通信模组发起多路联网请求,其中,多个虚拟网卡与多路联网请求一一对应;17.通信模组根据多路联网请求生成多个wan口网卡,并通过多个wan口网卡发起多路apn拨号,以对外联网,其中,多个wan口网卡与多路联网请求一一对应,多个wan口网卡与多路apn拨号一一对应。18.第三方面,本技术实施方式提供一种电子设备,包括:处理器,处理器与存储器相连,存储器用于存储计算机程序,处理器用于执行存储器中存储的计算机程序,以使得电子设备执行如第二方面的方法。19.第四方面,本技术实施方式提供一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序使得计算机执行如第二方面的方法。20.第五方面,本技术实施方式提供一种计算机程序产品,计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,计算机可操作来使计算机执行如第二方面的方法。21.实施本技术实施方式,具有如下有益效果:22.可以看出,在本技术实施方式中,通过在主机侧生成多个虚拟网卡,并通过多个虚拟网卡向通信模组发起多路联网请求。同时,通信模组根据多路联网请求生成一一对应的多个wan口网卡,并通过多个wan口网卡发起多路apn拨号,以对外联网。由此,实现了通信模组设备在ecm模式,一个ecm口情况下,多路apn拨号联网,以提升资源利用率。附图说明23.为了更清楚地说明本技术实施方式中的技术方案,下面将对实施方式描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本技术的一些实施方式,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。24.图1为本技术实施方式提供的一种多路apn联网装置的硬件结构示意图;25.图2为本技术实施方式提供的一种多路apn联网系统的示意图;26.图3为本技术实施方式提供的一种多路apn联网方法的流程示意图;27.图4为本技术实施方式提供的一种电子设备的结构示意图。具体实施方式28.下面将结合本技术实施方式中的附图,对本技术实施方式中的技术方案进行清楚、完整地描述,显然,所描述的实施方式是本技术一部分实施方式,而不是全部的实施方式。基于本技术中的实施方式,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施方式,都属于本技术保护的范围。29.本技术的说明书和权利要求书及所述附图中的术语“第一”、“第二”、“第三”和“第四”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其它步骤或单元。30.在本文中提及“实施方式”意味着,结合实施方式描述的特定特征、结果或特性可以包含在本技术的至少一个实施方式中。在说明书中的各个位置出现该短语并不一定均是指相同的实施方式,也不是与其它实施方式互斥的独立的或备选的实施方式。本领域技术人员显式地和隐式地理解的是,本文所描述的实施方式可以与其它实施方式相结合。31.首先,参阅图1,图1为本技术实施方式提供的一种多路apn联网装置的硬件结构示意图。该多路apn联网装置100包括至少一个处理器101,通信线路102,存储器103以及至少一个通信接口104。32.在本实施方式中,处理器101,可以是一个通用中央处理器(centralprocessingunit,cpu),微处理器,特定应用集成电路(application-specificintegratedcircuit,asic),或一个或多个用于控制本技术方案程序执行的集成电路。33.通信线路102,可以包括一通路,在上述组件之间传送信息。34.通信接口104,可以是任何收发器一类的装置(如天线等),用于与其他设备或通信网络通信,例如以太网,ran,无线局域网(wirelesslocalareanetworks,wlan)等。35.存储器103,可以是只读存储器(read-onlymemory,rom)或可存储静态信息和指令的其他类型的静态存储设备,随机存取存储器(randomaccessmemory,ram)或者可存储信息和指令的其他类型的动态存储设备,也可以是电可擦可编程只读存储器(electricallyerasableprogrammableread-onlymemory,eeprom)、只读光盘(compactdiscread-onlymemory,cd-rom)或其他光盘存储、光碟存储(包括压缩光碟、激光碟、光碟、数字通用光碟、蓝光光碟等)、磁盘存储介质或者其他磁存储设备、或者能够用于携带或存储具有指令或数据结构形式的期望的程序代码并能够由计算机存取的任何其他介质,但不限于此。36.在本实施方式中,存储器103可以独立存在,通过通信线路102与处理器101相连接。存储器103也可以和处理器101集成在一起。本技术实施方式提供的存储器103通常可以具有非易失性。其中,存储器103用于存储执行本技术方案的计算机执行指令,并由处理器101来控制执行。处理器101用于执行存储器103中存储的计算机执行指令,从而实现本技术下述实施方式中提供的方法。37.在可选的实施方式中,计算机执行指令也可以称之为应用程序代码,本技术对此不作具体限定。38.在可选的实施方式中,处理器101可以包括一个或多个cpu,例如图1中的cpu0和cpu1。39.在可选的实施方式中,该多路apn联网装置100可以包括多个处理器,例如图1中的处理器101和处理器107。这些处理器中的每一个可以是一个单核(single-cpu)处理器,也可以是一个多核(multi-cpu)处理器。这里的处理器可以指一个或多个设备、电路、和/或用于处理数据(例如计算机程序指令)的处理核。40.在可选的实施方式中,若多路apn联网装置100为服务器,例如,可以是独立的服务器,也可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、内容分发网络(contentdeliverynetwork,cdn)、以及大数据和人工智能平台等基础云计算服务的云服务器。则多路apn联网装置100还可以包括输出设备105和输入设备106。输出设备105和处理器101通信,可以以多种方式来显示信息。例如,输出设备105可以是液晶显示器(liquidcrystaldisplay,lcd),发光二级管(lightemittingdiode,led)显示设备,阴极射线管(cathoderaytube,crt)显示设备,或投影仪(projector)等。输入设备106和处理器101通信,可以以多种方式接收用户的输入。例如,输入设备106可以是鼠标、键盘、触摸屏设备或传感设备等。41.上述的多路apn联网装置100可以是一个通用设备或者是一个专用设备。本技术实施方式不限定多路apn联网装置100的类型。42.以下,将对本技术所公开的一种多路apn联网系统进行详细说明。43.参阅图2,图2为本技术实施方式提供的一种多路apn联网系统的示意图。该多路apn联网系统可以包括主机和通信模组。44.在本实施方式中,主机用于生成多个虚拟网卡,并通过多个虚拟网卡向通信模组发起多路联网请求。具体而言,在主机侧添加虚拟网卡usb0:x,x为虚拟网卡的标号。例如,如图2所示,添加3个虚拟网卡时,则添加的虚拟网卡为:usb0:1、usb0:2和usb0:3。然后,配置ip到虚拟网卡usb0:x,配置的ip获取方法可以根据联网模式来确定。示例性的,当联网模式为私网模式时,可以使用约定的私网ip,例如:192.168.*.*作为对应虚拟网卡的ip;当联网模式为实网模式时,可以通过apn拨号的方式,获取的实网ip,例如:10.*.*.*,或者也可以通过at命令获取。45.在本实施方式中,每个虚拟网卡可以配置不同的联网模式,即虚拟网卡间的联网模式可以不相同,例如:usb0:1配置为私网模式、usb0:2配置为实网模式、usb0:3配置为私网模式。同时,每个虚拟网卡的联网模式可以通过定制的at命令进行实时切换。46.多个虚拟网卡配置完成后,即可通过该多个虚拟网卡向通信模组发起多路联网请求,其中,多个虚拟网卡与多路联网请求一一对应。在本实施方式中,通信模组用于根据多路联网请求生成与多路联网请求一一对应的多个wan口网卡rmnet_datay,并通过at命令在多个wan口网卡发起多路apn拨号,以对外联网。其中,y为wan口网卡的标号,多个wan口网卡与多路apn拨号一一对应。基于此,每个发起联网请求的虚拟网卡,在通信模组设备中均对应一个wan口网卡,为了使联网请求可以递交到对应的wan口网卡,使虚拟网卡与对应的wan口网卡的ip相同。示例性的,如图2所示,当主机设备中存在3个虚拟网卡:usb0:1、usb0:2和usb0:3时,通信模组侧可以生成对应的3个wan口网卡:rmnet_data1、rmnet_data2和rmnet_data3。47.在本实施方式中,通信模组设备可以只设有一个emc接口,用于接收多路联网请求。具体而言,可以在主机设备中添加默认路由,在通信模组设备中添加策略路由。基于此,主机设备可以根据虚拟网卡usb0:x上配置的ip,通过默认路由将虚拟网卡usb0:x发送的上行数据转发到对应rmnet_datay网卡上。同时,可以在通信模组模组内部rmnet_datay网卡处添加防火墙转包策略(iptables–tnat),根据ip将下行数据报转发到指定虚拟网卡usb0:x上。48.综上所述,本发明所提供的多路apn联网方法中,通过在主机侧生成多个虚拟网卡,并通过多个虚拟网卡向通信模组发起多路联网请求。同时,通信模组根据多路联网请求生成一一对应的多个wan口网卡,并通过多个wan口网卡发起多路apn拨号,以对外联网。由此,实现了通信模组设备在ecm模式,一个ecm口情况下,多路apn拨号联网,以提升资源利用率。49.参阅图3,图3为本技术实施方式提供的一种多路apn联网方法的流程示意图,该方法应用于图2所示的多路apn联网系统。如图3所示,该多路apn联网方法包括但不限于以下步骤内容:50.301:主机生成多个虚拟网卡,并通过多个虚拟网卡向通信模组发起多路联网请求。51.其中,多个虚拟网卡与多路联网请求一一对应;52.302:通信模组根据多路联网请求生成多个wan口网卡,并通过多个wan口网卡发起多路apn拨号,以对外联网。53.其中,多个wan口网卡与多路联网请求一一对应,多个wan口网卡与多路apn拨号一一对应。54.其中,步骤301~步骤302的具体实现过程,可参照上述主机和通信模组的具体功能,在此不再赘述。55.参阅图4,图4为本技术实施方式提供的一种电子设备的结构示意图。如图4所示,电子设备400包括收发器401、处理器402和存储器403。它们之间通过总线404连接。存储器403用于存储计算机程序和数据,并可以将存储器403存储的数据传输给处理器402。56.处理器402用于读取存储器403中的计算机程序执行以下操作:57.生成多个虚拟网卡,并通过多个虚拟网卡发起多路联网请求,其中,多个虚拟网卡与多路联网请求一一对应;58.根据多路联网请求生成多个wan口网卡,并通过多个wan口网卡发起多路apn拨号,以对外联网,其中,多个wan口网卡与多路联网请求一一对应,多个wan口网卡与多路apn拨号一一对应。59.在本发明的实施方式中,通信模组通过同一个emc接口接收多路联网请求。60.在本发明的实施方式中,多个虚拟网卡与多个wan口网卡一一对应,且多个虚拟网卡中的每个虚拟网卡与对应的wan口网卡的ip相同。61.在本发明的实施方式中,处理器402,还用于,通过每个虚拟网卡上配置的ip,将上行数据发送至每个虚拟网卡对应的wan口网卡上,以对外发送数据。62.在本发明的实施方式中,处理器402,还用于,通过多个wan口网卡中每个wan口网卡上配置的ip,根据防火墙转包策略将下行数据发送至每个wan口网卡对应的虚拟网卡上,以外部数据的接收。63.在本发明的实施方式中,在通过多个wan口网卡发起多路apn拨号方面,处理器402,具体用于:64.通过at命令在多个wan口网卡发起多路apn拨号。65.在本发明的实施方式中,在通过多个虚拟网卡向通信模组发起多路联网请求之前,处理器402,还用于:66.根据联网模式为多个虚拟网卡配置ip。67.应理解,本技术中的多路apn联网装置可以包括智能手机(如android手机、ios手机、windowsphone手机等)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备mid(mobileinternetdevices,简称:mid)、机器人或穿戴式设备等。上述多路apn联网装置仅是举例,而非穷举,包含但不限于上述多路apn联网装置。在实际应用中,上述多路apn联网装置还可以包括:智能车载通信模组、计算机设备等等。68.通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件结合硬件平台的方式来实现。基于这样的理解,本发明的技术方案对
背景技术:
:做出贡献的全部或者部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施方式或者实施方式的某些部分所述的方法。69.因此,本技术实施方式还提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现如上述方法实施方式中记载的任何一种多路apn联网方法的部分或全部步骤。例如,所述存储介质可以包括硬盘、软盘、光盘、磁带、磁盘、优盘、闪存等。70.本技术实施方式还提供一种计算机程序产品,所述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,所述计算机程序可操作来使计算机执行如上述方法实施方式中记载的任何一种多路apn联网方法的部分或全部步骤。71.需要说明的是,对于前述的各方法实施方式,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本技术并不受所描述的动作顺序的限制,因为依据本技术,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施方式均属于可选的实施方式,所涉及的动作和模块并不一定是本技术所必须的。72.在上述实施方式中,对各个实施方式的描述都各有侧重,某个实施方式中没有详述的部分,可以参见其他实施方式的相关描述。73.在本技术所提供的几个实施方式中,应该理解到,所揭露的装置,可通过其它的方式实现。例如,以上所描述的装置实施方式仅仅是示意性的,例如所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性或其它的形式。74.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施方式方案的目的。75.另外,在本技术各个实施方式中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件程序模块的形式实现。76.所述集成的单元如果以软件程序模块的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储器中。基于这样的理解,本技术的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储器中,包括若干指令用以使得一台计算机设备(可为个人计算机、服务器或者网络设备等)执行本技术各个实施方式所述方法的全部或部分步骤。而前述的存储器包括:u盘、只读存储器(rom,read-onlymemory)、随机存取存储器(ram,randomaccessmemory)、移动硬盘、磁碟或者光盘等各种可以存储程序代码的介质。77.本领域普通技术人员可以理解上述实施方式的各种方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序可以存储于一计算机可读存储器中,存储器可以包括:闪存盘、只读存储器(英文:read-onlymemory,简称:rom)、随机存取器(英文:randomaccessmemory,简称:ram)、磁盘或光盘等。78.以上对本技术实施方式进行了详细介绍,本文中应用了具体个例对本技术的原理及实施方式进行了阐述,以上实施方式的说明只是用于帮助理解本技术的方法及其核心思想;同时,对于本领域的一般技术人员,依据本技术的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本技术的限制。当前第1页12当前第1页12
技术特征:
1.一种多路apn联网系统,其特征在于,所述系统包括主机和通信模组;所述主机,用于生成多个虚拟网卡,并通过所述多个虚拟网卡向所述通信模组发起多路联网请求,其中,所述多个虚拟网卡与所述多路联网请求一一对应;所述通信模组,用于根据所述多路联网请求生成多个wan口网卡,并通过所述多个wan口网卡发起多路apn拨号,以对外联网,其中,所述多个wan口网卡与所述多路联网请求一一对应,所述多个wan口网卡与所述多路apn拨号一一对应。2.根据权利要求1所述的系统,其特征在于,所述通信模组通过同一个emc接口接收所述多路联网请求。3.根据权利要求1所述的系统,其特征在于,所述多个虚拟网卡与所述多个wan口网卡一一对应,且所述多个虚拟网卡中的每个虚拟网卡与对应的wan口网卡的ip相同。4.根据权利要求3所述的系统,其特征在于,所述主机还用于,通过所述每个虚拟网卡上配置的ip,将上行数据发送至所述每个虚拟网卡对应的wan口网卡上,以对外发送数据。5.根据权利要求3所述的系统,其特征在于,所述通信模组还用于,通过所述多个wan口网卡中每个wan口网卡上配置的ip,根据防火墙转包策略将下行数据发送至所述每个wan口网卡对应的虚拟网卡上,以外部数据的接收。6.根据权利要求1-5中任意一项所述的系统,其特征在于,在通过所述多个wan口网卡发起多路apn拨号方面,所述通信模组,具体用于:通过at命令在所述多个wan口网卡发起多路apn拨号。7.根据权利要求1-5中任意一项所述的系统,其特征在于,在所述通过所述多个虚拟网卡向所述通信模组发起多路联网请求之前,所述主机,还用于:根据联网模式为所述多个虚拟网卡配置ip。8.一种多路apn联网方法,其特征在于,所述方法应用于多路apn联网系统,所述系统包括主机和通信模组,所述方法包括:所述主机生成多个虚拟网卡,并通过所述多个虚拟网卡向所述通信模组发起多路联网请求,其中,所述多个虚拟网卡与所述多路联网请求一一对应;所述通信模组根据所述多路联网请求生成多个wan口网卡,并通过所述多个wan口网卡发起多路apn拨号,以对外联网,其中,所述多个wan口网卡与所述多路联网请求一一对应,所述多个wan口网卡与所述多路apn拨号一一对应。9.一种电子设备,其特征在于,包括处理器、存储器、通信接口以及一个或多个程序,其中,所述一个或多个程序被存储在所述存储器中,并且被配置由所述处理器执行,所述一个或多个程序包括用于执行权利要求8所述的方法中的步骤的指令。10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行以实现如权利要求8所述的方法。
技术总结
本申请公开了一种多路APN联网系统、方法、电子设备及存储介质,其中,系统包括:主机和通信模组;所述主机,用于生成多个虚拟网卡,并通过所述多个虚拟网卡向所述通信模组发起多路联网请求,其中,所述多个虚拟网卡与所述多路联网请求一一对应;所述通信模组,用于根据所述多路联网请求生成多个wan口网卡,并通过所述多个wan口网卡发起多路APN拨号,以对外联网,其中,所述多个wan口网卡与所述多路联网请求一一对应,所述多个wan口网卡与所述多路APN拨号一一对应。使用本系统,可以在通信模组只有一个ECM口的情况下,实现多路且互不干扰的APN联网。APN联网。APN联网。
技术研发人员:曾荣培
受保护的技术使用者:西安广和通无线通信有限公司
技术研发日:2023.07.20
技术公布日:2023/10/15
版权声明
本文仅代表作者观点,不代表航空之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
飞行汽车 https://www.autovtol.com/
上一篇:一种输入数据的处理方法和装置与流程 下一篇:一种预制梁体的养护方法与流程
