【问题标题】:transfer file from mobile phone to another via bluetooth通过蓝牙将文件从手机传输到另一个
【发布时间】:2010-11-29 21:19:39
【问题描述】:

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

但是,当我将应用程序放入手机时。它根本没有显示任何东西。我猜这可能是服务器或客户端 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”,但结果仍然相同。

【问题讨论】:

  • 如果这适用于模拟器但不适用于设备,请将您正在使用的设备添加到您的问题中。客户端和服务器都请。

标签: java java-me bluetooth jsr82


【解决方案1】:

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

你需要像这样创建UUID,

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

并在 searchServices 和 URL 中使用相同的 uuid。例如,

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

【讨论】:

  • 您好,忘了说,UUID 是您输入的内容,我基本上只是将 uuid 转换为字符串以便于参考。对不起。无论如何,它仍然无法工作。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2020-02-06
  • 1970-01-01
  • 2012-04-27
  • 1970-01-01
  • 2012-02-07
  • 2013-11-10
  • 1970-01-01
相关资源
最近更新 更多