A kapcsolódó fájlok funkció használata több frissítési fájlra való hivatkozáshoz
Akkor használja a kapcsolódó fájlok funkciót, ha egyetlen frissítésben kell kapcsolatot létesítenie a különböző frissítési fájlok között.
Amikor IoT Hub eszközfrissítésre importál egy frissítést, a frissítés hasznos adataival kapcsolatos metaadatokat tartalmazó importálási jegyzékfájlra van szükség. Az importálási jegyzékfájl fájlszintű metaadatai a legegyszerűbb esetben a frissítési hasznosadat-fájlok egybesimított listája lehetnek. Speciálisabb forgatókönyvek esetén azonban a kapcsolódó fájlok funkció lehetővé teszi több frissítési fájl közötti kapcsolatok megadását.
Amikor importálási jegyzékfájlt hoz létre a kapcsolódó fájlok funkcióval, hozzáadhat egy kapcsolódó fájlgyűjteményt egy vagy több elsődleges hasznosadat-fájlhoz. Erre a fogalomra példa az eszközfrissítési különbözeti frissítési funkció, amely kapcsolódó fájlokat használ egy teljes képfájlhoz társított változásfrissítés megadásához. A különbözeti forgatókönyvben a kapcsolódó fájlok funkció lehetővé teszi, hogy a teljes rendszerkép és a változásfrissítés egyetlen frissítési műveletként is importálható legyen, majd bármelyiket üzembe helyezheti egy eszközön. A kapcsolódó fájlok funkció azonban nem korlátozódik a különbözeti frissítésekre, mivel ügyfeleink a saját egyedi forgatókönyveiktől függően bővíthetők.
Kapcsolódó fájlok definiálása
A kapcsolódó fájlok funkció az 5-ös vagy újabb verziójú importálási jegyzékekhez érhető el.
Ha kapcsolódó fájlokat ad hozzá egy importálási jegyzékfájlhoz, adja meg a következő információkat:
Fájl részletei
Definiálja a kapcsolódó fájlokat a fájlnév, a méret és a kivonat megadásával.
Letöltéskezelő
Adja meg, hogyan dolgozhatja fel ezeket a kapcsolódó fájlokat a célfájl létrehozásához. A feldolgozási módszert úgy adhatja meg, hogy belevesz egy
downloadHandler
tulajdonságot az importálási jegyzékbe. Ha nem üres gyűjteménytrelatedFiles
ad meg egyfile
elemben, a belevételredownloadHandler
is szükség van. Megadhat egydownloadHandler
egyszerűid
tulajdonságot. A Letöltés kezelőid
legfeljebb 64 ASCII-karakterből állhat.Kapcsolódó fájlok tulajdonságai
További metaadatokat adhat meg az eszköz frissítéskezelőjének, hogy tudja, hogyan értelmezheti és megfelelően használhatja a kapcsolódó fájlokként megadott fájlokat. Ez a metaadatok egy
properties
tulajdonságcsomag részeként lesznek hozzáadva a ésrelatedFile
azfile
objektumokhoz.
További információ a kapcsolódó fájlok importálási sémájáról: relatedFiles objektum.
Példa importálási jegyzékfájlra kapcsolódó fájlok használatával
Az alábbi importálási mintajegyzék bemutatja, hogyan történik a kapcsolódó fájlok funkció használata a változásfrissítések importálásához. Ebben a példában láthatja, hogy a files
szakaszban egy teljes kép van megadva (full-image-file-name
) egy properties
elemhez. Az properties
elem alatt egy társított relatedFiles
elem található.
relatedFiles
A szakaszban egy másik properties
szakasz látható a delta frissítési fájlhoz (delta-from-v1-file-name
), valamint egydownloadHandler
, a megfelelő id
listában szereplő elemhez (microsoft/delta:1
).
Megjegyzés
Ez a példa különbözeti frissítésekkel mutatja be, hogyan hivatkozhat a kapcsolódó fájlokra. Ha funkcióként szeretné használni a különbözeti frissítéseket, további információt a deltafrissítési dokumentációban talál.
{
"updateId": {
// provider, name, version
},
"compatibility": [
{
// manufacturer, model, etc.
}
],
"instructions": {
"steps": [
// Inline steps...
]
},
"files": [
{
// standard file properties
"fileName": "full-image-file-name",
"sizeInBytes": 12345,
"hashes": {
"SHA256": "full-image-file-hash"
},
"mimeType": "application/octet-stream",
// new properties
"properties ": {},
"relatedFiles": [
{
// delta from version 1.0.0.0
// standard file properties
"fileName": "delta-from-v1-file-name",
"sizeInBytes": 1234,
"hashes": {
"SHA256": "delta-from-v1-file-hash"
},
"mimeType": "application/octet-stream",
// new properties
"properties": {
"microsoft.sourceFileHash": "delta-source-file-hash",
"microsoft.sourceFileHashAlgorithm": "sha256"
}
}
],
// handler to download/process our related files
"downloadHandler": {
"id": "microsoft/delta:1"
}
}
],
"createdDateTime": "2021-12-01T01:12:21Z",
"manifestVersion": "5.0"
}
Example init command using related files
Az az iot du init v5 parancs egy importálási jegyzékfájl létrehozásához támogatja a választható --related-file
paramétert.
A --related-file
paraméter a path
és properties
a kulcsot veszi fel:
--related-file path=<replace with path(s) to your delta file(s), including the full file name> properties='{"microsoft.sourceFileHashAlgorithm": "sha256", "microsoft.sourceFileHash": "<replace with the source SWU image file hash>"}'
Például:
az iot du update init v5 \
--update-provider Microsoft --update-name myBundled --update-version 2.0 \
--compat manufacturer=Contoso model=SpaceStation \
--step handler=microsoft/script:1 properties='{"arguments": "--pre"}' description="Pre-install script" \
--file path=/my/update/scripts/preinstall.sh downloadHandler=microsoft/delta:1 \
--related-file path=/my/update/scripts/related_preinstall.json properties='{"microsoft.sourceFileHashAlgorithm": "sha256"}' \
--step updateId.provider=Microsoft updateId.name=SwUpdate updateId.version=1.1 \
--step handler=microsoft/script:1 properties='{"arguments": "--post"}' description="Post-install script" \
--file path=/my/update/scripts/postinstall.sh
Következő lépések
- Tudnivalók az importálási jegyzéksémáról
- Tudnivalók a változásfrissítésekről