2010-10-04 47 views
5

問題:每次可以創建多個RFCOMM頻道嗎?

每次都可以創建多個RFCOMM通道嗎?

測試方法:

創建要在PC兩個端子從手機(三星GALAXY S)連接。 PC有兩個不同的藍牙設備(內置和USB加密狗),並使用不同的COM端口,比如COM1和COM2。

步驟:

  1. 測試從手機的每個連接使用SPP,分別在PC不同的藍牙設備。 ---->好的,手機可以使用每個藍牙設備讀取PC發送到終端的內容。 這意味着PC,藍牙設備1(BD1),藍牙設備2(BD2)通過SPP正常工作。現在,我要同時測試兩個連接。

  2. 建立一個連接,例如手機 - > BD1。 --->確定。使用此連接,手機可以從PC的終端1讀取數據。

    2.1建立另一個連接(手機 - > BD2)。 --->確定。沒有例外被拋出,鏈接成功建立。

問題:

一旦第二連接建立,我在終端1中鍵入將是向前邁進,並通過第二連接接收。在另一方面,沒有數據將在在終端2.

討論 類型的連接2接收我貼我的錯誤報告HERE。如果我是對的,藍色字體部分是建立第一個連接的過程,而藍色字體下的黑色字體是建立第二個連接的過程。

我懷疑「可以建立多個RFCOMM」的原因是在bug報告中,我把它作爲粗體字體。我們可以看到他們都在使用「rc chan 1」,這是否意味着他們使用相同的RFCOMM?

任何建議或建議都非常歡迎!

+0

有一個類似的問題...發佈如下:HTTP://android.git.kernel.org/ P =平臺/框架/ base.git; A = commitdiff; H = 16fb88a673c41b93c5d57ccb28c2697e7d87701a – user462358 2010-10-04 17:23:53

回答

1

android 2.1上有同樣的問題,請嘗試android 2.2,並且您將有2個併發的SPP/RFCOMM會話正常工作(沒有任何串擾)。我試圖在Galaxy S手機上啓動並運行3個或更多的併發連接(連接3個SPP從屬設備),但它不連接任何2個以上的設備。任何人都知道這個限制在哪裏執行?直的BlueZ堆棧沒有這個限制。

感謝

相關問題