Bluetooth y DSP

Anuncio
Bluetooth y DSP
Victor Manuel Alvarez
Edgar Mauricio Ruiz
Clarena Maria Florez
Margi Durley Mejia
Yeison Leando
Historia
† 1994, Ericsson inicia la investigación
„ Requerimientos iniciales
† 1998, Special Interest Group
„ Ericsson, Nokia, IBM, Toshiba e Intel
† 1999, Bluetooth V1.0, se unen Microsoft,
3Com, Compaq, Dell, Mororola entre otros.
† 2000, mas de 1500 empresas adheridas
† 2007, 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 telefonos
„ Entre el teclado y ratón con el computador
„ Entre mandos y consolas de juego
„ Entre 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óviles
† Un teléfono móvil como mando para
diapositivas
† En sensorica distribuida, un nuevo
paradigma
† Como sustitución de un cable S-VGA
Conexión de Dispositivos
z
Emulación Serial.
z
DSP (Ensamblador, C++)
z
z
DSP:
z
Comunicación Full Duplex. 8 Bits de Datos.
Sin paridad.
−
−
z
Comandos AT
Generador de Baudios.
Transmisor y Receptor Asíncronos.
ANTENA:
−
RF COMM Protocol
Diseño de Conexión
z
z
z
z
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.
2.
3.
4.
Activar el modulo UART
Habilitar el modulo UART
Una interrupción de recepción se genera
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 bit
UARTEN (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
z
Nivel Hardware
z
z
Fuente de Radio.
Controlador
Digital
−
−
CPU.
Procesador Digital
z
Nivel Software
z
Host 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
z
z
z
z
z
z
z
z
Interfaz de salida.
Potencia de transmisión.
Sensibilidad de
recepción
Tamaño compacto.
Interoperabilidad.
Antena superficial.
Distancia de Operación.
Herramienta de
configuración.
Pila de protocolos para Bluetooth
L2CAP
RFCOMM (Protocolo de sustitución de cable)
La pila de protocolos Bluetooth se
componen de cuatro niveles:
Nivel de protocolo
bluetooth
Protocolos
fundamentales de
Bluetooth
Protocolo de
sustitución de cable
Componentes de la pila de Protocolos
-Banda base
-LMP (Link Manager Protocolo, protocolo de
gestor de enlace)
-L2CAP (Logical Link Control and Adaptation
Protocol, protocolo de adaptación y control de
enlace lógico)
-SDP(Service Discovery Protocol, protocolo de
descubrimiento de servicios)
-RFCOMM (Radio Frequency Communication,
comunicación por radio frecuencia)
La pila de protocolos Bluetooth se
componen de cuatro niveles:
Protocolo de
control de
telefonía
-TCS BIN (Telephony Control Specification Binary,
especificación de control de telefonía-binaria)
-Comandos AT
Protocolos
adoptados
-PPP (protocolo punto a punto)
-UDP (User Datagram Protocol, protocolo de datagrama
de 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 Mobile
Communications, comunicaciones móviles por infrarojo)
Ejemplos con algunos módulos
CARACTERIS
TICAS
Potencia
transmitida
Sensibilidad
de recepción
Protocolos
soportados
PARANI- ESD
100/110/200/210
100/110 Max.
+18dBm
200/210 Max.
+4dBm
100/110 -88dBm
200/210-80dBm
RFCOMM, L2CAP,
SDP
ARF52 -V2
Max. + 20dBm
(100mw)
RBT001
Max.
4dBm
-85dBm
-85dBm
Banda base, gestor
de enlace, RFCOMM,
L2CAP, SDP
RFCOM
M,
L2CAP,
SDP
Ejemplos con algunos módulos
CARACTERIS
TICAS
Distancia de
alcance
Perfiles
soportados
PARANI- ESD
100/110/200/210
100 Class1 100mt
110 Class1 100mt
Por encima de 1000mt
usando antena Patch.
200 Class2 30mt
210 class2 30mt
Por encima de 300mt
usando antena patch
Perfil de acceso general
y perfil de puerto
serial.
ARF52 -V2
RBT-001
150mt
Class2 rango
nominal por
encima de
30mt
SPP, DUN,
SPP config.
GAP, SDAP,
SPP
Nuestro proyecto
z
La necesidad...
z
El problema...
z
La solución...(JSR-82)
El estándar JSR-82
El API ofrece:
z
z
z
z
z
Registro de servicios.
Descubrimiento de
dispositivos y servicios.
Establecer conexiones
RFCOMM, L2CAP y
OBEX entre dispositivos.
Ofrecer seguridad a
dichas actividades.
z
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 desarrollo
El 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.
Compatibilidad JSR-82
Muchas gracias!
Preguntas, dudas, ovaciones?
Descargar