• No se han encontrado resultados

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

Documento similar