Professional Documents
Culture Documents
1. 2. 3. 4. 5.
6. 7. 8.
Introduccin a Bluetooth Consorcio SIG (Special Interest Group) Documentacin sobre Bluetooth Caractersticas Tcnicas Estructura pila protocolos Bluetooth IP sobre Bluetooth Caso Prctico Futuro
Introduccin a Bluetooth
Qu es Bluetooth? Cundo aparece? Por qu aparece?
3Com, Agere System, Bluetooth SIG Inc, Ericsson Technology Licensing AB, IBM Corporation, Intel Corporation, Microsoft Corporation, Motorola Inc, Nokia, Toshiba Corporation
Caractersticas Tcnicas
Descripcin bsica Topologas de red
Piconets Scatternets
Nivel Radio Nivel BaseBand Protocolo de control de enlace (Link Management Protocol LMP) Interfaz de control del host (Host Controller Interface HCI) Link Layer Control and Adaptation layer Protocol (L2CAP) RFCOMM Service Discovery Protocol (SDP)
PPP
RFCOMM Software
L2CAP
HCI
LMP BaseBand Bluetooth Radio Hardware
1 3
DH (Data High rate) DM (Data Medium rate) permite llevar menos datos pero tiene proteccin contra errores extra.
El Access Code se utiliza para sincronismo. Identifica si el paquete proviene o es enviado a un maestro. La cabecera (Header) contiene informacin sobre:
Reconocimiento Identificacin
(ACK) de paquetes enviados del paquete en envos desordenados Control de flujo. Retencin de envo en un extremo. Direccin de destino del paquete. Control de errores para la cabecera.
El payload puede contener campos de voz, de datos o de ambos. Un paquete puede ocupar mas de un slot. Tiene un CRC de 16 bit. Los paquetes SCO no tienen CRC y un tamao de payload fijo de 30 bytes.
7 secundarios de STANDBY
Unir esclavos a una piconet. Parar conexiones para liberar esclavos de una piconet. Configurar enlaces, controlando los roles maestro/esclavo Establecer links ACL y SCO Cortar conexiones Pasar conexiones a modo ahorro de energa
Los PDUs se transmiten en un solo slot, y no se propagan a capas superiores. Los PDUs tienen mayor prioridad que los datos de usuario. No se retarda su envo porque existencia de trfico. No hacen falta ACKs ya que el Link Controler proporciona un enlace seguro.
Cdigo con el comando Longitud total de los parmetros Campos de los parmetros Cdigo con el evento Longitud total de los parmetros Campos de los parmetros Identificacin de la conexin ACL Indicador de Packet Boundary. Indica si el paquete contiene el comienzo de un paquete de nivel superior (L2CAP) o la continuacin de un fragmento. Identificador de broadcast Longitud total de datos
Paquetes de Datos: usados tanto para conexiones SCO como ACL. Contiene:
Los paquetes SCO no tienen identificacin de Broadcast y la longitud de datos es de 255 bytes
Comparacin niveles OSI Link Layer Control and Adaptation layer Protocol (L2CAP) (I)
Esta capa toma datos de capas superiores y los pasa a las capas inferiores. Se los puede pasar bien a la interfaz HCI o directamente al Link Manager en dispositivos integrados. Esta capa proporciona: Multiplexacin de varias capas superiores, que pueden ser diferentes protocolos sobre un nico enlace ACL. Segmentacin y reensamblaje de paquetes de gran tamao. Quality Of Service para niveles superiores.
Comparacin niveles OSI Link Layer Control and Adaptation layer Protocol (L2CAP) (II)
Los paquetes de datos L2CAP contienen: La longitud del campo de datos. Identificador del canal usado Datos Los paquetes de comandos L2CAP contienen: OpCode es el cdigo del comando Identifier, usado para emparejar peticiones y respuestas. Longitud de los datos Datos Se pueden enviar varios comandos dentro del mismo paquete L2CAP, siempre que no se exceda el tamao del Maximum Transmisin Unit (MTU) que es 65.535 bytes.
Dial-Up networking Profile: define como controlar un telfono mvil Bluetooth para poder realizar llamadas con l. Utiliza los comandos AT (usados por los mdem). Fax Profile: define como utilizar un fax. Parecido al Dial-Up networking profile. Headset profile: define como utilizar auriculares inalmbricos. LAN access Profile: define como se realiza una conexin con un punto de acceso a una LAN.
IP sobre Bluetooth
Introduccin Mtodos de conexin
Cordless Telephony Profile: servicio de voz. Define como realizar llamadas desde un telfono va una estacin base. Es similar a DECT. Intercom Profile: servicio de voz. Define la conexin telfonotelfono, como si de walkie-talkies se tratara.
Generic Object Exchange Profile: define como es el intercambio de objectos entre dispositivos Bluetooth.
File Transfer Profile: define como intercambiar ficheros, as como controlar remotamente el borrado de esos ficheros, creacin de carpetas Object Push Profile: define como intercambiar informacin con otros dispositivos como tarjetas comerciales Syncronization Profile: define como realizar la sincronizacin automtica entre dos dispositivos (por ejemplo un PDA con un PC) simplemente al acercarse lo suficiente.
Point-to-Point Protocol (PPP) sobre RFCOMM IP sobre L2CAP Point-to-Point Protocol (PPP) sin RFCOMM Bluetooth Network Encapsulation Protocol (BNEP)
RFCOMM: que es el mtodo que se define en la especificacin de Bluetooth. BNEP (Bluetooth Network Encapsulation Protocol)
Los otros dos mtodos (IP sobre L2CAP y PPP sin RFCOMM) no tienen gran importancia.
IP sobre Bluetooth
Point-to-Point Protocol sobre RFCOMM (y III)
El proceso de conexin sera as:
Terminal inqueries and discover LAN access points
PWR OK WIC0 ACT/CH0 WIC0 AC T/CH0 ETH ACT COL AC T/CH 1 ACT/C H1
Terminal pages Lan access point and establishes ACL link Access point Data terminal LMP sets Master/Slave switch & encryption L2CAP link setup service record retrived Terminal sets up PPP/RFCOMM/L2CAP link PPP authentication (optional) Negotiate IP address over PPP Exchange IP traffic over PPP
Caso Prctico
Dispositivos Bluetooth Implementacin de la pila Bluetooth Qu es Bluez?
Son implementaciones privadas. No se puede saber como estn hechos y no implementan todos los servicios. Son implementaciones incompletas. Proyectos incompletos, con fallos, ...
Futuro
El nico competidor serio para Bluetooth es 802.11b, porque IrDA necesita lnea de visin, DECT necesita una estacin base, 802.11a es demasiado caro y el estndar 802.11g no est acabado. 802.11b se utilizar para acceso a Internet a alta velocidad. Bluetooth se usar para conectar dispositivos en pequeas reas.
Futuro
Bluetooth es mucho mejor tcnicamente que 802.11b (tiene mejor soporte para PAN ) y es mas barato. Pero 802.11b ofrece mayor velocidad. Hay extensiones a la radio Bluetooth 1.0 que consiguen transferencias hasta 10 Mbps.
Bluetooth slo sobrevivir si hay suficientes usuarios que demanden la tecnologa PAN