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 adu
een 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>
}
]
}