软件框架、运行方法、调用服务方法、装置、设备及介质制造方法及图纸

技术编号:39181115 阅读:23 留言:0更新日期:2023-10-27 08:28
本公开是关于一种软件框架、运行方法、调用服务方法、装置、设备及介质,该软件框架,适用于网关设备,所述软件框架包括应用服务层和基础服务层,所述应用服务层中包括预先注册的至少一个设备服务,所述基础服务层中包括预先构建的数据总线,其中:所述设备服务对应于所述网关设备下关联的设备的一个能力;所述数据总线用于实现所述设备服务与外部服务之间的通信,所述外部服务为与所述设备服务属于同一网关设备或不同网关设备的设备服务。本公开可以实现业务开发的解耦,降低网关开发工作量,有利于后续对网关能力进行扩展,且可以方便后期对网关的维护工作。期对网关的维护工作。期对网关的维护工作。

【技术实现步骤摘要】
软件框架、运行方法、调用服务方法、装置、设备及介质


[0001]本公开涉及终端
,尤其涉及一种软件框架、运行方法、调用服务方法、装置、设备及介质。

技术介绍

[0002]随着终端技术的快速发展,目前用户家中的智能设备越来越多,如蓝牙、ZigBee等设备,而这些设备需要通过网关设备才能连接外网。由于网关的覆盖范围有限,在每个家庭环境中,通常同时需要多个网关,网关的类型诸如蓝牙网关、PLC网关等。相关技术中,当针对某个硬件平台完成网关程序的代码开发后,如果更换了硬件平台,则需要在新平台上重新实现网关程序的代码,因为不同平台的硬件接口不同,因而需要为每个平台分别维持一套网关程序的代码,导致业务开发耦合的问题,即会导致网关开发工作量繁重,对网关能力进行扩展非常不便,且不利于网关的后期维护。

技术实现思路

