2011-10-03 78 views
0

我試圖讓三星Galaxy王牌與Android通過藍牙諾基亞N95進行通信。 我寫了一個J2ME應用程序,使用2個symbian設備進行通信。 我也爲Android設備創建了一個適用於Android設備的通信版本。 啓動從J2ME到Android的連接也適用。 從Android創建連接到J2ME會給我帶來問題。的Android <->藍牙<-> J2ME連接問題

關注的問題:使用createRfcommSocketToServiceRecord第一次連接嘗試失敗。然後,我嘗試使用反射和createRfcommSocket方法的通道1,然後2,然後3,然後4,如果他們分別失敗。有一點我會有連接,我可以發送數據,但是當我嘗試使用InputStream.read()時,它只是掛起,所以我認爲J2ME中的連接沒有連接到我的應用程序。

因此,我創建了測試應用程序,以查看小規模的問題。 N95設置一個加密和認證UUID的監聽器,Android應用程序創建一個與createRfcommSocketToServiceRecord的連接。這工作! 我也可以運行真正的Android應用程序並將消息發送到N95的測試應用程序。根據這個經驗,我得出了這樣的結論,即故障必須存在於J2ME版本中。

我想知道如果任何人有如何去調試這個提示。 我目前正在評論代碼,構建,將應用程序發送到電話,安裝,測試和重複。 這很疲憊,而且速度很慢,但我沒有其他選擇來測試它。 我也想知道爲什麼createRfcommSocket連接沒有回覆。我需要在J2ME端註冊一些東西嗎? 謝謝你的時間。

回答

0

我已經通過審查我的詳細代碼解決這一具體問題,並發現我已經正確實現我的自定義輸出流。

out.write(x); 
out.write(y); 
out.flush(); 

流不會自動J2ME

沖洗
相關問題