应用于车联网系统中的多路APN联网方法、存储介质及系统与流程

文档序号:15980316发布日期:2018-11-17 00:15阅读:4468来源:国知局

本发明涉及车联网领域,具体涉及一种应用于车联网系统中的多路apn联网方法、存储介质及系统。

背景技术

当前车联网系统的主机提供了各种服务,包括导航服务、远程诊断服务、车载安全服务、资讯娱乐服务、其他应用服务(如车主自费应用服务),该些服务大多基于主机系统内的应用程序通过数据流量通讯实现,不同的服务由不同的供应商提供,每个供应商都有自己应用程序的服务后台的网络接入点,故车联网系统中通过数据流量访问网络形式就分为公网和专网访问,如果各个专网服务供应商和运营商达成了协议,只要是访问各个专网服务供应商的服务应用时产生的数据流量,各个专网服务供应商自己和运营商结算,而访问公网类的数据流量就由车主自己承担这一部分费用,因此需要车联网系统的主机能够区分每个服务应用产生的数据流量,单独地接入每个服务应用的后台服务器,故就要求在车联网系统上能够实现多路apn同时工作。而目前的车联网系统只支持一路apn的接入,不支持多路apn同时工作接入公网和专网,例如在使用导航服务时无法使用资讯娱乐服务,导致车联网系统无法给车主提供更实惠、便利的服务,是目前车联网行业中亟需解决的问题。



技术实现要素:

为克服以上技术问题,特别是现有技术无法很好地在车联网系统中实现多路apn同时工作的问题,特提出以下技术方案:

第一方面,本发明提供了一种应用于车联网系统中的多路apn联网方法,所述车联网系统包括主机及物联网模块,其特征在于,包括如下步骤:

主机上的应用程序发起网络请求;通过主机系统的应用框架层的接口接收所述网络请求,获取所述应用程序的标识信息;根据所述标识信息匹配对应的apn通道信息;根据所述网络请求与所述apn通道信息生成apn信息组包,将所述apn信息组包通过主机系统底层的spi接口以spi消息发送至物联网模块;

物联网模块接收所述spi消息,解析所述spi消息获取包含的apn通道信息;根据所述spi消息包含的apn通道信息将所述网络请求分发至对应的虚拟网卡,通过所述虚拟网卡对外联网;接收所述虚拟网卡返回的网络数据,通过物联网模块的spi接口将所述网络数据发送给主机;

主机接收到所述网络数据后,将所述网络数据反馈给对应的应用程序。

进一步的,所述将所述apn信息组包通过主机系统底层的spi接口以spi消息发送至物联网模块,包括:

将所述apn信息组包转化成spi消息;

通过主机系统底层的spi接口与物联网模块的spi接口通讯,将所述spi消息发送至物联网模块。

进一步的,所述根据所述spi消息包含的apn通道信息将所述网络请求分发至对应的虚拟网卡,通过所述虚拟网卡对外联网,包括:

根据所述spi消息包含的apn通道信息将所述网络请求分发至对应的虚拟网卡,通过所述虚拟网卡联网至对应应用程序的后台服务器,向所述后台服务器发送所述网络请求。

进一步的,所述接收所述虚拟网卡返回的网络数据之后,还包括:

统计预设时长内不同的虚拟网卡的网络数据流量;

根据所述网络数据流量匹配应用程序的流量套餐。

可选的,所述物联网模块包括telematicsbox或4g模块。

较佳的,所述主机系统为android系统,所述android系统为android5.1.1以上版本。

第二方面,本发明还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述的应用于车联网系统中的多路apn联网方法。

第三方面,本发明还提供了一种车联网系统,所述车联网系统包括主机及物联网模块,所述主机及物联网模块用于执行上述的应用于车联网系统中的多路apn联网方法。

本发明与现有技术相比,具有以下有益效果:

本实施例提供了一种应用于车联网系统中的实现多路apn同时联网的功能,通过在主机系统的应用框架层中接收应用层的各应用程序的网络请求,然后根据应用程序的标识信息匹配对应的apn通道信息,将所述网络请求生成apn信息组包,再通过主机底层的spi接口将所述apn信息组包以spi消息发送至物联网模块,由物联网模块解析所述spi消息,然后根据所述spi消息包含的apn通道信息将所述网络请求分发至对应的虚拟网卡,通过所述虚拟网卡对外联网,不同的应用程序的网络请求分发至不同的虚拟网卡,然后将接收到的网络数据反馈给应用程序,从而实现车联网上包括公网和专网的多路apn同时工作,使车联网系统能够提供同时使用包括公网和专网的多种服务,为车联网的车主带来更实惠、便利的服务。

