質問のタイトルの続きとして、ペアリングされたデバイスからBluetoothDeviceデバイスを選択し、次のようにして BluetoothSocket を取得します。
bSocket = device.createInsecureRfcommSocketToServiceRecord(myUUID);
bSocket.connect();
私の質問は次のとおりです。ペアリング時に UUID を介した通信用のチャネルがチャネル 2 として記録されたが、接続時に他のデバイスがそのリスナーをチャネル 3 に切り替え、チャネル 3 でサービスをアドバタイズしているとします。同じ myUUID です。
connectを実行すると、チャネル 2 に接続しようとしますか (キャッシュ内、他の質問を参照してください)、それとも (.connect コマンド) 新しい SDP を実行して現在のチャネル、つまり 3 を取得し、接続を試みますか?チャネル 3 (および myUUID)。
connectコマンドでどのチャネルが試行されたかを確認することはできますか。
ありがとう。