12

最近、AndroidでBluetoothの作業を始めています。ブルートゥースを介してセンサーによって記録されたデータを読み取ることができるアプリケーションを構築したいと思います。

サンプルコードがいくつかありますが、別のデバイスの別のUUIDが必要なようです。次のようになります。

private static final UUID MY_UUID = UUID
                .fromString("00001101-0000-1000-8000-00805F9B34FB");

コードの後半で、このUUIDを使用して接続を確立します。

tmp = device.createRfcommSocketToServiceRecord(MY_UUID);

私は[ここ][1]のようにオンラインでいくつかの調査を行いました。作業中の新しいデバイスには別のUUID番号が必要だと思います。UUID番号を取得するにはどうすればよいですか?

デバイスには、次の2行の数字があります。

SN:1201L0023
BT:10:00:E8:C5:16:85

前もって感謝します!

ジェイク

4

1 に答える 1

20

UUIDは特定のデバイスに関連付けられていません。それらはソフトウェアサービスを識別します。定義されたプロファイルの一部のUUIDは、BTによって設定されます。例のようなRFCOMMソケットで使用されるUUIDは任意です。同じものを使用するには、両方の側が必要です。一般に、デバイスは接続してからサービス検出プロトコルを使用して、リモートデバイスでサポートされているサービス(UUID)を確認します。

于 2012-12-28T17:14:16.470 に答える