本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实施例了解到。

附图说明

本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:

图1为本发明应用于车联网系统中的多路apn联网方法的一实施例流程示意图;

图2为本发明车联网系统中主机及物联网模块的分层架构示意图;

图3为本发明车联网系统的一实施例示意图。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。

本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作。

本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。

本领域技术人员可以理解,这里所使用的服务器、云端、远端网络设备等概念,具有等同效果,其包括但不限于计算机、网络主机、单个网络服务器、多个网络服务器集或多个服务器构成的云。在此,云由基于云计算(cloudcomputing)的大量计算机或网络服务器构成,其中,云计算是分布式计算的一种,由一群松散耦合的计算机集组成的一个超级虚拟计算机。本发明的实施例中,远端网络设备、终端设备与wns服务器之间可通过任何通信方式实现通信,包括但不限于,基于3gpp、lte、wimax的移动通信、基于tcp/ip、udp协议的计算机网络通信以及基于蓝牙、红外传输标准的近距无线传输方式。

本领域技术人员应当理解,本发明所称的“应用”、“应用程序”、“计算机程序”以及类似表述的概念,是业内技术人员所公知的相同概念,是指由一系列计算机指令及相关数据资源有机构造的适于电子运行的计算机软件。除非特别指定,这种命名本身不受编程语言种类、级别,也不受其赖以运行的操作系统或平台所限制。理所当然地,此类概念也不受任何形式的终端所限制。

在一种实施例中,本发明提供一种应用于车联网系统中的多路apn联网方法,所述车联网系统包括主机及物联网模块,如图1所示,所述方法包括以下步骤:

s10:主机上的应用程序发起网络请求;通过主机系统的应用框架层的接口接收所述网络请求,获取所述应用程序的标识信息;根据所述标识信息匹配对应的apn通道信息;根据所述网络请求与所述apn通道信息生成apn信息组包,将所述apn信息组包通过主机系统底层的spi接口以spi消息发送至物联网模块。

优选的,本实施例中的主机的系统为android系统,如图2所示,本实施例车联网系统中的主机的系统按照软件架构分层可以分为应用层(app)、应用框架层(framework)、硬件抽象层(hardwareabstractionlayer,简称hal)和底层(kernel)。

本实施例中,主机上的应用程序需要联网,在应用层发起网络请求,例如app1、app2发起网络请求,应用层将每个需要联网的app的网络请求通过调用应用框架层的接口发送出去,在主机系统的应用框架层,通过应用框架层的接口即可接收所述网络请求,获取所述应用程序的标识信息,例如将连接公网的应用程序的标识信息都配置为0,将连接专网的应用程序的标识信息配置为1x,不同的应用程序对应的x的取值不同,然后根据所述标识信息匹配对应的apn通道信息,所述apn通道信息包含apn设置参数,如接入点名称、国家编号mcc、运营商编号mnc、运营商在全球上唯一标识numeric、用户名、密码、端口等。然后,本实施例中,根据自定义的spi通信协议将所述网络请求与所述apn通道信息生成apn信息组包,将所述apn信息组包通过主机系统底层的spi接口以spi消息发送至物联网模块。

s20:物联网模块接收所述spi消息,解析所述spi消息获取包含的apn通道信息;根据所述spi消息包含的apn通道信息将所述网络请求分发至对应的虚拟网卡,通过所述虚拟网卡对外联网;接收所述虚拟网卡返回的网络数据,通过物联网模块的spi接口将所述网络数据发送给主机。

物联网模块时基于linux设计的,如图2所示,本实施例车联网系统中的物联网模块按照软件构架分层可以分为app层、framework层以及kernel层。物联网模块的linuxapp层接收主机发送下来的所述spi消息,解析所述spi消息获取包含的apn通道信息,然后根据所述spi消息包含的apn通道信息将所述网络请求分发至对应的虚拟网卡,例如将主机上的app1发起的网络请求分发到apn1虚拟网卡、将主机上的app2发起的网络请求分发到apn2虚拟网卡,然后通过所述虚拟网卡对外联网,即主机上的app1联网时是通过物联网模块上的apn1虚拟网卡对外联网,主机上的app2联网时是通过物联网模块上的apn2虚拟网卡对外联网,从而实现多路apn同时工作,例如通过apn1虚拟网卡连接公网,让车主可以使用微信或qq,通过apn2虚拟网卡连接“导航服务”的专网,让车主可以使用导航服务;或者通过apn1虚拟网卡连接“资讯娱乐服务”的专网,通过apn2虚拟网卡连接“导航服务”的专网,让车主可以同时使用资讯娱乐服务和导航服务。对外联网后,虚拟网卡会收到服务提供商返回的网络数据,物联网模块的app层接收到所述网络数据后,通过物联网模块kernel层的spi接口将所述网络数据发送给主机。

