2011-07-26 3 views
2

ブルートゥースのドキュメントには、ブルートゥースでJ2MEの機能を説明するコードサンプルがあります。このコードではBCC、おそらくBluetooth Control Centerが使用されており、呼び出されるメソッドはjavadocには含まれていません。ここにコードサンプルのURLがあります:code sampleこれはどのようなオブジェクトですか?

私はjavadocを見ましたが、最初の3つのメソッドは見つかりませんでした。

だから、BCCとは何ですか?そしてそれをどのように作成するのですか?

+0

BCCがBlue toothデバイスに関連付けられたAPIであると思われます –

答えて

3

あなたはへのリンクページを具体的に述べている:

をJavaのAPIが構築される時に基礎となるBluetoothシステムはまた、一定の要件を満たしている必要があります。

  • 基礎となるシステムは、「修飾されている必要があり、 Bluetooth認定プログラムに従って、少なくともGeneric Access Profile、Service Discovery Application Profile、およびSerial Port Profileについては、
  • システムは、1.1 Bluetooth仕様で定義されている3つの通信レイヤーまたはプロトコルをサポートしている必要があります。このAPIの実装には、SDP(Service Discovery Protocol)、RFCOMM(Radio Frequency Communications Protocol)制御および適応プロトコル(L2CAP)。
  • システムは、Bluetoothコントロールセンター(BCC)、多くのユーザまたはOEMは、スタック内の特定の構成パラメータの特定の値を定義することを可能にするアプリケーションのようなコントロールパネルを提供しなければなりません。

あなたはBCCを作成する必要はありません。システムは、1つを提供する必要があります。さらに:

BCCとは何ですか?

このAPIを実装するBluetoothデバイスでは、複数のアプリケーションを同時に実行できます。 BCCは、アプリケーションが他のアプリケーションを傷つけるのを防ぎます。 BCCは、ユーザーまたはOEMが、Bluetoothスタック内の特定の構成パラメータの特定の値を定義することによって競合するアプリケーション要求を解決する機能のセットです。ローカルBluetoothデバイス設定の中心的な権限です。 BCCは、ネイティブアプリケーション、別個のAPIを持つアプリケーション、またはメーカーによって指定され、ユーザーが変更できない一連の設定の単なるグループである可能性があります。 BCCは、この仕様で定義されているクラスまたはインタフェースではなく、そのセキュリティアーキテクチャの重要な部分であることに注意してください。

あなたが指すコードサンプルは次のとおりです。

// set the port number 
BCC.setPortNumber("COM1"); 
// set the baud rate 
BCC.setBaudRate(50000); 
// set the connectable mode 
BCC.setConnectable(true); 
// set the discovery mode to Limited Inquiry Access Code 
BCC.setDiscoverable(DiscoveryAgent.LIAC); 

しかし、この例で上記の記事の状態:例として

、AtinavのJava Bluetoothソリューションを初期化するために、開発者が必要です次のコードスニペットのような一連の設定を持つスタック - 呼び出されたAPIはJSR 82の一部ではないことに注意してください。

+0

もしそうなら、javax.microedition.bluetoothとjavaxをインポートしても、私のエミュレータ内のサンプルコードをコンパイルできません。microedition.obex? –

+0

コード例の「BCC」はベンダー固有のBCCのみのためです。これもエミュレータ固有です。 http://www.microemu.org/を参照してください:BlueCoveまたはavetana JSR-82実装を使用するbluetooth APIを備えています。 – Pindatjuh

関連する問題