Obtenir les fichiers JSON de l’appareil pour la mise en service
Après avoir ajouté votre appareil Sidewalk à AWS IoT Core pour Amazon Sidewalk, téléchargez le fichier JSON contenant les informations requises pour la mise en service de votre terminal. Vous pouvez récupérer ces informations à l’aide de la console AWS IoT ou du AWS CLI. Pour plus d’informations sur la mise en service de l’appareil, consultez la section Mise en service et enregistrement de votre terminal
Obtenir un fichier JSON (console)
Pour obtenir le fichier JSON permettant de mettre en service votre appareil Sidewalk, procédez comme suit :
-
Accédez au centre des appareils Sidewalk
. -
Choisissez l’appareil que vous avez ajouté à AWS IoT Core pour Amazon Sidewalk pour afficher ses détails.
-
Obtenez le fichier JSON en choisissant Télécharger le fichier JSON de l’appareil sur la page de détails de l’appareil que vous avez ajouté.
Un fichier
certificate.json
contenant les informations requises pour la mise en service de votre terminal sera téléchargé. L’illustration ci-dessous présente un exemple de fichier JSON. Il contient les certificats de l’appareil, les clés privées, le numéro de série de fabrication (SMSN) de Sidewalk et leDeviceTypeID
.{ "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
" }
Sur la page de détails de votre appareil Sidewalk, vous trouverez également des informations sur :
-
L’ID de l’appareil, son Amazon Resource Name (ARN) et les détails de tout objet AWS IoT auquel l’appareil est associé.
-
Le profil de l’appareil et les détails de la destination.
-
Heure à laquelle le dernier message de liaison montante a été reçu de l’appareil.
-
État qui indique si votre appareil a été mis en service ou enregistré.
Obtenir un fichier JSON (CLI)
Pour obtenir les fichiers JSON permettant de mettre en service votre terminal Sidewalk à l’aide de l’API AWS IoT Core pour Amazon Sidewalk ou de l’AWS CLI, enregistrez temporairement la réponse de l’API provenant de la récupération d’informations sur le profil de votre appareil et votre appareil sans fil sous forme de fichiers JSON, par exemple
et wireless_device.json
. Vous les utiliserez pour mettre en service votre appareil Sidewalk.device_profile.json
Voici comment extraire les fichiers JSON.
Rubriques
Étape 1 : obtenir les informations du profil de l’appareil sous forme de fichier JSON
Utilisez l’opération d’API GetDeviceProfile
ou la commande d’interface de ligne de commande get-device-profile
pour obtenir des informations sur le profil de votre appareil que vous avez ajouté à votre compte pour AWS IoT Core pour Amazon Sidewalk. Pour récupérer des informations sur le profil de votre appareil, spécifiez l’ID du profil.
L’API renverra ensuite des informations sur le profil de l’appareil correspondant à l’identifiant spécifié et à l’identifiant de l’appareil. Vous enregistrez ces informations de réponse sous forme de fichier et vous leur donnez un nom tel que
.device_profile.json
Ce qui suit présente un exemple de commande CLI.
aws iotwireless get-device-profile \ --id "
12345678-a1b2-3c45-67d8-e90fa1b2c34d
" >device_profile.json
L’exécution de cette commande renvoie les paramètres du profil de votre appareil, la clé publique du serveur d’applications et le DeviceTypeID
. Ce qui suit montre un fichier JSON qui contient un exemple d’informations de réponse provenant de l’API. Pour plus d’informations sur les paramètres de la réponse de l’API, veuillez consulter GetDeviceProfile
.
GetDeviceProfile
Réponse de l’API (contenu 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 } }
Étape 2 : obtenir les informations de l’appareil Sidewalk sous forme de fichier JSON
Utilisez l’opération d’API GetWirelessDevice
ou la commande d’interface de ligne de commande get-wireless-device
pour obtenir des informations sur l’appareil Sidewalk que vous avez ajouté à votre compte pour AWS IoT Core pour Amazon Sidewalk. Pour obtenir des informations sur votre terminal, fournissez l’identifiant de l’appareil sans fil que vous avez obtenu lors de l’ajout de votre appareil.
L’API renverra ensuite des informations sur l’appareil correspondant à l’identifiant spécifié et à l’identifiant de l’appareil. Enregistrez ces informations de réponse dans un fichier JSON. Donnez au fichier un nom pertinent comme
.wireless_device.json
L’exemple suivant illustre l’exécution de la commande à l’aide de la CLI :
aws iotwireless get-wireless-device --identifier-type WirelessDeviceId \ --identifier
"23456789-abcd-0123-bcde-fabc012345678"
>wireless_device.json
L’exécution de cette commande renvoie les détails de l’appareil, les certificats de l’appareil, les clés privées et le numéro de série de fabrication (SMSN) de Sidewalk. La sortie de l’exécution de cette commande est présentée ci-dessous. Pour plus d’informations sur les paramètres de la réponse de l’API, veuillez consulter GetWirelessDevice
.
GetWirelessDevice
Réponse de l’API (contenu 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" }, ... }
Étapes suivantes
Stockez les fichiers JSON,
et wireless_device.json
temporairement, car vous les utiliserez à l’étape suivante pour mettre en service et enregistrer votre terminal afin de le connecter à la plate-forme matérielle. Pour plus d’informations, consultez la section Mise en service et enregistrement de votre terminaldevice_profile.json