s30:主机接收到所述网络数据后,将所述网络数据反馈给对应的应用程序。

主机接收到所述网络数据后,在应用框架层解析所述网络数据,然后将所述网络数据反馈给对应的应用程序,从而让车主在主机上能够正常使用所述应用程序的功能。

本实施例提供了一种应用于车联网系统中的实现多路apn同时联网的功能,通过在主机系统的应用框架层中接收应用层的各应用程序的网络请求,然后根据应用程序的标识信息匹配对应的apn通道信息,将所述网络请求生成apn信息组包,再通过主机底层的spi接口将所述apn信息组包以spi消息发送至物联网模块,由物联网模块解析所述spi消息,然后根据所述spi消息包含的apn通道信息将所述网络请求分发至对应的虚拟网卡,通过所述虚拟网卡对外联网,不同的应用程序的网络请求分发至不同的虚拟网卡,然后将接收到的网络数据反馈给应用程序,从而实现车联网上包括公网和专网的多路apn同时工作,使车联网系统能够提供同时使用包括公网和专网的多种服务,为车联网的车主带来更实惠、便利的服务。

本发明实施例中,所述将所述apn信息组包通过主机系统底层的spi接口以spi消息发送至物联网模块,包括:

将所述apn信息组包转化成spi消息;

通过主机系统底层的spi接口与物联网模块的spi接口通讯,将所述spi消息发送至物联网模块。

本发明实施例中,所述apn信息组包先转化为spi消息,然后再通过主机系统底层(kernel)的spi接口与物联网模块的spi接口通讯,spi接口的全称是serialperipheralinterface,意为串行外围接口,可以使mcu与各种外围设备以串行方式进行通信以交换信息,具有信号线少,协议简单,相对数据速率高的特点,如图3所示,本实施例中,主机与物联网模块是通过spi接口进行通信的。

进一步,本发明的实施例中,所述根据所述spi消息包含的apn通道信息将所述网络请求分发至对应的虚拟网卡,通过所述虚拟网卡对外联网,包括:

根据所述spi消息包含的apn通道信息将所述网络请求分发至对应的虚拟网卡,通过所述虚拟网卡联网至对应应用程序的后台服务器,向所述后台服务器发送所述网络请求。

本实施例中,物联网模块根据所述spi消息包含的apn通道信息将所述网络请求分发至对应的虚拟网卡,然后通过所述虚拟网卡联网至对应应用程序的后台服务器,联网到后台服务器后便可向所述后台服务器发送所述网络请求,请求获取相应的网络数据,例如将主机上的app1发起的网络请求分发到apn1虚拟网卡,通过apn1虚拟网卡连接提供“资讯娱乐服务”的应用程序的后台服务器,向所述后台服务器发送所述网络请求,请求获取相应的资讯娱乐信息;将主机上的app2发起的网络请求分发到apn2虚拟网卡,通过apn1虚拟网卡连接提供“导航服务”的应用程序的后台服务器,向所述后台服务器发送所述网络请求,请求获取相应的地图及、导航信息。

进一步的,本发明的一种实施例,所述接收所述虚拟网卡返回的网络数据之后,还包括:

统计预设时长内不同的虚拟网卡的网络数据流量;

根据所述网络数据流量匹配应用程序的流量套餐。

本实施例中,在物联网模块上便可统计预设时长内不同的虚拟网卡返回的网络数据流量,从而确定不同的应用程序所消耗的网络数据流量的多少,然后根据所述网络数据流量匹配应用程序的流量套餐,以便利于不同的供应商进行流量结算。

可选的,本发明的实施例中,所述物联网模块包括telematicsbox或4g模块。telematicsbox或4g模块均是基于linux设计的,能够保证数据的安全,避免车联网系统被黑客入侵,影响行车安全。

进一步的,所述主机系统为android系统,所述android系统为android5.1.1以上版本。

如图3所示,在另一种实施例中,本发明提供了一种车联网系统,包括:包括主机100及物联网模块200,还包括用于为主机100及物联网模块200供电的mcu电源管理模块,所述主机100及物联网模块200通过spi接口进行通讯,所述主机100及物联网模块200用于实现:

主机上100的应用程序发起网络请求;通过主机100系统的应用框架层的接口接收所述网络请求,获取所述应用程序的标识信息;根据所述标识信息匹配对应的apn通道信息;根据所述网络请求与所述apn通道信息生成apn信息组包,将所述apn信息组包通过主机100系统底层的spi接口以spi消息发送至物联网模块;

