Megosztás a következőn keresztül:


IoT Hub-konfigurációs fájl eszközfrissítése

Az Eszközfrissítési ügynök lekéri a konfigurációs adatait az du-config.json eszközön található fájlból. Az ügynök felolvassa ezeket az értékeket, és jelenti őket az Eszközfrissítési szolgáltatásnak:

  • AzureDeviceUpdateCore:4.ClientMetadata:4.deviceProperties["manufacturer"]
  • AzureDeviceUpdateCore:4.ClientMetadata:4.deviceProperties["model"]
  • DeviceInformation.manufacturer
  • DeviceInformation.model
  • additionalProperties
  • connectionData
  • connectionType

Fájl helye

Amikor Linux operációs rendszerrel telepíti a Debian-ügynököt egy IoT-eszközre, módosítsa a fájlt az /etc/adu/du-config.json értékek frissítésére. Yocto buildrendszer esetén a hívott adupartíción vagy lemezen hozzon létre egy JSON-fájlt./adu/du-config.json

Mezők listája

Name Leírás
SchemaVersion Az aktuális konfigurációs fájlformátumot leképelő sémaverzió.
aduShellTrustedUsers Az adu-shell programot elindító felhasználók listája. Vegye figyelembe, hogy az adu-shell egy közvetítő program, amely különböző frissítési műveleteket végez gyökérként. Az Eszközfrissítés alapértelmezett tartalomfrissítési kezelői meghívják az adu-shellt a felügyelői jogosultságot igénylő feladatok elvégzéséhez. Példák azokra a feladatokra, amelyek megkövetelik ezt a jogosultságot, vagy egy emelt szintű szkriptet hajtanak apt-get install végre.
aduc_manufacturer Az AzureDeviceUpdateCore:4.ClientMetadata:4 felület jelenti az eszköz besorolását a frissítés központi telepítésére.
aduc_model Az AzureDeviceUpdateCore:4.ClientMetadata:4 felület jelenti az eszköz besorolását a frissítés központi telepítésére.
iotHubProtocol Az elfogadott értékek az mqtt mqtt/ws IoT Hubhoz való csatlakozáshoz használt protokoll módosítása vagy módosítása. Az alapértelmezett érték az "mqtt"
compatPropertyNames Ezek a tulajdonságok az eszköz kompatibilitásának ellenőrzésére szolgálnak a frissítés központi telepítésének megcélzásához. A kompatabiitáshoz használandó összes tulajdonság esetében az értékeknek csak kisbetűsnek kell lenniük
additionalProperties Nem kötelező kitölteni. Az eszköz által jelentett további tulajdonságok beállíthatók és használhatók az elérhetőségi ellenőrzéshez. Legfeljebb öt eszköztulajdonság lehet. Ezek a tulajdonságok csak kisbetűsek lehetnek.
connectionType Az elfogadott értékek a következők: string vagy AIS. Az eszköz az IoT Hubhoz való manuális csatlakoztatásához használható string tesztelési célokra. Éles forgatókönyvek esetén használja AIS az IoT Identity Service-t az eszköz IoT Hubhoz való csatlakoztatásához. További információ: IoT Identity Service-konfigurációk ismertetése.
connectionData Ha connectionType = "string", adja hozzá az IoT-eszköz eszközét vagy modulját kapcsolati sztring itt. Ha connectionType = "AIS", állítsa a connectionData értékét üres sztringre ("connectionData": "").
manufacturer Az Eszközfrissítési ügynök a DeviceInformation felület részeként jelenti.
modell Az Eszközfrissítési ügynök a DeviceInformation felület részeként jelenti.

Példa a "du-config.json" fájl tartalmára


{
  "schemaVersion": "1.1",
  "aduShellTrustedUsers": [
    "adu",
    "do"
  ],
  "iotHubProtocol": "mqtt",
  "compatPropertyNames":"manufacturer,model,location,language" <The property values must be in lower case only>,
  "manufacturer": <Place your device info manufacturer here>,
  "model": <Place your device info model here>,
  "agents": [
    {
      "name": <Place your agent name here>,
      "runas": "adu",
      "connectionSource": {
        "connectionType": "string", //or “AIS”
        "connectionData": <Place your Azure IoT device connection string here>
      },
      "manufacturer": <Place your device property manufacturer here>,
      "model": <Place your device property model here>,
      "additionalDeviceProperties": {
        "location": "usa",
        "environment": "development"
      }
    }
  ]
}