一种主从设备功能插件化注册方法及主设备、从设备与流程

文档序号:20946088发布日期:2020-06-02 19:52阅读:164来源:国知局
一种主从设备功能插件化注册方法及主设备、从设备与流程

本发明涉及智能汽车技术领域,尤其是一种主从设备功能插件化注册方法及主设备、从设备。



背景技术:

计算机技术的发展,科技成果已经融入了人们生活的方方面面,给人们生活带来很多便捷。车联网实现车与车、人、路、服务平台之间的网络连接,提升车辆整体的智能驾驶水平,为用户提供安全、舒适、智能、高效的驾驶感受与交通服务,同时提高交通运行效率,提升社会交通服务的智能化水平。

现有技术中的车联网各个相关设备之间是耦合关系,例如,要实现车辆各个从设备与主设备之间的网络通信,则需要主设备主动注册从设备,从而实现主设备与特定从设备之间的通信。但是,现有的主从设备耦合方式容易导致整体的系统架构不够灵活,主从设备发生变化时,或者从设备的功能发生变化时,系统架构改变较为困难。



技术实现要素:

本发明实施例所要解决的一个技术问题是:提供一种主从设备功能插件化注册方法及主设备、从设备,解决现有技术中主从设备耦合通信方式架构不灵活等问题。

根据本发明的一个方面,提供了一种主从设备功能插件化注册方法,所述方法包括:

主设备向从设备发送初始化完成广播,启动注册版本命令监听;

获取从设备发送的注册请求,并根据所述注册请求,获取所述从设备的支持功能;

将所述从设备的支持功能通知相应的软件app。

较佳的,所述主设备向从设备发送初始化完成广播,启动注册版本命令监听,包括:

所述主设备上设置插件化交互服务,用以在主设备启动后向从设备广播发送初始化完成广播;并启动注册命令监听器以监听所述从设备的注册请求。

较佳的,所述方法还包括:

所述从设备在接收到所述主设备发送的初始化完成广播后,向所述主设备发送注册请求;所述注册请求包括所述从设备的设备名称、ip地址及支持功能的唯一标识码uuid。

较佳的,所述方法还包括:

所述从设备向所述主设备发送注册请求失败时,重新发起注册请求。

较佳的,所述方法还包括:

所述主设备接收到所述从设备的注册请求后,根据所述从设备的设备名称、ip地址及支持功能的唯一标识码uuid,建立从设备列表。

较佳的,所述获取所述从设备的支持功能,包括:

所述主设备根据所述从设备的注册请求中包含的支持功能的唯一标识码uuid向所述从设备发送查询指令;并根据所述从设备返回的回复指令确定所述从设备支持功能。

较佳的,所述方法还包括:

所述主设备向所述从设备发送查询指令失败时,重新发送所述查询指令。

根据本发明的另一个方面,提供了一种主从设备功能插件化注册主设备装置,包括:

插件化注册监听单元,用于向从设备发送初始化完成广播,启动注册版本命令监听;

注册接收单元,用于获取从设备发送的注册请求,并根据所述注册请求,获取所述从设备的支持功能;

关联单元,用于将所述从设备的支持功能通知相应的软件app。

较佳的,所述插件化注册监听单元,还用于设置插件化交互服务,用以在主设备启动后向从设备广播发送初始化完成广播;并启动注册命令监听器以监听所述从设备的注册请求。

较佳的,所述主设备装置还包括:

列表单元,用于接收到所述从设备的注册请求后,根据所述从设备的设备名称、ip地址及支持功能的唯一标识码uuid,建立从设备列表。

较佳的,所述主设备装置还包括:

查询单元,用于根据所述从设备的注册请求中包含的支持功能的唯一标识码uuid向所述从设备发送查询指令;并根据所述从设备返回的回复指令确定所述从设备支持功能。

根据本发明的另一个方面,提供了一种主从设备功能插件化注册从设备装置,包括:

广播监听单元,用于监听主设备发送的初始化完成广播;

请求发送单元,用于向所述主设备发送注册请求;所述注册请求包括所述从设备的设备名称、ip地址及支持功能的唯一标识码uuid。

较佳的,所述从设备装置还包括:

查询响应单元,用于响应所述主设备发送的查询指令;并根据所述查询指令返回所述从设备对应的支持功能。

根据本发明的另一个方面,提供了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述存储器中存储的计算机程序,且所述计算机程序被执行时,实现上述任一所述的方法。

根据本发明的另一个方面,提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述任一所述的方法。

基于本发明上述实施例提供的主从设备功能插件化注册方案,通过主设备向从设备发送初始化完成广播,启动注册版本命令监听;获取从设备发送的注册请求,并根据所述注册请求,获取所述从设备的支持功能;将所述从设备的支持功能通知相应的软件app。本实施例的方案,实现主设备与从设备之间网络通信,并通过插件化注册的方式,实现设备之间解耦合。主设备与从设备之间采用插件化注册的方式,解决现有技术中主从设备之间需要耦合带来的架构不够灵活问题。

