Obtención de los archivos JSON del dispositivo para el aprovisionamiento
Cuando haya añadido el dispositivo Sidewalk a AWS IoT Core para Amazon Sidewalk, descargue el archivo JSON que contiene la información necesaria para aprovisionar el dispositivo final. Puede recuperar esta información mediante la consola de AWS IoT o la AWS CLI. Para obtener más información sobre cómo aprovisionar el dispositivo, consulte Aprovisionamiento y registro de un dispositivo final
Obtención del archivo JSON (consola)
Para obtener el archivo JSON para aprovisionar el dispositivo de Sidewalk:
-
Vaya al Centro de dispositivos de Sidewalk
. -
Seleccione el dispositivo que ha agregado a AWS IoT Core para Amazon Sidewalk a fin de ver los detalles.
-
Para obtener el archivo JSON, seleccione Descargar el archivo JSON del dispositivo en la página de detalles del dispositivo que ha agregado.
Se descargará un archivo
certificate.json
que contiene la información necesaria para aprovisionar el dispositivo final. A continuación se muestra un archivo JSON de ejemplo. Contiene los certificados de dispositivo, las claves privadas, el número de serie del fabricante de Sidewalk (SMSN) y elDeviceTypeID
.{ "p256R1": "
grg8izXoVvQ86cPVm0GMyWuZYHEBbbH ... DANKkOKoNT3bUGz+/f/pyTE+xMRdIUBZ1Bw==
", "eD25519": "grg8izXoVvQ86cPVm0GMyWuZYHEBbbHD ... UiZmntHiUr1GfkTOFMYqRB+Aw==
", "metadata": { "devicetypeid": "fe98
", "applicationDeviceArn": "arn:aws:iotwireless:us-east-1
:123456789012
:WirelessDevice/897ce68e-3ca2-4ed0-85a2-30b0666c4052
", "applicationDeviceId": "897ce68e-3ca2-4ed0-85a2-30b0666c4052
", "smsn": "82B83C8B35E856F43CE9C3D59B418CC96B996071016DB1C3BE5901F0F3071A4A
", "devicePrivKeyP256R1": "3e704bf8d319b3a475179f1d68c60737b28c708f845d0198f2d00d00c88ee018
", "devicePrivKeyEd25519": "17dacb3a46ad9a42d5c520ca5f47f0167f59ce54d740aa13918465faf533b8d0
" }, "applicationServerPublicKey": "5ce29b89c2e3ce6183b41e75fe54e45f61b8bb320efbdd2abd7aefa5957a316b
" }
En la página de detalles del dispositivo de Sidewalk, también verá información sobre:
-
El ID del dispositivo, su nombre de recurso de Amazon (ARN) y detalles sobre cualquier objeto de AWS IoT al que esté asociado el dispositivo.
-
El perfil del dispositivo y los detalles del destino.
-
La hora a la que se recibió el último mensaje de enlace ascendente del dispositivo.
-
El estado que indica si el dispositivo se ha aprovisionado o registrado.
Obtención del archivo JSON (CLI)
A fin de obtener los archivos JSON para aprovisionar el dispositivo final Sidewalk mediante la API de AWS IoT Core para Amazon Sidewalk o la AWS CLI, guarde temporalmente la respuesta de la API al recuperar información sobre el perfil de dispositivo y el dispositivo inalámbrico como archivos JSON, como
y wireless_device.json
. Los usará para aprovisionar el dispositivo de Sidewalk.device_profile.json
A continuación, mostramos cómo recuperar los archivos JSON.
Temas
Paso 1: Obtención de la información del perfil de dispositivo como un archivo JSON
Use la operación API GetDeviceProfile
o el comando get-device-profile
de la CLI para obtener información sobre el perfil del dispositivo que ha añadido a su cuenta de AWS IoT Core para Amazon Sidewalk. Para recuperar información sobre el perfil del dispositivo, especifique el ID del perfil.
A continuación, la API devolverá información sobre el perfil del dispositivo que coincida con el identificador especificado y el ID de dispositivo. Guarde esta información de respuesta en un archivo y asígnele un nombre como
.device_profile.json
El siguiente es un ejemplo del comando de la CLI:
aws iotwireless get-device-profile \ --id "
12345678-a1b2-3c45-67d8-e90fa1b2c34d
" >device_profile.json
Al ejecutar este comando, se devuelven los parámetros del perfil del dispositivo, la clave pública del servidor de aplicaciones y el DeviceTypeID
. A continuación, se muestra un archivo JSON que contiene un ejemplo de información de respuesta de la API. Para obtener más información sobre los parámetros en la respuesta de la API, consulte GetDeviceProfile
.
Respuesta de la API GetDeviceProfile
(contenido de
)device_profile.json
{ "Arn": "arn:aws:iotwireless:
us-east-1
:123456789012
:DeviceProfile/12345678-a1b2-3c45-67d8-e90fa1b2c34d
", "Id": "12345678-a1b2-3c45-67d8-e90fa1b2c34d
", "Name":"Sidewalk_profile"
, "LoRaWAN": null, "Sidewalk": { "ApplicationServerPublicKey": "a123b45c6d78e9f012a34cd5e6a7890b12c3d45e6f78a1b234c56d7e890a1234
", "DAKCertificateMetadata": [ { "DeviceTypeId: "fe98
", "CertificateId":"43564A6D2D50524F544F54595045"
, "FactorySupport": false, "MaxAllowedSignature": 1000 } ], "QualificationStatus": false } }
Paso 2: Obtención de la información del dispositivo de Sidewalk como un archivo JSON
Use la operación API GetWirelessDevice
o el comando get-wireless-device
de la CLI para obtener información sobre el dispositivo Sidewalk que ha añadido a su cuenta de AWS IoT Core para Amazon Sidewalk. Para obtener información sobre el dispositivo final, proporcione el identificador del dispositivo inalámbrico que obtuvo al agregar el dispositivo.
A continuación, la API devolverá información sobre el dispositivo que coincida con el identificador especificado y el ID de dispositivo. Guarde esta información de respuesta en un archivo JSON. Póngale un nombre significativo, por ejemplo
.wireless_device.json
El siguiente ejemplo muestra la ejecución del comando mediante la CLI:
aws iotwireless get-wireless-device --identifier-type WirelessDeviceId \ --identifier
"23456789-abcd-0123-bcde-fabc012345678"
>wireless_device.json
Al ejecutar este comando, se obtienen los detalles del dispositivo, los certificados del dispositivo, las claves privadas y el número de serie de fabricación de Sidewalk (SMSN). A continuación se muestra un ejemplo del resultado asociado a la ejecución de este comando. Para obtener más información sobre los parámetros en la respuesta de la API, consulte GetWirelessDevice
.
Respuesta de la API GetWirelessDevice
(contenido de
)wireless_device.json
{ "Arn": "arn:aws:iotwireless:
us-east-1
:123456789012
:WirelessDevice/23456789-abcd-0123-bcde-fabc012345678
", "Id": "23456789-abcd-0123-bcde-fabc012345678
", "DestinationName":"SidewalkDestination"
, "Type": "Sidewalk", "Sidewalk": { "CertificateId":"4C7438772D50524F544F54595045"
, "DeviceCertificates": [ { "SigningAlg": "Ed25519", "Value":"hDdkJw9L2uMCORjImjMHqzNR6nYYh6QKncSl5GthQNl7NKe4ounb5UMQtLjnm7zOUPYOqghCeVOLCBUiQe2ZiMBEW18JDUXIhffPobqZgohK91+LKFJ10X/F+GeltcafZcFKhS+O5NPcVNR/fHYaf/cn5iUbRwlz/T+ODXvGdwkBkgDyFgoUJgn7JdzFjaneE5qzTWXUbL79i1sXToGGjP8hiD9jJhidPWhIswleydAWgO1OZGA4CjzIaSGVM1VtaLB0VDphAkEpjMkZrtVDH3S8U1vDZTVi6YSbnkYZgfWv/uMMBfgAeL8Tdv5LkFIPIB3ZX9zt8zzmAuFRzI4MuNjWfIDnOF6AKu37WWU6/QYhZoQrW9D/wndiCcsRGl+ANn367r/HE02Re4DOiCfs9f2rjc4LT1LKt7g/KW2ii+W+9HYvvY0bBAI+AHx6Cx4j+djabTsvrgW2k6NU2zUSM7bdDP3z2a2+Z4WzBji/jYwt/OP8rpsy5Ee4ywXUfCsfQ0rKOr0zay6yh27p3I3MZle2oCO4JIlqK0VbIQqsXzSSyp6XXS0lhmuGugZ1AAADGz+gFBeX/ZNN8VJwnsNfgzj4me1HgVJdUo4W9kvx9cr2jHWkC3Oj/bdBTh1+yBjOC53yHlQK/l1GHrEWiWPPnE434LRxnWkwr8EHD4oieJxC8fkIxkQfj+gHhU79Z+oAAYAAAzsnf9SDIZPoDXF0TdC9POqTgld0oXDl2XPaVD4CvvLearrOSlFv+lsNbC4rgZn23MtIBM/7YQmJwmQ+FXRup6Tkubg1hpz04J/09dxg8UiZmntHiUr1GfkTOFMYqRB+Aw=="
}, { "SigningAlg": "P256r1", "Value":"hDdkJw9L2uMCORjImjMHqzNR6nYYh6QKncSl5GthQNmHmGU8a+SOqDXWwDNt3VSntpbTTQl7cMIusqweQo+JPXXWElbGh7eaxPGz4ZeF5yM2cqVNUrQr1lX/6lZ+OLuycrFrLzzB9APi0NIMLqV/Rt7XJssHQs2RPcT1ul/2XVpa6ztULJeQi2JwhTb/k48wbh/EvafG/ibrIBIx9v7/dwGRAPKHq7Uwb9hHnhpa8qNOUtjeUdIwJNh9vCBFX9s22t4PdortoFxbXo9C149PDDD4wqUHJGYlCsVX/Sqqjf7Aug3h5dwdYN6cDgsuuiOm0+aBcXBGpkh7OxVxlwXkIP+11dt23TkrSUKd0B01sc9Mc/0yEBCzx5RutKBwsefzyOl4vQX3AHgV7oD/XV73THMgGiDxQ55CPaaxN/pm791VkQ76BSZaBeF+Su6tg0k/eQneklt8Du5uqkyBHVxy8MvxsBIMZ73vIFwUrLHjDeq3+nOOyQqSBMnrHKU2mAwN3zb2LolwjPkKNOh1+NNnv99L2pBcNCnhnoBULWmWAZNXJpMx9QrcSwI9AHylcgUbGQJgf9Ryun+BgewzYNdWrXyKkp4O3ZDa4f+5SVWvbY5eyDDXcohvz/OcCtuRjAkzKBCvIjBDnCv1McjVdCO3+utizGntfhAo1RZstnOoRkgVF2WuMT9IrUmzYximuTXUmWtjyFSTqgNBZwHWUTlMmjlpLCVzZQWM4zOisXUAAALPsP34BS6EzJO5AsS5pC7QTpjBtAbLN9SdXOT9w4H1x8Nkp0ujLxWRN37IEy0V9DrPK2w1g74uqWPfUPnSBjtvM55JnQpmm23WQNvHa1Vr6zmWDjzjHpcNirPbzXyBlKEhkX4xylaSMnm4UrVXtAMaAJ/csC4HPTKr3dazdvEkhwGAAAIFByCjSp/5WHc4AhsyjMvKCsZQiKgiI8ECwjfXBaSZdY4zYsRlO3FC428H1atrFChFCZT0Bqt5LPXD38bMSB+vAUJiP8XqiEdXeqf2mYMJ5ykoDpwkve/cUQfPpjzFQlQfvwjBwiJDANKkOKoNT3bUGz+/f/pyTE+xMRdIUBZ1Bw=="
} ], "DeviceProfileId":"0ff5b0c6-f149-4498-af34-21993acd52a7"
, "PrivateKeys": [ { "SigningAlg": "Ed25519", "Value":"2c24d4572327f23b9bef38097137c29224a9e979081b3d90124ac9dfa477934e"
}, { "SigningAlg": "P256r1", "Value":"38d526f29cfaf142f596deca187bd809ef71bc13435eedc885b63bb825d63def"
} ], "SidewalkManufacturingSn":"843764270F4BDAE3023918C89A3307AB3351EA761887A40A9DC4A5E46B6140D9"
, "Status": "PROVISIONED" }, ... }
Siguientes pasos
Guarde temporalmente los archivos JSON
y wireless_device.json
, ya que los utilizará en el siguiente paso para aprovisionar y registrar el dispositivo final para conectarlo a la plataforma de hardware. Para obtener más información, consulte Aprovisionamiento y registro de un dispositivo finaldevice_profile.json