eclipse 检索Kura组件/驱动程序的元数据

pes8fvy9  于 2022-11-04  发布在  Eclipse
关注(0)|答案(3)|浏览(249)

我需要一种方法来检索Kura组件元数据。例如,当您从Kura Web界面添加一个新组件时,系统会提示您一个数据表单,该表单根据您添加的组件具有不同的字段。这些字段中有些是必需的,有些不是,有些需要特定范围内的值,有些则由用户决定。等等。我想知道是否有一个Kura API可以给予这样的数据,比如关于组件需要的数据和数据类型的信息。我看了一下ComponentConfigurationConfigurationService类,但没有发现任何有用的东西。有没有办法检索和获得这样的数据?

fcg9iug3

fcg9iug31#

告诉你我对库拉的了解。
Kura基于OSGi框架,提供了MQTT集成和友好的用户界面等特性。
因此,在其核心,Kura应该是不可知的用户组件的实现,像ComponentConfigurationConfigurationService这样的接口只是帮助Kura组成用户界面,而不是设计来理解配置细节。
在我看来,Kura不会提供这样的API来描述组件配置的细节,但是您可以编写一个组件,通过上述接口从您的目标组件中读取,并尝试根据一些预先的知识来理解。

xnifntxz

xnifntxz2#

如果您实现了一个实现ConfigurableComponent接口的OSGi包,那么所有的元类型数据都将作为Map<String, Object>传递给activation和updating钩子方法,然后您可以通过指定searched属性的键来提取插入的值。
Kura documentation中,您可以找到一些示例。

icnyk63a

icnyk63a3#

实际上,在Kura 5.1.1中有三种方法可以获得您需要的内容:

  • API REST:在Kura中有一组对manage the configuration的REST请求。具体来说,你可以使用getConfigurableComponentsConfigurations。它返回配置和定义。记住,你需要为你使用的用户分配rest.configuration权限。
  • 以编程方式:当您开发在Kura框架中运行的东西时,您可以使用您已经研究过的ConfigurationService,通过方法getComponentConfigurations您可以检索所有配置及其定义(OCD)。
  • MQTT API:Kura提供了一个MQTT API来与物联网平台(最好是Eclipse Kapua)交互,通过这个API,您可以请求配置,不仅可以请求数据,还可以请求配置的定义。它旨在为第三方平台提供一个完整的配置界面。具体来说,您需要的请求是读取所有配置。

相关问题