Articulo de referencia

API de Java para Bluetooth

Las API de Java para la tecnología inalámbrica Bluetooth (JABWT) son una especificación J2ME para API que permite a los MIDlets de Java que se ejecutan en dispositivos integrado...

Las API de Java para la tecnología inalámbrica Bluetooth (JABWT) son una especificación J2ME para API que permite a los MIDlets de Java que se ejecutan en dispositivos integrados, como teléfonos móviles, usar Bluetooth para la comunicación inalámbrica de corto alcance. JABWT se desarrolló como JSR-82 bajo el Proceso de la Comunidad Java . [ 1 ]

También están disponibles implementaciones de JSR 82 para Java 2 Platform Standard Edition (J2SE).

Fondo

La solicitud de especificación Java original (JSR-82) fue presentada por Motorola y Sun Microsystems [ 2 ] y aprobada por el Comité Ejecutivo de J2ME en septiembre de 2000. JSR-82 proporcionó la primera API Java estandarizada para protocolos Bluetooth, lo que permitió a los desarrolladores escribir aplicaciones que utilizan Bluetooth y que funcionan en todos los dispositivos que cumplen con la especificación. La primera versión de JSR-82 se publicó en marzo de 2002. La actualización más reciente de JSR-82, Revisión del Borrador de Mantenimiento 4, se publicó en marzo de 2010. La especificación, la implementación de referencia y el Kit de Compatibilidad Tecnológica (TCK) se mantienen en Motorola Open Source [ 3 ] .

Tecnologías y uso

Descubrimiento

JABWT proporciona soporte para el descubrimiento de dispositivos Bluetooth cercanos. [ 4 ] Las aplicaciones Java pueden usar la API para escanear dispositivos detectables, identificar los servicios proporcionados por los dispositivos detectados y buscar dispositivos con los que el dispositivo se comunica frecuentemente.

API de intercambio de objetos

JABWT proporciona una API de intercambio de objetos para la transferencia de datos entre dispositivos. Por ejemplo, dos dispositivos compatibles con el protocolo OBEX podrían intercambiar tarjetas de visita virtuales o citas del calendario.

Gestión de dispositivos

JABWT permite la gestión del estado del dispositivo local. [ 5 ] Las aplicaciones JABWT pueden acceder a información sobre el dispositivo anfitrión (como la dirección Bluetooth), marcar su dispositivo anfitrión como detectable por otros dispositivos Bluetooth y registrarse para proporcionar servicios.

Seguridad

JABWT admite conexiones con diferentes niveles de seguridad. Las aplicaciones que utilizan las API pueden pasar parámetros al método Connector.open() para indicar el nivel de seguridad necesario para establecer una conexión con otro dispositivo.

Dispositivos compatibles

Cientos de dispositivos móviles de diferentes fabricantes cumplen con la especificación JSR-82. [ 6 ] Google mantiene una lista de dispositivos que cumplen con la especificación JSR-82.

Implementaciones

Existen varias implementaciones de código abierto de la especificación JSR-82:

  • Implementación de AvetanaBluetooth
  • BlueCove: Biblioteca Java para Bluetooth

Véase también

Referencias

  1. "Solicitud de especificación de Java: JSR-82" . jcp.org . Consultado el 12 de febrero de 2013 .
  2. "Solicitud de especificación de Java: JSR-82" . jcp.org . Consultado el 12 de febrero de 2013 .
  3. "Motorola Open Source" . Motorola. Archivado del original el 29 de julio de 2007. Consultado el 12 de febrero de 2013 .
  4. "Uso de las API de Java para la tecnología inalámbrica Bluetooth" . Oracle Technology Network . Consultado el 12 de febrero de 2013 .
  5. "Mi tesis - Estudio de literatura - JSR 82" . Kerjaannya Gumi. Junio ​​de 2008. Consultado el 12 de febrero de 2013 .
  6. "Dispositivos compatibles con JSR-82" . Wiki de Bluecove . Consultado el 3 de junio de 2021 .