Java-APIs für Bluetooth - Java APIs for Bluetooth

Java APIs for Bluetooth Wireless Technology (JABWT) ist eine J2ME- Spezifikation für APIs , die Java- MIDlets, die auf eingebetteten Geräten wie Mobiltelefonen ausgeführt werden, ermöglicht, Bluetooth für die drahtlose Kommunikation über kurze Entfernungen zu verwenden. JABWT wurde als JSR-82 im Rahmen des Java Community Process entwickelt .

JSR 82-Implementierungen für die Java 2 Platform Standard Edition (J2SE) sind ebenfalls verfügbar.

Hintergrund

Die ursprüngliche Java Specification Request (JSR-82) wurde von Motorola und Sun Microsystems eingereicht und im September 2000 vom Executive Committee für J2ME genehmigt. JSR-82 lieferte die erste standardisierte Java-API für Bluetooth-Protokolle, die es Entwicklern ermöglichte, Anwendungen über Bluetooth zu schreiben die auf allen Geräten funktionieren, die der Spezifikation entsprechen. Die erste Version von JSR-82 wurde im März 2002 veröffentlicht. Das neueste Update von JSR-82, Maintenance Draft Review 4, wurde im März 2010 veröffentlicht. Die Spezifikation, die Referenzimplementierung und das Technology Compatibility Kit (TCK) werden von Motorola® gepflegt Open Source.

Technologien und Nutzung

Entdeckung

JABWT unterstützt die Erkennung von Bluetooth-Geräten in der Nähe. Java-Anwendungen können die API verwenden, um nach erkennbaren Geräten zu suchen, Dienste zu identifizieren, die von erkannten Geräten bereitgestellt werden, und nach Geräten zu suchen, die das Gerät häufig kontaktiert.

Object Exchange-APIs

JABWT bietet eine Objektaustausch-API für die Übertragung von Datenobjekten zwischen Geräten. So könnten beispielsweise zwei OBEX-konforme Geräte virtuelle Visitenkarten oder Kalendertermine austauschen.

Geräteverwaltung

JABWT ermöglicht die Verwaltung des Zustands des lokalen Geräts. JABWT-Anwendungen können auf Informationen über das Hostgerät zugreifen (z. B. die Bluetooth-Adresse), ihr Hostgerät als für andere Bluetooth-Geräte erkennbar markieren und sich registrieren, um Dienste bereitzustellen.

Sicherheit

JABWT unterstützt Verbindungen mit unterschiedlichen Sicherheitsstufen. Anwendungen, die die APIs verwenden, können Parameter an die Methode Connector.open() übergeben, die die erforderliche Sicherheitsstufe zum Herstellen einer Verbindung zu einem anderen Gerät angeben.

Kompatible Geräte

Hunderte von Mobilgeräten verschiedener Hersteller erfüllen die JSR-82-Spezifikation. Google führt eine Liste von Geräten, die der JSR-82-Spezifikation entsprechen.

Implementierungen

Es stehen mehrere Open-Source-Implementierungen der JSR-82-Spezifikation zur Verfügung:

  • AvetanaBluetooth-Implementierung
  • BlueCove: Java-Bibliothek für Bluetooth

Siehe auch

Verweise