车联网主题信息的获取方法及系统与流程

文档序号:17938982发布日期:2019-06-18 22:53阅读:207来源:国知局
车联网主题信息的获取方法及系统与流程

本申请涉及车联网(vehicletoeverything,v2x)技术领域,特别涉及一种车联网主题信息的获取方法及系统。



背景技术:

v2x技术是指通过装载在车辆上的传感器、车载终端及电子标签提供车辆信息,采用各种通信技术实现车与车(vehicletovehicle,v2v)、车与人(vehicletopedestrian,v2p)、以及车与基础设施(vehicletoinfrastructure,v2i)互联互通,并在信息网络平台上对信息进行提取、共享等有效利用,对车辆进行有效的管控和提供综合服务。

在v2x系统中,用户或监管人员需要监控车辆的路线、位置、速度和在线情况等信息。因此,用户或监管人员需要实时的获取车辆信息。用户终端向v2x系统中的业务服务器请求相关的主题信息。业务服务器提供不同主题信息。每一个主题(topic)对应着一个或多个业务服务。例如,定位服务、路线规划服务和路况预警服务等等。在相关技术中,业务服务器所提供的主题信息是由部署有emq中间件的中间服务器发布的。业务服务器向中间服务器订阅主题。相应地,中间服务器发布主题对应的主题信息时,向订阅了该主题的业务服务器发送对应的主题信息。用户终端可以向业务服务器请求相关的主题信息。服务器所发布的主题信息包括主题名称和负载(payload)。其中,负载是指具体的信息内容。例如,对于定位服务的主题,其负载是具体的定位信息。主题名称是订阅者和发布者共同约定的验证信息,例如消息标签。

相关技术中,虽然主题信息的是由中间服务器发布,但是为了保证主题信息的安全性,用户终端是向业务服务器请求的主题信息,而不是向中间服务器请求主题信息。当业务服务器发生故障时,用户终端就不能获取主题信息,使得用户或监管人员无法实时的获取车辆信息。



技术实现要素:

本申请提供了一种车联网主题信息的获取方法及系统,可用于解决在相关技术中当业务服务器发生故障时,用户终端就不能获取主题信息,使得用户或监管人员无法实时的获取车辆信息的问题。

第一方面,本申请提供一种车联网主题信息的获取方法,所述方法包括:

中间服务器向业务服务器发送第一主题信息,所述第一主题信息包括所述第一主题信息对应的第一主题名称和第一负载;

所述业务服务器根据所述第一主题信息,生成第二主题信息,所述第二主题信息包括所述第二主题信息对应的第二主题名称和所述第一负载;

所述业务服务器将所述第二主题信息发送给所述中间服务器;

所述业务服务器将所述第二主题名称发送给用户终端;

用户终端向所述中间服务器订阅所述第二主题名称对应的第二主题信息。

可选地,所述中间服务器向业务服务器发送所述第一主题信息之前,还包括:

所述中间服务器获取车联网设备的业务数据,所述业务数据用于记录车联网中车辆的行驶状况;

所述中间服务器根据所述业务数据和对应的业务服务,生成所述第一主题信息。

可选地,所述中间服务器获取车联网中车辆的业务数据之前,所述方法还包括:

当所述车联网设备上电并接入车联网时,向所述中间服务器发送上线信息,所述上线信息包括所述车联网设备的设备标识;

所述中间服务器根据所述上线信息,向所述业务服务器发送第三主题信息,所述第三主题信息用于通知所述业务服务器所述车联网设备已上线。

可选地,所述第二主题信息包括所述第二主题信息对应的第二主题名称和第二负载,所述方法还包括:

所述业务服务器根据预先设定的业务需求和所述第一负载,生成所述第二负载。

可选地,所述用户终端向所述中间服务器订阅所述第二主题名称对应的第二主题信息之后,还包括:

所述中间服务器向所述用户终端发送所述第一主题信息和所述第二主题信息。

第二方面,本申请提供一种车联网主题信息的获取系统,所述系统包括中间服务器,业务服务器和用户终端;

所述中间服务器,用于向所述业务服务器发送第一主题信息,所述第一主题信息包括所述第一主题信息对应的第一主题名称和第一负载;

所述业务服务器,用于根据所述第一主题信息,生成第二主题信息,所述第二主题信息包括所述第二主题信息对应的第二主题名称和所述第一负载;

所述业务服务器,还用于将所述第二主题信息发送给所述中间服务器;

所述业务服务器,还用于将所述第二主题名称发送给所述用户终端;

所述用户终端,用于向所述中间服务器订阅所述第二主题名称对应的第二主题信息。

可选地,所述中间服务器,还用于:

获取车联网设备的业务数据,所述业务数据用于记录车联网中车辆的行驶状况;

根据所述业务数据和对应的业务服务,生成所述第一主题信息。

可选地,所述系统还包括车联网设备;

