¿Qué es un “paquete con formato API”?

1

Arduino.cc recomienda esta página como una introducción a las radios XBee.

Informática física en ITP | Tutoriales / Conceptos básicos de Xbee

  

Por lo general, elige trabajar tanto en el modo API como en el modo AT y no puede usar ambos al mismo tiempo. Sin embargo, la excepción es que incluso las radios que se ejecutan en modo AT seguirán produciendo paquetes con formato API cuando reciban información de E / S de otras radios configuradas como sensores independientes.

No me queda muy claro lo que significan con la alternativa al modo AT "modo API". ¿Qué es eso?

Sé lo que es un paquete y sé cómo los diferentes protocolos tienen diferentes formatos de paquetes, pero ¿qué se entiende por "paquete con formato API"?

    
pregunta Lucy Brennan

2 respuestas

3

El modo API enmarca los datos en un formato específico. Cada cuadro tiene bytes específicamente asignados como encabezado / data / checksum / etc. Para utilizar este modo, deberá analizar estos marcos.

Desde un punto de vista de la característica, el modo API generalmente le permite hacer más con el módulo. Puede acceder a las capacidades de red e IO que pueden no estar disponibles en modo transparente. Esto es similar a algunos receptores GPS que tienen una salida NMEA estándar y una salida adicional específica del fabricante (API).

Este manual del producto lo explica con más detalle (páginas 12 y 56-62 específicamente).

Probablemente me quedaría con los comandos AT a menos que su aplicación requiera que use la API, ya que tendrá que escribir más código para manejar el modo API y no es tan portátil.

    
respondido por el Tim
0

El "modo AT" de XBee está diseñado para que se vea como el modo de funcionamiento de un módem inteligente tradicional: después de la conexión, usted transmite / recibe datos de un byte a la vez. Para controlar el módem, utiliza un método fuera de banda, donde se escapa del modo de transmisión / recepción (a menudo utilizando la secuencia estándar < pause > +++ < pause >), envíe comandos y, opcionalmente, volver a entrar en el modo de transmisión / recepción.

En el modo API, los comandos y los datos viajan al paquete en banda de X-Bee por paquete (no byte por byte). Su microcontrolador es responsable de formatear cada paquete de comando / datos, proporcionando los valores correctos para la longitud de la carga útil, las sumas de comprobación, etc. (No recuerdo los detalles en este momento, ha pasado un tiempo). Es más trabajo, pero como Tim mencionó, te permite hacer mucho más con X-Bee.

Lo que significa el manual en este contexto es que, aunque estés en el modo de emulación de Hayes, hay casos en los que puedes obtener una ráfaga de bytes que en realidad son un paquete de modo API. En esencia, si esto sucede (y si necesita estos datos), deberá incluir el código para decodificar estos paquetes. Esto es lo que me permitió usar el modo API en primer lugar: parece más complejo, pero en realidad es más sencillo, especialmente si está haciendo transmisiones (en el sentido de red ) etc.

    
respondido por el Alexios

Lea otras preguntas en las etiquetas