IoT 隨插即用橋接器

IoT 隨插即用橋接器是一種開放原始碼應用程式,可用來將連結至 Windows 或 Linux 閘道的現有裝置連線為IoT 隨插即用裝置。 在 Windows 或 Linux 電腦上安裝和設定應用程式之後,您可以使用它將連結的裝置連線到 IoT 中樞。 您可以使用橋接器將IoT 隨插即用介面對應至連結裝置所傳送的遙測、使用裝置屬性,以及叫用命令。

On the left hand side there are a couple of existing sensors attached (both wired and wireless) to a Windows or Linux PC containing IoT Plug and Play bridge. The IoT Plug and Play bridge then connects to an IoT hub on the right side

IoT 隨插即用橋接器可以在任何執行 Windows 10 或 Linux 的 IoT 裝置、工業電腦、伺服器或閘道上部署為獨立可執行檔。 它也可以編譯成您的應用程式程式碼。 簡單的組態 JSON 檔案會告訴IoT 隨插即用橋接器應向 Azure 公開哪些連結裝置/周邊。

支援的通訊協定和感應器

IoT 隨插即用橋接器預設支援下列類型的週邊設備,其中包含配接器檔的連結:

周邊設備 Windows Linux
藍牙感應器介面卡連線偵測到藍牙低能源 (已啟用 BLE) 感應器。
相機配接器會連接Windows 10裝置上的相機。
Modbus 配接器 會連接 Modbus 裝置上的感應器。
MQTT 配接器 會連接使用 MQTT 訊息代理程式的裝置。
SerialPnP 配接器 會連接透過序列連線進行通訊的裝置。
Windows USB 周邊會使用介面卡支援的裝置介面類別別清單來連接具有特定硬體識別碼的裝置。 不適用

若要瞭解如何擴充IoT 隨插即用橋接器以支援其他裝置通訊協定,請參閱擴充IoT 隨插即用橋接器。 若要瞭解如何建置和部署IoT 隨插即用橋接器,請參閱建置和部署IoT 隨插即用橋接器

IoT 隨插即用橋接器架構

On the left hand side there are several boxes indicating various peripherals attached to a Windows or Linux PC containing IoT Plug and Play bridge. From the top, a box labeled configuration points toward the bridge. The bridge then connects to an IoT hub on the right side of the diagram.

IoT 隨插即用橋接器介面卡

IoT 隨插即用橋接器支援各種裝置類型的一組IoT 隨插即用橋接器介面卡。 配接器資訊清單會以靜態方式定義橋接器的配接器。

橋接器配接器管理員會使用資訊清單來識別和呼叫配接器函式。 配接器管理員只會在橋接器配接器上呼叫 create 函式,這些配接器是組態檔中列出的介面元件所需的。 系統會為每個IoT 隨插即用元件建立配接器實例。

橋接器配接器會建立並取得數位對應項介面控制碼。 配接器會使用此控制碼將裝置功能系結至數位對應項。

使用組態檔中的資訊,橋接器配接器會使用下列技術,透過橋接器啟用完整的裝置對數位對應項通訊:

  • 直接建立通道。
  • 建立裝置監看員以等候通道可供使用。

組態檔

IoT 隨插即用橋接器會使用 JSON 型組態檔來指定:

  • 如何連線到 IoT 中樞或 IoT Central 應用程式:選項包括連接字串、驗證參數或裝置布建服務 (DPS) 。

  • 橋接器所使用的IoT 隨插即用功能模型位置。 此模型會定義IoT 隨插即用裝置的功能,而且是靜態且不可變的功能。

  • IoT 隨插即用介面元件的清單,以及每個元件的下列資訊:

  • 介面識別碼和元件名稱。

  • 與元件互動所需的橋接器配接器。

  • 橋接器介面卡需要建立與裝置通訊的裝置資訊。 例如硬體識別碼,或介面卡、介面或通訊協定的特定資訊。

  • 如果介面卡支援多個具有類似裝置的通訊類型,則為選擇性橋接器配接器子類型或介面組態。 此範例示範如何設定藍牙感應器元件:

    {
      "_comment": "Component BLE sensor",
      "pnp_bridge_component_name": "blesensor1",
      "pnp_bridge_adapter_id": "bluetooth-sensor-pnp-adapter",
      "pnp_bridge_adapter_config": {
        "bluetooth_address": "267541100483311",
        "blesensor_identity" : "Blesensor1"
      }
    }
    
  • 全域橋接器配接器參數的選擇性清單。 例如,藍牙感應器橋接器配接器具有支援的組態字典。 需要藍牙感應器介面卡的介面元件可以挑選下列其中一個組態做為其 blesensor_identity

    {
      "pnp_bridge_adapter_global_configs": {
        "bluetooth-sensor-pnp-adapter": {
          "Blesensor1" : {
            "company_id": "0x499",
            "endianness": "big",
            "telemetry_descriptor": [
              {
                "telemetry_name": "humidity",
                "data_parse_type": "uint8",
                "data_offset": 1,
                "conversion_bias": 0,
                "conversion_coefficient": 0.5
              },
              {
                "telemetry_name": "temperature",
                "data_parse_type": "int8",
                "data_offset": 2,
                "conversion_bias": 0,
                "conversion_coefficient": 1.0
              },
              {
                "telemetry_name": "pressure",
                "data_parse_type": "int16",
                "data_offset": 4,
                "conversion_bias": 0,
                "conversion_coefficient": 1.0
              },
              {
                "telemetry_name": "acceleration_x",
                "data_parse_type": "int16",
                "data_offset": 6,
                "conversion_bias": 0,
                "conversion_coefficient": 0.00980665
              },
              {
                "telemetry_name": "acceleration_y",
                "data_parse_type": "int16",
                "data_offset": 8,
                "conversion_bias": 0,
                "conversion_coefficient": 0.00980665
              },
              {
                "telemetry_name": "acceleration_z",
                "data_parse_type": "int16",
                "data_offset": 10,
                "conversion_bias": 0,
                "conversion_coefficient": 0.00980665
              }
            ]
          }
        }
      }
    }
    

下載IoT 隨插即用橋接器

您可以在IoT 隨插即用橋接器版本中下載預先建置的橋接器版本,並展開最新版本的資產清單。 下載您作業系統的最新版應用程式。

您也可以下載並檢視GitHub上IoT 隨插即用橋接器的原始程式碼。

後續步驟

既然您已概觀IoT 隨插即用橋接器的架構,接下來的步驟是深入瞭解: