Está en la página 1de 63

MANUAL DE USUARIO Y COMANDOS DE REFERENCIA

802.11 B/G MODULO INALMBRICO LAN

WIFLY GSX

RN-131G, RN-131C, RN-134, RN-121, RN-123, RN-125, RN-370

WIFLY EZX
RN-171, RN-174, RN-XV

1. INTRODUCCIN:

La siguiente gua es aplicable para el modulo RN-131 y el RN-171 y productos


terminados diseados por Roving Networks usando estos mdulos. Mientras
que hay ciertas diferencias de hardware, el mismo set de comandos ASCII es
aplicado para el modulo RN-131 y el modulo RN-171. El RN-XV es construido
usando el modulo RN-171 y como tal todas las caractersticas de hardware del
RN-171 se aplican al modulo RN-XV.
En trminos de FIRMWARE, ciertos comandos especficos que se aplican
tambin del modulo RN-131 y el modulo RN-171.

2. VISIN GENERAL:

El modulo de radio WiFLY es un completo conjunto de tarjetas con acceso a


dispositivos inalmbricos LAN. El dispositivo tiene una tarjeta con pila TCP/IP y
aplicaciones, requiriendo solamente 4 pines (Power, Tx, Rx y Tierra), para
disear. Una vez la configuracin inicial es aplicada, el radio puede
automticamente tener acceso a redes Wi-Fi y enviar o recibir datos sobre
UART.

Enteramente calificado y certificado como radio transmisor receptor


sobre Wi-Fi 2.4 GHz IEEE 802.11b/g.
Ultra-baja potencia:
o RN-131: 4uA dormido, 35 mA Rx, 210mA Tx y 18dBm. (La
potencia de TX no es configurable).
o RN-171: 4uA dormido, 35 mA Rx, 185mA Tx y 12dBm. (La
potencia de TX no es configurable).
Pequeo, compacto sobre el modulo de montaje.
Opciones de antenas:
o RN-131: En la tarjeta cermica una antena chip y un conector U.FL
para una antena externa.
o RN-171: una almohadilla RF.
8 Mbit de memoria Flash y 128 KB de memoria RAM.
Interfaz de hardware esclavo para UART y SPI.
10 propsitos generales digitales I/O.
8 entradas anlogas (14 bits, 400 mV).
Tiempo real para despertar y para ordenar/guardar datos.

Acepta 3.3V regulados o 2-3V de bateras con una tarjeta impulsadora


regulada.
Soporta Adhoc y conexiones de modo infraestructura.
Se oprime el botn modo WPS para fcil configuracin de red.
Contiene pila TCP/IP.
Certificado para WPA2-PSK por la alianza Wi-Fi.
Tiene certificado ICS/CE/FCC y RoHS Dcil.

2.1.

CARACTERSTICAS:

Datos de ndice de entrada sobre 1Mbps para UART, 2 Mbps sobre


esclavo SPI.
Memoria de 1218 KB de RAM, 2Mb para ROM, 2KB de memoria de
batera de apoyo, 8Mbit de memoria Flash.
Inteligente, construido con el manejo de poder de manejo con despierte
programable.
Puede ser alimentado desde una fuente de 3.3 VDC regulados o de 2.0 a
3.0 V desde bateras.
Maneja tiempos reales para sellar, auto-dormir y auto-despertar.
Posee configuracin sobre UART o una interfaz inalmbrica usando
comandos simples de ASCII.
Autenticacin de seguridad Wi-Fi WEP-128, WPA-PSK (TKIP), WAP2-PSK
(AES).
Construye en aplicaciones de redes: cliente DHCP, cliente DNS, ARP,
ping ICMP, FTP, TELNET, HTTP, UDP, TCP.
Poder de guardado de 802.11 y funciones de roaming.

3. CONFIGURACIN

3.1.

Modo entrada de comandos:

Hay dos modos en el modo WiFLY, es decir el modo de Datos y el modo


Comandos. En el modo Datos, el modulo esta listo para aceptar conexiones
entrantes o iniciar conexiones externas. Para configurar los parmetros y/o
revisar la configuracin actual, el modulo debe estar en el modo comando
(tambin llamado modo de configuracin). En cualquier momento, el modulo
puede estar en el modo Comando o en el modo Datos.
Al encenderse el dispositivo estar en el modo de Datos. Para entrar en el
modo Comandos, exactamente la secuencia de escape (tres caracteres, $$$
por default) deben ser enviados. El dispositivo responder con CMD indicando
que este esta en modo Comandos.
Nota: esto no retorna ningn acarreo (<CR>) luego de $$$ para entrar al modo
de Comandos.

Por ejemplo: para entrar al modo Comandos desde el modo Datos, usted
necesita enviar:
$$$ //El modulo responder con CMD indicando que esta en modo Comando.
$$$<CR> //El modulo pudo no entrar en modo Comando.
Nota: Este dura unos 250 ms cargando antes y despus de la secuencia de
escape
. Si algn carcter es enviado antes o despus de la secuencia de
escape dentro del intervalo de los 250ms, el modulo WiFLY tratara estos como
datos y los pasara sobre el socket de TCP o UDP. Este no entrara en el modo
Comando.
Mientras este en modo Comando, el dispositivo aceptara bytes ASCII como
Comandos. Cada comando terminara con una carga de retorno <CR>. Para
salir del modo Comando, se enva exit<CR>. El dispositivo responder con
EXIT indicando que este ha salido del modo Comando y cambiado a modo
Datos.
Parmetros, tales como el SSID, Canal, Direccin IP, Opciones de Puerto Serial,
y todos los otras opciones pueden ser vistas y configuradas en el modo
Comando.
Los caracteres ASCII pueden ser enviados a travs de un terminal emulador
conectado a la UART o va Telnet. Cuando usamos la interface UART, las
opciones de comunicacin deberan ser las de defecto que usa el modulo WiFLY.
El estndar es 9600 baudios, 8 bits, no paridad, 1 bit de parada, y el control de
flujo de hardware deshabilitado.
Por favor NO use hyperterminal. Use TeraTerm como su emulador terminal.
TeraTerm
puede
ser
descargado
usando
nuestra
pgina:
http://www.rovingnetworks.com/support
Ingresando $$$ en el terminal emulador, usted debera ver CMD como
respuesta. Esto verificara que su cable y configuracin comn son correctos. La
mayor parte de los comandos validos retornaran con una respuesta AOK, y
algunos invlidos retornaran con una descripcin EER.
Para salir del modo Comando, escribimos exit<CR>.
Nota: usted puede entrar al modo Comandos localmente sobre la interface
UART en cualquier tiempo cuando no esta conectado, y tambin puede
conectarse si las configuraciones apropiadas estn habilitadas.
Cuando el modulo WiFLY GSX es prendido, este prueba auto conectarse con
algn Access Point guardado en sus configuraciones. Si por alguna razn el
modulo no puede encontrar el Access Point, por default este ira a un modo de
auto-asociacin y obtener un rpido escaneo y probara conectarse a la red.
Esto puede causar que el UART llegue a ser insensible por un corto periodo de
tiempo y usted podra perder los datos enviados por el modulo mientras el
modulo este en el estado No Asociado haciendo difcil entrar al modo
Comando y Configurar el modulo.
La versin del Firmware 2.21 y posteriores estn arreglados. La caracterstica
de Auto-Unin esta deshabilitada cuando esta en Modo Comando. Esto hace

fcil configurar el modulo. El Auto-Unin ser re-habilitada cuando usted salga


del modo Comando.
Otra alternativa es colocar el modulo en modo Adhoc para usar el salto de
retorno PIO9 Adhoc/fabrica. Si esto este esta encendido, el modulo no se
asociara a ninguna red; esto se usara en el modo temporal Adhoc. Cuando este
en el modo Adhoc, usted podr configurar las opciones de red.
3.2.

Configuracin remota usando el modo ADCHOC:

Usando el modo Adhoc para configurar el dispositivo se elimina la necesidad


del modulo de asociarse con un punto de acceso a una red. En el modo Adhoc
el modulo crea la solicitud de red que usted puede conectar hacia el
computador que usted quiera o hacia alguna otra red.
Para activar el modo Adhoc va hardware configuramos en alto (3.3V) el PIO9.
En la tarjeta de desarrollo RN-134, GPIO9 es el bloque de salto J1. En la tarjeta
de desarrollo RN-174, GPIO9 es el bloque de salto J8. Cuando el modulo se
enciende con el PIO9 en alto, el modulo WiFLY crea una red Adhoc con lo
siguiente:

SSID: WiFLY-GSX-XX, donde XX son los dos bytes finales de la direccin


MAC del dispositivo.
Canal: 1.
DHCP: apagado.
Direccin IP: 169.254.1.1
Mascara de Red: 255.255.0.0

Con el salto del Adhoc en lugar de las opciones anteriores pasan sobre la
corriente guardando las opciones de configuracin.
Desde su computador, puedes conectar la red WiFLY-GSX-XX. Esta abre una red
que no requiere frase de paso o llave de paso. Normalmente el WiFLY
solamente soporta el modo ABIERTO para crear una red Adhoc.
Nota: esto puede tomar un par de minutos para la IP automtica de Windows
asignarla a la direccin IP y conectar la red. Usted puede revisar la direccin IP
de su computador Windows colocando el comando ipconfig en la ventana de
comandos. Si se hizo conexin este comando le mostrara la direccin OP y la
mascara de red de su computadora.
La direccin IP asignada automticamente debe ser de la subred 169.254.X.Y
de otra manera el modulo WiFLY GSX no ser accesible.
Nota: si su maquina tiene ambas, alambrica e
hardware usted necesita deshabilitar la interfaz
conectar la red Adhoc. Si la LAN alambrica esta
puede asignar una direccin IP que no esta en la
WiFLY.

inalmbrica interface de
LAN alambrica antes de
habilitada, el computador
misma subred del modulo

Una vez conectado y que tengas una buena direccin IP, en telnet en el puerto
2000.:

Telnet 169.255.1.1 2000


Deberas ver la respuesta HELLO.

Usted puede ahora entrar en el modo comando entrando la secuencia de


escape $$$ y configurar el modulo.

Nota: En la versin de la Firma Digital 2.28 y posteriores, la configuracin


remota puede ser deshabilitada. Esto puede ser requerido en algunas
aplicaciones por razones de seguridad.
Para deshabilitar la configuracin remota, use el bit 4 en el modo de registro
TCP por emisin del set ip tcp-mode 0x10.
4. COMANDOS DE REFERENCIA DEL WIFLY

4.1.

Sintaxis de los Comandos:

Para configurar los diferentes parmetros del modulo, este necesita estar en el
modo comando (Modo de Configuracin). Esto se hace por envo de secuencias
con smbolo de tres smbolos de dlar $$$.
Despus de ver el modulo estas secuencias, este responder con un CMD
indicando que este esta en el Modo Comando.
Nota: la secuencia de escape $$$ es nica. Esta no habr ningn
retorno de lnea o avances de interlineas despus de los tres signos
de dlar. Una vez se esta en el Modo Comando, todos los comandos
terminaran con un retorno de lnea.
Los comandos empiezan con una palabra clave, y tienen parmetros
opcionales adicionales, generalmente delimitados por espacios. Los comandos
y las opciones son sensibles a cambios. Las entradas de datos Hexadecimales
pueden ser la ms grande o la ms baja. Los datos tipo String, tales como SSID
tambin son sensibles.
El primer comando es descifrado completamente y debe ser completo. Otros
parmetros de comandos puedes ser recortado usando solamente el primer
carcter.
Por ejemplo:

Set uart baudrate 115200 es valido.


Set uart b 112500 es tambin valido.
Set u b 115200 es tambin valido, sin embargo,
o S uart baudrate 112500, NO ES VALIDO.

Los nmeros pueden ser enteros como tambin decimales, (Como superiores
115200) o Hexadecimales. Para entrar Hexadecimales, use 0x<valor>. Por
ejemplo, el valor Hexadecimal FF podra ser ingresado como 0xFF.
4.2.

Comandos de Organizacin:

Los comandos caen en 5 categoras generales:

Comandos de Ingreso (SET): Toman efecto inmediatamente,


permanentemente (cuando guardar comando es emitido).

Comandos
de
Peticin
(GET):
Recupera
la
informacin
permanentemente guardada para mostrarla al usuario.
Comandos de Estatus (STATUS): Ve que esta pasando con la
interface, estado de IP etc.
Comandos de Accin (ACTION): Permite acciones tales como
escanear, conectar, desconectar, etc.
Comandos de Entrada/Salida de Archivos (FILE IO): Actualiza,
carga y guarda configuraciones, borra archivos, etc.

Nota: usted debe guardar algunos cambios hechos o el modulo cargara las
configuraciones antes de reiniciar o encender el modulo. La configuracin es
guardada usando el comando SAVE.
Cuando el sistema arranca, todos los datos de configuracin son cargados en
diferentes RAM desde los archivos llamados config. El grupo de comandos
actualmente solo modifica las copias RAM de las variables del sistema. En
general las opciones de la IP, WLAN y UART necesitan guardarse y reiniciarse
para tomar efecto, desde que operan hasta el tiempo de reinicio.
La mayor parte de los otros comandos toman efecto inmediatamente como las
opciones COMM y Timers. Esto permite cambios temporalmente de los
parmetros en el vuelo para prueba de caractersticas, minimizar poder
usado y guardar rfagas de ciclos reescritos.
Una vez toda la configuracin esta completada, el usuario debe guardar los
cambios usando el comando Save para almacenar los datos configurados, de
otra manera estos no tomaran efecto cuando se reinicie el modulo. Mltiples
configuraciones pueden ser almacenadas usando el comando Save<File
Name> y estas configuraciones podrn ser cargadas usando el comando
Load<File Name>.

5. COMANDOS DE INGRESO (SET):


Estos comandos empiezan con Set. Aqu hay 6 categoras mayores:

Adhoc: Controla los parmetros de la Adhoc.


Broadcast: Controla los mensajes UDP de Broadcast Hello/Heartbeat.
COMM: Comunica y transfiere datos, Temporizadores y caracteres de
igualacin.
DNS: Dominios y Host DNS.
FTP: Direcciones de Host FTP y informacin de entrada al sistema.
IP: Configuraciones de IP.
OPTION: Opciones y parmetros no usados frecuentemente.
Sys: Configuraciones del sistema tales como temporizadores de dormida
y despertadores.
Time: Configuraciones del Temporizadores del servidor.
UART: Configuraciones del puerto serial como baudios y paridad.

WLAN: Configuracin de la interfaz inalmbrica, tales como SSID, Canal,


y opciones de seguridad.

5.1.

