2009-09-20 117 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轉換爲字符串以便於參考。 對不起。無論如何,它仍然無法工作。 –

相關問題