Bluetooth用のJava API

Bluetoothワイヤレステクノロジー向けJava API (JABWT)は、携帯電話などの組み込み機器で動作するJava MIDletがBluetoothを近距離無線通信に利用できるようにするAPIJ2ME仕様です。JABWTは、Java Community Processの下でJSR-82として開発されました。[ 1 ]

Java 2 Platform Standard Edition (J2SE) 用の JSR 82 実装も利用可能です。

背景

最初のJava仕様要求(JSR-82)は、モトローラサン・マイクロシステムズによって提出され、[ 2 ]、2000年9月にJ2ME執行委員会によって承認されました。JSR-82は、Bluetoothプロトコル用の最初の標準化されたJava APIを提供し、開発者は仕様に準拠したすべてのデバイスで動作するBluetoothアプリケーションを作成できるようになりました。JSR-82の最初のバージョンは2002年3月にリリースされました。JSR-82の最新のアップデートであるメンテナンス・ドラフト・レビュー4は、2010年3月にリリースされました。仕様、リファレンス実装、およびテクノロジー互換性キット(TCK)は、モトローラ・オープンソースでメンテナンスされています。[ 3 ]

技術と使用方法

検出

JABWTは、近くのBluetoothデバイスの検出をサポートしています。[ 4 ] JavaアプリケーションはAPIを使用して、検出可能なデバイスをスキャンし、検出されたデバイスが提供するサービスを識別し、デバイスが頻繁に接続するデバイスを検索できます

オブジェクト交換API

JABWTは、デバイス間でデータオブジェクトを転送するためのオブジェクト交換APIを提供します。たとえば、OBEXプロトコルに準拠した2つのデバイス間で、仮想名刺やカレンダーの予定を交換できます

デバイス管理

JABWTは、ローカルデバイスの状態を管理できます。[ 5 ] JABWTアプリケーションは、ホストデバイスに関する情報(Bluetoothアドレスなど)にアクセスし、ホストデバイスを他のBluetoothデバイスが検出可能としてマークし、サービスを提供するために登録することができます

セキュリティ

JABWTは、さまざまなセキュリティレベルの接続をサポートしています。APIを使用するアプリケーションは、Connector.open()メソッドにパラメータを渡し、別のデバイスとの接続を確立するために必要なセキュリティレベルを示すことができます

互換デバイス

さまざまなメーカーの数百種類のモバイルデバイスがJSR-82仕様に準拠しています。[ 6 ] GoogleはJSR-82仕様に準拠したデバイスの リストを管理しています

実装

JSR-82仕様のオープンソース実装はいくつか利用可能です

  • AvetanaBluetooth実装
  • BlueCove:Bluetooth用Javaライブラリ

参照

参考文献

  1. ^ 「Java仕様要求:JSR-82」 jcp.org 。2013年2月12日閲覧
  2. ^ 「Java仕様要求:JSR-82」 jcp.org 2013年2月12日閲覧
  3. ^ 「Motorola Open Source」。Motorola。2007年7月29日時点のオリジナルよりアーカイブ2013年2月12日閲覧。
  4. ^ 「Bluetoothワイヤレステクノロジ向けJava APIの使用」 Oracle Technology Network 2013年2月12日閲覧
  5. ^ 「私の論文 - 文学研究 - JSR 82」。Kerjaannya Gumi。2008年6月。 2013年2月12日閲覧
  6. ^ 「JSR-82準拠デバイス」 Bluecove Wiki 2021年6月3日閲覧