Перенести файл с мобильного телефона на другой через Bluetooth

Я искал высоко и низко по этой проблеме. Все еще не могу найти решение. В основном, я хочу передать зашифрованный файл через 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 ответ

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

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

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

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

String url = "btgoep://localhost:" + uuid + ";name=ObexPushServer;authenticate=false;master=false;encrypt=false";
Другие вопросы по тегам