Devices - Run Command
Exécuter une commande d’appareil
Exécutez une commande sur un appareil.
POST https://{subdomain}.{baseDomain}/api/devices/{deviceId}/commands/{commandName}?api-version=2022-07-31
Paramètres URI
| Nom | Dans | Obligatoire | Type | Description |
|---|---|---|---|---|
|
base
|
path | True |
string |
Domaine de base pour toutes les demandes de service Azure IoT Central. |
|
command
|
path | True |
string |
Nom de cette commande d’appareil. |
|
device
|
path | True |
string |
ID unique de l’appareil. |
|
subdomain
|
path | True |
string |
Sous-domaine de l’application. |
|
api-version
|
query | True |
string |
Version de l’API appelée. |
Corps de la demande
| Nom | Type | Description |
|---|---|---|
| connectionTimeout |
integer (int32) minimum: 0maximum: 30 |
Délai d’expiration de connexion en secondes pour attendre qu’un appareil déconnecté soit mis en ligne. La valeur par défaut est de 0 secondes. |
| request |
Charge utile pour la commande de l’appareil, prend en charge tous les types primitifs ou tous les objets. |
|
| responseTimeout |
integer (int32) minimum: 5maximum: 30 |
Délai d’expiration de réponse en secondes pour attendre la fin d’une commande sur un appareil. La valeur par défaut est de 30 secondes. |
Réponses
| Nom | Type | Description |
|---|---|---|
| 201 Created |
Succès |
|
| Other Status Codes |
Réponse d’erreur reçue du service IoT Central. En-têtes x-ms-error-code: string |
Sécurité
azure_auth
Flux OAuth2 Azure Active Directory
Type:
oauth2
Flux:
implicit
URL d’autorisation:
https://login.microsoftonline.com/common/oauth2/authorize
Étendues
| Nom | Description |
|---|---|
| user_impersonation | emprunter l’identité de votre compte d’utilisateur |
Exemples
Send command
Exemple de requête
POST https://appsubdomain.azureiotcentral.com/api/devices/mx1/commands/CoolDown?api-version=2022-07-31
{
"request": {
"tempVal": 30
}
}
Exemple de réponse
{}
Définitions
| Nom | Description |
|---|---|
|
Device |
Définition de la commande de l’appareil. |
| Error |
Définition de l’erreur de réponse. |
|
Error |
Informations détaillées de l’erreur. |
DeviceCommand
Définition de la commande de l’appareil.
| Nom | Type | Description |
|---|---|---|
| connectionTimeout |
integer (int32) minimum: 0maximum: 30 |
Délai d’expiration de connexion en secondes pour attendre qu’un appareil déconnecté soit mis en ligne. La valeur par défaut est de 0 secondes. |
| id |
string |
ID de demande de l’exécution de la commande de l’appareil. |
| request |
Charge utile pour la commande de l’appareil, prend en charge tous les types primitifs ou tous les objets. |
|
| response |
Charge utile de la réponse de commande de l’appareil, prise en charge des types primitifs ou des objets. |
|
| responseCode |
integer (int32) |
Code d’état de la réponse de commande de l’appareil. |
| responseTimeout |
integer (int32) minimum: 5maximum: 30 |
Délai d’expiration de réponse en secondes pour attendre la fin d’une commande sur un appareil. La valeur par défaut est de 30 secondes. |
Error
Définition de l’erreur de réponse.
| Nom | Type | Description |
|---|---|---|
| error |
Détails de l’erreur pour la requête actuelle. |
ErrorDetails
Informations détaillées de l’erreur.
| Nom | Type | Description |
|---|---|---|
| code |
string |
Code d’erreur. |
| message |
string |
Détails du message d’erreur. |
| requestId |
string |
ID de corrélation pour la requête actuelle. |
| time |
string (date-time-rfc1123) |
Heure à laquelle la demande d’erreur a échoué. |