物联网代理 - 仅限NGSI 10(没有NGSI 9)?

时间:2016-05-09 22:45:59

标签: fiware fiware-orion

从我在此处看到的内容:/updateContext仅使用/queryContextregisterContext中的https://github.com/telefonicaid/iotagent-node-lib/blob/master/lib/services/ngsi/ngsiService.js - 仅限NGSI 10 API。

NGSI 9是否曾用于物联网代理商,以及如何使用?

我很惊讶,因为我期望注册设备会调用NGSI 9 /updateContext,但事实并非如此,只有NGSI 10 Age被调用。

BR,

Drasko

1 个答案:

答案 0 :(得分:0)

代理商同时使用NGSI 10和NGSI 9,但他们不接受NGSI 9请求。即:当您定义惰性属性或命令时,代理将作为上下文提供者工作,在Context Broker中向NGSI 9注册自己;作为上下文提供者,他们必须接受NGSI 10请求(不是NGSI 9),以便Context Broker组成对第三方上下文请求的响应。 IoTAgent Node.js库中的序列图解释了所有这些行为:https://github.com/telefonicaid/iotagent-node-lib#device-to-ngsi-mapping。在这些图表中,您可以看到IoT代理如何为其惰性/命令属性发送registerContext请求。

另一方面,IOTA不接受NGSI请求,因为它们不执行上下文请求重定向(如Orion那样),因为IoT代理是上下文提供者,而不是上下文代理。