set adhoc beacon <ms>: Configura los intervalos de balizas en


milisegundos. En default son 100 ms.
set adhoc probe <num>: Configuracin de sondeos de tiempos en
segundos. Ese es el nmero de segundos esperado para respuesta al
sondeo antes de declarar, ADHOC esta perdida e inhabilitar la interfaz
de la red. El default es 60.

5.2.

Parmetros de Broadcast:

set broadcast address <addr>: Configura las direcciones al quien el


mensaje UDP Hello/heartbeat es enviado. La direccin por default es
255.255.255.255.
set broadcast inverval <Value>: Configura los intervalos de envo del
mensaje UDP Hello/Heartbeat. El intervalo es especificado en segundos.
El valor es una mascara que es comparada con un temporizador libre
que corre en segundos. Por ejemplo si el intervalo es (0x7) un paquete
ser enviado cada 8 segundos. El mnimo valor del intervalo es 1 (cada 2
segundos) y el mximo valor es 0xff (256 segundos). La configuracin
del valor del intervalo en cero deshabilita el envo del mensaje de
Broadcast UDP. El valor por default es 7.
set broadcast port <port>: Configura el nmero de puerto a quien se
enva el mensaje UDP Hello/Heartbeat. El puerto por default es el 55555.

5.3.

Parmetros Adhoc:

Parmetros COMM:

set comm $<Char>: Configura los caracteres usados para entrar en el


Modo de Comandos. Tpicamente usado cuando $$$ es una posible
entradas de datos tipo String. La solicitud podra ser tomada cuando
esta configuracin note el nuevo carcter y una vez que esta
configuracin es guardada cada subsecuente reinicio ignorara $$$ y
buscara por <char><char><char>. El default es s.
set comm close <string>: Configura el String ASCI que es enviado al
UART local cuando el puerto TCP es cerrado. Si el String no es el
deseado, usara 0 como el parmetro <String>. La longitud mxima
del String es 32 caracteres. Por default es CLOS
set comm open <string>: Configura el String que es enviado al UART
local cuando el puerto TCP es abierto. Si no es el String deseado, usa el
0 como el parmetro <String>. La mxima longitud del String es 32
caracteres. Por default es OPEN.
set comm remote <string>: Configura el String que es enviado al
cliente remoto TCP cuando el puerto TCP es abierto. Si no es el String
deseado, usa el 0 como el parmetro <String>. La longitud mxima
del String es de 32 caracteres. Por default es HELLO.

set comm idle <secs>: Configura el valor del temporizador de


inactividad. Este es un nmero de segundos donde no se transmite o se
recibe datos sobre TCP antes de que la conexin se cierre
automticamente. Por default el valor es 0, nunca se desconecte la
inactividad.
set comm match <Value>: Configura el carcter de correspondencia.
Un paquete IP sea enviado cada que el carcter de correspondencia
aparezca en los datos. El valor puede ser entero como decimal (13) o
Hexadecimal (0xd) o carcter ASCII. El valor default 0 deshabilita. El
carcter de correspondencia es uno de tres caminos para controlar el
transporte de paquetes TCP/IP.
set comm size <Value>: Configuracin del tamao mximo. Un
paquete IP ser enviado cada vez que un Valor de bytes sea recibido.
Por default son 64 bytes. Es recomendado para enviar este valor lo mas
grande posible para optimizar la configuracin de TCP/IP. El mximo
valor=1420 (en 9600) bytes.
o Nota: este valor es automticamente configurado cuando los
baudios son configurados, en un intento para optimizar el enlace.
Este se asume como el ms grande baudio igual al dato mayor y
por lo tanto el tamao mximo es incrementado.
Set comm time <Num>: Configura un paquete IP cuando ser enviado
si no hay Bytes adicionales de recepcin para num en milisegundos.
num es un intervalo de milisegundos. En default es 10 (Milisegundos).
El valor de configuracin 0 deshabilitara el transporte basado en el
timer mximo.

5.4.

set dns address <addr>: Configura la direccin IP del servidor DNS.


Esta se auto-configura cuando se usa DHCP y necesita ser configurada
en IP esttica o en modo Auto-IPset dns name<String>: Configura el nombre del host para conexiones
TCP/IP.
Set dns backup<String>: Configura el nombre del host de soporte
para conexiones TCP/IP.

5.5.

Parmetros DNS:

Parmetros FTP:

set ftp addr <addr>: Configura la direccin IP del servidor FTP. Por
default, la direccin IP configurada por el servidor FTP de la red es
(208.109.78.34)
set ftp dir <String>: Configura el directorio del uso del servidor FTP.
En default es publico. Para leer/escribir en sub-carpetas, se usa el \
para estructurar el directorio.
o Por ejemplo: Para leer/escribir la sub-carpeta test en el
directorio demo, el comando es set ftp dir demo\test. Para

el directorio raz se usa el comando .. Para ir al directorio raz, el


comando es set ftp dir.
set ftp filename <file>: Configura el nombre de archivo a transferir
cuando se emite el comando set ftp user. El archivo aqu se refiere a
la imagen de la firma digital. Si algn otro archivo aparte del de la
imagen de la firma digital es configurado, el modulo WiFLY descargara el
archivo y entonces emitir UPDATE FAIL=3 error desde esta, esta no es
la imagen de la firma digital.
set ftp mode <mask>: Configura el modo FTP. N default esta en modo
pasivo (0x0) la configuracin (0x1) habilita el modo activo.
set ftp remote <port>: Configura el nmero puerto del servidor
remoto FTP (en default es 21).
set ftp time <value>: Configura el valor de cierre de la ftp. Este
temporizador es usado para automticamente cerrar la conexin FTP. El
temporizador es 1/8 del valor actual.
o Por Ejemplo: Para configurar un temporizador de 5 segundos, el
comando seria set ftp timer 40. Para Configurar diez
segundos seria set ftp timer 80.
set ftp user <name>: Configura el nombre del usuario para acceder al
servidor FTP.
set ftp pass <pass>: Configura los password de acceso al servidor FTP.
El password default es Pass123.

5.6.

Parmetros de IP:

set ip address <addr>: Configura la direccin IP del modulo WiFLY


GSX. Si se activa DHCP, la direccin IP es asignada y sobre-escrita
durante la asociacin con el punto de acceso. Las direcciones Ip estn
delimitadas por ..
o Por Ejemplo: set ip address 10.20.20.1
set ip backup <addr>: Configura una secundaria direccin de host IP.
Si la primera direccin de host IP no accede al modulo, entonces se
probara con la segunda direccin IP.
Set ip dhcp <value>: Habilita/Deshabilita el modo DHCP. Si se habilita,
la direccin IP, Gateway, Mascara de Red y servidor DNS son requeridos
y se configuran en la asociacin con el punto de acceso. Cualquier valor
corriente de la IP ser sobre-escrito.
El modo DHCP Cache pude reducir el tiempo que le toma al modulo
despertar del sueo profundo y as guardar energa. En el modo cache,
el tiempo de arrendamiento es chequeado y si no ha expirado, el modulo
usa la IP previamente configurada. Si el tiempo de arrendamiento ha
expirado el modulo intentara asociarse y usar DHCP para obtener las
configuraciones de la IP. La direccin IP DHCP almacenada no sobrevive
un ciclo de poder o de reset.

10

set ip flags <value>: Configura las funciones de TCP/IP. Los valores es


un bit de registro combinado. Por default el valor es (0x7).

Nota: Cuando el enlace que esta asociado con el punto de acceso se


caiga mientras la conexin TCP esta activa, la conexin TCP puede
quedar colgado o en estado inconsistente. En algunos casos, la conexin
TCP no regresara. En la versin 2.20 y posteriores, si el enlace al punto
de acceso es recobrada entre los 60 segundos, la conexin TCP
sobrevivir.
Set ip Gateway <addr>: Configura la direccin IP de la puerta de
enlace, si DHCP esta activado, la direccin IP de la puerta de enlace es
asignada y sobre-escrita durante la asociacin con el punto de acceso.
set ip host <addr>: Configura la direccin IP de host remoto. Este
comando es usado para hacer conexiones desde el modulo WiFLY a un
servidor TCP/IP con la direccin <addr>.
set ip localport <addr>: Configura el nmero de puerto local.
set ip netmask <value>: Configura la mascara de red. Si DHCP esta
activado, la mascara de red es asignada y sobre-escrita durante la
asociacin con el punto de acceso.
set ip protocol <value>: Configura el protocolo IP. Para conectar el
modulo WiFLY GSX sobre TCP/IP tal como Telnet el dispositivo debe tener
en uso el Protocolo TCP/ bit 2 configurado. Para aceptar ambas TCP y
UDP usamos el valor =3(bit 1 y bit 2 configurados).

11

set ip remote <value>: Configura el nmero del puerto del host


remoto.
set ip tcp-mode <mask>: Un nuevo registro llamado TCOMODE es
agregado a los parmetros IP en la versin 2.27 y posteriores. Este es un
bid que enmascara registros y controla los tiempos de conexin TCP,
preferencias DNS y opciones de configuracin remota. El valor de default
es 0 con todos estos parmetros no usados.

5.7.

Parmetros Opcionales:

set opt jointmr <msecs>: El tiempo de unin es el tiempo en


milisegundos que la funcin esperara para el proceso completo de
asociacin. Este tiempo es tambin el tiempo de salida del proceso WPA.
En default es 1000.
set opt format <value>: Configuraciones para el Cliente/Servidor
Web HTTP, el valor es un registro de bits combinados.

set opt replace <char>: Caracteres de reemplazo por espacios. Los


caracteres de reemplazo por espacios son usados cuando entramos al
SSID y partes de las frases incluyen espacios. Esto es usado por el
analizador de comandos WiFLY solamente. Cada ocurrencia el carcter
de reemplazo es cambiado dentro del espacio. El valor por default es $
(0x24).
set opt deviceid <string>: ID de dispositivo configurable puede ser
usado para almacenar nmeros seriales, nombre de productos u otra
informacin de los dispositivos. Esta informacin es enviada como parte
de un paquete Hola de broadcast que es enviada como un UDP. El
valor corriente puede ser mostrado con el comando get option o
show deviceid. El mximo tamao del string es de 32 bytes. El valor
de default es WiFly-GSX.

12

set opt password <string>: Contraseas de conexin a TCP. Provee


una mnima autenticacin para el requerimiento de alguno dispositivo
remoto que este conectado envi o pida alguna demanda <string>.
Cuando se configura, todas las conexiones recientemente abiertas
deben primero enviar los caracteres exactos que iguale la contrasea
guardada de otra manera en el modulo WiFly cerrando la conexin.
Cuando se configura la contrasea el modulo WiFly enva la cadena
PASS? al host remoto. Todos los caracteres en la cadena deben ser
enviados en un paquete TCP. El mximo tamao de la cadena es de 32
bytes. Para deshabilitar las caractersticas de contrasea use string=0
que es el valor default.

5.8.

Parmetros del Sistema:

set sys autoconn <value>: Modo TCP: Configura los tiempos de auto
conexin. Este comando causa el modulo peridicamente se conecte al
host de almacenamiento remoto. El temporizador <value> determina
con que frecuencia se conecta al host de almacenamiento remoto. El
valor de default es =0.

Nota: Para usar el temporizador automtico de conexin, la direccin IP


del host remoto y el puerto deben ser almacenados en el modulo WiFly
usando los comandos set ip host <IP address> y set ip remote
<port>.
set sys autosleep <value>: Configura el tiempo de auto-sueo en el
modo UDP. Si el protocolo esta configurado con el protocolo UDP
solamente, este temporizador es usado como una funcin de rpida
sueo. El dispositivo se dormir <value> milisegundos despus de la
transmisin del primer paquete de UDP. Configurando el valor a 0
deshabilita el temporizador de auto-sueo.
set sys iofunc <value>: Configura las funciones alternas del puerto de
entrada y salida. Los valores son bits combinados.
set sys mask <mask>: Configura la direccin de la mascara del puerto
de entrada y salida. Los valores son bits combinados.
set sys printlvl <value>: Controla los mensajes de depuracin que se
imprimen en pantalla. Este configura los mensajes de depuracin
impresos por el modulo WiFly desde el UART. El valor default es 1.

13

set sys output <value><mask>: Configura los pines GPIO en Alto


o Bajo. Estos son valores de bits combinados. La mascara opcional
solamente configura un subconjunto de pines.
o Por Ejemplo: Para acomodar el GPIO8 los comandos son:
set sys mask 0x21f0 //Configura el GPIO8 como
punto de salida.
set sys output 0x0100 0x0100
//Configura el
GPIO8 en Alto.
set sys output 0x000 0x0100 //Configura el GPIO8
en Bajo.
set sys sleep <value>: Configura los tiempos de sueo. El tiempo
de sueo es el tiempo en segundos luego de que el modulo se
duerma. Este tiempo es habilitado durante la conexin abierta a TCP.
Cuando la conexin TCO es cerrada, el modulo har cuenta regresiva
y colocara el modulo en estado de sueo basado en el valor (en
segundos). La configurando el valor en 0 deshabilita el contador de
sueo y el modulo no entrara en sueo basado en este contador.

Nota: Est seguro de la configuracin del tiempo a despertar si no


esta usando una seal despertadora externa antes de emitir el
tiempo de sueo o el modulo nunca despertara.
set sys trigger <value>: El modulo puede despertar del estado de
sueo usando en la entrada del sensor 0, 1, 2 y 3. Este comando
configura la salida(s) del sensor a despertarse en (0-3 segundos). Esto es
un valor de bits combinados. Configurando el valor en 0, deshabilita el
despertar en las entradas del sensor.

14

La siguiente tabla describe el como el modulo WiFly puede despertar


desde la entrada del sensor.

Configurando el valor de disparo (despierte) a 0x20, se habilitara


colocando el modulo en modo sueo cuando el GPIO8 este colocado en
alto. Para activar esta caracterstica el comando es set sys trigger
0x20. Este comando hace que el GPIO8 sea un pin interruptor y coloca
el modulo en modo sueo tan pronto como este se coloque en alto
indiferente del estado en el que el modulo este. Au si el modulo esta
unido a una red o tiene activada una conexin TCP, este no se dormir
inmediatamente.
Este comando es usado en casos tal como cuando el modulo este
fallando en unirse a una red porque sta est fuera de rango (o alguna
otra razn) o si se requiere colocar el modulo en estado de sueo
realmente rpido.
Nota: EL GPIO8 debe estar en bajo al encenderse y permanecer bajo
hasta que se desee colocar el modulo en sueo.
Nota: Configurando el sistema de disparo al valor 0x10 habilita la
funcionalidad WPS. WPS esta deshabilitada por default.
set sys value <hex value>: configura por default el valor de los
puntos de salida del GPIO sobre la encendida. El GPIO que estn
configurados como puntos de salida pueden tambin ser pasados a Alto
o a Bajo en el encendido o cuando el modulo despierte del sueo. El
valor por default al encenderse puede ser solamente configurado por la
configuracin GPIO como salida.
Configurando el valor del GPIO como 1 configura el estado del GPIO al
encenderse como alto y con valor 0 como bajo.
Para configurar el GPIO como saluda, usamos el comando set sys
mask <value>.
o Por Ejemplo: Para configurar al encenderse el estado del GPIO8
(como salida por default) los comandos son:

