Delen via


Apparaatupdate voor IoT Hub configuratiebestand

De Device Update-agent haalt de configuratiegegevens op uit het du-config.json bestand op het apparaat. De agent leest deze waarden en rapporteert deze aan de Device Update-service:

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

Bestandslocatie

Wanneer u Debian-agent installeert op een IoT-apparaat met een Linux-besturingssysteem, wijzigt u het bestand om waarden /etc/adu/du-config.json bij te werken. Voor een Yocto-buildsysteem maakt u in de partitie of schijf met de naam adueen json-bestand met de naam /adu/du-config.json.

Lijst velden

Naam Beschrijving
SchemaVersion De schemaversie die de huidige versie van het configuratiebestand toe wijst.
aduShellTrustedUsers De lijst met gebruikers die het adu-shell-programma kunnen starten. Let op, adu-shell is een broker-programma dat verschillende updateacties uitvoert als 'root'. De standaardhandlers voor inhoudsupdates van Device Update roepen adu-shell aan om taken uit te voeren waarvoor supergebruikersbevoegdheden zijn vereist. Voorbeelden van taken waarvoor deze bevoegdheid is vereist, zijn apt-get install of het uitvoeren van een script met bevoegdheden.
aduc_manufacturer Gerapporteerd door de interface AzureDeviceUpdateCore:4.ClientMetadata:4 om het apparaat te classificeren voor de implementatie van de update.
aduc_model Gerapporteerd door de interface AzureDeviceUpdateCore:4.ClientMetadata:4 om het apparaat te classificeren voor de implementatie van de update.
connectionType Geaccepteerde waarden zijn string of AIS. Gebruik string dit bij het aansluiten van het apparaat op IoT Hub handmatig voor testdoeleinden. Gebruik voor productiescenario's AIS wanneer u de IoT Identity Service gebruikt om het apparaat te verbinden met IoT Hub. Zie IoT Identity Service-configuraties begrijpen voor meer informatie.
connectionData Als connectionType = 'string' is, voegt u hier het apparaat of de module van uw IoT-apparaat toe connection string. Als connectionType = "AIS", stelt u connectionData in op lege tekenreeks ("connectionData": "").
manufacturer Gerapporteerd door de Device Update-agent als onderdeel van de DeviceInformation-interface .
model Gerapporteerd door de Device Update-agent als onderdeel van de DeviceInformation-interface .

Voorbeeld van de bestandsinhoud du-config.json


{
  "schemaVersion": "1.1",
  "aduShellTrustedUsers": [
    "adu",
    "do"
  ],
  "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>
    }
  ]
}