2013-02-06 51 views
0

我的筆記本電腦中有藍牙。我可以分配一個傳入端口說6.我有PC應用程序,它在端口6上偵聽。然後我可以連接我的Android設備,我可以從Android發送數據到PC。藍牙兩個串行端口傳入連接

現在在PC端,我可以將多個輸入端口分配給藍牙。我可以打開每個連接到不同端口的應用程序的多個實例。

問題是在android端?在Android端,當我們連接時我們不能指定我們要連接的端口,我們只是指定配對的計算機。所以,只有第一個Android設備連接。下一個顯示連接錯誤?

有什麼建議嗎?

回答

0

請勿使用COM端口。育! :-)

取而代之的是使用套接字或藍牙API,那麼你可以接受很多很多連接到同一個藍牙「服務器」。例如我的圖書館32feet.NET

參見例如32feet.NET docs -- Bluetooth%20Server-side

但是,如果您的意思是連接到一臺服務器設備的一臺客戶端設備(例如Android),則存在限制。使用RFComm,SPP所使用的從一臺設備到同一臺服務器應用程序只能有一個連接。要在兩個設備之間建立兩個連接,則需要運行兩個RFComm/SPP服務器。

+0

感謝您的回覆。我想我會嘗試在這方面進行頭腦風暴。爲了澄清,我有兩個PC應用程序。對於藍牙,我打開了兩個輸入串口。在不同的端口上啓動PC應用程序。精細。現在,一個Android應用程序(先連接)獲取藍牙連接。第二個Android應用程序獲取連接錯誤? – TooGeeky

+0

在底部添加了一個更詳細的答案。謝啦。 – TooGeeky

0

問題是,您的Android設備連接爲客戶端。在Bluetooth RFComm中,客戶端只能建立一個連接。

要讓你的android連接到多臺電腦,你必須把它做成服務器。

看看Android的藍牙聊天例如:Bluetooth Chat Sample

末我不能想想辦法,讓多個連接的兩端同時。

+0

感謝您的回覆。爲了澄清,我有兩個PC應用程序。對於藍牙,我打開了兩個輸入串口。開始PC應用程序。精細。現在在一個Android應用程序(先連接)獲取藍牙連接。第二個Android應用程序獲取連接錯誤? – TooGeeky

+0

爲了讓你的android連接到更多的客戶端,你需要讓它監聽連接,而不是相反。 但是通過這樣做,您將無法從PC獲得多個連接,因爲它已成爲客戶端。 RFFCom客戶端:只能連接到一臺服務器 服務器:可以連接到很多客戶端 –

0

@alanjmcf謝謝。

http://inthehand.com/forums/p/5488/13867.aspx

使用SdpBrowserDesktop應用。

轉到服務器選項卡。

選擇串口。

單擊收聽按鈕。

在PC上啓動服務器實例多達COM端口(我嘗試了兩種情況下,有兩個COM端口)

現在連接你的Android應用程式。 一個接一個。 就是這樣。

+0

使用http://32feet.codeplex.com庫。 SdpBrowserDesktop應用程序包含在示例中。 – TooGeeky