Manifesto de atualização da Atualização de Dispositivo do Azure para o Hub IoT
Este artigo descreve os dados do manifesto de atualização que a Atualização de Dispositivo do Azure para Hub IoT envia aos dispositivos durante a implantação da atualização. O manifesto de atualização é um objeto de cadeia de caracteres JSON serializado que contém metadados sobre a atualização a ser instalada.
A Atualização de Dispositivo usa o IoT Plug and Play para enviar o manifesto de atualização e o assina criptograficamente para que o agente de Atualização de Dispositivo possa verificar sua autenticidade. Para obter mais informações sobre como o manifesto de atualização é usado para instalar conteúdo com segurança, consulte Segurança de atualização de dispositivo.
Manifesto de importação vs manifesto de atualização
O manifesto de atualização é diferente do manifesto de importação da Atualização de Dispositivo.
- O manifesto de importação é um arquivo JSON que descreve a atualização a ser importada para a Atualização de Dispositivo. Quem cria a atualização para a Atualização de Dispositivo cria o arquivo de manifesto de importação correspondente.
- O manifesto de atualização é um objeto de cadeia de caracteres JSON que comunica informações ao agente de Atualização de Dispositivo durante uma atualização. O serviço de Atualização de Dispositivo gera automaticamente o manifesto de atualização incluindo algumas das mesmas propriedades definidas no manifesto de importação.
Cada tipo de manifesto tem seu próprio esquema e versão do esquema. Para obter mais informações sobre o esquema de manifesto de importação, consulte Esquema de manifesto de importação de Atualização de Dispositivo.
Atualizar esquema de manifesto
O esquema JSON de manifesto de atualização versão 4 está hospedado em SchemaStore.org.
Exemplo de manifesto de atualização
{
"manifestVersion": "4",
"updateId": {
"provider": "Contoso",
"name": "Toaster",
"version": "1.0"
},
"compatibility": [
{
"manufacturer": "Contoso",
"model": "Toaster"
}
],
"instructions": {
"steps": [
{
"handler": "microsoft/swupdate:1",
"handlerProperties": {
"installedCriteria": "1.0"
},
"files": [
"fileId0"
]
}
]
},
"files": {
"fileId0": {
"filename": "contoso.toaster.1.0.swu",
"sizeInBytes": 718,
"hashes": {
"sha256": "mcB5SexMU4JOOzqmlJqKbue9qMskWY3EI/iVjJxCtAs="
}
}
},
"createdDateTime": "2021-09-28T18:32:01.8404544Z"
}
Manifesto de atualização completo vs mini
Se um manifesto de atualização for muito grande para ser comunicado de forma eficiente, a Atualização de Dispositivo envia-o para o dispositivo em formato desanexado, também chamado de mini manifesto de atualização. Um mini manifesto contém metadados sobre o manifesto de atualização que o agente de Atualização de Dispositivo pode usar para baixar o manifesto de atualização completo e verificar sua autenticidade.
O exemplo a seguir mostra um mini manifesto de atualização:
{
"manifestVersion": "4",
"updateId": {
"provider": "Contoso",
"name": "Toaster",
"version": "1.0"
},
"detachedManifestFileId": "fileId1",
"files": {
"fileId1": {
"filename": "contoso.toaster.1.0.updatemanifest.json",
"sizeInBytes": 2048,
"hashes": {
"sha256": "789s9PDfX4uA9wFUubyC30BWkLFbgmpkpmz1fEdqo2U="
}
}
}
}