15

set sys value 0x0100


//Configura el GPIO8 como
Alto al encenderse.
set sys value 0x000 //Configura el GPIO8 como
Bajo al encenderse.
Nota: el GPIO 4, 5 y 6 son usados por la firma-digital para el estado de
parpadeo de los LED. Para configurar en estado default al encender para
estos GPIO, estos usan la firma-digital para deshabilitar primero usando
el comando set sys iofunc 0x7.
set sys wake <secs>: Configura el tiempo-automtico para
despertarse. El tiempo para despertarse es el numero de segundos
despus que el modulo despierte del estado de sueo. Configurando el
valor =0 lo habilita.

5.9.

Parmetros del Tiempo del Servidor:

set time address <addr>: Configura la direccin del servidor de


tiempos. (sNTP server).
set time port <num>: configura el nmero de puerto del servidor de
tiempos. El valor default es 123, que es al menos siempre el puerto del
servidor sNTP.
set time enable <value>: Habilita o deshabilita el tiempo de arranque
del un especifico servidor de tiempos sNTP. El valor en default es =0, y
es deshabilitado. Un valor de 1 toma tiempos solamente una vez que
se encienda. Algn valor >1 toma tiempos continuamente cada <value>
minutos.

5.10. Parmetros UART:

Set uart baud <rate>: Configura la velocidad en baudios del UART. Las
configuraciones validas son (2400, 4800, 9600, 19200, 38400, 57600,
115200, 230400, 460800, 921600).
o Por Ejemplo: set u b 9600 configura la velocidad de baudios
en 9600 baudios.
Set uart instant <rate>: Este comando cambia inmediatamente los
baudios. Este es usado cuando se testea la configuracin de baudios, o
se cambia los baudios en el aire remotamente mientras hay una
conexin TCP (Telnet). Estas instrucciones no afectan la configuracin. Se
retorna la respuesta AOK, y entonces este comando saldr del modo
comando.
En la firma-digital de la versin 2.22 y posteriores, arreglamos unos
errores donde el modulo WiFly no retornaba una respuesta AOK sobre
Telnet. Ahora cuando este comando es usado, este retorna un AOK sobre
Telnet y no sale del modo comando.
Si es usado en el modo loca, la velocidad de baudios cambiara y el AOK
vendr con la nueva velocidad de baudios. Esto es posible si el host
cambia a la nueva velocidad de baudios inmediatamente pudiendo ver la
cadena AOK (con la nueva velocidad de baudios).

16

set uart raw <rate>: Configura los valores de RAW UART. Usado para
configurar velocidades no estndares. La ms baja velocidad de baudios
posible es 2400.
Usando valores de velocidades de baudios no estndar (con flujo de
control de hardware) puede ser ms til con velocidades que la interfaz
del micro-controlador pueda ser capas de manejar menor con
velocidades UART y obtener buenos resultados.
La siguiente son velocidades de baudios que son soportadas:

set uart flow <0.1>: Configura el modo de flujo de control. El valor por
default es 0 y el estado es deshabilitado. El valor en 1=hardware
RTS/CTS.
Nota: Una vez que el flujo de control esta habilitado, este es importante
de manejar el pin CTS (se habilita en Bajo). Si CTS esta en alto, los datos
no sern enviados fuera de la UART, y adems la configuracin en el
modo comandos ser problemtica como no respuesta a la recepcin.
set uart mode <value>: configura el modo de registro UART. Estos son
valores combinados de bits.

El funcionamiento del bit 4 ha cambiado en la versin 2.27 y posteriores.


Ahora, cuando una conexin TCP esta cerrada, si hay datos en el RX en
el receptor del UART, estos se limpiaran por default.
Para habilitar este bit usamos el comando set uart mode 0x10,
mantendr los datos de la uart en el buffer hasta:
1. Entren ms caracteres, en este caso se limpiaran.
2. No entren ms caracteres y una nueva conexin sea hecha,
entonces los caracteres sern adelantados.
17

Set uart tx <0.1>: Deshabilita o habilita el pin de TX=PIO10 del UART.


Deshabilite la configuracin del PIO10 en una ENTRADA con una cada
dbil.

Nota: Debido a un asunto en el hardware del UART, el UART no soporta


aun paridad impar.
5.11. Parmetros de WLAN:

set wlan auth <value>: Configura el modo de autenticacin. No es


necesario a menos que se use la auto unin en modo 2.
Nota: Durante la asociacin el modulo WiFly interroga el Punto de
Acceso y automticamente selecciona el modo de autenticacin.
La siguiente relaciones de la firma digital del WiFly que soportan estos
modos de seguridad:
WEP-64 y WEP-128 (Modo abierto solamente, no con el modo
compartido).
WAP2-PSK (AES solamente).
WAP1-PSK (TKIP solamente).
WAP-PSK en modo mezclado (algunas AP, no son soportadas).

set wlan channel <value>: Configura los canales WLAN, del 1-13
estn validados en rangos de canales fijos. Si 0 es configurado, entonces
el escaneo es ejecutado, usando la SSID, para todos los canales la
configuracin es en la mascara de canal.
set wlan ext_antenna <0.1>: Determina que antena es activada, se
usa el 0 para la Antena Chip. El 1 para el Conector UF.L. el valor en
default es 0. Solamente una antena es activada al tiempo y el modulo
debe reiniciarse luego de cambiar las antenas.
Nota: este comando aplica solamente para RN-131. Este comando no es
aplicado al RN-171. Emitir este comando en el RN-171 mostrara un
mensaje de error como el siguiente: ERROR: Bad Args.
set wlan join <value>: Configura la poltica para automticamente
Unirse/Asociarse con un punto de acceso a una red. Esta poltica es
usada cuando el modulo se enciende, incluyendo cuando despierta del
estado de sueo.

18

set wlan hide <0.1>: Oculta la llave WEP y las contraseas WPA.
Cuando se configura, muestra las configuraciones de la wlan como
****** por los campos. Para mostrar nuevamente las contraseas o las
llaves, se reingresa la llave o contrasea usando los comandos set
wlan key o set wlan passphrase. El valor por default 0, no
oculta nada.
set wlan key <value>: Configura la clave WEP de 128 bits. Si se esta
usando WPA o WPA2 se debera entrar la contrasea con el comando
set wlan passphrase. La llave debe ser EXACTAMENTE de 13 bytes
(26 caracteres ASCII). Los datos son mostrados en formato HEX, 0x no
deberan ser usados aqu.
o Ejemplo: set wlan key 112233445566778899AABBCCDD.
El modulo WiFly GSX solamente soporta modo abierto de llaves, una
llave de 128 bits para WEP.
set wlan linkmon <value>: Configura el umbral de tiempo de salida
del enlace del monitor. Si se configura como 1 o mas, el WiFly
escaneara una vez por segundo todos los AP que estn asociados con el.
El valor es el umbral de escaneo fallidos antes de que el modulo WiFly
declare AP perdida. El WiFly reintentara la asociacin basado en la
poltica de unin variable. Un valor de 5 segundos es recomendado, ya
que algn AP no siempre responder a las pruebas. El valor default 0
es deshabilitado. Sin esta caracterstica no podran detectarse AP hasta
que no se este disponible nuevamente.
set wlan mask <value>: Configura la mascara del cana wlan usada
para escanear canales que se unan automticamente con polticas 1 o 2,
usadas cuando el canal esta configurada en 0. El valor tiene bits
combinados, donde bit 0 =canal 1. La entrada para este comando puede
ser ingresada en decimales o Hexadecimales si se usa el 0x. El valor por
default es 0x1FFF (Todos los canales).

19

set wlan num <value>: Configura el la llave default WEP para usa. Los
rangos validos son de 1-4.
o Ejemplo: set w n 2, Configura el valor default de la llave en 2.
set wlan phrase <string>: Configura los password para los modos de
seguridad WAP y WAP2. Tiene de 1-64 caracteres. El Password puede ser
alfa numricos, y este es usado junto con el SSID para generar un nico
valor de 32 bits pre-combinado (PSK), el cual desarrollara en un nmero
de 256 bits. Cambiar tambin el SSID o este valor recalcula y almacena
el PSK.
Si exactamente 64 caracteres son ingresados, este es asumido como
que esta entrada es ya una representacin ASCII HEX de 32 bytes PSK y
el valor es simplemente almacenado.
Para contraseas que contienen espacios se reemplaza con el carcter $.
Por ejemplo my pass word podra ser ingresado como
my$pass$word. El reemplazo del carcter puede ser cambiado usando
el comando opcional set opt replace <char>.
Set wlan rate <value>: Reduce el ndice de datos inalmbricos.
Bajando el ndice incrementa el rango efectivo del modulo WiFly-GSX. El
valor ingresado es combinado de acuerdo con la siguiente tabla:

set wlan ssid <string>: configura la ssid asociada a la wlan de 1-32


caracteres.
Nota: Si la contrasea o el ssid contienen espacios ( ), estos pueden
ser ingresados sustituyendo con el carcter &.
Por ejemplo, si el ssid de un AP es yellow brick road, usted podra
ingresar yellow&brick&road.
Usando el comando get w proporcionara un display con el valor:
SSID=yellow brick road.
set wlan tx <value>: Configura el poder de transmisin Wi-Fi. Acepta
valores desde 1-12 correspondientes de 1dBm a 12 dBm. El valor por

20

default es 12dBm (mximo poder de transmisin). La configuracin el


valor de 0 a 12 configura el poder de transmisin de 12dBm.

Nota: este comando aplica solamente al modulo RN-171 y no al RN-131.


La transmisin de poder en el modulo RN-131 es arreglada a 18dBm.
Arrojar este comando en el modulo RN-131 proporcionara un mensaje de
error, ERR: Bad Args.
set wlan window <value>: Configura la IP mxima de carga del
tamao de la ventana. El valor en default es 1460 bytes.

5.12. Parmetros de Sensor:

set q sensor <mask>: El valor de mascara de bit que determina cual


es el pin de muestra cuando se envan datos con el paquete de
broadcast UDP, o la funcin auto muestra de HTTP.
Nota: La variable del pin del sensor ha sido cambiada de set option
sensor <mask> a set q sensor <mask> en la versin 2.23.
set q power <value>: Este registro es usado automticamente para
encender el poder de los sensores. Este tiene 8 bits de registros con 4
bits

6. COMANDOS DE RETORNO (GET)


Estos comandos comienzan con get. Ellos muestran los valores actuales.

get adhoc: Muestra todas las configuraciones adhoc.


get broadcast: Mostrara la direccin de broadcast UPD, puerto e
intervalo.
get com: Muestra las configuraciones comm.
get dns: Muestra las configuraciones DNS.
get everything: Muestra todas las configuraciones, til para deteccin
de errores.
get ftp: Muestra las configuraciones de FTP.
get ip: Muestra la direccin IP y la configuracin de numero de puertos.
Parmetros opcionales solo retornan el valor de la direccin IP actual.
get Mac: Muestra la direccin MAC del dispositivo.
get option: Muestra las opciones de configuracin como ID del
dispositivo.
Get sys: Muestra la configuracin de los sistemas, sueo,
despertadores, etc.
get time: Muestra la direccin del servidor de tiempo UDP y el numero
de puerto.
get wlan: Muestra el ssid, chan, y otras configuraciones wlan.
get uart: Muestra las configuraciones UART.
Ver: retorna la versin del software libre.

7. COMANDOS DE ESTADO

21

Estos comandos comienzan con show y ellos regresan los valores actuales de
las variables en el sistema. En algunos casos, por ejemplo en las direcciones IP,
los valores actuales son recibidos de la red, y pueden no copiar los valores
guardados.

show battery: Muestra el voltaje actual de las bateras. (Solamente


valida para bateras Roving producidas con el RN-370 y sensores de
temperatura y el ISENSOR-CB).
show Connection: Muestra el estado de las conexiones en este formato
HEX: 8XYZ.

show io: Muestra los niveles de los pines GPIO en este formato HEX:
8ABC.
o Ejemplo: show i retorna el indicador 8103 GPIO 0, donde 1 y 8
son altos.
show net <n>: Muestra los estados actuales de las redes, asociaciones,
autenticaciones, etc. Parmetros opcionales muestran solamente la
direccin MAC y los AP actualmente asociados.
show rssi: Muestra la ultima actualizacin de la ltima intensidad de
seal recibida.
show time: Muestra el numero de segundos desde el ultimo inicio hasta
el reinicio.
show q <0-7>: Muestra el valor en una interface anloga de los pines 0
a 7. Este valor regresara con el formato 8xxxxx donde xxxxx es el
voltaje en micro-voltios de muestreo en el canal requerido con el 8 en el
frente como un marcador de inicio.
Show q 0x1 <mask>: Muestra mltiples valores de interfaces anlogas
al instante. Los canales mostrados son controlados por los bit de la
mascara, quien es procesado por un 0x1xx donde la mascara xx es el bit
de mascara de los canales. Por ejemplo, para leer canales 0,1 y 7,
enviamos: Show q 0x183.
o Esto retorna 8<chan0>, 8<chan1>, 8<chan7>, r\n\

8. COMANDOS DE ACCION

$$$: Entra en el modo comando. X caracteres son PASADOS sobre hasta


que esta exacta secuencia es enviada. Si algn bit es enviado antes de
estos caracteres, o luego de estos luego de 250ms, el modo de comando
no ser ingresado y estos bits sern pasados a otro lugar.
close: Desconecta la conexin TCP.
exit: Sale del modo comando. Al salir de modo comando EXIT ser
mostrado.
22

factory RESET: carga los valores default de fabrica en la configuracin


