連線裝置注意事項

您可以選擇一些方式,將裝置網路連線至您的 Oracle IoT 應用程式執行處理。

在您決定裝置連線網路的方式之後,必須將資料從您的裝置傳送至 Oracle IoT 。以下架構圖顯示您將裝置連線至雲端服務的四個選項:

連線描述 -options.png 如下
連線圖解描述 - options.png

您選取用來連線裝置的策略取決於裝置功能,以及您選擇如何將資料從裝置傳送至 Oracle IoT 應用程式:

  • 您的裝置可以程式設計:如果您的裝置能夠使用網際網路協定 (IP) 進行通訊,而您可以修改裝置的程式設計,或新增額外的軟體到裝置上,您可以選擇將裝置的資料直接傳送到您的 Oracle IoT 雲端執行處理。
  • 您的裝置無法程式化:無法變更裝置的程式設計時,您可以將裝置連線至作為閘道的另一個裝置,並代理與 Oracle IoT 雲端應用程式的通訊。您的裝置會使用裝置的原生協定將資料傳送至閘道。此閘道會從您的裝置將資料轉送至您的 Oracle IoT Cloud Service。
  • 您無法在現場新增閘道裝置:當您的環境不支援現場閘道時,您可以將裝置連線至在 Oracle Cloud 執行處理中執行的閘道 (例如 Oracle IoT Cloud Gateway)。您的裝置可以使用任何網際網路協定與閘道通訊。此閘道會從您的裝置將資料轉送至您的 Oracle IoT Cloud Service。
  • 您的裝置已經連線至第三方 (非 Oracle) 雲端服務:使用第三方雲端服務收集裝置資料時,可以將裝置資料轉送至閘道。此閘道會從您的裝置將資料轉送至您的 Oracle IoT Cloud Service。

直接連線裝置

您可以使用 REST 呼叫、訊息佇列遙測傳輸 (MQTT),或透過閘道的任何網際網路協定 (IP),直接將裝置連線至您的 Oracle Fusion Cloud IoT Intelligent Applications 執行處理。當您的裝置能夠將您的資料編寫到雲端執行處理上的特定端點時,請選擇這種方式。

使用 Oracle IoT 直接資料擷取連線至裝置

「直接擷取」提供一種方法,以最小的通訊頻寬和最低的管理負荷,以最有效率的方式連接裝置。Oracle IoT Asset Monitoring Cloud Service 提供「直接資料擷取」。

使用 Oracle IoT 連接器連結裝置

為了支援各種連線協定和資料格式,建議使用可針對大多數裝置配置的連接器,以連接和解譯裝置特定的資料格式。

使用 Oracle 從屬端程式庫連線裝置

使用 Oracle 從屬端程式庫建立裝置應用程式,以直接與您的 Oracle Fusion Cloud IoT Intelligent Applications 執行處理進行通訊。

如果您的裝置可以程式化並支援軟體部署,則可以選擇數種語言選項。Oracle Fusion Cloud IoT Intelligent Applications 提供數個軟體開發用戶端程式庫,可用來建立支援您的裝置連線和功能的應用程式,包括:

  • Java 標準版
  • JavaScript
  • C POSIX
  • 內嵌
  • Microsoft Windows
  • Android
  • Apple iOS 版

使用 Oracle 用戶端軟體程式庫開發裝置應用程式時,可對您的裝置環境有幫助:

  • 裝置啟動和識別管理:用戶端軟體會處理裝置的初始裝置啟動程序和識別管理。
  • JSON 訊息組合:Oracle IoT Cloud 使用由描述資料標頭和索引鍵 - 值組有效負載組成的 JSON 訊息格式。用戶端軟體僅以索引鍵值對應作為輸入,簡化訊息的組成。
  • 訊息儲存與轉寄:用戶端程式庫會執行自動儲存並轉送,以處理間歇性網路連線問題。
  • 裝置命令的回呼處理程式:Oracle IoT 應用程式可以將命令傳送回裝置,以影響裝置的變更。用戶端程式庫會處理接收訊息,並將訊息分送至適當的回呼處理程式。
  • 軟體定義的邊緣分析:使用者可以在 Oracle IoT Cloud 中定義簡單的原則,以在裝置上執行邊緣分析。這些原則會自動下推至裝置,並在邊緣執行。原則的範例包括訊息延遲、混淆處理、變更範例率、資料聚總、簡單的統計表示式等。

間接連接裝置

您可以使用代理主機與您的 Oracle Fusion Cloud IoT Intelligent Applications 執行處理進行通訊,間接連線您的裝置。如果您的裝置無法程式設計,或已經連線至其他非 Oracle 服務,請選擇此方法。

間接連線的裝置會利用其他服務或閘道,將資料從您的裝置轉送至您的 Oracle Fusion Cloud IoT Intelligent Applications 執行處理。間接連線的裝置會使用任何協定,將裝置原生協定轉換為 REST 呼叫的 Oracle Fusion Cloud IoT Intelligent Applications 執行處理,來傳送資料。

使用閘道連線裝置

若要代理裝置與 Oracle Fusion Cloud IoT Intelligent Applications 執行處理的通訊,請實作閘道。

閘道是一個從屬端應用程式,可使用您選擇的任何軟體開發環境建立,然後部署到獨立電腦、專用硬體或雲端環境中。

Oracle IoT Cloud Gateway 是一套以 Java 為基礎的軟體開發套件 (SDK),可用來建置您的閘道從屬端應用程式。使用 SDK 建置的閘道從屬端應用系統可部署到任何支援 Java 的硬體和作業系統,以及以 Linux 為基礎的微平台,包括 ARMv6 和 x86。

使用 SDK 建立及部署閘道從屬端應用程式,可提供與 Oracle 從屬端程式庫相同的優點。