[0003]为克服相关技术中存在的问题,本公开实施例提供一种软件框架、运行方法、调用服务方法、装置、设备及介质,用以解决相关技术中的缺陷。
[0004]根据本公开实施例的第一方面,提供一种软件框架,适用于网关设备,所述软件框架包括应用服务层和基础服务层,所述应用服务层中包括预先注册的至少一个设备服务,所述基础服务层中包括预先构建的数据总线,其中:
[0005]所述设备服务对应于所述网关设备下关联的设备的一个能力;
[0006]所述数据总线用于实现所述设备服务与外部服务之间的通信,所述外部服务为与所述设备服务属于同一网关设备或不同网关设备的设备服务。
[0007]在一些实施例中,所述数据总线包括订阅/发布模块;
[0008]所述订阅/发布模块,用于通过订阅或发布预设的主题的方式实现所述外部服务对所述设备服务的调用。
[0009]在一些实施例中,所述数据总线包括组网发现模块;
[0010]所述组网发现模块,用于发现所述网关设备周围的其他网关设备,并与发现的其他网关设备进行组网。
[0011]在一些实施例中,所述数据总线包括安全认证模块;
[0012]所述安全认证模块,用于在与其他网关设备建立通信连接之前,通过验证数字证书的方式验证其他网关设备的安全性。
[0013]在一些实施例中,所述基础服务层中还包括以下至少一种服务;
[0014]数据存储服务,用于存储所述软件框架的系统数据;
[0015]数据更新服务,用于更新所述软件框架的系统数据;
[0016]日志系统服务,用于生成所述软件框架的系统日志;
[0017]系统监控服务,用于监控所述软件框架中预设服务的状态。
[0018]根据本公开实施例的第二方面,提供一种软件框架的运行方法,所述方法应用于软件框架,所述软件框架适用于网关设备,所述软件框架包括应用服务层和基础服务层,所述应用服务层中包括预先注册的至少一个设备服务,所述基础服务层中包括预先构建的数据总线,所述方法包括:
[0019]基于所述设备服务实现所述网关设备下关联的设备的一个能力;
[0020]基于所述数据总线实现所述设备服务与外部服务之间的通信,所述外部服务为与所述设备服务属于同一网关设备或不同网关设备的设备服务。
[0021]在一些实施例中,所述方法还包括:
[0022]基于所述数据总线通过订阅或发布预设的主题的方式实现所述外部服务对所述设备服务的调用。
[0023]在一些实施例中,所述方法还包括:
[0024]基于所述数据总线发现所述网关设备周围的其他网关设备,并与发现的其他网关设备进行组网。
[0025]在一些实施例中,所述方法还包括:
[0026]基于所述数据总线在与其他网关设备建立通信连接之前,通过验证数字证书的方式验证其他网关设备的安全性。
[0027]在一些实施例中,所述方法还包括以下至少一项:
[0028]基于所述基础服务层中的数据存储服务,存储所述软件框架的系统数据;
[0029]基于所述基础服务层中的数据更新服务,更新所述软件框架的系统数据;
[0030]基于所述基础服务层中的日志系统服务,生成所述软件框架的系统日志;
[0031]基于所述基础服务层中的系统监控服务,监控所述软件框架中预设服务的状态。
[0032]根据本公开实施例的第三方面,提供一种软件框架的运行装置,所述装置应用于软件框架,所述软件框架适用于网关设备,所述软件框架包括应用服务层和基础服务层,所述应用服务层中包括预先注册的至少一个设备服务,所述基础服务层中包括预先构建的数据总线,所述装置包括:
[0033]能力实现模块,用于基于所述设备服务实现所述网关设备下关联的设备的一个能力;
[0034]通信实现模块,用于基于所述数据总线实现所述设备服务与外部服务之间的通信,所述外部服务为与所述设备服务属于同一网关设备或不同网关设备的设备服务。
[0035]在一些实施例中,所述通信实现模块还包括:
[0036]订阅/发布单元,用于基于所述数据总线通过订阅或发布预设的主题的方式实现所述外部服务对所述设备服务的调用。
[0037]在一些实施例中,所述通信实现模块还包括:
[0038]组网发现单元,用于基于所述数据总线发现所述网关设备周围的其他网关设备,并与发现的其他网关设备进行组网。
[0039]在一些实施例中,所述通信实现模块还包括:
[0040]安全认证单元,用于基于所述数据总线在与其他网关设备建立通信连接之前,通过验证数字证书的方式验证其他网关设备的安全性。
[0041]在一些实施例中,所述装置还包括以下至少一项:
[0042]存储模块,用于基于所述基础服务层中的数据存储服务,存储所述软件框架的系统数据;
[0043]更新模块,用于基于所述基础服务层中的数据更新服务,更新所述软件框架的系统数据;
[0044]生成模块,用于基于所述基础服务层中的日志系统服务,生成所述软件框架的系统日志;
[0045]监控模块,用于基于所述基础服务层中的系统监控服务,监控所述软件框架中预设服务的状态。
[0046]根据本公开实施例的第四方面,提供一种调用服务的方法,应用于预设软件框架中的第一设备服务,所述预设软件框架适用于网关设备,所述预设软件框架中包括预先注册的多个设备服务,每个所述设备服务对应于当前环境中网关设备下关联的设备的一个能力;
[0047]所述方法包括:
[0048]响应于检测到所述当前环境满足调用所述预设软件框架中的第二设备服务的条件,生成服务调用请求信息;
[0049]将所述服务调用请求信息基于所述预设软件框架中预设的数据总线,发送至所述第二设备服务;
[0050]接收所述第二网关服务基于所述数据总线发送的服务调用应答信息,所述服务调用应答信息包括所述第二设备服务对接收到的所述服务调用请求信息进行处理后,基于得到的处理结果生成的信息。
[0051]在一些实施例中,所述将所述服务本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种软件框架,其特征在于,适用于网关设备,所述软件框架包括应用服务层和基础服务层,所述应用服务层中包括预先注册的至少一个设备服务,所述基础服务层中包括预先构建的数据总线,其中:所述设备服务对应于所述网关设备下关联的设备的一个能力;所述数据总线用于实现所述设备服务与外部服务之间的通信,所述外部服务为与所述设备服务属于同一网关设备或不同网关设备的设备服务。2.根据权利要求1所述的软件框架,其特征在于,所述数据总线还用于通过订阅或发布预设的主题的方式实现所述外部服务对所述设备服务的调用。3.根据权利要求1所述的软件框架,其特征在于,所述数据总线还用于发现所述网关设备周围的其他网关设备,并与发现的其他网关设备进行组网。4.根据权利要求1所述的软件框架,其特征在于,所述数据总线还用于在与其他网关设备建立通信连接之前,通过验证数字证书的方式验证其他网关设备的安全性。5.根据权利要求1所述的软件框架,其特征在于,所述基础服务层中还包括以下至少一种服务;数据存储服务,用于存储所述软件框架的系统数据;数据更新服务,用于更新所述软件框架的系统数据;日志系统服务,用于生成所述软件框架的系统日志;系统监控服务,用于监控所述软件框架中预设服务的状态。6.一种软件框架的运行方法,其特征在于,所述方法应用于软件框架,所述软件框架适用于网关设备,所述软件框架包括应用服务层和基础服务层,所述应用服务层中包括预先注册的至少一个设备服务,所述基础服务层中包括预先构建的数据总线,所述方法包括:基于所述设备服务实现所述网关设备下关联的设备的一个能力;基于所述数据总线实现所述设备服务与外部服务之间的通信,所述外部服务为与所述设备服务属于同一网关设备或不同网关设备的设备服务。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:基于所述数据总线通过订阅或发布预设的主题的方式实现所述外部服务对所述设备服务的调用。8.根据权利要求6所述的方法,其特征在于,所述方法还包括:基于所述数据总线发现所述网关设备周围的其他网关设备,并与发现的其他网关设备进行组网。9.根据权利要求6所述的方法,其特征在于,所述方法还包括:基于所述数据总线在与其他网关设备建立通信连接之前,通过验证数字证书的方式验证其他网关设备的安全性。10.根据权利要求6所述的方法,其特征在于,所述方法还包括以下至少一项:基于所述基础服务层中的数据存储服务,存储所述软件框架的系统数据;基于所述基础服务层中的数据更新服务,更新所述软件框架的系统数据;基于所述基础服务层中的日志系统服务,生成所述软件框架的系统日志;基于所述基础服务层中的系统监控服务,监控所述软件框架中预设服务的状态。11.一种软件框架的运行装置,其特征在于,所述装置应用于软件框架,所述软件框架
适用于网关设备,所述软件框架包括应用服务层和基础服务层,所述应用服务层中包括预先注册的至少一个设备服务,所述基础服务层中包括预先构建的数据总线,所述装置包括:能力实现模块,用于基于所述设备服务实现所述网关设备下关联的设备的一个能力;通信实现模块,用于基于所述数据总线实现所述设备服务与外部服务之间的通信,所述外部服务为与所述设备服务属于同一网关设备或不同网关设备的设备服务。12.根据权利要求11所述的装置,其特征在于,所述通信实现模块还包括:订阅/发布单元,用于基于所述数据总线通过订阅或发布预设的主题的方式实现所述外部服务对所述设备服务的调用。13.根据权利要求11所述的装置,其特征在于,所述通信实现模块还包括:组网发现单元,用于基于所述数据总线发现所述网关设备周围的其他网关设备,并与发现的其他网关设备进行组网。14.根据权利要求11所述的装置,其特征在于,所述通信实现模块还包括:安全认证单元,用于基于所述数据总线在与其他网关设备建立通信连接之前,通过验证数字证书的方式验证其他网关设备的安全性。15.根据权利要求11所述的装置,其特征在于,所述装置还包括以下至少一项:存储模块,用于基于所述基础服务层中的数据存储服务,存储所述软件框架的系统数据;更新模块,用于基于所述基础服务层中的数据更新服务,更新所述软件框架的系统数据;生成模块,用于基于所述基础服务层中的日志系统服务,生成所述软件框架的系统日志;监控模块,用于基于所述基础服务层中的系统监控服务,监控所述软件框架中预设服务的状态。16.一种调用服务的方法,其特征在于,应用于预设软件框架中的第一设备服务,所述预设软件框架适用于网关设备,所述预设软件框架中包括预先注册的多个设备服务,每个所述设备服务对应于当前环境中网关设备下关联的设备的一个能力;所述方法包括:响应于检测到所述当前环境满足调用所述预设软件框架中的第二设备服务的条件,生成服务调用请求信息;将所述服务调用请求信息基于所述预设软件框架中预设的数据总线,发送至所述第二设备服务;接收所述第二网关服务基于所述数据总线发送的服务调用应答信息,所述服务调用应答信息包括所述第二设备服务对接收到的所述服务调用请求信息进行处理后,基于得到的处理结果生成的信息。17.根据权利要求16所述的方法,其特...

【专利技术属性】
技术研发人员:伏思昌黎国梁
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1