IoT Gateway

以JSON陣列格式來發布資料,且可以藉由微調JSON格式讓程式變得更加靈活。

REST Client端支援POST或是PUT的第三方REST伺服器的命令語法。
REST伺服器支援以GET為基礎的命令語法和關聯性標籤,利用GET或是POST命令語法來讀取標籤,使用POST命令語法寫入標籤。且這些文件紀錄都會保存在REST伺服器的頁面上。

每一次的發布都會抓取所有資料產生的事件,並且將資料存入JSON陣列,發送至終端。

每一項JSON陣列的「物件最大值」 都會發布訊息給其他的JSON陣列,表示該JSON陣列內的物件已經達到臨界點,其目的是避免JSON內的資料被第三方的應用程式覆蓋過去。

全部的訊息皆會以固定的時間間隔發布,採用連續且不間斷的方式發送訊息,而不是一次將大量的訊息發送出去。

IoT Gateway插件支援使用MQTT和Rest Client的自定義簽名憑證。而這些使用 Microsoft Windows,電腦位準,信任憑證儲存機制會持續去追蹤其他的憑證。藉由使用憑證儲存,讓憑證管理獲得系統認證。為了匯出憑證,請依照下列的方式進行操作。

注意:更多完整的操作指令請參考產品手冊和線上的幫助文件。

操作步驟:

1. 開啟Start選單,選擇 All Programs。

2. 選擇Accessories之後右鍵點選 Command Prompt 和從選單中選擇Run as Administrator。

3. 在命令提示字元視窗,藉由使令將位置切換至憑證所在位置。

4. 輸入指令: certutil -addstore "Root" ⁢CertificateName>,的副檔名名稱為.cer或是.crt。

5. 按下Enter執行命令。

6. 當出現這段訊息時即表示已經完成輸入作業: CertUtil: -addstore command completed successfully。

Windows控制步驟:

1. 從開始選單中,選擇 All Programs

2. 選取Accessories| Run

3. 在執行視窗裡面,輸入”mmc”並按下OK。

4. 在Windows 控制視窗裡,選擇File | Add/Remove Snap-in…

5. 選擇左方的Certificates並且按下Add。

6. 選擇 Computer account 和選取Next>。

7. 選擇Local Computer並且按下Finish。

8. 返回Add or Remove Snap-ins視窗,並按下OK。

9. 驗證授權(本機電腦)編列在 Console視窗。

10. 展開Certificates清單,之後再展開Trusted Root Certification Authorities

11. 選取 Certificates和驗證清單裡所有的Root憑證顯示。

12. 找到要讓MQTT和Rest Client導入的憑證。

13. 右鍵點選憑證和選取All Tasks | Import…

14. 在憑證輸入的導引中,在初始頁面裡點選Next。

15. 選取Browse... 找到並且選擇要導入的憑證後按下Next>。

16. 選擇Place all Certificates in the following store並除儲存Trusted Root Certification Authorities後按下Next>。

17. 在最後的步驟導引,按下Finish。

18. 出現訊息視窗且顯示import was successful後按下OK。

19. 關閉Console視窗。

可以!

可以設定Mosquitto MQTT Broker去接收KEPServerEX IoT Gateway的訊息

KEPServerEX IoT Gateway的插件並沒有包含MQTT的 Broker。而第三方的Broker,像是Mosquitto,可以透過IoT Gateway 的插件來接收IoT Gateway的訊息。依據下方的步驟在Microsoft Windows電腦上安裝Mosquitto或請供應商提供相關的說明文件。

提示:Mosquitto Broker可以被安裝在電腦上並且運行在KEPServerEX和IoT Gateway的插件。

前置作業:Mosquitto可以透過其他第三方的封包來安裝。在安裝Mosquitto之前必須先安裝以下這些套件:

• Microsoft Visual C++ 2010 Redistributables

o 連結: http://www.microsoft.com/en-us/download/details.aspx?id=5555

o 安裝 vcredist_x86.exe

• OpenSSL

o 連結: http://slproweb.com/products/Win32OpenSSL.html

o 安裝 "Win32 OpenSSL ⁢version>",

o 使用預設的設定安裝。

o 要求 DLLs: libeay32.dll ssleay32.dll

• pthreads

o 連結: ftp://sourceware.org/pub/pthreads-win32

o 不須安裝 pthreads-w32-⁢version>-release.zip

o 要求DLLs: pthreadVC2.dll

安裝

:

1.安裝 Mosquitto.

o 連結 http://mosquitto.org/download/

o 安裝 Windows Binary mosquitto-⁢version>-install-win32.exe (Native build, Windows Vista 或是更高版本)

2.從OpenSSL中複製下列的檔案, C:\OpenSSL-Win32, to the Mosquitto root folder, C:\Program Files (x86)\mosquitto:

o ssleay32.dll

o libeay32.dll

3.將以下文件從pthreads zip複製到Mosquito根目錄資料夾, C:\Program Files (x86)\mosquitto:

o pthreads-w32-⁢version>-release.zip\Pre-built.2\dll\x86\pthreadVC2.dll

執行 Mosquitto:

1. 為了執行broker,開啟命令提示字元 Start | All Programs | Accessories | Command Prompt.

2. 在命令提示字元裡面,將路徑選到Mosquitto的資料夾路徑, 例如 C:\Program Files (x86)\mosquitto.

3. 藉由指令來運行Mosquitto: "net start mosquitto".

4. 確認訊息: The Mosquitto Broker service was started successfully.

連接到 Mosquitto Broker:

1. 依照以下操作指示進行操作:KEPServerEX IoT Gateway插件 可以幫助系統安裝MQTT。

2. 在MQTT中 the URL 是 tcp://⁢IP of the broker machine>:1883.

3. 設定主題 (使用者設定).

4. 設定系統可以辨別的發布速率,像是1000ms。

5. 向代理增加Tag。該Tag應該在步驟4的時候至少需要更動一次,或是設置”event scan”。

6. 新增Tag後,確認KEPServerEX 設置介面中的Event Log訊息: "MQTT agent ⁢agent> is connected to broker 'tcp://⁢IP of the broker machine>:1883'"

驗證資料:

1. 開啟命令提示字元 Start | All Programs | Accessories | Command Prompt.

2. 在命令提示字元裡面,將路徑選到Mosquitto的資料夾路徑, 例如 C:\Program Files (x86)\mosquitto.

3. S藉由指令來運行Mosquitto: "mosquitto_sub.exe -t #" where "–t #" instructs the mosquitto_sub program to display data published to all topics on the Mosquito broker.

4. 驗證IoT Gateway插件是否有在命令提示字元中將資料發布在Mosquitto Broker上。

Please publish modules in offcanvas position.