de la RAM. Hay que notar que el RESET debe ser capitalizado. Este
comando tambin escribe las configuraciones fuera de los archivos de
configuracin estndar. Luego de este comando el modulo necesita ser
reiniciado para que las nuevas configuraciones tomen efecto.
join <ssid>: Adiciona una red <ssid>. Si la red tiene la seguridad
habilitada se deber configurar la contrasea con el comando set wlan
phrase previo a la emisin del comando join.
Nota: Este comando no trabajar si el ssid tiene un carcter de espacio.
join #<num>: Une una red de una lista de escaneo. <num> es el
nmero de entrada en la lista de escaneo que regresa del comando de
escaneo. Si la seguridad esta activada se deber configurar la
contrasea con el comando set wlan phrase antes de el comando join.
leave: Desconecta el modulo de alguna asociacin actual de los AP.
lites: Adaptador serial del parpadeo de LED en la tarjeta RN-134 y RN370. Se coloca el mismo comando para detener el parpadeo de los LED.
lookup<hostname>: Ejecuta una peticin de DNS basada en el
nombre del host.
Open <addr><port>: Abre una conexin TCP al puerto y direccin IP
dada. Si ningn argumento se provee, el dispositivo intentara unirse a
los las direcciones IP y nmeros de puertos almacenados remotamente.
<addr> puede tambin ser un DNS de un hostname y resolver esto si es
ingresado.
ping <g|h|i|addr><num>: Hace ping a un host remoto. Por default
enva 1 paquete. la Opcin <num> enva <num> ping por segundo.
o Ejemplo:
ping 10.20.20.12 10 Realiza pings a la direccin IP por
10 segundos.
ping g: Realiza ping a la puerta de enlace, la direccin IP
de la puerta de enlace se carga si DHCP esta activado, de
otra manera esta deber configurarse con el comando set
ip Gateway<addr>.
ping h: Realiza ping a las direcciones IP de los host
almacenadas, la direccin IP de los host pueden ser
configuradas con el comando set ip host<addr>.
ping i: Realiza ping a un servidor conocido en internet
como www.neelum.com para determinar la primera URL
(confirma que el DNS este trabajando y provee la
conectividad a internet a los dispositivos.
ping 0: Termina el comando ping.
reebot: Fuerza a reiniciar el dispositivo (similar a un ciclo de poder).
Scan<time><P>: Ejecuta una prueba activa de escaneo de Access
Point de los 13 canales. Regresa la direccin MAC, fuerza de la seal,
nombre de la SSID, modo de seguridad. El tiempo de escaneo por default
es 200ms/canal =alrededor de 3 segundos.
Nota: time es un parmetro opcional, este es el tiempo en ms por canal.

23

Por Ejemplo: scan 30 reduce el total del tiempo de escaneo


alrededor de 1 segundo. Este comando tambin puede trabajar en
el modo Adhoc. Si el parmetro opcional P es ingresado, el modulo
ejecutara un escaneo pasivo, y listara todas las AP que son vistas
en modo pasivo.
sleep: Coloca el modulo en el modo sueo. El modulo puede volver del
modo sueo enviando algn carcter sobre el uart o usando algn
despertador.
time: Configura el reloj de tiempo real para sincronizarlo con el tiempo
del servidor especificado y con el tiempo de los parmetros del servidor.
Este comando enva un paquete de requerimiento de tiempo al servidor
UDP.
o

9. COMANDOS DE ENTRADA Y SALIDA DE ARCHIVOS.

del<name><num>: Elimina archivos. La opcin<num> pasa por alto


el nombre y usa el nmero del sector mostrado con el primer comando.
Load<name>: Carga un nuevo archivo configurable.
Is: muestra los archivos en el sistema.
save: Guarda la configuracin en config (Carpeta por default).
Save<name>: Guarda los datos de configuracin en un nuevo archivo.
Boot image<num>: Crea archivos <num> como nueva imagen de
arranque.
ftp update<name>: Elimina la imagen de respaldo, recobrando una
nueva imagen y actualizando el puntero de arranque en la nueva
imagen.

10.
AVANZADAS:

CARACTERISTICAS Y CONFIGURACIONES

Este capitulo describe las caractersticas y configuraciones del modulo WiFly.


Este describe las tcnicas d3 colocar el modulo en modo dormido, despertarlo
del sueo y mtodos para abrir una conexin TCP cuando despierte. Tambin
discutiremos el control de flujo uart, las funciones alternativas GPIO y el Reloj
de Tiempo Real.
La tabla de abajo describe los posibles mtodos para colocar el modulo en
sueo.

Para despertar el modulo del sueo, las siguientes opciones estn disponibles:

24

Cuando el modulo despierta del sueo, este toma cierta cantidad de tiempo
(en milisegundos) para inicializar el hardware interno. Durante este tiempo,
cualquier dato que sea enviado al modulo WiFly sobre la uart no ser
procesado. Usted puede monitorizar ciertas seales que indican que el modulo
esta listo para aceptar datos. Estos son descritos abajo:

Una vez que el modulo esta despierto usted puede hacer una conexin a un
host remoto por un numero de caminos descritos abajo. El host remoto puede
ser configurado usando los siguientes comandos:
set ip host <IP address>OR set dns name<string> //Configura la
direccin IP o el URL del host.
set ip remote<port number> // Configura el numero de puerto que el
host esta escuchando.
save // guarda las configuraciones en un archivo.
reboot //reinicia el modulo para que las configuraciones tengan efecto.

25

10.1. Sistema de Temporizadores


Temporizadores.

Auto

Conexin

de

El modulo WiFly usa un Reloj de Tiempo Real para generar temporizadores. El


RTC (Real Time Clock) esta activo aun cuando el modulo WiFly este dormido.
Este hace posible colocar el modulo a dormir y despertarlo del sueo basado
en intervalos de tiempo usando temporizadores.
El modulo WiFly tiene los siguientes temporizadores disponibles:
Temporizador de Sueo: Usado para colocar el modulo WiFly en modo de
sueo.
Temporizador para Despertar: Usado para despertar el modulo WiFly del
sueo.
Temporizador para Auto-Conexin: Usado para abrir automticamente
una conexin TCP.
Temporizador Inactivo: Usado automticamente para cerrar una
conexin TCP.
Entre estos hay dos temporizadores que pueden ser usados para colocar el
modulo en sueo y despertarlo de el. Si el temporizador de sueo esta
inhabilitado, el modulo automticamente ira del modo de sueo profundo al
modo de bajo poder una vez la cuenta del temporizador llegue a cero. El
temporizador de sueo esta deshabilitado si el modulo tiene una conexin IP, o
el modulo esta en el modo COMANDO.
El temporizador de despierte (que es el tiempo que dura el modulo WiFly en
despertarse) son 22 bit numero de segundos que es el tiempo mximo de
sueo que son 1165 horas.
El temporizador de sueos es configurado con el comando: set
sleep<time>, time= decimal en segundos.

sys

El temporizador de despierte traer al modulo del sueo profundo.


El temporizador de despierte es configurado con: set sys wake<time>,
time=decimal en segundos.
Por ejemplo, si quieres que el modulo despierte, unirse a una red y estar
disponible para aceptar una conexin TCP por 30 segundos cada dos minutos,
se podra configurar el temporizador tal que:
Set wlan ssid my_net

26

Set wlan passphrase my_pass


Set sys sleep 30
Set sys wake 90
Save
Reboot
El siguiente diagrama muestra la transicin entre el estado de sueo y el
estado de despertado basado en los temporizadores de sueo y de despierte.

10.1.1.
Conexiones:

Sueo

de

UDP

Temporizador

de

Solamente en el modo de protocolo UDP (set ip protocolo 1), los


temporizadores de auto conexin sern usados como temporizadores para el
auto-sueo. Luego del inicio de la transmisin del primer paquete de datos UDP
este temporizador har cuenta abajo, luego el modulo se dormir.

set sys autosleep <value>: Modo Solamente UDP: configura los


temporizadores de auto-sueo. La configuracin con valor=0 deshabilita
el temporizador de auto-sueo.
El temporizador de auto-sueo UDP es configurado usando dos variables.
El intervalo de tiempo es un producto de un valor de auto-sueo y el
tiempo de comn (en milisegundos). El tiempo es minimizado cada
producto en milisegundos.
Por ejemplo, si necesitas un temporizador de sueo UDP de 40
milisegundos, necesitas configurar las siguientes variables:
Set sys autosleep 4 // Configura el auto-sueo con valor 4.
Set comm timer 10 // Configura el temporizador comn en 10 ms
(valor default).
El resultado del temporizador UDP ser 4*10 ms=40 ms. Usted tambin
puede usar una combinacin para el auto-sueo=2 y el temporizador
comn=20 ms que ejecuta el mismo efecto.
Usando el mnimo valor de 2 (cuando el valor de tiempo por default=10)
es recomendado para asegurarse que el paquete UDP sea transmitido.
Para paquetes largos el valor debera ser incrementado.
10.1.2.
Temporizadores de Conexin TCP:
Abriendo una Conexin TCP:
En el modo de Cliente-TCP, el temporizador de Auto-Conexin controla el
establecimiento de una conexin. Cuando se configura, el dispositivo

27

automticamente intenta peridicamente establecer una conexin cuando el


tiempo expire.
Set sys autoconn<secs>:
Este comando causa que el modulo peridicamente se conecte a un host. El
tiempo <secs> determina cuan a menudo se conecta a un host remoto
almacenado. Si se configura con 1, el modulo solamente har un intento de
auto-conectarse al encenderse. Si se configura con 2 o mayor la auto conexin
se reabrir la conexin antes de que esta fuera cerrada. El valor default 0=
deshabilita.
Para temporizadores de auto-conexin para trabajar, la direccin IP de los host
y el numero de puerto necesita ser configurado en el modulo WiFly RN-XV.
Cerrando una Conexin TCP:
En el modo Cliente-TCP y Servidor-TCP (modo por default) all hay tambin un
temporizador de desconexin. Este temporizador puede ser usado
automticamente para cerrar una conexin TCP luego de un especfico nmero
de segundos que no transmita o reciba datos.
Set comm idle <secs>: Por ejemplo, para cerrar la conexin TCP luego de 5
segundos de inactividad, se usa el comando set comm idle 5. El valor por
default de tiempo de inactividad comn es 0, nunca la desconecte en
inactividad.
10.2. Despertar de Entrada de Sensores:
La entrada al Sensor de 0 a 3 despierta el modulo del sueo. Estos pines tienen
una pequea fuente de corriente que es activada en el modo sueo. Esta
fuente es de aproximadamente 100nA, y causa que en la entrada suba hasta
cerca de los 1.2 VDC. SENSE1 por ejemplo, esta habilitado, colocando SENSE1
el pin tierra despertara el dispositivo.
Para habilitar el despertar del modulo, se usa el comando set sys
trigger<mask>. El valor es un bit-combinado configurado para cada sensor.
Para despertar un sensor pin 2, se usa set sys trig 4. Configurar el valor en 0
deshabilita todos los pines de sensores.
La tabla de abajo describe el valor para despertar una entrada de sensor
individual.

PELIGRO: Bajo ninguna condicin podra el voltaje o ninguna entrada de


sensor exceder los 1.2VDC. Dao permanente podra ser el resultado al
modulo.

28

La entrada del sensor tiene un rango mximo de 1.2VDC. Se debe usar una
resistencia divisoria cuando se conduzca de un pin sensor a otro pin de 3V tal
como RX. Una resistencia divisoria en una red con un mnimo de 24k en serie y
10k de tierra desde la UART RX a pin CTS debera ser usada.
En fuente abierta FET es buena para un dispositivo que se una al pin SENSE. El
umbral es alrededor de 500mV. Adicionalmente pullup puede ser usada si el
circuito tiene una impedancia (debido a una fuga de corriente) o menor que 5
Mohms (500mv/100nA). SENSE de 0 al pin 3 que no son usados deberan ser
desconectados.

10.3. Despertar la UART:


Cuando el modulo esta en el modo de sueo, la UART por si sola se deshabilita.
Sin embargo, despertar la UART puede ser realizado por la conexin de los
pines SENSE al RX de datos o al pin CTS.
Las tarjetas de desarrollo RN-134 y RN-174 tienen en su construccin una
resistencia divisoria SENSE 0 y SENSE 1 al RXD y CTS respectivamente. Esto
permite despertar RX y CTS usando una seal de 3.3V.
Nota: No aplique directamente 3.3V a SENSE 0 y SENSE 1. Bajo ninguna
condicin debera prender o colocar alguna entrada con voltaje superior a
1.2VDC. El dao permanente al modulo podra darse como resultado.
Nota: el la tarjeta RN-134 REV 2 el paquete resistor que conecta la seal RX y
CTS no esta correctamente conectado a los sensores. Para despertar la UART
RX coloque un puente del pin 3 de la cabecera de la tarjeta de evaluacin al
pin 2 de la cabecera del sensor.
Para habilitar el despertar de RXD, use el comando set sys trig 1.
Este debera notar que el primero (o posiblemente mltiples) bytes enviados
dentro del modulo probablemente sern perdidos, para diseo se debera tener
cuidado para enviar previamente un byte para despertar el modulo antes de
enviar bytes que contienen valores o datos. Un mejor camino para hacer esto
es usar la entrada de CTS para despertar el modulo, y esperar sobre este que
este listo para aceptar el dato.
Para habilitar eso, se usa el comando set sys trig 2.
10.4. Receptor de UART, Control de Flujo de Hardware RTS/CTS.
El buffer del receptor UART es aproximadamente 1500 bytes, y el flujo en
baudios (menor que 115k) que el sistema puede enviar sobre TCP/IP sin
necesidad de control de flujo de datos.
Dependiendo de la frecuencia y la cantidad de datos que se comienzan a
enviar, los parmetros comunes optimizaran el desempeo de Wi-Fi para
especificaciones cuando el sistema enve paquetes IP. Para minimizar la
latencia y sobre carga en TCP/IP se usa el tamao de flujo o pareja de
caracteres a enviar datos en un nico paquete IP. En muchos casos se querr
configurar el temporizador de flujo a un nmero ms grande para evitar la
fragmentacin. Para casos de rendimiento alto incremente los baudios en la

29

UART, configure el tamao de flujo a 1460 y el temporizador de flujo al valor


mas largo para llenar los paquetes IP que se envan.
Usted puede controlar el paquete siguiendo 3 caminos:
Set comm match<value>: configura el valor del paquete terminal. Cada vez
que el conjunto de caracteres es visto y el paquete IP ser enviado. set comm
match 0xd por ejemplo para transmitir una vez que el carcter 0xd sea visto.
Set comm size<value>: Configura el tamao de flujo, el tamao es el
nmero de bytes recibidos antes de transmitir. El valor mximo es =1460 bytes
que es el tamao de una sencilla estructura de Ethernet.
Set comm time<value>: Configura el temporizador de flujo, este es usado
para hacer segura que ninguna sesin de datos parcial de carga de transmisin
si no son datos adicionales sea vista por un valor de milisegundos. Por
ejemplo set comm time 1000 esperara por 1 segundo luego ningn dato
ser enviado.
Cuando se enva ms que unos pequeos cientos de miles de bytes en una
simple transmisin se debera habilitar el control de flujo de hardware. Su
hardware necesitara activar el monitor CTS.
El flujo de control no esta habilitado por default. El flujo de control es
configurado usando el siguiente comando.
Set uart flow 1
Esto posibilita operar baudios altos (mayores que 115k) sin el control de flujo si
los paquetes son uniformes y el protocolo de aplicacin es usado para asegurar
que cada paquete de datos es dado en un sitio remoto antes del envo del
siguiente paquete.
Sin embargo, dada la incertidumbre de los retrasos de los paquetes en una red
TCP/IP y los efectos de interferencia y retrasos inherentes en una red
inalmbrica, el control de flujo es usualmente requerido siempre que grandes,
cantidades contiguas de datos sean enviados o escritos en la UART que
garantice que los datos no se pierdan.
10.5. Configuracin de la Direccin GPIO, Funciones Alternativas e
Inhabilitacin de LEDs.
La direccin del GPIO puede ser controlada con la mascara GPIO usando el
comando set sys mask<value> para configurar el pin de direccin GPIO. El
valor puede ser un nmero entero como Hexadecimal. Si necesita configurar
solamente un bit en la mascara se necesita leer, enmascarar y configurar el
valor. De otra manera usted puede sobre la escritura previa configurar el GPIO.
El valor Hex representa un bit de mascara que controla cada pin donde
1=salida y 0= entrada. Por ejemplo, set sys mask 0x0 configura todos los
pines de entrada.
Para configurar solamente el GPIO 6 y 7 por ejemplo, se debera ingresar set
sys mask 0xc0.
El valor de la mascara por default para el RN-131 =0x20f0, que tiene GPIO 13,
7, 6, 5, 4 como salida.

30

El valor de la mascara por default para el RN-171= 0x21f0, con la


configuracin:

GPIO 0-3: Son usados internamente en el modulo.


GPIO 4, 5, 6 son LEDs.
GPIO9 es reservado como fabrica ARM de modo reset/adhoc, (lectura al
iniciar) y en otro caso para propsitos generales de deteccin de pines
de entrada.
GPIO 10,11 son los pines UART RX, TX y TX no necesita tener mascara
como salida.
GPIO 12 es CTS (entrada) si es usado.
GPIO 13 es RTS (salida) si es usado.

Nota: Para configurar el GPIO como entrada o salida instantneamente, se usa


el comando set sys mask 0xABCD 1. Esto no requiere reinicio.
Los LEDs en el RN-134 son conectados al GPIO 4, 5 y 6. Para deshabilitar los
LEDs, habilite las funciones alternativas de los LEDs (set sys iofunc 0x7).
Nota: Los LEDs amarillo, rojo y verde pueden apagarse. El LED azul en el RN134 es el de encendido y no puede apagarse.
El LED azul en el RN-174 es conectado al GPIO7 que es salida por default. Este
LED no es conducido por la tarjeta RN-174 como el poder de estado default del
GPIO7 como bajo.
El comando get sys mostrara la configuracin de la mascara GPIO.

<2.21> get sys


Sleep Tmr=.
IoFunc=0x0
IoMask=0x21f0

La tabla de abajo muestra el uso de los pines con sus estados en default y
funcionalidades.
Nota: El LED azul es conectado al GPIO7 en el adaptador serial WiFi (Rn-370) y
en la tarjeta de desarrollo RN-174. El LED azul no se conecta en el GPIO7 en la
tarjeta RN-134. Esto no se puede conectar al poder del LED azul en el la tarjeta
RN-134 como se conecta directamente al poder.

31

10.5.1.
Alternas de GPIO.

Configuraciones

de

las

Funciones

Las funciones por default de GPIO 4, 5, 6 es controlar la funcionalidad LED.


Estas funcionalidades por default pueden ser sobrellevadas para seguir
usuarios programables de IO o funcionalidades alternas de IO por el uso de el
comando set sys iofunc<mask>. el valor es un numero entero como
hexadecimal.
El valor hexadecimal representa un bit de mascara que controla cada bit en la
<mask> representando un pin particular del GPIO. Si un bit es 0, entonces este
GPIO es conducido/ledo por la firma para la funcin por default.
La funcin IO<mask> es codificada tal como:

Nota: Los bits 0-3 son mutuamente exclusivos con los bits 4-6. i.e. 0x77 es un
valor ilegal.
Si los LEDs son deshabilitados usando los bits 0, 1, 2 arriba, puedes cuando se
use el comando show i leer ese GPIO.

<2.21> show i retornara

32

Port=30.
Por ejemplo, para usar las funciones alternativas de los LEDs, la secuencia de
comandos debera ser:

Set sys iofunc 0x70 // Habilita las funciones alternas para GPIO 6, 5 y
4.
Save // Guarda la Configuracin.
Reboot // Reinicia el Modulo.

Nota: Corrientemente, las funciones alternativas no estn disponibles en el


modo adhoc.
10.5.2.

Controlando las Conexiones con GPIO.

En aplicaciones embebidas esto es usado para monitorizar y controlar el


estatus de la conexin TCP/IP. Esto puede ser hecho para habilitar las funciones
alternativas del GPIO 4, 5 y 6.
Con la funcin alternativa para estas configuraciones del GPIO, el modulo se
conectara a una direccin IP y puerto de un host remoto almacenado, cuando
el GPIO-5 este conducido a alto y se desconectara cuando se conduzca a bajo.
El estatus de la conexin TCP/IP puede ser monitorizado por la lectura del GPIO6, en alta=conectado, en bajo=desconectado.
Aqu se muestra como configurar el modulo para conexiones usando GPIO-5 y
GPIO-6.

<2.21> set ip host<addr> // Configura la direccin IP del host remoto.


<2.21> set ip remote<port> // Configura el puerto IP del host remoto.
<2.21> set sys iofunc 0x70 // Configura las funciones alternas para GPIO
4, 5 y 6.
<2.21> save // Guarda las configuraciones en un archivo de
configuracin.
<2.21> reboot// Reinicia el modulo.

En el host remoto corre tu aplicacin o algn otro software que abre y escucha
el <port>.
Conecte el GPIO-5 a tu proceso embebido o al control de otra seal. Cuando el
GPIO-5 es conducido a alto, la conexin ser probada. Cuando la conexin
GPIO-5 sea conducida a baja la conexin ser cerrada.
Nota: no conduzca el GPIO con mas de 3.3 VDC o el dao permanente dao
podr ocurrir al modulo.
Si la conexin al host remoto es exitosa el GPIO-6 ira a alto. Si los caracteres
COMM OPEN y REMOTE son configurados debera verse el mensaje OPEN en la
UART y el mensaje HELLO en el host remoto.

33

10.6. Configuracin de Niveles de Registros de Depuracin.


Estos son nmeros de funciones impresas que pueden ser habilitadas para
asistir a la depuracin de la operacin y el estatus del modulo. Los siguientes
comandos son usados para controlar estos registros.
Set sys printlvl<value> Configura las funciones de registros adicionales. El
valor es un bit-combinado que controla cada registro de mensajes que son
enviados a la UART.

10.6.1.
Escaneo.

Habilitando

un

Nuevo

Formato

de

La firma versin 2.22 y superiores soportan un nuevo comando de formato de


delimitacin de salida de escaneo. Este formato es entendido para analizar la
informacin RSSI por el microprocesador.
Este nuevo comando de escaneo de formato de salida es:

34

El modo de campo seguridad


abajo:

10.6.2.

para el nuevo formato de escaneo es descrito

Mensajes latentes de UART.

En la versin 2.22 y posteriores el modulo WiFLY puede mostrar mensajes


latentes de UART de salida. El mensaje de bit-compartido es sacado
peridicamente mientras se este en el modo comando.
El mensaje latente codifica el estado del modulo WiFLY para el
microprocesador. Basado en el mensaje latente, el microprocesador puede
elegir cambiar la configuracin para entrar al modo comando.
Para habilitar los mensajes latentes, se usa el comando set sys printlvl 0x10.
La salida en este modulo es:
*8b30*8b30*8b30
El formato de bits de salida se muestra en la siguiente tabla:

10.7. Usando las Funciones del Reloj de Tiempo Real.


El reloj de tiempo real en el modulo mantiene corriendo el numero de segundos
desde que el modulo se enciende y el tiempo actual cuando se sincroniza con
el temporizador del servidor sNTP. El default el modulo mantiene corriendo el
tiempo pero no se sincroniza con el tiempo del servido para esto se requiere
asociar con una red que pueda acceder al servidor sNTP.
El reloj de tiempo real lee el tiempo en segundos desde 1970. Esto corresponde
al tiempo de Unix.
35

En la versin 2.23, esto es ahora posible configurar el valor RTC en segundos


usando el comando set time rtc<value> desde la consola.
El valor del servidor sNTP es con:

ADDR=129.6.15.28:123
ZONE=7.
//(GM -7)

Si se usa el comando show time para ver el tiempo actual y el tiempo activo.

<2.23> show t
Time NOT SET
UpTime=8s.
<2.23> time
<2.23> show t
Time=08:51:31
UpTime=15s.

Nota: El modulo WiFLY debe por xito asociarse con una red para que el
modulo haga contacto con el servidor sNTP.
Alternamente, el modulo puede ser configurado para obtener el tiempo
siempre que este encendido, para configurar el tiempo habilite a 1. Ningn
valor mayor que 1 tirara el tiempo continuamente cada <value> minutos.
Para configurar el modulo WiFLY para obtener el tiempo al encenderse.

<2.23> set time enable 1.


AOK
<2.23>get time
ENA=1
ADDR=129.6.15.28:123

ZONE=7 Para ver una lista completa de las variables de tiempo usamos el
comando:

<2.23> show t t
Time=09:02:10
UpTime=653s
RTC=1293567548
Restarts=1
Wake=6
RAW=2345ab

Nota: EL valor RAW es Hex de 64 bits, el valor RAW del RTC con 32768 Hz.
10.8. Paquetes de Tiempo de Sellado.
Esta caracterstica puede ser usada automticamente para aadir 8 bytes a los
paquetes TCP o UDP.

Set ip flags 0x87 (Habilita el tiempo de sellado y mantiene otras


configuraciones por default).

36

Los 8 bytes representan el valor de los 64 bits del registro de Reloj de Tiempo
Real. Este dato es aadido antes de calcular la toma de control del TCP as que
esta pasara a travs de la pila de TCP correctamente. Este registro contiene
cerca de 32768Hz. Si la funcin del tiempo del servidor esta habilitada, el RTC
debe exactamente reflejar el tiempo real. Este registro esta tambin en conteo
mientras esta en modo sueo.
11.

ENVO DE DATOS USANDO UDP

11.1. Visin General.


UDP es un protocolo sin conexin. Este no inicia el apretn de manos entre
los hosts para configurar la conexin UDP. Este no admite envos por el
receptor para paquetes UDP que este reciba. Esto hace al UDP un protocolo
poco serio, como este no garantiza que los datos sean correctamente dados.
Sin embargo, debido a su naturaleza sin conexin, el UDP es propio para
aplicaciones que no toleran mucha latencia pero pueden tolerar algunos
errores en los datos. La transmisin de video debera ser un buen ejemplo para
aplicaciones con UDP.
Para usar el UDP en el modulo WiFLY-GSX, necesitas habilitar el protocolo UDP
usando el comando set ip proto 1. Usted necesitara tambin especificar la
direccin IP del host remoto y el puerto local y remoto que ser usado para la
comunicacin UDP.
Los comandos para habilitar la transferencia de datos UDP son:
Asociarse a una red:

Set wlan ssid<string>


Set wlan phrase <string>
WPA y WPA2.

//Configura el nombre de la red.


//Configura la contrasea para el modo

Configurar el protocolo y nmero de puerto:

Set ip proto 1 //Habilita UDP como el protocolo.


Set ip host <ip address> //Configura la direccin IP del host remoto.
Set ip remote <port>
//Configura el numero de puerto que el host
este escuchando.
Set ip local <port>
//Configura el numero de puerto que el modulo
WiFLY escuchara.
Save
//Guardara la configuracin en un archivo.
Reboot
//Reiniciara el modulo para que los cambios tomados
hagan efecto.

Note: Si se intenta enviar datos por caracteres tpicos fsicamente por el


teclado o si su micro-controlador no enva datos bastante rpido, el modulo
WiFLY enviara paquetes con menor bytes de datos. Para evitar esto, se
configura el flujo de tiempo al valor ms alto. Por default este esta configurado

37

en 10 milisegundos. Usted puede elegir tambin inhabilitar el transporte


basado en el flujo de tiempo (use set comm. Time 0) o configure este con
el valor mas alto.
Desde que UDP sea un protocolo sin conexin, los datos empiezan fluir tan
pronto que el modulo es reiniciado. A diferencia de TCP, este no requiere que
usted ABRA la conexin para ser establecida. El modulo WiFLY-GSX acta
como una gua de datos, as que los datos sern enviados sobre el enlace Wi-Fi
va protocolo UDP (en este caso) y los datos vendrn sobre el enlace Wi-Fi (va
Protocolo UDP en este caso) para ser enviados a la UART.
11.2. Auto Apareamiento UDP.
La caracterstica de auto apareamiento temporalmente almacena la direccin
IP del primero dispositivo remoto que enve un paquete UDP dentro del modulo.
Esta direccin IP del host ser almacenada en la RAM que no sobrevivir a un
ciclo de sueo o de poder.
Esta caracterstica permite al modulo WiFLY hacer devolucin de eco a algn
cliente que enve un paquete UDP. Para usar esta caracterstica, se debe
configurar las direcciones IP y las IP de las banderas.

Set ip host 0.0.0.0


Set ip flags 0x40

11.3. Reintento de UDP.


Esta caracterstica adiciona un nivel de rehabilitacin para el protocolo sin
adicionar los gastos generales del protocolo TCP. Cuando se habilita, el modulo
espera por una respuesta cada que paquete UDP es enviado, (Ningn paquete
UDP entra). Si el paquete responsable no es recibido en aproximadamente 250
ms, el mismo paquete UDP es descartado.
Esto contina hasta tambin:

Una respuesta UDP es vista, o


Un nuevo paquete UDP es enviado desde el modulo y es generalmente
reconocido.

11.4. Usando la Funcin de UDP de Broadcast.


El modulo WiFLY puede ser configurado para automticamente generar
paquetes UDP de broadcast. Esto es til por un nmero de razones:

Algunos Access Point desconectaran dispositivos que holgazaneen y no


enven paquetes luego de un tiempo. Usando el broadcast de UDP
informara al AP que el WiFLY esta vivo y se quiere mantener asociado.
Esta caracterstica puede ser usada para programas de aplicacin de
auto-descubrimiento y auto-configuracin del modulo WiFLY. Si una
aplicacin es escuchada por el broadcast UDP, un nmero de parmetros
tiles sern presentados en el paquete que pueden ser usados para
38

auto-descubrimiento. Por ejemplo, la direccin IP y el numero de puerto


del WiFLY son ambos parte del paquete, y as el modulo WiFLY puede ser
conectado y configurado remotamente con esta informacin.
La direccin MAC de la AP asociada, canal y valor de RSSI estn
disponibles en este paquete, as habilitar una locacin simple y rastrear
basado en esta funcin.

Por default el modulo WiFLY ahora enva un broadcast UDP de 255.255.255.255


con puerto 55555 con un intervalo programable. La direccin de broadcast,
puerto e intervalo son configurados usando los comandos set broadcast.
El formato de este paquete es 110 bytes de datos.

Bytes Tamao

0-5
localizacin).
6
7
8
10
14
16
18
32
60
92
94

