2009-09-20 197 views
0

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

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

任何人都可以帮助我吗?

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

(客户端)

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

您使用UUID的方式不正确。我很惊讶它甚至可以在模拟器中工作。

你需要这样的创建UUID,

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

和searchServices和URL使用相同的UUID。例如,

String url = "btgoep://localhost:" + uuid + ";name=ObexPushServer;authenticate=false;master=false;encrypt=false"; 
+0

嗨, 忘了提及,UUID是你输入的内容,我只是基本上将uuid转换为字符串以便于参考。 对不起。无论如何,它仍然无法工作。 –

相关问题