Aggiornamento del dispositivo per hub IoT file di configurazione

L'agente Di aggiornamento del dispositivo ottiene le informazioni di configurazione dal file nel du-config.json dispositivo. L'agente legge questi valori e li segnala al servizio Aggiornamento dispositivi:

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

Percorso del file

Quando si installa l'agente Debian in un dispositivo IoT con un sistema operativo Linux, modificare il /etc/adu/du-config.json file per aggiornare i valori. Per un sistema di compilazione Yocto, nella partizione o nel disco denominato adu, creare un file json denominato /adu/du-config.json.

Elenco di campi

Nome Descrizione
schemaVersion Versione dello schema che esegue il mapping della versione corrente del formato file di configurazione.
aduShellTrustedUsers Elenco di utenti che possono avviare il programma adu-shell . Nota, adu-shell è un programma broker che esegue varie azioni di aggiornamento come "radice". I gestori di aggiornamento del contenuto predefiniti per l'aggiornamento del dispositivo richiamano adu-shell per eseguire attività che richiedono privilegi utente avanzati. Esempi di attività che richiedono questo privilegio sono apt-get install o eseguono uno script con privilegi.
aduc_manufacturer Segnalato dall'interfaccia AzureDeviceUpdateCore:4.ClientMetadata:4 per classificare il dispositivo per la distribuzione degli aggiornamenti.
aduc_model Segnalato dall'interfaccia AzureDeviceUpdateCore:4.ClientMetadata:4 per classificare il dispositivo per la distribuzione degli aggiornamenti.
connectionType I valori accettati sono string o AIS. Usare string quando si connette il dispositivo a hub IoT manualmente a scopo di test. Per gli scenari di produzione, usare quando si usa AIS il servizio identità IoT per connettere il dispositivo a hub IoT. Per altre informazioni, vedere Informazioni sulle configurazioni del servizio identità IoT.
connectionData Se connectionType = "string", aggiungere qui la stringa di connessione del dispositivo o del modulo IoT. Se connectionType = "AIS", impostare connectionData su stringa vuota ("connectionData": "").
manufacturer Segnalato dall'agente Di aggiornamento dispositivi come parte dell'interfaccia DeviceInformation .
model Segnalato dall'agente Di aggiornamento dispositivi come parte dell'interfaccia DeviceInformation .

Contenuto del file "du-config.json" di esempio


{
  "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>
    }
  ]
}