我的 GE 订阅 Orion CB 有什么问题?

What is wrong with my GEs subscription to Orion CB?

刚刚意识到我的固件基础设施出了点问题。 IoT-Agent,LWM2M 客户端 运行(wakaama 实现)并且可以在 MongoDB.

中查看设备和实体

以为一切都很好,直到我被告知我可以检查对 Orion 的订阅,当我了解到 Orion 没有订阅 IOTAgent、Cygnus 等时。

$ curl -X GET http://localhost:1026/v2/subscriptions
[]

虽然 IOT-Agent 正在自动订阅(使用真实设备时)。我应该用 Orion 手动订阅 IOTAgent 和 Cygnus(还是自动订阅)

请问正确的方法是什么?

IOTAgent:

  • 作为设备配置过程的一部分,在 Orion 中自动注册新设备。此注册用于在与惰性属性和命令相关的流中转发queries/updates。
  • IOTAgent 默认不订阅 Orion,仅当使用双向插入时。在这种情况下,代理会自动创建订阅。

天鹅座:

  • 它默认不订阅 Orion。请注意,Cygnus 事先并不知道您希望在其接收器中保留哪些实体和属性,因此用户(知道该信息)创建订阅是有意义的。检查有关它的 Cygnus 文档的 this part

您可以分别使用以下操作查看 Context Broker 中现有的注册和订阅:

  • GET /v2/registrations
  • GET /v2/subscriptions

请注意,这些操作是服务感知和服务路径感知的。因此,您必须设置正确的 fiware-servicefiware-servicepath HTTP 请求 headers 才能获得正确的信息。看看 documentation on service and the documentation on service path 相关的内容。