本发明各个实施例中,从设备是收到主设备的初始化完成的广播后,才向主设备发送注册命令,而不是主设备主动注册从设备,这样的关系使得整个架构比较稳定,即使从设备损坏或者不存在,也不会影响整个系统的运行。

下面通过附图和实施例,对本发明的技术方案做进一步的详细描述。

附图说明

构成说明书的一部分的附图描述了本发明的实施例,并且连同描述一起用于解释本发明的原理。

同时,应当明白,为了便于描述,附图中所示出的各个部分的尺寸并不是按照实际的比例关系绘制的。

参照附图,根据下面的详细描述,可以更加清楚地理解本发明,其中:

图1为本发明一个实施例提供的主从设备功能插件化注册方法原理流程图。

图2为本发明一个实施例提供的一个主从设备插件化调用流程图。

图3为本发明一个实施例提供的一种插件化注册主设备装置结构示意图。

图4为本发明一个实施例提供的一种插件化注册从设备装置结构示意图。

具体实施方式

现在将参照附图来详细描述本发明的各种示例性实施例。应注意到:除非另外具体说明,否则在这些实施例中阐述的部件和步骤的相对布置、数字表达式和数值不限制本发明的范围。

以下对至少一个示例性实施例的描述实际上仅仅是说明性的,决不作为对本发明及其应用或使用的任何限制。

如图1所示,为本实施例提供的主从设备功能插件化注册方法原理流程图,其中,

步骤11,主设备向从设备发送初始化完成广播,启动注册版本命令监听。

在本发明一个实施例中,主设备上设置插件化交互服务,用以在主设备启动后向从设备广播发送初始化完成广播;并启动注册命令监听器以监听所述从设备的注册请求。

在本发明一个实施例中,主设备与从设备之间采用插件化注册的方式,解决耦合的问题。使用智车局域网通信框架,定义网络通信格式,实现局域网通信。传递消息采用json格式。

在本发明一个实施例中,主设备启动后,先执行插件服务初始化,然后启动注册版本命令监听,最后发送初始化完成广播,等待设备注册消息。

步骤12,获取从设备发送的注册请求,并根据所述注册请求,获取所述从设备的支持功能。

在本发明一个实施例中,从设备在接收到所述主设备发送的初始化完成广播后,向所述主设备发送注册请求;所述注册请求包括所述从设备的设备名称、ip地址及支持功能的唯一标识码uuid。

在本发明一个实施例中,从设备收到主设备初始化完成的消息后,从设备向主设备发起注册命令,如果执行失败,则重新发起注册命令,此处有重试机制。从设备向所述主设备发送注册请求失败时,重新发起注册请求。

在本发明一个实施例中,主设备接收到所述从设备的注册请求后,根据所述从设备的设备名称、ip地址及支持功能的唯一标识码uuid,建立从设备列表。主设备接收到注册信息,通过从设备获取设备名称,ip地址以及uuid等信息,然后保存信息在主设备的列表中。

在本发明一个实施例中,根据uuid获取设备支持的子功能,如果获取成功,则根据配置信息开启功能。如果失败,则重新根据uuid获取设备的功能。主设备根据所述从设备的注册请求中包含的支持功能的唯一标识码uuid向所述从设备发送查询指令;并根据所述从设备返回的回复指令确定所述从设备支持功能。主设备向所述从设备发送查询指令失败时,重新发送所述查询指令。

步骤13,将所述从设备的支持功能通知相应的软件app。

在本发明的一个实施例中,从设备收到主设备发送的查询子功能的命令后,则根据设备的uuid,返回该模块下的子功能。

在本发明一个实施例中,主设备将保存信息在列表中从设备的支持功能,通知对应的app。

在本发明一个实施例中,根据上述过程,可实现插件化注册,使得从设备与主设备之间没有耦合。从设备是收到主设备的初始化完成的广播后,才向主设备发送注册命令,而不是主设备主动注册从设备,这样的关系使得整个架构比较稳定,即使从设备损坏或者不存在,也不会影响整个系统的运行。

在本发明一个实施例中,主设备会通过pushstatus方式发送主设备插件注册服务状态,从设备需要注册监听主设备插件注册服务状态变化。当主设备插件注册服务状态为0时,代表主设备插件注册服务准备完成。

具体的消息格式举例如下:

消息名称

消息体:{“state”:0,”ip”:xxxx}0:准备完成,1:未准备好

在本发明的一个实施例中,从设备在收到主设备插件注册服务状态准备完成后,通过命令的方式把设备的对外提供的能力告知主设备,从设备收到失败消息后,需要有重试机制。

具体消息格式举例如下,其中uuid代表功能唯一标识。

设备注册

1)命令名称:

2)消息体:

3)返回结果:{"state":0}0:成功,1:失败

在本发明的一个实施例中,实现查询支持的子功能集合,主要是主设备根据uuid,去从设备获取该uuid支持的子功能。

其中功能唯一标识和子功能名称组合为唯一的消息或命令名称,具体消息格式举例如下:

