2016-01-19 21 views
0

每當新設備連接到IoT代理程序時,IoT代理程序就會向context broker發送updateContext,並創建一個新的上下文實體。如果此設備具有一些延遲屬性,IoT代理將發送contextentityRegistration以創建上下文註冊,以向上下文代理指示如何連接到設備。Fiware:上下文註冊的提供應用程序屬性--IDAS UltraLight

但是,當創建上下文註冊時,我不確定將被分配給provideApplication屬性的值。

  • 它用於偵聽上下文代理請求的物聯網代理的ip:port?
  • 或者它應該是設備的URL?

雖然我不確定,但我相信正確的一個是第一個選項,因爲設備通常不會理解NGSI協議,並且IoT代理應該在將請求發送到設備之前轉換請求。如果是這樣的話,那麼:

  1. 這是必要的一些初始配置,或者當物聯網代理創建一個新的上下文時註冊自動將自己建立爲上下文提供者?
  2. 關於IoT代理註冊新設備時使用的屬性「命令」,它們的功能是什麼?它們是否被物聯網代理用來翻譯從上下文代理髮送到設備的任何請求?

在此先感謝,任何幫助將不勝感激。

回答

1

2)屬性「commands」用於定義ContextBroker實體的屬性,如果它們使用NGSI API更新,它將實際上將命令設置爲設備。這意味着tahta開發人員能夠閱讀觀測數據,並且只需使用一個API(NGSI)就可以發送命令,而不需要知道具體的設備技術或協議。

1)目前不支持UL2.0懶惰屬性。請參閱其他物聯網代理。 正常情況下,IoT Agent IP:Port應該用於此目的。

乾杯,

相關問題