Capí tulo ZIGBEE
SL 32 bits menos significativos de la dirección IEEE del modulo 0-0xFFFFFFFF
NI Identificador de nodo, guarda una cadena de hasta 20 caracteres ASCII
20 bytes en ASCII imprimible
DD Identificador de tipo de dispositivo, puede ser usado para diferenciar múltiples productos XBee
0-0xFFFF
Tabla 6 Comandos de direccionamiento.
Comandos de red y seguridad
Comandos Descripción Rango
CH Lee el canal de operación 0,0x0B-
0x1A
ID Identificador PAN, establecería en 0 en un coordinador, selecciona una PAN ID aleatoria, en un router o dispositivo final se unirá a cualquier PAN ID
0-
0xFFFFFFFF FFFFFFFF
NT Tiempo empleado en descubrir nodos al utilizar los comandos ND o DN
0-0xFC [x100 ms]
ND Descubrir nodos. Entrega la siguiente información por cada módulo que se reporte:
Hasta 20 caracteres
76 MY<CR> SH<CR> SL<CR> NI<CR> PARENT_NETWORK_ADDRESS<CR> DEVICE_TYPE<CR> STATUS<CR> PROFILE_ID<CR> MANUFACTURER_ID<CR> <CR>
Opcionalmente este comando también acepta como parámetros un NI
ASCII
DN Nodo Destino, acepta una cadena que contiene el NI del dispositivo que intentara descubrir, una vez que descubre un nodo ocurre:
1. DL y DH son llenados con la dirección de 64 bits del nodo descubierto
2. OK o E‘‘O‘ es eg esado
3. Se sale de la secuencia de comandos permitiendo una comunicación directa
Hasta 20 caracteres ASCII
SC Canales a escanear. En un coordinador, se le indica los canales que puede escoger antes de formar la red. En un router o dispositivo final, se indican los canales que pueden ser escaneados para hallar un coordinador o router para unirse a una red.
Éste parámetro esta dado en campos de bits de acuerdo a: bit 0 = canal 0x0B,
bit 1 = canal 0x0C, bit 2 = canal 0x0D, bit 3 = canal 0x0E,
…
bit 14 = canal 0x18, bit 15 = canal 0x19, bit 16 = canal 0x1A,
1-0xFFFF [en campos de bits]
SD Duración del escaneo, determina la duración que tendrá el escaneo de un canal adecuado para levantar una red, en el caso de un coordinador; o para encontrar un coordinador o router. Éste parámetro esta medido en:
(# de canales a escanear)*(2SD)*15.36ms
0-7
NJ Tiempo de unión para un nodo, se refiere al tiempo que un coordinador o router permitirá que otros dispositivos tienen para unirse a la red
Tabla 7 Comandos de red y seguridad.
Comandos de interfaz serial
Comandos Descripción Rango
BD Comando para determinar el baud rate 0 = 1200 1 = 2400
77 2 = 4800 3 = 9600 4 = 19200 5 = 38400 6 = 57600 7 = 115200
D7 Configuración de DIO7 0 = deshabilitada 1 = CTS 3 = Entrada 4 = Salida en bajo 5 = Salida en alto 6 = RS485 TXENL 7 = RS485 TXENH
D6 Configuración de DIO6 0 = deshabilitada 1 = RTS
D5 Configuración de DIO5 0 = deshabilitada 1 = asociación 3 = Entrada 4 = salida, bajo 5 = salida, alto
Tabla 8 Comandos de interfaz serial
Comando de diagnostico
Comandos Descripción Rango
VR Versión de firmware
HV Versión de hardware
%V Voltaje de alimentación, este valor se debe de dividir entre 1023 y multiplicarse por 1200 para expresarse un resultado en mili volts
Tabla 9 comandos de diagnostico
Comandos de opciones AT
Comandos Descripción Rango
CT Temporizador para el modo de comandos. Establece o lee el tiempo de inactividad que debe de transcurrir sin que se reciban comandos válidos para salir del modo de comandos AT
1-0x028F [100 ms]
CN Salir de modo comandos
GT Tie po de gua dia, es el tie po de sile io ue de e t a s u i
anterior a recibir una secuencia de caracteres de comando y después de que se recibió para entrar al modo de comandos.
1-0x0CE4 [1ms]
CC Carácter de secuencia de comandos, establece que carácter ASCII debe usarse para acceder a un modo de comandos.
0-0xFF
78
5.20 Operación en modo API
Este modo es más complejo, pero permite el uso de tramas con cabeceras que aseguran la transmisión de los datos, al estilo TCP. Extiende el nivel en el cual la aplicación del cliente, puede interactuar con las capacidades de red del módulo. Un modo de programación alternativo es la operación en modo API (Interfaz de programación de aplicación), mediante la cual se extienden las capacidades de interacción entre host y módulo. Cuando se trabaja en modo API, todos los datos recibidos y transmitidos se manejan en tramas los cuales contienen operaciones o eventos dentro del módulo.
Los datos recibidos (en el pin 2, DOUT incluyen la siguiente información: El paquete recibido vía RF
La respuesta al comando.
Notificaciones de eventos como: reset, asociación, separación, etc. Todos los datos transmitidos (en el pin 3, DIN) incluyen:
El dato transmitido
El trama del comando (equivalente al comando AT)
Esta conexión, agrega información extra a los paquetes de datos RF. Ya no son enviados de forma transparente, sino que cada paquete de datos, son almacenados dentro de una trama, con una estructura definida que permite una forma más robusta para enviar datos. Esto permite entre otras cosas determinar el origen de algún paquete recibido dentro de la red.
Cuando la configuración API está activada, cada paquete RF que se envía o recibe se encapsula en una trama de datos UART. Para esto se utiliza el comando AP. La trama se observa en la siguiente figura:
79
Existen tres posibilidades de configuración. Con AP=0, se deshabilita el trama API y el módulo trabaja en modo transparente. Con AP=1, el módulo trabaja en el modo API. Y con AP=2, el módulo trabaja en modo API, pero con Carácter de Escape. Este modo es necesario sólo cuando se envían bytes que interfieren con la estructura de la trama. Éstos son:
0x7E – Delimitador de trama. 0x11 – XON
0x13 – XOFF
Este modo, ingresa un carácter de escape, además de otra operación sobre el bytes de interferencia. Esto hace que la trama sea más grande, al agregar bytes, pero evita que la cabecera de la trama se confunda con los datos enviados. Otra ventaja es el Checksum, que permite verificar que los datos entregados no se hayan corrompido.
Entre las posibilidades que permite la API, es la posibilidad de cambiar parámetros a través de comandos AT, enviándolos al módulo de destino. Así, desde un módulo, es posible configurar otro utilizando el modo API. También es posible consultar sobre el estado de algún parámetro en otro módulo. Además se puede consultar sobre el estado del módem, como saber si está asociado a un coordinador, o si el módulo es o no un coordinador.
5.21 Estado del modem
Estos mensajes son enviados como respuestas a acciones o estados específicos. Byte 4 0x8A