Qu’est-ce qu’un «paquet formaté API»?

Lucy Brennan

Qu’est-ce qu’un «paquet formaté API»?


Arduino.cc recommande cette page comme introduction aux radios XBee.

Informatique physique chez ITP | Tutoriels / Bases Xbee

Vous choisissez généralement de travailler en mode API et en mode AT et vous ne pouvez pas utiliser les deux en même temps. Cependant, l’exception est que même les radios fonctionnant en mode AT produiront toujours des paquets au format API lorsqu’elles recevront des informations d’E / S d’autres radios configurées en tant que capteurs autonomes.

Il n’est pas très clair pour moi ce qu’ils entendent par l’alternative au mode AT « mode API ». Qu’est-ce que c’est?

Je sais ce qu’est un paquet et je sais comment différents protocoles ont des formats de paquet différents, mais que signifie « paquet formaté API »?

m.Alin

Je suppose que vous pouvez envelopper la commande AT dans un paquet spécifique au mode API. Consultez cette page pour quelques exemples de paquets / trames en mode API.

Réponses


 Tim

Le mode API encadre les données dans un format spécifique. Chaque trame a des octets spécifiquement affectés comme en-tête / données / somme de contrôle / etc. Pour utiliser ce mode, vous devrez analyser ces images.

D’un point de vue fonctionnel, le mode API vous permet généralement d’en faire plus avec le module. Vous pouvez accéder aux capacités de mise en réseau et aux E / S qui peuvent ne pas être disponibles en mode transparent. Ceci est similaire à certains récepteurs GPS qui ont une sortie NMEA standard et une sortie spécifique au fabricant (API) supplémentaire.

Ce manuel du produit l’ explique plus en détail (pages 12 et 56-62 en particulier).

Je resterais probablement avec les commandes AT à moins que votre application ne vous oblige à utiliser l’API, car vous devrez écrire plus de code pour gérer le mode API et ce n’est pas aussi portable.


 Alexios

Le «mode AT» du XBee est conçu pour ressembler au mode de fonctionnement d’un modem intelligent traditionnel: après la connexion, vous transmettez / recevez des données un octet à la fois. Pour contrôler le modem, vous utilisez une méthode hors bande, où vous échappez au mode de transmission / réception (souvent en utilisant la séquence <pause> +++ <pause> standard), envoyez des commandes et facultativement entrez de nouveau la transmission / réception mode.

En mode API, les commandes et les données voyagent vers le paquet intrabande X-Bee par paquet (et non octet par octet). Votre microcontrôleur est responsable du formatage de chaque paquet de commande / données, fournissant les valeurs correctes pour les longueurs de charge utile, les sommes de contrôle, etc. (je ne me souviens pas des détails pour le moment, cela fait un moment). C’est plus de travail, mais comme Tim l’a mentionné, cela vous permet de faire beaucoup plus avec le X-Bee.

Dans ce contexte, le manuel signifie que même si vous êtes en mode d’émulation Hayes, il y a des cas où vous pouvez obtenir une rafale d’octets qui sont en fait un paquet en mode API. En substance, si cela se produit (et si vous avez besoin de ces données), vous devrez inclure le code pour décoder ces paquets. C’est ce qui m’a amené à utiliser le mode API en premier lieu: il semble plus complexe, mais est en fait plus simple, surtout si vous faites des diffusions (au sens réseau ), etc.

 

API, formaté), paquet, qu’est-ce, qu’un

 

google

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *