Bluetooth y DSP
Victor Manuel AlvarezEdgar Mauricio Ruiz Clarena Maria FlorezMargi Durley MejiaYeison Leando
Historia1994, Ericsson inicia la investigación
Requerimientos iniciales1998, Special Interest Group
Ericsson, Nokia, IBM, Toshiba e Intel1999, Bluetooth V1.0, se unen Microsoft, 3Com, Compaq, Dell, Mororola entre otros.2000, mas de 1500 empresas adheridas2007, el SIG agrupa a mas de 9000 empresas
compañías de telecomunicaciones, informática, automovilismo, música, textil, automatización industrial y tecnologías de red
Algunas aplicaciones
Diversas conexiones:Entre el auricular/micrófono con el teléfono móvil y entre otros telefonosEntre el teclado y ratón con el computadorEntre mandos y consolas de juegoEntre los auriculares y el reproductor de música
En Domotica, Automotica, Robótica, Sensorica
Ejemplos puntuales
Como conexión de un computador a Internet a través de la red de teléfonos móvilesUn teléfono móvil como mando para diapositivasEn sensorica distribuida, un nuevo paradigmaComo sustitución de un cable S-VGA
Conexión de Dispositivos
Emulación Serial.DSP (Ensamblador, C++)
Comandos AT
DSP:Comunicación Full Duplex. 8 Bits de Datos. Sin paridad.− Generador de Baudios.− Transmisor y Receptor Asíncronos.
ANTENA:− RF COMM Protocol
Diseño de Conexión
Conexión Serial Principal Asíncrona.Módulo de Alimentación.Módulo del Programador.Módulo de Oscilación.
Configuración de Dispositivo I
1. Activar el modulo UART2. Habilitar el modulo UART3. Una interrupción de recepción se genera4. Leer los datos recibidos desde el registro UxRXREG.
Configuración de Dispositivo II
1. Configurar el Baud Rate adecuado escribiendo su valor en el registro UxBRG.
2. Después habilitar la UART colocando en “1” el bitUARTEN (UxMODE<15>).
3. Colocar un “1” en el bit de UTXEN (UxSTA<10>) -habilitar transmisión de datos.
4. Escribir registro UxTXREG. Ese valor sera transmitido.5. Una interrupcion de transmision ocurrira dependiendo
el valor del bit de control de interrupciones UTXISEL(UxSTA<15>).
Funcionamiento
Nivel HardwareFuente de Radio.Controlador Digital− CPU.− Procesador Digital
Nivel SoftwareHost Controller
Interface.
Ventajas y Desventajas
Conexión de dispositivos electrónicos.Bajo costo y corto alcance.Saturación en el mercado.
Descripción del Modulo Bluetooth
Interfaz de salida.Potencia de transmisión.Sensibilidad de recepciónTamaño compacto. Interoperabilidad.Antena superficial.Distancia de Operación.Herramienta de configuración.
La pila de protocolos Bluetooth se componen de cuatro niveles:
Nivel de protocolo bluetooth
Componentes de la pila de Protocolos
Protocolos fundamentales de Bluetooth
-Banda base-LMP (Link Manager Protocolo, protocolo de gestor de enlace)-L2CAP (Logical Link Control and AdaptationProtocol, protocolo de adaptación y control de enlace lógico)-SDP(Service Discovery Protocol, protocolo de descubrimiento de servicios)
Protocolo de sustitución de cable
-RFCOMM (Radio Frequency Communication, comunicación por radio frecuencia)
La pila de protocolos Bluetooth se componen de cuatro niveles:
-PPP (protocolo punto a punto)-UDP (User Datagram Protocol, protocolo de datagramade usuario) / TCP (Transmission Control Protocol, protocolo de control de transmisión / IP (Internet Protocol, protocolo de internet)-OBEX (Object Exchange Protocol, protocolo de intercambio de objetos) -WAP (wireless Aplication Protocol, protocolo de aplicaciones inalámbricas)-vCard, vCalendar, IrMC (Infrared MobileCommunications, comunicaciones móviles por infrarojo)
Protocolos adoptados
-TCS BIN (Telephony Control Specification Binary, especificación de control de telefonía-binaria)-Comandos AT
Protocolo de control de telefonía
Ejemplos con algunos módulos
CARACTERISTICAS
PARANI- ESD 100/110/200/210
ARF52 -V2 RBT-001
Potencia transmitida
100/110 Max. +18dBm200/210 Max. +4dBm
Max. + 20dBm (100mw)
Max. 4dBm
Sensibilidad de recepción
100/110 -88dBm200/210-80dBm
-85dBm -85dBm
Protocolos soportados
RFCOMM, L2CAP, SDP
Banda base, gestor de enlace, RFCOMM, L2CAP, SDP
RFCOMM, L2CAP, SDP
Ejemplos con algunos módulosCARACTERISTICAS
PARANI- ESD 100/110/200/210
ARF52 -V2 RBT-001
Distancia de alcance
100 Class1 100mt110 Class1 100mtPor encima de 1000mt usando antena Patch.200 Class2 30mt210 class2 30mtPor encima de 300mt usando antena patch
150mt Class2 rango nominal por encima de 30mt
Perfiles soportados
Perfil de acceso general y perfil de puerto serial.
SPP, DUN, SPP config.
GAP, SDAP, SPP
El estándar JSR-82El API ofrece:
Registro de servicios.Descubrimiento de dispositivos y servicios.Establecer conexiones RFCOMM, L2CAP y OBEX entre dispositivos.Ofrecer seguridad a dichas actividades.
Usar dichas conexiones para mandar y recibir datos (las comunicaciones de voz no están soportadas).Manejar y controlar las conexiones de comunicación.
Paquetes de JSR-82
javax.bluetooth: Provee la funcionalidad para la realización de búsquedas de dispositivos, búsquedas de servicios y comunicación mediante flujos de datos.
javax.obex: Permite la comunicación mediante el protocolo OBEX (OBject Exchange); se trata de un protocolo de alto nivel muy similar a HTTP.
Etapas de desarrolloEl diseño de una aplicación Bluetooth está dividido en cuatro partes:
Inicialización de la pila.
Descubrimiento de dispositivos y servicios.
Manejo del dispositivo.
Comunicación.