1

私は次のようにサービスを作成しようとしています:

LocalDevice localDevice = LocalDevice.getLocalDevice();
localDevice.setDiscoverable(DiscoveryAgent.GIAC);
String url = "btl2cap://localhost:"+uuid.toString()+";name="+name+";authorize=true;authenticate=true;encrypt=true";
L2CAPConnectionNotifier notifier = (L2CAPConnectionNotifier)Connector.open(url);
ServiceRecord = localDevice.getRecord(notifier);
// Set some attributes
// ...       
conn = notifier.acceptAndOpen();
//...

私はこのコードをNokia5800とNokia2760で実行し、5800では2760を見ることができますが、その逆はありません。何が問題なのかわかりません。セキュリティの問題があると思います...

何か案は?

ありがとう!

4

1 に答える 1

0

問題は検索にあり、デバイスは「ビジー」を与えるBluetoothStateExceptionをスローしました。私が見つけた解決策は、deviceSearchとserviceSearchの間に遅延を導入することです。

于 2010-05-12T16:49:07.677 に答える