通过蓝牙将文件从手机传输到另一个

时间:2009-09-20 14:57:51

标签: java java-me bluetooth jsr82

我一直在寻找这个问题的高低。仍然找不到解决方案。 基本上,我想通过OBEX Push Service(蓝牙)从客户端(j2me)传输加密文件到服务器(j2me)。在模拟器中,它工作正常。客户端能够在服务器上成功进行蓝牙发现查找。

但是,当我将应用程序放入手机时。它根本没有显示任何东西。我想这可能是服务器或客户端网址问题。

任何人都可以帮助我吗?

这是我的一些代码(最有可能导致我的问题)。

(客户)

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");

我尝试用“00112233445566778899AABBCCDDEEFF”替换1105(在服务器中),但结果仍然相同。

1 个答案:

答案 0 :(得分: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";