物联网模块200接收所述spi消息,解析所述spi消息获取包含的apn通道信息;根据所述spi消息包含的apn通道信息将所述网络请求分发至对应的虚拟网卡,通过所述虚拟网卡对外联网;接收所述虚拟网卡返回的网络数据,通过物联网模块200的spi接口将所述网络数据发送给主机100;

主机100接收到所述网络数据后,将所述网络数据反馈给对应的应用程序。

进一步的,所述主机系统为android系统,所述android系统为android5.1.1以上版本。所述物联网模块包括telematicsbox或4g模块。

所述将所述apn信息组包通过主机系统底层的spi接口以spi消息发送至物联网模块,包括:

将所述apn信息组包转化成spi消息;

通过主机系统底层的spi接口与物联网模块的spi接口通讯,将所述spi消息发送至物联网模块。

所述根据所述spi消息包含的apn通道信息将所述网络请求分发至对应的虚拟网卡,通过所述虚拟网卡对外联网,包括:

根据所述spi消息包含的apn通道信息将所述网络请求分发至对应的虚拟网卡,通过所述虚拟网卡联网至对应应用程序的后台服务器,向所述后台服务器发送所述网络请求。

所述接收所述虚拟网卡返回的网络数据之后,还包括:

统计预设时长内不同的虚拟网卡的网络数据流量;

根据所述网络数据流量匹配应用程序的流量套餐。

本发明实施例提供的车联网系统,能够实现多路apn同时联网的功能,通过在主机系统的应用框架层中接收应用层的各应用程序的网络请求,然后根据应用程序的标识信息匹配对应的apn通道信息,将所述网络请求生成apn信息组包,再通过主机底层的spi接口将所述apn信息组包以spi消息发送至物联网模块,由物联网模块解析所述spi消息,然后根据所述spi消息包含的apn通道信息将所述网络请求分发至对应的虚拟网卡,通过所述虚拟网卡对外联网,不同的应用程序的网络请求分发至不同的虚拟网卡,然后将接收到的网络数据反馈给应用程序,从而实现车联网上包括公网和专网的多路apn同时工作,使车联网系统能够提供同时使用包括公网和专网的多种服务,为车联网的车主带来更实惠、便利的服务。

在另一种实施例中,本发明提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,该程序被处理器执行时实现上述实施例所述的应用于车联网系统中的多路apn联网方法。其中,所述计算机可读存储介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、cd-rom、和磁光盘)、rom(read-onlymemory,只读存储器)、ram(randomaccessmemory,随即存储器)、eprom(erasableprogrammableread-onlymemory,可擦写可编程只读存储器)、eeprom(electricallyerasableprogrammableread-onlymemory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,存储设备包括由设备(例如,计算机、手机)以能够读的形式存储或传输信息的任何介质,可以是只读存储器,磁盘或光盘等。

本发明实施例提供的一种计算机可读存储介质可实现主机上的应用程序发起网络请求;通过主机系统的应用框架层的接口接收所述网络请求,获取所述应用程序的标识信息;根据所述标识信息匹配对应的apn通道信息;根据所述网络请求与所述apn通道信息生成apn信息组包,将所述apn信息组包通过主机系统底层的spi接口以spi消息发送至物联网模块;物联网模块接收所述spi消息,解析所述spi消息获取包含的apn通道信息;根据所述spi消息包含的apn通道信息将所述网络请求分发至对应的虚拟网卡,通过所述虚拟网卡对外联网;接收所述虚拟网卡返回的网络数据,通过物联网模块的spi接口将所述网络数据发送给主机;主机接收到所述网络数据后,将所述网络数据反馈给对应的应用程序。本实施例提供了一种应用于车联网系统中的实现多路apn同时联网的功能,通过在主机系统的应用框架层中接收应用层的各应用程序的网络请求,然后根据应用程序的标识信息匹配对应的apn通道信息,将所述网络请求生成apn信息组包,再通过主机底层的spi接口将所述apn信息组包以spi消息发送至物联网模块,由物联网模块解析所述spi消息,然后根据所述spi消息包含的apn通道信息将所述网络请求分发至对应的虚拟网卡,通过所述虚拟网卡对外联网,不同的应用程序的网络请求分发至不同的虚拟网卡,然后将接收到的网络数据反馈给应用程序,从而实现车联网上包括公网和专网的多路apn同时工作,使车联网系统能够提供同时使用包括公网和专网的多种服务,为车联网的车主带来更实惠、便利的服务。

本发明实施例提供的计算机可读存储介质可以实现上述应用于车联网系统中的多路apn联网方法的实施例,具体功能实现请参见方法实施例中的说明,在此不再赘述。

以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1