0

Android サンプル プロジェクト「BluetoothChat」をスマートフォン HTC One X で実行したいと考えています。PC に接続されている Bluetooth アダプターに接続しようとすると、「サービスの検出に失敗しました」というエラーが表示されます。
一部の開発者には機能するが、私には機能しないソリューションについては、すでに読んだことがあります。

  1. 標準の UUID を使用します00000000-0000-1000-8000-00805F9B34FB
  2. 交換してみました
    tmp = device.createRfcommSocketToServiceRecord(MY_UUID);


Method m = device.getClass().getMethod("createRfcommSocket", new Class[] {int.class});
         tmp = (BluetoothSocket) m.invoke(device, 1);


3.btAdapter.cancelDiscovery()接続する前に電話しました

ご協力いただきありがとうございます!

4

1 に答える 1

0

bluetoothchat アプリケーションはマシンに存在しますか?

ユースケースのフローは次のようになります。

  1. Rfcomm[serviceID] を使用して接続 [サービスは、両方の bluetooth デバイスに存在する bluetooth サービス検出データベースに存在する必要があります]
  2. ワイヤレス接続後、別の Bluetooth デバイスで実行されているリモート RFCOMM サービスは、サービスがサービス検出データベースに存在するかどうかを検索します。存在しない場合は、サービスが見つからないことを返します。

一言で言えば、1 つの Bluetooth デバイスによって要求された RFCOMM SERVICE は、リモート デバイスで利用できる必要があります。

興味があれば、それについてもっと議論してください..喜んでお手伝いします

于 2013-01-18T10:14:34.823 に答える