Перенести файл с мобильного телефона на другой через 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";