• No results found

DISCUSSION

BIBLIOGRAPHY

Estos mensajes son enviados como respuestas a acciones o estados específicos.

Byte 4 0x8A

Byte 5 0 = reset por hardware

1 = reset por temporizador watchdog 2 = asociado

3 = desasociado

4 = sincronización perdida 5 = realineación de coordinador 6 = coordinador iniciado

Tabla 3.11: Respuestas a acciones o estados específicos Comando AT

Permite establecer o poner en cola los registros de los parámetros del módulo.

Byte 4 0x08

Byte 5 Identifica la trama de datos de la UART al host para correlacionarlo con siguientes

confirmaciones (ACK), si se establece a cero no se enviaran las respuestas

Byte 6 y 7 Nombre del comando en ASCII

Byte 8 a n Si está presente, indica el valor del parámetro a establecer en el registro, si no está presente pone el registro en cola

Tabla 3.12: Comandos AT

Los parámetros de los comandos como NI y ND deben terminar con el valor 0x00 por ser cadenas de texto.

Comando AT, Valor de parámetros en cola

Este comando API permite que parámetros sean puestos en cola, a diferencia del modo de comandos AT, en API los nuevos parámetros pueden ponerse en cola y no se aplicaran hasta que se ejecute el comando API de comando AT.

Byte 4 0x09

Byte 5 Identifica el trama de datos de la UART al host para correlacionarlo con siguientes

confirmaciones (ACK), si se establece a cero no se enviaran las respuestas

Byte 6 y 7 Nombre del comando en ASCII

Byte 8 a n Si están presente, indica el valor del parámetro a establecer en el registro, si no

está presente pone el registro en cola

Escuela Superior de Ingeniería Mecánica y Eléctrica

Página 94 Respuesta a comando AT

Respuesta a un comando AT previo.

Byte 4 0x88

Byte 5 Identifica la trama de datos de la UART que se está reportando

Byte 6 y 7 Nombre del comando AT, 2 caracteres en ASCII

Byte 8 0 = OK

1 = ERROR

2 = Comando inválido 3 = Parámetro invalido

Byte 9 El valor hexadecimal del registro requerido.

Tabla 3.14: Respuesta a comandos AT

Requisito de comando remoto

Permite establecer o poner en cola los parámetros de un módulo remoto

Byte 4 0x17

Byte 5 Identifica el trama de datos de la UART que se está reportando

Byte 6 a 13 Dirección de 64 bits destino MSB al inicio, LSM al final, establecer a

0x000000000000FFFF para transmitir a toda la red.

Byte 14 y 15 Dirección de la red de destino MSB al inicio, LSM al final, establecer en 0xFFFE

para transmitir a toda la red o si se desconoce la dirección.

Byte 16

0x 02 para aplicar los cambios en el módulo remoto. Si no se manda 0x02, se debe enviar entonces el comando AC.

Byte 17 y 18 Nombre del comando en ASCII, 2 caracteres

Byte 19 a n Si están presente, indica el valor del parámetro a establecer en el registro del

módulo remoto, si no hay caracteres presentes el registro es puesto en cola. Tabla 3.15: Requisitos de comandos remotos

Escuela Superior de Ingeniería Mecánica y Eléctrica

Página 95 Respuesta a comando remoto

Si un módulo recibe un comando AT remoto, el módulo contestara con un mensaje de respuesta.

Byte 4 0x97

Byte 5

Identifica el trama de datos de la UART que se está reportando

Byte 6 a 13 Indica la dirección de 64 bits del módulo remoto que está respondiendo al

comando AT remoto

Byte 14 y 15 Dirección de red (16 bits) del remoto, poner 0xFFFE si se desconoce.

Byte 16 y 17 Nombre del comando en ASCII, 2 caracteres

Byte 18 0 = OK

1 = ERROR

2 = Comando inválido 3 = Parámetro invalido

Byte 19 a n El valor del registro requerido

Tabla 3.16: Requisito a comando remoto

Requisito de transmisión

Un mensaje de transmisión causara que el módulo envié datos

Byte 4 0x10

Byte 5 Identifica el trama de datos de la UART al host para correlacionarlo con

siguientes confirmaciones (ACK), si se establece a cero no se enviaran las respuestas

Byte 6 a 13 Indica la dirección de 64 bits del módulo remoto.

Byte 14 y 15 Dirección de red (16 bits) del remoto, poner 0xFFFE si se desconoce.

Byte 16 Establece el número máximo de saltos durante la transmisión si se establece en

cero se usará el máximo número de saltos 810)

Byte 17 0x08 = transmisión múltiple, si no se envía este byte entonces es un llamado a

un solo dispositivo.

Byte 18 a n Hasta 72 bytes de datos

Escuela Superior de Ingeniería Mecánica y Eléctrica

Página 96 Estado de transmisión

Cuando una transmisión se ha completado, el módulo envía un mensaje de estado indicando si el paquete se transmitió adecuadamente o si hubo una falla

Byte 4 0x8B

Byte 5 Identifica la trama de datos de la UART que se está reportando

Byte 6 y 7 Dirección de 16 bits a la que fue entregado el paquete

Byte 8 El numero de reintentos que se tuvieron que llevar a cabo para entregar el

paquete.

Byte 9 0x00 = Éxito

0x02 = Fallo en CCA

0x15 = Endpoint destino invalido.

0x21 = Fallo en confirmación (ACK) en la red 0x22 = No se está unido a una red

0x23 = Direccionado a si mismo 0x24 = Dirección no encontrada 0x25 = Ruta no encontrada

Byte 10 0x00 = No se descubrió la ruta

0x01 = Dirección descubierta 0x02 = Ruta descubierta

0x03 = Ruta y dirección descubierta

Tabla 3.18: Estado de transmisión

Paquete de recibo

Al recibir un paquete, se despliega este mensaje.

Byte 4 0x90

Byte 5 a 12 Dirección de 64 bits del origen

Byte 13 y 14 Dirección de 16 bits del origen

Byte 15 0x01 = Paquete confirmado

0x02 = Paquete fue una transmisión múltiple

Byte 16-n Hasta 72 bytes de datos

Escuela Superior de Ingeniería Mecánica y Eléctrica

Página 97

Capitulo 4

Configuración y

Escuela Superior de Ingeniería Mecánica y Eléctrica

Página 98

Related documents