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