所述车联网设备,用于当上电并接入车联网时,向所述中间服务器发送上线信息,所述上线信息包括所述车联网设备的设备标识;

所述中间服务器,还用于根据所述上线信息,向所述业务服务器发送第三主题信息,所述第三主题信息用于通知所述业务服务器所述车联网设备已上线。

可选地,所述第二主题信息包括所述第二主题信息对应的第二主题名称和第二负载;

所述业务服务器,还用于根据预先设定的业务需求和所述第一负载,生成所述第二负载。

可选地,所述中间服务器,还用于向所述用户终端发送所述第一主题信息和所述第二主题信息。

在本申请中,业务服务器根据第一主题信息,向中间服务器发送第二主题信息。由中间服务器向用户终端发送其订阅的第二主题信息。用户终端无需向业务服务器订阅主题信息。当业务服务器发生故障时,用户终端仍然能够从中间服务器获取订阅的主题信息,避免用户或监管人员无法实时的获取车辆信息。

附图说明

图1是本申请一个实施例提供的网络架构的示意图;

图2是本申请一个实施例提供的车联网主题信息的获取方法的流程图;

图3是本申请一个实施例提供的车联网主题信息的获取系统的示意性框图。

具体实施方式

为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。

本申请实施例描述的网络架构是为了更加清楚地说明本申请实施例的技术方案,并不构成对本申请实施例提供的技术方案的限定,本领域普通技术人员可知,随着网络架构的演变和新事物场景的出现,本申请实施例提供的技术方案对于类似的技术问题,同样适用。

下面首先结合图1对本申请实施例适用的可能的网络架构进行介绍。

该网络架构包括:中间服务器101、业务服务器102、车联网设备103和用户终端104。中间服务器101是指部署有emq中间件的服务器,并与业务服务器102、车联网设备103和用户终端104分别建立有通信连接。业务服务器102是用于处理车联网相关业务的服务器,并与用户终端104建立有通信连接。车联网设备103是指用于采集车辆行驶信息的设备,其装载于车辆中。用户终端104是指用于获取主题信息的终端。例如,手机、平板电脑、可穿戴设备以及个人计算机等等。中间服务器101和业务服务器102可以是单个服务器,也可以是多个服务器构成的服务器集群。本申请实施例对比不做限定。

请参考图2,其示出了本申请一个实施例提供的车联网主题信息的获取方法的流程图。该方法可以应用于图1所示的网络架构中。该方法可以包括如下几个步骤。

步骤201,中间服务器向业务服务器发送第一主题信息。

业务服务器根据自身部署的业务服务,向中间服务器订阅相关的主题。例如,业务服务器部署的导航服务。那么,业务服务器向中间服务器订阅车辆定位、路况查询等主题的主题信息。第一主题信息对应于第一主题。当中间服务器发布第一主题信息时,中间服务器向订阅了第一主题的业务服务器发送第一主题信息。

第一主题信息包括第一主题名称和第一负载。第一主题名称用于中间服务器和业务服务器之间进行安全验证。第一负载是第一主题具体的信息内容。例如,第一主题为车辆a定位功能,则第一主题名称为xxxx/gps/vihicle/a;第一负载为具体的定位信息。在第一主题名称“xxxx/gps/vihicle/a”中,“xxxx”是主题发布者和主题订阅者之间用于安全验证的权限信息,“gps”表示定位,“vihicle/a”表示车辆a。

可选地,中间服务器在发布第一主题信息前,先获取车联网设备的业务数据,再根据该业务数据和对应的业务服务,生成第一主题信息。业务数据用于记录车联网中车辆的行驶状况,例如全球定位系统(globalpositioningsystem,gps)信息,车辆行驶速度等等。中间服务器再根据第一主题对应的业务服务,生成第一主题信息。例如,对应的是定位服务,则中间服务器根据gps信息生成定位信息。

可选地,车联网设备上电并接入车联网时,向中间服务器发送上线信息。该上线信息包括该车联网设备的设备标识。中间服务器接收到上线信息后,根据上线信息中的设备标识可以确定对应的车联网设备。在确定上线的车联网设备后,中间服务器向业务服务器发送第三主题信息。该第三主题信息用于通知业务服务器上述车联网设备已上线。

步骤202,业务服务器根据第一主题信息,生成第二主题信息。

业务服务器接收到第一主题信息后,生成第二主题信息。第二主题信息包括第二主题信息对应的第二主题名称和第一负载。第二主题名称用于用户终端订阅第二主题时的安全验证。第二主题名称与上述第一主题名称不同。但是,第一主题信息和第二主题信息中的具体的信息内容是相同的。第二主题信息与第一主题信息的具体的信息内容是相同的,只是由于安全验证的主题名称不同。例如,第一主题为车辆a定位功能,第一主题名称为xxxx/gps/vihicle/a,则第二主题名称为oooo/gps/vihicle/a。

