0

すべての bluetooth デバイスをスキャンし、関心のある bluetooth デバイスに接続するアプリケーションを構築しています。デバイスに接続するには、デバイスの UUID が必要であることを読みました。

次のコードを使用してUUIDSを取得しています

Class cl = Class.forName("android.bluetooth.BluetoothDevice");
Class[] par = {};
Method method = cl.getMethod("getUuids", par);
Object[] args = {};
ParcelUuid[] retval = (ParcelUuid[]) method.invoke(device, args);
return retval;

現在、これは UUID の配列を返しています。接続に使用する必要があるUUIDを特定するにはどうすればよいですか?

4

1 に答える 1

0

私の理解では、どの Bluetooth デバイスも複数のサービスを提供する可能性があります。各サービスには独自の UUID があります。プロトコル識別子 (最初の 2 バイト) を調べることで、使用する必要がある UUID を特定できます。ここにリストがあります。

于 2013-07-04T21:54:14.567 に答える