перенести файл с мобильного телефона на другой через Bluetooth - PullRequest
0 голосов
/ 20 сентября 2009

Я искал высоко и низко по этой проблеме. Все еще не могу найти решение. В основном, я хочу передать зашифрованный файл через OBEX Push Service (bluetooth) с клиента (j2me) на сервер (j2me). В эмуляторе все работает нормально. Клиент может успешно выполнить поиск обнаружения Bluetooth на сервере.

Но когда я помещаю приложение в телефон. Это вообще ничего не показывает. Я предполагаю, что это может быть проблема с сервером или клиентом.

Кто-нибудь может мне помочь?

Вот часть моего кода (скорее всего, это и является причиной моей проблемы).

(Клиент)

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

(Server)

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

Я попытался заменить 1105 (на сервере) на "00112233445566778899AABBCCDDEEFF", но результат все тот же.

1 Ответ

0 голосов
/ 20 сентября 2009

Неверный способ использования UUID. Я удивлен, что это даже работает в эмуляторе.

Вам нужно создать UUID вот так,

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

и используйте тот же uuid в searchServices и URL. Например,

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