Comunicación de dispositivos inalámbricos de distintos fabricantes 

Implementación

2 de diciembre del 2010

La clave para llevara a cabo es que saber como es la comunicación entre los dispositivos, que parametros hay que ajustar para poder generar comunicacion entre sidpositivos.

Frente al desafio encontramos que era más facil configurar el XBee por el hecho de que tiene un software con interface grafica para realizar los cambios(X-CTU), por lo que solo faltaba saber cuales eran los parametro en los cuales estaba configurado el Tmote Sky por defecto para así lograr la comunicación.

Los parametros que nos importan configurar en el XBee son los siguientes:

CH (channel):

<Networking {Addressing}> El comando CH es usado para set/read el canal de operacion con conecciones RF en tre modulos RF. El canal es una de las 3 opciones de direcciones disponibles en el modulo.
Para que los módulos se comunican entre sí, los módulos deben compartir el mismo número de canal. Los diferentes canales se pueden utilizar para evitar que los módulos en una red social interfiera en las transmisiones de otro. El rechazo de canal adyacente es de 23 dB.

Los mudulos usan los numero del estandar 802.15.4.
Center Frequency = 2.405 + (CH - 11d) * 5 MHz     ;     (d  num decimal).
l
Parameter Range:

0x0B - 0x1A (XBee)

0x0C - 0x17 (XBee-Pro)



Default Parameter Value:

0x0C (12 decimal)


DH (Destination Address High):

<Networking {Addressing}> El comando DH es usado para set/read los 32 bit mas significativos de los 64 bit's de  la direccion de destino del modulo RF. Cuando se combina con el parametro DL (Destination Address Low), esto define la direccion de destino de usada para transmitir.

Un modulo solo pudrá comunicarce con otro modulo solo si tiene el mismo channel, PAN-ID (parametro ID) y direccion destino (DH+DL).

Parameter Range: 0 - 0xFFFFFFFF



Default Parameter Value:


DL (Destination Address High):

<Networking {Addressing}> El comando DL es usado para set/read los 32 bit mas significativos de los 64 bit's de  la direccion de destino del modulo RF. Cuando se combina con el parametro DH (Destination Address High), esto define la direccion de destino de usada para transmitir.

Un modulo solo pudrá comunicarce con otro modulo solo si tiene el mismo channel, PAN-ID (parametro ID) y direccion destino (DH+DL).

Transmitir usando una dirección de 16 bit, seteando al paramtro DH a cero y el parametro DL a 0xFFFF. (0x000000000000FFFF, DL concatenado a DH) es la direccion broadcast para el PAN.,

Parameter Range: 0 - 0xFFFFFFFF



Default Parameter Value: 0



ID (Pan ID):

<Networking {Addressing}> El comando ID es usado para set/read el PAN (Personal Area Net-work) el ID del modulo RF. Solo los modulos con igual PAN IDs pueden comunicarce con otros. Solo PAN IDs habilita el control de las cuales los paquetes RF son recividos por un modulo.
Establecer el parametro ID a 0xFFFF indica una transmisión global para todos los PAN. Esto no indica una recepcion global.


Parameter Range: 0 - 0xFFFF





Default Parameter Value:0x3332 (13106 decimal)


MM (MAC Mode):

<Networking {Addressing}>  El comando MM es usado para set/read los valores de los modos de la MAC. El comando MM habilita/deshabilita  el uso de  un  encabezado de Digi contenido en paquete RF bajo el uso del protocolo 802.15.4. Por defecto (MM = 0), el modo Digi es habilitado y el modulo agrega un encabezado extra a la porcion de datos de los paquetes 802.15.4. Las ventrajas de tenerlo habilitado es:
- Soporta los comandos ND y DN.
- Duplica la detección de paquetes que usan ACKs
- Comando RR
- Soporte de muestreo DIO/AIO.

Si esta en modo 1 o 2 entonces el modo Digi está deshabilitado y funciona sin el encabezado extra.


La interface de el X-CTU es algo así:


Descripcion Tmote Sky

Para configurarlo en linux hay que tener instalado Wine y seguir estas instrucciones.

Los parametros para lograr comunicación de tipo broadcast y así lograr comunicacion entre un Tmote y XBee son:
  • CH = 0x1A
  • PAN ID = 0x22
  • DH = 0x0
  • DL = 0xFFFF
  • MM = 1


Y para el Tmote Sky modificamos el codigo del trabajo de Merello para transmitir y recivir informacion y mostrarlo por la pantalla.



















Contactos

cesar.reyesp@alumnos.usm.cl
jose.gonzalez@alumnos.usm.cl




Sitios de interes

Tmote Sky - SunSpot
TinyOS
NesC
XBee
TmoteSky