格式:

uuid@

命令名称:

消息体:

{

"uuid":"uuid"

}

返回结果:

如图2所示,为本实施例提供的一个主从设备插件化调用流程图,其中,

步骤21,上电启动主设备,插件化服务是在主设备端开发的一个用于实现与从设备交互的服务。在主设备启动后,则自动启动该服务。

步骤22,注册命令监听器是接收从设备发起的注册命令,在插件服务启动后,则启动注册命令监听器。

步骤23,等主设备完成插件化服务初始化以及启动注册命令监听器后,则向所有的从设备发送初始化完成的广播。

步骤24,从设备接收到主设备发送的初始化广播后。则向主设备发起注册命令。注册也增加了重试机制,保证从设备能够注册成功。

步骤25,主设备的命令监听器,接收到从设备的注册命令,则开始注册流程。主设备获取从设备的名称,ip地址,uuid等信息。

步骤26,把获取的从设备信息保存到设备列表中,方便后面使用。

步骤27,通知对应的app,显示从设备的功能列表

步骤28,根据uuid以及ip,主设备向从设备发送命令,执行从设备的功能。并根据从设备反馈的信息,修改app的显示状态。

如图3所示,为本发明实施例提供的一种插件化注册主设备装置,包括,

插件化注册监听单元31,用于向从设备发送初始化完成广播,启动注册版本命令监听;

注册接收单元32,用于获取从设备发送的注册请求,并根据所述注册请求,获取所述从设备的支持功能;

关联单元33,用于将所述从设备的支持功能通知相应的软件app。

所述插件化注册监听单元31,还用于设置插件化交互服务,用以在主设备启动后向从设备广播发送初始化完成广播;并启动注册命令监听器以监听所述从设备的注册请求。

所述主设备装置还包括:

列表单元34,用于接收到所述从设备的注册请求后,根据所述从设备的设备名称、ip地址及支持功能的唯一标识码uuid,建立从设备列表。

所述主设备装置还包括:

查询单元35,用于根据所述从设备的注册请求中包含的支持功能的唯一标识码uuid向所述从设备发送查询指令;并根据所述从设备返回的回复指令确定所述从设备支持功能。

如图4所示,为本发明实施例提供的一种插件化注册从设备装置,包括,

广播监听单元41,用于监听主设备发送的初始化完成广播;

请求发送单元42,用于向所述主设备发送注册请求;所述注册请求包括所述从设备的设备名称、ip地址及支持功能的唯一标识码uuid。

所述从设备装置还包括:

查询响应单元43,用于响应所述主设备发送的查询指令;并根据所述查询指令返回所述从设备对应的支持功能。

本发明实施例还提供了一种电子设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述存储器中存储的计算机程序,且所述计算机程序被执行时,实现上述任一实施例所述的方法。

本发明实施例还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时,实现上述任一实施例所述的方法。

基于本发明上述实施例提供的主从设备功能插件化注册方案,通过主设备向从设备发送初始化完成广播,启动注册版本命令监听;获取从设备发送的注册请求,并根据所述注册请求,获取所述从设备的支持功能;将所述从设备的支持功能通知相应的软件app。本实施例的方案,实现主设备与从设备之间网络通信,并通过插件化注册的方式,实现设备之间解耦合。主设备与从设备之间采用插件化注册的方式,解决现有技术中主从设备之间需要耦合带来的架构不够灵活问题。

本发明各个实施例中,从设备是收到主设备的初始化完成的广播后,才向主设备发送注册命令,而不是主设备主动注册从设备,这样的关系使得整个架构比较稳定,即使从设备损坏或者不存在,也不会影响整个系统的运行。

对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步讨论。

本领域普通技术人员可以理解:实现上述方法实施例的全部或部分步骤可以通过程序指令相关的硬件来完成,前述的程序可以存储于一计算机可读取存储介质中,该程序在执行时,执行包括上述方法实施例的步骤;而前述的存储介质包括:rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。

本说明书中各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似的部分相互参见即可。对于系统实施例而言,由于其与方法实施例基本对应,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。

可能以许多方式来实现本发明的方法和装置。例如,可通过软件、硬件、固件或者软件、硬件、固件的任何组合来实现本发明的方法和装置。用于所述方法的步骤的上述顺序仅是为了进行说明,本发明的方法的步骤不限于以上具体描述的顺序,除非以其它方式特别说明。此外,在一些实施例中,还可将本发明实施为记录在记录介质中的程序,这些程序包括用于实现根据本发明的方法的机器可读指令。因而,本发明还覆盖存储用于执行根据本发明的方法的程序的记录介质。

本发明的描述是为了示例和描述起见而给出的,而并不是无遗漏的或者将本发明限于所公开的形式。很多修改和变化对于本领域的普通技术人员而言是显然的。选择和描述实施例是为了更好说明本发明的原理和实际应用,并且使本领域的普通技术人员能够理解本发明从而设计适于特定用途的带有各种修改的各种实施例。

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