从我在此处看到的内容:/updateContext
仅使用/queryContext
和registerContext
中的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
答案 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代理是上下文提供者,而不是上下文代理。