0

私はこの問題について高低を調べてきました。まだ解決策が見つかりません。基本的に、暗号化されたファイルを OBEX Push Service (bluetooth) 経由でクライアント (j2me) からサーバー (j2me) に転送したいと考えています。エミュレータでは、正常に動作します。クライアントは、サーバー上で Bluetooth 検出ルックアップを正常に実行できます。

しかし、アプリケーションを携帯電話に入れると。何も表示されません。サーバーまたはクライアントの URL の問題である可能性があります。

誰でも私を助けることができますか?

これが私のコードの一部です(おそらくこれが私の問題の原因です)。

(クライアント)

discoveryAgent.searchServices(null,new UUID[] { new UUID(1105) },
  (RemoteDevice) list.getRemoteDevices().elementAt(i), this);

(サーバ)

sn = (SessionNotifier) Connector.open(
  "btgoep://localhost:1105;name=ObexPushServer;authenticate=false;master=false;encrypt=false");

(サーバー内の)1105を「00112233445566778899AABBCCDDEEFF」に置き換えてみましたが、それでも同じ結果です。

4

1 に答える 1

0

UUIDの使用方法が正しくありません。エミュレータでも動作するのには驚きました。

このようなUUIDを作成する必要があります。

UUID uuid = new UUID("1105", true);

searchServicesとURLで同じuuidを使用します。例えば、

String url = "btgoep://localhost:" + uuid + ";name=ObexPushServer;authenticate=false;master=false;encrypt=false";
于 2009-09-20T18:40:37.867 に答える