可选地,第二主题信息包括所述第二主题信息对应的第二主题名称和第二负载。业务服务器根据预先设定的业务需求和第一负载,生成第二负载。对于不同的主题或业务,用户会有不同的业务需求,例如同样是车辆定位,导航业务要求的定位准确度高于物流业务要求的定位准确度。因此,业务服务器会根据预先设定的业务需求,修改第一负载,得到第二负载。

步骤203,业务服务器将第二主题信息发送给中间服务器。

业务服务器将生成的第二主题信息发送给发布第一主题信息的中间服务器,以便后续步骤中用户终端订阅第二主题信息。

步骤204,业务服务器将第二主题名称发送给用户终端。

业务服务器将第二主题名称发送给用户终端,以便后续步骤中用户终端订阅第二主题信息。

步骤205,用户终端向中间服务器订阅第二主题名称对应的第二主题信息。

用户终端向中间服务器发送订阅信息,来以订阅第二主题信息。该订阅信息包括第二主题名称。中间服务器接收到上述订阅信息后,检测订阅信息中的第二主题名称与业务服务器发送的第二主题信息中的主题名称是否相同。若相同,则中间服务器将第二主题信息发送给用户终端;若不同,则中间服务器拒绝用户终端的订阅。

可选地,当第二主题信息包括第二主题信息对应的第二主题名称和第二负载时,若订阅信息中的第二主题名称与第二主题信息中的主题名称相同,则中间服务器向用户终端发送第一主题信息和第二主题信息。

在本申请实施例提供的方法中,业务服务器根据第一主题信息,向中间服务器发送第二主题信息。由中间服务器向用户终端发送其订阅的第二主题信息。用户终端无需向业务服务器订阅主题信息。当业务服务器发生故障时,用户终端仍然能够从中间服务器获取订阅的主题信息,避免用户或监管人员无法实时的获取车辆信息。

此外,业务服务器修改主题名称,使得第二主题信息的主题名称与第一主题信息的主题名称不同,从而保证了第一主题名称只在中间服务器和业务服务器之间传输,避免了因主题名称泄漏导致的安全问题。

下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。

图3是根据一示例性实施例示出的一种车联网主题信息的获取系统的示意性框图。该系统具有实现上述代理服务设备侧方法的功能,所述功能可以由硬件实现,也可以由硬件执行相应的软件实现。该系统30可以包括:中间服务器301,业务服务器302和用户终端303。

所述中间服务器301,用于向所述业务服务器发送第一主题信息,所述第一主题信息包括所述第一主题信息对应的第一主题名称和第一负载。

所述业务服务器302,用于根据所述第一主题信息,生成第二主题信息,所述第二主题信息包括所述第二主题信息对应的第二主题名称和所述第一负载。

所述业务服务器302,还用于将所述第二主题信息发送给所述中间服务器。

所述业务服务器302,还用于将所述第二主题名称发送给所述用户终端。

所述用户终端303,用于向所述中间服务器订阅所述第二主题名称对应的第二主题信息。

在本申请实施例提供的方法中,业务服务器根据第一主题信息,向中间服务器发送第二主题信息。由中间服务器向用户终端发送其订阅的第二主题信息。用户终端无需向业务服务器订阅主题信息。当业务服务器发生故障时,用户终端仍然能够从中间服务器获取订阅的主题信息,避免用户或监管人员无法实时的获取车辆信息。

可选地,所述中间服务器301,还用于:

获取车联网设备的业务数据,所述业务数据用于记录车联网中车辆的行驶状况;

根据所述业务数据和对应的业务服务,生成所述第一主题信息。

可选地,所述系统还包括车联网设备;

所述车联网设备,用于当上电并接入车联网时,向所述中间服务器发送上线信息,所述上线信息包括所述车联网设备的设备标识;

所述中间服务器301,还用于根据所述上线信息,向所述业务服务器发送第三主题信息,所述第三主题信息用于通知所述业务服务器所述车联网设备已上线。

可选地,所述第二主题信息包括所述第二主题信息对应的第二主题名称和第二负载;

所述业务服务器302,还用于根据预先设定的业务需求和所述第一负载,生成所述第二负载。

可选地,所述中间服务器301,还用于向所述用户终端发送所述第一主题信息和所述第二主题信息。

在示例性实施例中,还提供了一种计算机可读存储介质,所述存储介质中存储有计算机程序,所述计算机程序被节点加载并执行以实现上述实施例提供的事务处理方法。可选地,上述计算机可读存储介质可以是只读存储记忆体(read-onlymemory,rom)、随机存储记忆体(randomaccessmemory,ram)、cd-rom、磁带、软盘和光数据存储设备等。

本领域的技术人员可以清楚地了解到本申请实施例中的技术可借助软件加必需的通用硬件平台的方式来实现。基于这样的理解,本申请实施例中的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品可以存储在存储介质中,如rom/ram、磁碟、光盘等,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例或者实施例的某些部分所述的方法。

本领域技术人员在考虑说明书及实践这里公开的发明后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

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