Les appareils connectés en Wi-Fi peuvent signaler leur état réseau et leurs données d'erreur au cloud via une rubrique spécifique. Cette rubrique décrit la rubrique de signalement, le format des données et les codes d'erreur réseau.
Les appareils exécutant AliOS Things 3.0 ou une version ultérieure détectent et signalent automatiquement les données d'état du réseau.
Signalements d'état du réseau initiés par l'appareil
Les données sont envoyées de l'appareil vers le cloud (communication montante).
Rubrique de requête : /sys/${productKey}/${deviceName}/_thing/diag/post
Rubrique de réponse : /sys/${productKey}/${deviceName}/_thing/diag/post_reply
Format des données de requête Alink :
-
Données actuelles : données signalées immédiatement après la collecte.
L'appareil signale les données d'état du réseau immédiatement dans les cas suivants :
Une erreur réseau se produit. L'appareil collecte les métriques pertinentes et signale les données immédiatement.
La collecte planifiée est configurée. L'appareil collecte et signale les données à l'heure spécifiée.
Par exemple, si un appareil détecte un problème réseau le 22/08/2019 à 08:10:29, il signale les données immédiatement. Format des données pour une erreur réseau :
{ "id": "123", "version": "1.0", "params": { "p": { "wifi": { "rssi": 75, "snr": 20, "per": 10, "err_stats":"10.02.01;10.05.01" }, "_time": 1566432629000 }, "model": "quantity=single|format=simple|time=now" } }RemarquePour les rapports planifiés de données réseau normales, le paramètre
err_stats
est vide.
-
Données historiques : données non signalées immédiatement. Lors des diagnostics de routine, l'appareil peut différer le signalement des métriques réseau normales et transmettre les données historiques par lots.
Format des données :
{ "id": "123", "version": "1.0", "params": { "p": [ { "wifi": { "rssi": 75, "snr": 20, "per": 10, "err_stats":"10.02.01;10.05.01" }, "_time": 1566432629000 } ], "model": "format=simple|quantity=batch|time=history" } }RemarqueS'il n'y a pas d'erreurs réseau, le paramètre
err_stats
est vide.
| Paramètre | Type | Description |
| id | String | ID du message. Nombre sous forme de chaîne. La valeur doit être unique pour l'appareil et comprise entre 0 et 4294967295. |
| version | String | Numéro de version du protocole. La seule valeur valide est 1.0. |
| params | Object | Paramètres de la requête. |
| wifi | Object | Paramètres d'état du réseau Wi-Fi. Ce paramètre contient quatre métriques d'état du réseau. |
| rssi | integer | Puissance du signal reçu. |
| snr | integer | Rapport signal sur bruit. |
| per | integer | Taux de perte de paquets. |
| err_stats | String | Données d'erreur. Inclus uniquement lorsque l'appareil détecte une erreur réseau. Format : Descriptions des paramètres :
Pour plus de détails sur les erreurs, consultez le Tableau err_stats. |
| _time | Long | Horodatage. Remarque L'horodatage peut être vide. S'il est vide, l'heure de collecte n'est pas affichée sur la page Device Network Status de la console. |
| model | String | Modèle du corps du message. Contient les champs suivants :
|
| Type d'erreur | Signification | Cause |
| 0x00 | Paramètres de l'environnement sans fil. |
|
| 0x10 | Échec de l'établissement d'une connexion avec le cloud par l'appareil. |
|
| 0x20 | Erreur réseau entre l'appareil et le cloud. |
|
| 0x30 | Erreur d'exécution de l'appareil. |
|
| 0x40 | Surveillance dynamique de la mémoire de l'appareil. |
|
| 0x50 | Erreur BLE. | Erreur BLE |
Format des données de réponse Alink :
{
"id": "123",
"version": "1.0",
"code": 200,
"data": {}
}
| Paramètre | Type | Description |
| id | String | ID du message. Nombre sous forme de chaîne. La valeur doit être unique pour l'appareil et comprise entre 0 et 4294967295. |
| code | Integer | Code de résultat. Une valeur de 200 indique un succès. |
| version | String | Numéro de version du protocole. La seule valeur valide est 1.0. |
| data | Object | La valeur est vide. |