2012-03-24 95 views
1

我有一個Android應用程序,幾個月前我可以用它將藍牙連接到一臺華碩變壓器平板電腦上。該連接工作正常。Android藍牙:服務發現失敗,連接到臺式機/筆記本電腦

我剛剛在幾臺Ubuntu機器上使用PyBlueZ完成了客戶機/服務器對的編碼,以及在Windows機器上使用BlueCove的類似客戶機/服務器對。

我認爲將這三個經過測試的系統連接起來很容易。不幸的是,我目前無法將我的Droid X2連接到其他機器,也無法將其他機器連接到我的Droid X2(我不再擁有華碩變壓器)。但是,我可以將我的PyBlueZ客戶端/服務器對連接到我的BlueCove客戶端/服務器對,沒有問題。

將Android設備連接到臺式機/筆記本電腦時是否存在任何已知錯綜複雜的情況?任何必須提供的附加信息,或不同的溝通格式?我正嘗試使用不安全的rfcomm頻道連接到服務列表。我在兩邊使用相同的UUID。而且,我的Droid X2和華碩Transfomer之間的這個確切的不安全的rfcomm服務連接工作。

一個有趣的方面是即使所有系統都使用UUID,我的PyBlueZ和BlueCove實現也有一個服務名稱,但Android並不要求服務名稱來連接服務,只需要UUID。這可能是一個問題嗎?

謝謝。

回答

1

當我試圖通過藍牙套接字連接到其他設備時,我遇到的錯誤是Connection Refused。經過很多痛苦和研究後,我發現我可以手動取消配對手機中的電腦,然後藍牙插座連接正常。

奇怪的是,我從來沒有配對這些設備,所以我不知道他們是如何得到這種方式。但是,如果您收到Connection Refused,請查看您的Android設備是否與您連接的計算機配對,然後手動取消配對,然後再次嘗試使用藍牙套接字進行連接。

希望這可以節省幾百個小時...

+0

你能詳細說明一下嗎?我似乎有一個類似的問題!看來,Android忘記更新已經配對的設備的新關聯的藍牙鏈接鍵,或類似的東西。你打開什麼樣的插座?安全還是不安全? – Radu 2012-04-03 08:06:57

+0

不幸的是,我不太瞭解藍牙對「鏈接鍵」的評論。我試圖創建從我的Droid X2到3臺電腦的不安全連接,但我也很安全。每次嘗試均失敗,並顯示「拒絕連接」。最初我得到了「服務發現失敗」,但由於某些未知原因,錯誤最終改變了。 經過多次搜索,我發現一篇文章提到手動解除配對設備(我沒有鏈接了)。我嘗試從挫折中解脫出來,並以某種方式讓我的連接嘗試通過。我繼續爲此感到困惑。 – Matt 2012-04-03 19:38:45

+0

我將最終弄清楚,我在一個定製的預生產硬件上有一個藍牙芯片......我必須找出爲什麼會出現這個錯誤。我所能說的至今是這樣的:連接配對後工作正常(誰開始配對過程無關緊要)。問題出在我的設備關機後。它會希望重新鏈接鏈接密鑰(重新認證)。它這樣做,但Android關閉連接後,而不是接受(沒有錯誤信息)。 – Radu 2012-04-04 07:53:55

相關問題