//Direccin

MAC

del

AP

que

asociaremos

(Para

1
1
2
4
2
2
13
26
32
2
16

//Canal que usaremos.


//RSSI.
//Puerto# TCP local (Para conectarse dentro del WiFLY.
//Valor RTC (MSB primero a LSB despus).
//Voltaje de la Batera del pin 20 en mili-voltios.
//Valor del pin GPIO.
//Tiempo ASCII.
//Versin con cdigo de datos.
//Carcter de ID del dispositivo programable.
//Ambos tiempos en mili-segundos.
//Lectura del voltaje del sensor 0 as como el 7.

Nota: Para adicionar un dato de sensor a el mensaje broadcast UDP, el sensor


tiene que estar habilitado usando la mascara del sensor. El comando set q
sensor 0xf habilita todos los sensores.
12.

UNIENDO REDES Y HACIENDO CONECCIONES.

Configurar el modulo para hacer conexiones es hacer dos procesos de


configuracin. Primero se necesita asociar con un Access Point (AP) y segundo
se necesita abrir una conexin.
Para configurar el modulo sobre un enlace WiFi es un problema. El modulo debe
estar asociado a una red para conectarse a ella y programar las
configuraciones de red. Este problema puede ser solucionado configurando el
modulo desde la UART o sobre el aire usando el modo adhoc.
Si se configura el modulo usando el modo adhoc, ver la seccin 0. Una vez que
el modo adhoc se abrir una ventana de Windows con la direccin IP
169.254.1.1 con puerto 2000.
Si configuramos el modulo usando el modo UART tambin usando el RS232 o
una tarjeta de desarrollo, abrir un terminal emulador el puerto COM asociado
39

con este dispositivo. La tasa de baudios por default son 9600, 8 bits sin
paridad.
12.1. Asociacin con una Red Access Point.
De adentro de la ventana del terminal, coloque el modulo WiFLY GSX en modo
comando colocando los caracteres $$$ en la terminal. Usted debera obtener
una confirmacin del CDM al entrar en modo comando.
Ingresar show net muestra las siguientes configuraciones de red:

Ahora para encontrar todas las redes disponibles con el comando scan:

Si la red a la cual usted se esta conectando esta abierta, usted simplemente


usa el comando de unin para asociarse con el Access Point. De la lista de
escaneo mostrada arriba usted puede ver que Roving 1 es una un punto de
acceso a la red abierto. Escribir join roving1 asociara con este Access Point.
Usted tambin podra especificar el acceso a la red Roving 1 usando el
comando join #1.

Si la seguridad en el Access Point esta habilitada se necesitara configurar la


contrasea previa usando el comando Join. El modulo RN-131G intentara

40

indagar y determinar el protocolo de seguridad del Access Point as que usted


no tendr que configurar en el modo autenticacin.
Para configurar la contrasea por WPA use el comando set wlan
phrase<string>. Para configuracin WEP la llave a usar es el comando set
wlan key<num>.
Una vez que se haya asociado a la red la SSID del Access Point ser
almacenada. Esto junto con la contrasea pueden ser guardadas en el archivo
config para que el modulo pueda asociarse con la red cada vez que desee.
12.2. Haciendo Conexiones.
Para hacer una conexin el modulo simplemente abre un espacio IP y la
conecta a la direccin IP del modulo. Telnet es un simple camino para realizar
esta conexin. Desde Telnet se puede escribir open<addr><port>. En el
ejemplo de arriba el comando telnet mostrara algo como open 10.20.20.62
2000. Una vez abierto usted puede escribir caracteres en la ventana UART y
verlos en la ventana de Telnet o viceversa.
Para hacer una conexin desde el modulo usted necesita la direccin IP y
numero de puerto de su servidor de aplicacin. Un simple programa que testee
esta funcionalidad es un puerto redirector COM. Este software abre un puerto IP
y transfiere todos los datos recibidos a un puerto COM especifico en su
maquina. Un programa de redireccin de puerto libre COM esta disponible en
http://www.pura.cz/eng/puracom.htm
Luego de instalar y empezar este programa, note que la direccin IP de la
maquina este sobre este. Esto puede ser encontrado por el comando de la
ventana de Windows running ipconfig.
Con el modulo WiFLY-GSX en modo comando, escribir open<addr><port>. El
servidor reportara la conexin que este abierta y se podr escribir caracteres y
verlos en el servidor de Windows o viceversa.
12.3. Establecimiento de Conexiones Automticas.
A menudo, se desea que al encenderse se conecte automticamente a un
servidor remoto, enve datos, y entonces se desconecte. Esto puede ser
configurado para hacerse automticamente.
En el siguiente ejemplo se asume una red SSID y la seguridad ha sido
configurada correctamente y la unin automtica esta configurada a 1. Esta
tambin trabajara en el modo adhoc (unin automtica 4), sin embargo all
habr un retraso en la conexin a la red adhoc desde el computador remoto as
que se debe configurar un temporizador de sueo bastante grande para
permitir que la red obtenga la configuracin y establezca la auto-conexin TCP.
Cuando el modulo despierte o se encienda el temporizador causara que el
modulo intente una conexin con una direccin IP y puerto almacenado
remotamente. Mientras esta conexin este abierta el temporizador de sueo no
decrementar. Mientras los datos estn fluyendo el tiempo de inactividad no
decrementar. Una vez los datos se detengan por 5 segundos la conexin ser
cerrada. El temporizador de sueo se activara y colocara el modulo en sueo
profundo. Finalmente el temporizador de despertar comenzara mientras el ciclo
total otra vez un minuto despus.
41

Set ip host X.X.X.X (configure la direccin ip de la maquina


remota).
Set ip remote_port num (configura el puerto IP de la maquina
remota).
Set sys autoconn 1 (automticamente desconecta despus
READY).
Set com idle 5 (desconecta luego de 5 segundos de inactividad
de datos).
Set sys sleep 2 (duerme 2 segundos luego de que la conexin
este cerrada).
Set sys wake 60 (despierta luego de 1 minuto de sueo).

UART data TRIGGER mode. Este modo automticamente realizara una


conexin TCP/HTTP bajo entrada de datos UART.

Set uart mode 2.

12.4. Control de las Conexiones Usando PIO5 y PIO6.


PIO5 puede ser usado para controlar la conexin TCP. Una vez configurado con
el sistema de IO de comandos el modulo intentara hacer una conexin con una
direccin IP y Puerto almacenados cuando se configure en alto y se
desconectara cuando se configure en bajo.

set sys io 0x20. (configura el PIO5 como conexin/desconexin).

Se puede monitorizar el estatus de la conexin por medio de PIO6. En alto


indica que una conexin esta abierta, en bajo indica que no hay conexin. Use
el comando de configuracin del sistema IO para habilitar PIO6.

Set sys io 0x40. (configura el PIO6 para representar el estatus


de la conexin).
12.5. Uso de las Configuraciones DNS.
El modulo WiFLY contiene un constructor de cliente DNS. Si la direccin IP de el
host no es especfica el protocolo DNS ser usado. El modulo WiFLY
automticamente intentara resolver la direccin del host almacenado con el
comando:

Set dns name<string>: Configura el nombre del host para la conexin


TCP/IP.

Una vez la direccin es resuelta una conexin automtica ser realizada.


Para revisar la direccin IP de un host, use el comando:

Lookup<string>: string es el nombre del host.

12.6. Utilizando la Funcin de Respaldo de la Conexin/Direccin IP.


El modulo WiFLY contiene caractersticas para auto-recuperacin y
redundancia. Si la primera conexin a la direccin IP del host falla, el respaldo
de IP ser usado (si se configura). Si este falla (o no es configurado) entonces

42

el primer nombre DNS ser usado. Si este falla (o no es configurado) entonces


el respaldo del nombre del DNS ser usado.
Para configurar el respaldo de direccin IP, usamos:

Set ip backup<address>.

Para configurar el respaldo del nombre DNS, usamos:

Set dns backup<string>.

13.

USO DE LAS CARACTERISTICAS DE CLIENTE HTML.

El modulo WiFLY GSX tiene un constructor en cliente HTML. Cuando se


habilitado, el modulo WiFLY es capaz de obtener o informar datos a un servidor
web. Usando el cliente HTML. Usando el cliente HTML, es ahora posible postear
series y/o datos de sensor a un host servidor web. Esta caracterstica hace
posible proveer capacidades Wi-Fi a aplicaciones tales como unidades GPS,
sensores remotos, estaciones climticas, etc.

Por ejemplo: El usuario que quiere recuperar datos desde un servidor


web con este formato:
o http://www.webserver.com/ob.php?obvar=WEATHER
set ip proto 18
//habilita
el
cliente
HTML.
set dns name www.webserver.com
//nombre
del
servidor web.
Set ip address 0
//el WiFLY user DNS.
Ser ip remote 80
//Puerto
de
estndar
webserver.

Para hacer conexin el comando seria:


Open.
En las lneas open usted puede escribir www.webserver.com80. El usuario del
microprocesador debera escribir en la UART:
o

GET/ob.php?obvar=WETHER \n\n

Donde el comando \n es la lnea de alimentacin, carcter decimal o


hexadecimal. Dos lneas de alimentacin son requeridas para un servidor web
conocido como la pagina esta completa.
13.1. Modo Cliente Constructor HTML.
La tarjeta WiFLY puede ser configurada automticamente para informar datos y
para obtener datos desde un servidor web sin ningn host CPU externo. Las
caractersticas avanzadas web son habilitadas usando el comando set option
format<mask>. Este es un bit de registro combinado. La funcin de los bits es
descrita en la siguiente tabla:
o

Set option format<mask> Valores Combinados.

43

La razn valor para despertar esta descrita en la siguiente tabla:


o

Por ejemplo:
o Para enviar automticamente el titulo de datos HTML, el comando
es set option format 1.
o Para aadir datos de sensores en formato hex ASCII, el comando
es set option format 7.
o Para aadir todas las llaves valores pares para datos de sensor, el
comando es set option format 11.

13.2. Conexin Automtica a un Servidor Web.


El modulo WiFLY puede ser configurado automticamente para informar datos a
un servidor web. Las caractersticas de auto-conexin estn habilitadas por el
comando set auto<seconds>. Por ejemplo, el modulo WiFLY puede ser
configurado para conectarse a un servidor web cada 10 segundos usando el
comando set sys auto 10.
El ejemplo siguiente ilustra los comandos para configurar el modulo WiFLY para
conectarse a un servidor web cada 30 segundos.
o
o

Set com remote GET$/ob.php?obvar=WEATHER


//configuracin string.
Set sys auto 30
// auto-conecta cada
30 segundos.

44

o
o

Set option format 1


cabecera una vez esta abierta la conexin.
Set ip proto 18
HTTP=0x10 + modo TCP=0x2.

Nota1: Cuando el modo HTTP es configurado,


automticamente aadir el \n\n al final del paquete.

//auto
//

enva

cambia
el

la

el

modo

modulo

WiFLY

Nota2: Si la cabecera HTML contiene espacios, el $ ser requerido cuando


sean caracteres. El espacio es el comando de limitante. Cuando el lector de
comandos vea el $ convertir esto a un carcter de espacios.
13.3. Conexin Automtica a un Servidor Web con Datos UART.
El modulo WiFLY soporta un modo en el que puede conectarse a un servidor
web cuando este recibe un dato UART. En este modo, la conexin al servidor
web ser desatada por el dato UART.
Por ejemplo:

Set ip proto 18.


//Coloca en modo HTTP=0x10 +
modo TCP0x2
Set dns name www.webserver.com
//Nombre del servidor web.
set ip host 0
//Para que el WiFLY use el DNS.
Set ip remote 80
//puerto estndar para servidores
web.
Set com remote GET$/userprog.php?DATA= //Ejemplo
de
aplicacin de servidor.
Set uart mode 2
//automticamente
conecta
usando el modo TRIGGER.

Luego cuando el dato serial UART entra, el WiFLY se auto-conecta al servidor


web y automticamente enviara:
GET/userprog.php? DATA=<users serial data> \n\n
Nota: Si en su intento por enviar datos por caracteres fsicos como el teclado o
si el micro-controlador no esta enviando datos los suficientemente rpido, el
modulo WiFLY enviara un pequeo paquete de datos (este enviara muchos
paquetes MTU de pequeo peso). Para evitar esto, se configura el temporizador
de flujo en un valor alto. Por default esta en 10 milisegundos. Se puede
extender el valor a el valor mas grande posible (5000 milisegundos).
13.4. Enviando datos Binarios.
Los servidores Web guardan datos ASCII, as si los datos de un usuario son
binarios, el modulo WiFLY convertir los datos Binarios a ASCII, formato antes
de enviarse al servidor web.
Por ejemplo;

Set
Set
Set
Set

ip proto 18
dns name www.webserver.com
ip host 0
ip remote 80
45

Set com remote GET$/userprog.php? DATA=


Set option format 1
//Convierte los datos del usuario
en datos ASCII de formato hex.

Si dentro de los datos UART hay 6 bytes de datos binarios con valores hex 0x01
0xAB 0x03 0xFF 0x05 0x06 el modulo enviara este carcter al servidor web:

GET/userprog.php? DATA=01AB03FF0506 \n\n

13.5. Auto-Informe de Datos del Sensor.


El modulo WiFLY puede enviar el valor del GPIO y de los pines de sensores:
El dato vendr como 18 bytes de formato ASCII HEX: <2 bytes GPIO><canal 0
a travs de 7 sensor data>

set ip proto 18
set dns name www.webserver.com
set ip host 0
set ip remote 80
set com remote GET$/userprog.php? DATA=
set q sensor 0xf
//Configura al modulo WiFLY a
mostrar los 8 canales de sensores.
Set sys auto 30
//Automticamente hace que la
conexin sea cada 30 segundos.
Set option format 7
//Enva una cabecera adicional
para mostrar el formato de cambio binario a ASCII.

El carcter resultante para enviar al servidor ser:

GET$/userprog.php?
DATA=0F3000001111222233334444555566667777\n\n.

En el ejemplo siguiente el format es:

13.6. Ejemplos Usando el Cliente HTML.


Ejemplo 1: Auto-Informe de los Datos de Sensores:
En
este
ejemplo,
conectaremos
al
servidor
www.rovingnetworks.com/server.php?value= y enviaran los datos del sensor a
un portal web con el servidor cada 60 segundos.
Las conexiones de red son como se venan trabajando. Los otros parmetros
que se necesitan son descritos de la siguiente manera:

46

Set dns name www.rovingnetworks.com


//Configura el URL del
servidor.
Set ip host 0
//Instruye al RN-370 de usar la
direccin DNS del host servidor.
Set ip remote 80
//Puerto estndar de servidor web.
Set ip proto 18
//Habilita los protocolos HTTP y
TCP.
Set com remote GET$/server.php? value=
//Configura
los
caracteres.
Set sys auto 10
//Realiza Auto-conexin cada 10
sg.
Set option format 7
//Enva la cabecera y ejemplo
binario para convertir a formato ASCII.
Set q sensor 0xFF
//configura la mascara de sensor
para mostrar todos los canales.
Save
//Guarda la configuracin en el
archivo file.
Reboot
//Reinicia
para
que
las
configuraciones hechas tengan efecto.

El resultado:
Se recibir un 200 K del servidor web como es visto en la imagen siguiente:

47

Ejemplo 2: Informando datos UART a un servidor web


El modulo WiFLY es capaz de auto informar datos seriales UART en formato
ASCII o Binario. En este ejemplo se configura el modulo WiFLY tales que cuando
los datos serla entren, el modulo WiFLY se conectara y enviara los datos al
servidor web, en el siguiente formato:
GET /server.php?value=<user serial data>\n\n Los otros parmetros que
se necesitan para configurarse estn descritos abajo:

Set dns name www.rovingnetworks.com


//Configura el URL del servidor.
Set ip host 0
//Instruye al RN-370 para
usar la direccin del host servidor.
Set ip remote 80
//Puerto estndar web.
Set ip proto 18
//Habilita
los
protocolos
HTTP y TCP.
Set com remote GET$/server.php?value=
//Configura los caracteres.

48

Set sys auto 10


segundos.
Set option format 1
Set uart mode 2
usando el modo Trigger.
Save
un archivo Config.
Reboot
cambios tomen efecto.

//Se auto-conecta cada 10


//Enva la Cabecera de HTML
//Automticamente conecta
//Guarda la configuracin en
//Reinicia

para

que

los

Con las anteriores configuraciones habilitadas, el modulo WiFLY se conectara a


un servidor web cada tiempo que este reciba una lnea RX. Los datos seriales
son enviados al servidor web de acuerdo con el temporizador de flujo y el
tamao de flujo.
Nota: Usted no puede aadir la muestra de dato del sensor a los datos UART.
Habilitar option format 7 junto con set uart mode 2 resultara en error en el
envo de datos.
14.
BAJO TCP.

ACTUALIZACION DE FIRMWARE

El modulo WiFLY tiene un sistema de archivos para almacenar el firmware y los


archivos de configuracin. Use el comando 1s para ver los archivos. El
tamao del archivo es mostrado en sectores y la imagen activa tambin es
identificada en el mensaje final.

FL#
11
29

SIZ
18
1

FLAGS
3
10

WiFLY_GSX-2.21
Config

190 libres, raz=11, soporte=0.


Mltiples imgenes de Firmware y archivos de configuracin pueden ser
almacenados en el archivo del sistema.
Nota: El archivo flash es usado nicamente para almacenar el Firmware y los
archivos de configuracin. Corrientemente el archivo del sistema no puede ser
usado para almacenar archivos de datos.
14.1. Carga y Actualizacin FTP.
El modulo WiFLY contiene un contiene un cliente FTP para obtener archivos y
actualizaciones del firmware. El cliente usa el modo pasivo FTP, que permite
operar a travs del firewalls y el internet.
Para actualizar el ltimo parche del firmware de Roving Networks la siguiente
configuracin es requerida:

FTP
FTP
FTP
FTP

username=Roving
password=Pass123
filename= wifly-GSX.img
Directory=. /public (este parmetro no puede ser modificado).

49

Nota: Para usar FTP para actualizar el firmware, el modulo WiFLY tiene que
asociarse con un Access Point con conectividad a internet.
Para actualizar el firmware, se emite el siguiente comando:

ftp update<string>: (string es una opcin de nombre de archivo, use


para evitar el valor default del archivo firmware.

El comando de actualizacin ftp mostrara el archivo e intercambiara la imagen


raz con el nuevo archivo.

<2.20>ftp update
<2.20>FTP Conectando a 208.109.78.34
FTP archivo=30
..
FTP ok.

Nota: Luego de que el modulo reinicie con el nuevo firmware, es recomendado


formatear el modulo a los parmetros de fabrica usando el comando R. El no
hacer esto podra resultar en que algunas variables sean inicializadas con
valores aleatorios.
El anterior firmware venia con la imagen de soporte. Aqu esta un ejemplo de lo
que se debera ver luego de una actualizacin completa:

FL#
11
29
30

SIZ
18
1
18

FLAGS
3
10
3

WiFLY_GSX-2.20
config
WiFLY_GSX-2.21

208 libre. Raz=30, Soporte=11


El firmware chequea la imagen (y compara con el valor guardado en el archivo)
antes de guardar esta en la memoria Flash y actualizar la raz antes de
descargarla. Si el chequeo falla el firmware muestra UPDATE FAILED=X y
borra la imagen.
Nota: El modulo debe ser reiniciado para usar el nuevo firmware. Para una raz
diferente se usa el siguiente comando:

Boot image<num>: Configura la corriente de la imagen raz<num>

Por ejemplo para la imagen de la raz previa de sobre uso

<2.20>boot image 11
Set Boot image 11, OK.

15.

CLIENTE FTP.

Roving Networks aade la capacidad de cliente FTP para este firmware


estndar que habilita el modulo WiFLY para obtener y colocar archivos en un
servidor FTP. Antes, el FTP era usado por el modulo para actualizar el firmware
solamente. Ahora, con el reciente firmware versin 2.22, este es capaz de
obtener y colocar archivos en un servidor FTP y adicionalmente actualizar el
firmware del modulo.
50

15.1. Configurando el Modulo WiFLY Para Conectar a un Servidor


FTP.
Por default, el modulo WiFLY esta configurado para obtener el ultimo Firmware
del servidor FTP de Roving Networks. Para configurar el modulo WiFLY para
conectarse con su servidor FTP, ciertos parmetros necesitan ser cambiados.
Estos parmetros son descritos abajo:

Set ftp address<IP address>


//Configura la direccin IP del
servidor FTP. El default es el servidor FTP de Roving Networks.
Set ftp dir<string>
//Configura el directorio en el
servidor FTP. El valor default es pblico.
Set ftp user<string>
//Configura el nombre de usuario
del servidor FTP.
Set ftp pass<string>
//Configura la contrasea del
servidor FTP.
Save
Reboot.

Los comandos de arriba configuran al modulo WiFLY a conectarse con un


servidor FTP. Se asume que el servidor FTP esta correctamente conectado y
configurado. El modulo WiFLY es configurado para asociarse con una red
inalmbrica.
15.2. Creacin y Recuperacin de Formas de Archivo FTP Usando el
Modulo WiFLY
15.2.1.
Servidor FTP.

Creacin

de

Archivos

en

el

Una vez que el modulo esta configurado para conectarse al servidor FTP tal
como se describe en la seccin 15, este puede crear archivos en el servidor
FTP y recuperar archivos del servidor FTP.
Para crear un archivo en el servidor FTP, el comando es:

ftp put<filename>:

Esto creara un archivo en el servidor FTP con el nombre de archivo e imprime


el string abierto en la UART. Por default el carcter abierto es OPEN. Se puede
ver el OPEN en el UART, y se puede escribir datos en el archivo.
Por favor note que el nombre de archivo puede ser superior a 64 bytes.
Hay dos opciones para cerrar un archivo. Un archivo puede ser cerrado
tambin enviando el carcter de cerrado. Por default el string close esta
CLOSE. El segundo mtodo para cerrar el archivo es usando un temporizador
de cierre FTP set ftp timer<value>. Una vez finalice la escritura del archivo,
este temporizador empezara la cuenta abajo y cerrara el archivo cuando el
tiempo llegue a cero. El temporizador es 1/8 del valor actual. Por ejemplo, para
configurar un temporizador de 5 segundos, el comando es:
set ftp timer 40 Las cadenas de abrir y cerrar son configurables usando los
siguientes comandos:

51

set comm open<string>


set comm close<string>

15.2.2.
Servidor FTP.

Recuperando un Archivo del

Al recuperar archivos del servidor FTP no se almacenan en la memoria flash del


modulo WiFLY. El modulo WiFLY acta como un transporte y lleva el archivo
sobre la interface UART mientras el archivo esta siendo transferido.
Para recuperar un archivo del servidor FTP usualmente el siguiente comando se
hace desde el modulo WiFLY:

ftp get<filename>

Esto entonces escribir el carcter OPEN en el UART y entonces el archivo ser


transferido desde el servidor FTP al modulo WiFLY. Una vez el archivo se
transferido es completado, el modulo WiFLY imprimir el carcter CLOSE
indicando que el archivo esta completamente transferido y la conexin FTP
estar cerrada.
Por ejemplo, para recuperar el archivo demo.txt el comando es:

ftp get demo.txt

16.
PROTECCION WI-FI (WPS)

CONFIGURACION

DE

16.1. Introduccin a WPS


Configuracin de proteccin Wi-Fi es un estndar para fcil y seguro
establecimiento de una red inalmbrica de hogar, creada por la alianza Wi-Fi y
oficialmente lanzada en enero8 de 2007.
La meta del protocolo WPS es simplificar el proceso de configuracin de
seguridad en las redes inalmbricas. El protocolo tiene las intenciones de
permitir a usuarios de casa conocen poco sobre seguridad inalmbrica y
puedan ser intimidados por las opciones disponibles de seguridad para
configurar un acceso Wi-Fi protegido, que es soportado por todos los nuevos
dispositivos Wi-FI (pero no los viejos dispositivos Wi-FI).
El modo mas comn del WPS es el modo PUSH BUTTON (PBC) en el que el
usuario simplemente oprime un boto un en ambos, el Access Point y en el
Cliente Inalmbrico (Modulo WiFLY de Roving Network)

52

Las caractersticas del WPS estn soportadas en la versin 2.28 y posteriores


del firmware. Para instrucciones de cmo actualizar el modulo a la versin 2.28
y descargar la aplicacin WPS, referirse a la nota de aplicacin WPS.
Nota: El modulo que tiene la versin 2.28 tiene la aplicacin WPS. Esto puede
ser verificado usando el comando 1s.

16.2. Lanzamiento de la Aplicacin WPS.


Una vez el modulo esta actualizado en la versin 2.28 (o posterior) y la
aplicacin WPS este instalada, hay dos modos de invocar las funciones de WPS:

Desde consola, usando el comando WPS.


Por uso del reset GPIO de ADHOC/fabrica.

En este modo, la aplicacin WPS es invocada cuando el GPIO viene de bajo a


alto. Esto puede ser logrado en las tarjetas RN-134 y RN-174 instalando y
removiendo el pin de reset Adhoc/fabrica.
Antes de usar este modo, la funcin WPS debe tener habilitado el GPIO9. WPS
en GPIO9 es deshabilitado por default para evitar invocaciones accidentales de
la funcin WPS. Para habilitar el GPIO9, el comando que se emite es

Set System trigger 0x10

Nota 1: Cuando la Aplicacin WPS exista, esta reiniciara el modulo para


asociarse con la WPS habilitada en el Access Point. Si pasado este tiempo, el
GPIO9 esta alto, el modulo entrara en el modo adhoc. Se debe tener cuidado

53

con llevar el GPIO9 a bajo antes de reiniciar el modulo. Una buena seal es el
LED rojo en la tarjeta RN-134 y RN-174. Cuando est parpadeando, el modulo
esta escaneando para habilitar el WPS en el Access Point. Este es un buen
momento para llevar a bajo el GPIO9.
Nota 2: Por default, el cdigo de WPS imprimir un mensaje en la UART para
que este escanee los canales, detecte Access Point y complete el WPS. Estos
mensajes pueden ser deshabilitados usando el comando set sys print 0.
16.3. Estado de los LED Durante el Proceso WPS.
En el modo WPS, el LED rojo y amarillo parpadearan de la siguiente manera:

LED Rojo: Brillara mientras el modulo este escaneando para habilitar el


WPS en los Access Point.
LED Amarillo: Si el WPS en un Access Point habilitado es encontrado, el
LED amarillo estar prendido mientras la negociacin este en proceso.
Una vez el proceso este completado, la aplicacin WPS terminara y el
modulo ser reiniciado. Si el modulo esta configurado con las funciones
estndar de GPIO (no funciones alternativas del GPIO4), el LED verde
empezara a parpadear una vez por segundo. Si la funcin alternativa del
GPIO4 esta habilitada, el LED verde ser encendido.

16.4. Formato de Salida del Escaneo de Actualizacin a Mostrar con


un WPS Habilitado en un Access Point.
El escaneo de salida esta modificado para mostrar los Access Point que
soporten caractersticas de WPS. Tambin, cuando un escaneo es ejecutado
luego de oprimir el botn de WPS en el AP, el escaneo retornara una A para
indicar que el WPS en el AP esta en Modo Activo.

En el diagrama de arriba, los AP que soportan el WPS son listados con WPSPB
en el campo de seguridad. Cuando el botn WPS es oprimido en el AP, este
mostrara:

54

17.

MODO DE RED ADHOC

17.1. Comparacin entre Infraestructura y Adhoc.


Hay dos tipos de redes. La red ms comn es infraestructura en que un AP es
el punto comn de enlace con todos los dispositivos Wi-Fi. El AP mantiene
descubierto la red local y los paquetes directos IP. En muchos casos el AP es
tambin un Router y reenviara paquetes desde la red local o de otras redes y
de internet. Es tambin muy comn para el AP que este corriendo en un
servidor DHCP que este enlazado y asigne direcciones IP.
Adhoc es considerada una red punto a punto en sta cada dispositivo Wi-Fi es
enlazado directamente con cada otro dispositivo Wi-Fi en una red Adhoc. Aqu
no hay Access Point. Todos los dispositivos Wi-Fi en la red adhoc participan en
mantener la red viva y en mantener activo el enlace con los otros dispositivos
en la red mediante envo y recepcin de balizas y paquetes de prueba. En
muchos casis las direcciones IP son asignadas completamente con Auto IP,
aunque uno de los dispositivos Wi-Fi puede ser configurado como un servidor
DHCP.
17.2. Configuracin del Modo ADHOC
El modulo WiFLY puede ser configurado para organizar una red adhoc. Este
modo es usado para comunicaciones punto a punto. El dispositivo WiFLY
cuando esta en el modo Adhoc examina cada Access Point para que otros
dispositivos Wi-Fi se unan.
Nota: Corrientemente el modulo WiFLY solamente soporta el modo abierto
para la creacin de redes adhoc.
Para habilitar el modo adhoc va hardware se usa:
Configurar en alto el PI09 en alto (3.3v) al encenderse. En el RN-134 PIO9 esta
en el bloque de salto j1. Cuando el modulo se enciende en el modo adhoc el
modulo WiFLY crea una red adhoc con las siguientes caractersticas:

SSID: WiFLY-GSX-XX donde XX son los dos bits finales de la MAC


del dispositivo.
Canal= 1
DHCP= OFF
55

IP Address 169.254.1.1
Netmask= 255.255.0.0

Con el puente de adhoc en el puesto las configuraciones de arriba los cambios


de la configuracin sern guardados.
Para habilitar el modo adhoc desde software:
Desde el modo comando, el modulo es configurado para modo adhoc usando el
comando join. Tambin se puede necesitar configurar el SSID y el Canal.

Set wlan join 4


Set wlan ssid mi-red-adhoc
Set wlan channel 1

Colocar en off el DHCP y configurar la direccin IP y la mascara de red para que


otros dispositivos sepan donde conectarse al adhoc WiFLY-GSX. Desde que se
establece la auto IP los primeros dos bytes de la direccin IP que se quiere usa
la mascara de red de 255.255.0.0 o otros dispositivos que quieran conectarse
al modulo puedan ser alcanzados. Alternativamente se puede configurar la
mascara de subred como una pequea subred si las direcciones IP de los otros
dispositivos empezaron estticamente a la misma subred como a los
dispositivos adhoc.

Set ip address 169.254.1.1


Set ip netmask 255.255.0.0
Set ip dhcp 0

Para asegurarse guarde su configuracin, cuando se reinicie el modulo estar


en modo adhoc.
Para asociarse con una red adhoc de otro dispositivo WiFLY, usamos el
comando:

Set wlan ssid my_adhoc_network


Reboot

O alternativamente se puede usar el comando join para asociarse con una red
adhoc. Recuerde desasociarse usando el comando leave si previamente
esta asociado con otra red.

Join my_adhoc_network

Si usted permite habilitar el servicio DHCP el dispositivo WiFLY obtendr una


direccin IP usando un auto IP cuando se asocie con la red adhoc. Por definicin
una IP establece los dos primeros bytes de una subred de 169.254.xxx.xxx. El
dispositivo WiFLY toma cerca de dos o tres segundos para encontrar esta
direccin IP.
Alternativamente usted puede usar una IP esttica para deshabilitar el servicio
de DHCP y adicionar explcitamente la direccin IP.

56

Set ip address 169.254.1.2


Set ip dhcp 0

Usted puede confirmar que el dispositivo se ha conectado correctamente a la


red adhoc usando el comando de ping.

Ping 169.254.1.1 10

Para asociarse con una red WiFLY adhoc desde otro computador, se abre Panel
de Control/Redes y Recursos/Centro de Redes y Recursos en vista o Panel de
Control/ Conexiones de Red para Windows XP. Desde aqu, se ven las redes
disponibles y se selecciona el nombre de la red adhoc.
Nota: Una vez asociado con la red adhoc, una vista automtica de las IP puede
tomar un par de minutos para alojar la direccin IP en su computador. Para
trabajar alrededor de esto usted puede asignar una direccin IP esttica en
Men de propiedades/TCP/IP/Configuraciones de Red.
Una vez asociado con la red adhoc usted puede abrir una conexin o una
ventana de telnet y probar con una conexin empresarial.
Nota: El modulo no soporta el modo adhoc y modo red empresarial
simultneamente.
17.3. Escaneo de Access Point Para el Modo Adhoc.
El modulo WiFLY soporta el modo adhoc y el modo infraestructura de red. Sin
embargo, este no soporta ambos modos simultneamente. El escaneo para
redes inalmbricas es una funcin del modo infraestructura. Para hacer esto, el
modulo WiFLY tiene que deshabilitar el modo adhoc y escanear.
Con la actualizacin del firmware de versiones 2.22 y posteriores, es posible
escanear desde el modo adhoc. Emitir el comando scan temporalmente
deshabilita el modo adhoc mientras el modulo este escaneando. El modo adhoc
es restaurado automticamente cuando el escaneo este completo. Si se esta
conectado al modulo sobre telnet, el resultado del comando de escaneo es
enviado sobre telnet y entonces el modo adhoc es restaurado.
18.
Anlogos.

Capacidad

de

Sensores

El modulo WiFLY-GSX tiene 8 entradas a sensores anlogos que pueden ser


llevadas entre 0 y 1.2 VDC. La entrada anloga es muestreada y el valor digital
es ledo usando el comando show q<channel>.
Peligro: Llevar estas entradas sobre 1.2 VDC causara permanente dao.
Las especificaciones de hardware de las entradas analgicas son:

Rango de voltaje de entrada: 0-12 B, sin embardo el A2D satura


hasta 400mV.
Resolucin: 14 bits =12uV.
Frecuencia de Muestreo= 35Us
57

Exactitud= 5% sin-calibrar.

La exactitud de cada sensor anlogo ledo puede ser compensada por encima
del 5% debido a variaciones de chip a chip. Para mejorar la exactitud es
recomendado usar un voltaje referencia de precisin en una de las entradas
analgicas para calcular la compensacin.
La compensacin ser la misma para todas las entradas anlogas.
Por ejemplo:

200mV de referencia de precisin de manejo en la entrada 4.


Se lee la entrada anloga 4 y se calcula la compensacin.

Si usted lee 210mV usted podra saber que la compensacin es de +10mV.


Cuando se lea en la entrada 5 podra suponer que tambin se tienen +10mV
de compensacin.
Para leer un pin sensor, se enva el siguiente comando:

Show q <channel>

Canal es la entrada de sensores anlogos de 0 a 7. El valor para estas entradas


de sensores inalmbricos es calculado en micro-voltios y es retornado como
8xxxxx. El 8 del frente es marcador de inicio.
Usted tambin puede muestrear mltiples canales usando un bit de mascara:

Show q 0x1<mask>
mascara del canal.

//Donde la mascara es un bit de la

Por ejemplo, para leer el canal 0, 1 y 7, se enva:

show q 0x183

Se retornaran valores en formato 8<canal0>,8<canal1>, 8<canal7>\r\n


18.1. Muestreo Automtico de los Pin de Sensores:
Los pin de sensores pueden ser automticamente muestreados y remitidos en
2 modos:

El paquete de Broadcast UDP contiene los valores de las muestras.


En el modo HTTP, el pin de muestreo de datos `puede ser remitido a otro
servidor.

Para habilitar los modos de arriba se usa el comando:

Set q sensor<mask>

Por ejemplo, para muestrear todas las entradas de los sensores, se usa el
comando:

58

Set q sensor 0xf

18.2. Usando el Constructor en el Sensor de Poder


El modulo WiFLY cuenta con un pin de poder de sensor en la tarja, que es
controlado por el comando:

Q sensor <mask>: Valor de Bit que determina cual pin sensor se


muestreara cuando se enven datos usando el paquete de broadcast
UDP, o el auto muestreo de la funcin HTTP. Nota: El pin del sensor
variable ha sido cambiado de:
o set option sensor<mask>.
o set q sensor<mask>.
Set q power <value>: Este es un nuevo registro aadido en la versin
2.23 para automticamente cambiar el sensor de poder. Este es un
registro de 8 bits con 2 niveles de 4 bits. Si el mximo de niveles es
configurado, entonces el poder es aplicado sobre al iniciar y removido al
dormir o apagarse.

Si el botn de nivel es configurado, entonces el poder es aplicado cuando el


muestreo ocurra, por ejemplo:
El poder es removido inmediatamente despus de que el muestreo este
completo.
El valor usado para configurar el poder esta descrito en la tabla de abajo:

Ejemplo: Para configurar el poder a 1.2V automticamente sobre


el poder, el comando seria set q power 0x20. Para configurar
el poder a 1.2V cuando se este muestreando, el comando es set
q power 0x02.
Ejemplo: Para usar el poder a 3.3 V automticamente sobre el
poder, el comando seria Set q power 0x40. Para configurar el
poder a 3.3V cuando se este muestreando, el comando es set q
power 0x04.

59

19.
CONFIGURACION POR DEFAULT
EN LA VERSION 2.28 DEL FIRMWARE.
Parmetros ADHOC:

Beacon: 100 (Milisegundos).


Probe: 5 (Segundos para mirar las balizas antes de declarar que el
adhoc esta perdido).
Reboot: 0(Inusual parmetro para futuros desarrollos, por favor permita
este valor en default.

Parmetros de Broadcast:

IP address: 255.255.255.255.
Port: 55555.
Interval: 7 (Segundos).

Parmetros COMM:

Close string: *OPEN*.


Open string: *CLOS*.
Remote string: *HELLO*.
Fluzh Size: 64.
Match character: 0.
Flush timer: 10 (Milisegundos).
Idle timer: 0.
Cmd char: $.

Parmetros DNS:

Ip Address: 0.0.0.0
Name: server1
Backup: backup2

Parmetros FTP:

Server address: 208.109.78.34 (Servidor de Actualizacin por default,


puerto 21).
File: WiFLY-GSX.img
User: roving
Password: Pas123.
Dir: Public.
Timeout: 40.
FTP_mode: 0x0.

Parmetros IP:

DHCP: ON (1=habilitado).
IP address: 0.0.0.0.
60

Net mask: 255.255.255.255.


Local port: 2000.
Gateway: 0.0.0.0.
Host: 0.0.0.0.
Remote port: 2000.
Protocol: 2(Servidor TCP y Cliente).
MTU: 1524.
Flags: 0x7.
TCP Mode: 0x0.
Backup: 0.0.0.0.

Parmetros Opcionales:

Device ID: WiFLY-GSX.


Join Timer/WPA timer: 1000.
Replacement char: $ (0x24).
Format: 0x00.
Password: (No hay contrasea impuesta)
Signal: 0.
Average: 5.

Parmetros del Sistema:

Sleep timer: 0.
Wake timer: 0.
Trigger: 0x (El Pin SENS0 despierta el dispositivo).
Auto connect: 0
IOfunc: 0x0 (no hay funciones alternativas).
IOmask: 0x20F0 (para RN-131) / 0x21F0 (para RN-171).
IOvalue: 0x0.
Print level: 0x1 (Impresiones habilitadas).
Debug Register: 0x0(Parmetro Inusual para desarrollos futuros. Por
favor permita este valor por default).

Parmetros de tiempo de servidor:

Enable: 0 (Deshabilitado).
Server address: 129.6.15.28 (Arreglado para el puerto 123 del
protocolo SNTP).
Zone: 7 (Tiempo del pacifico de USA).

Parmetros de UART:

Baudrate: 9600.
Flow: 0 (Deshabilitado).
Mode: 0.

Parmetros de WLAN:

61

SSID: roving1
Channel: 0 (Escaneo Automtico).
External antenna: 0 (el OFF se usa solamente en la tarjeta de chip de
antena del RN-131).
Join mode: 1 (Automticamente escanea y se une basado en el ssid).
Authentication mode: OPEN.
Mask: 0x1FFF (Todos los canales).
Rate: 12 (24 Mbit).
Linkmon: 0.
Passphrase: rubygirl.
TX Power: 0 (con implicaciones de 12 dBm). Aplicado solamente para el
modulo RN-171 solamente.

19.1. Restitucin de las Configuraciones Default.


Desde la interfaz de comandos usando el comando Factory RESET se
restaura a los valores por default. Este comando automticamente carga las
configuraciones por default y ejecuta el comando save. Entonces se debe
emitir el comando reboot para que el modulo reinicie y se cargue con las
configuraciones por default.
Desde el hardware, configurar en alto el PIO9 enciende la funcin reset de
fabrica y conmuta PIO9 (5 veces) luego causa que la configuracin sea
restaurada desde fabrica.
PIO9 es muestreada a cerca de 1 Hz, tal que si se esta usando una CPU que
genera la seal, hace segura la transicin de PIO9 de (H a L o L a H) en menos
de un segundo.
Opcin de Archivo de Usuario:
Como en la versin 2.10 se puede especificar la configuracin de un usuario
como las configuraciones de fbrica. Previo a esta liberacin solamente el
cdigo de fbrica poda ser restaurado. Si se tiene un archivo con nombre
config, este se lee en vez del valor default de fabrica o usando el cdec
default de fabrica. Si no se presenta el archivo user, el cdec de fabrica
default ser usado.
El archivo de configuracin user es creado usando el comando save user,
que guarda la actual configuracin en el archivo user.
Nota: El modulo debera ser reiniciado, o resteado con la lnea reset para que
las nuevas configuraciones tomen efecto.
20.
Arranque.

Valores de Tiempo de

62

21.

Soporte de Puntos de Acceso.

Los puntos de acceso que son configurados en el modo Mixto (WPA1 y WPA2)
pueden causar problemas durante la asociacin porque algunos de estos
incorrectamente reportan sus modos de seguridad.
Nosotros tambin no soportamos WPA2-Enterprice (Autenticacin del servidor
de radio, EAP-TLS).
El modulo WiFLY-GSX debera trabajar con cualquier Access Point estndar.
Nosotros hemos testeado el modulo WiFLY-GSX con los siguientes Access Point:

Cisco Aeronet series.


Linksys.
Netgear WGN54.
DLINK dir-615.
Airlink 101.
Apple Airport express.
Buffalo networks.
Modo ADHOC (Apple Iphone, Microsoft Windows PC con XP, Vista, Ubuntu
y Linux)

63

También podría gustarte