2014-01-15 46 views

回答

0

我想這是不可能的。主機和從機之間可能存在一個連接。主站可以同時連接多達7個主動從站。

而且很可能您正在使用的其他設備可能僅支持一個連接。 在你的情況下,可以連接多達7個設備到你的電腦。

+0

這不是問題在這裏。這裏只有*一個*設備正在連接,所以你的答案不適用。以上限制在RFCOMM層中。 – alanjmcf

0

這是一個RFCOMM限制,而不是藍牙堆棧的較低級別的限制。參見32feet.NET文檔中描述一種變通方法https://32feet.codeplex.com/wikipage?title=General%20Bluetooth%20Data%20Connections

[1]一個RFCOMM連接是一個協議的限制。 TCP/IP對源和目的地端口號碼,因此可以支持多個連接,RFCOMM僅具有遠程頻道號,以便只能夠支持一個連接。

如果需要多個連接,並且在「服務器」裝置的控制然後對兩個(或更多)RFCOMM信道的服務聽,所以客戶端可以連接到不同的信道號。

1

我剛剛同時連接了4個設備(spp)並定期傳輸數據。

所以這是絕對有可能的。

如果一個設備斷開連接,其他連接無法再獲取數據,但我想這只是我的代碼中的一個錯誤。

是否有人試過這個這將是非常有趣的。