2010-11-03 24 views
1

設置如下:我有兩臺藍牙設備與一臺PC配對。兩者都是SPP,旨在用於單獨的虛擬COM端口。一個設備分配COM9,另一個分配COM11。如果我打開COM9端口,即使沒有打開COM11端口,它也會從COM11配對的設備中「看到」數據。爲什麼不是具有不同COM端口分配的多個藍牙SPP設備是唯一的?

看起來好像從配對設備的任何數據,無論哪個COM端口它與配對,將在任何COM端口已被打開被接收的。我本來期望的是,如果我打開COM9虛擬端口從COM9配對的設備數據將只接收等

誰能告訴我,爲什麼配對的端口不是唯一表現?有什麼辦法可以迫使他們變​​得獨一無二?

+0

是對PC /藍牙適配器僅僅使用標準的微軟藍牙堆棧,或者它使用的Widcomm /博通,BlueSoleil的,等等? – alanjmcf 2010-11-04 14:21:59

+0

即使遇到上述問題。至今爲止的解決方案? – HRG 2016-02-17 09:45:14

回答

1

通常我看到了2個COM端口(輸入和輸出),其被分配到一臺設備,你肯定COM 9和您的護理11不是傳入和傳出端口相同的設備?

+0

你是對的,每臺設備都分配了一個傳入和傳出的COM端口。一臺設備分配了COM8輸出,COM9輸入,另一臺設備分配了COM10輸出,COM11輸入...因爲我們的設備啓動數據傳輸,所以我們只使用輸入端口分配。 – 2010-11-05 15:24:35

+0

此外,這是與標準的微軟藍牙堆棧....所有其他堆棧被刪除,或沒有安裝。當我們在通信的預期在PC上打開一個端口,我們指定哪些端口(大概,這設備),我們希望與....沒有溝通,當我們工作分配給非開放端口的設備,它響應在開放的港口。 – 2010-11-05 15:27:03

+0

我覺得,出於某種原因,微軟藍牙堆棧並沒有爲每個定義的虛擬COM端口維護單獨的隊列......任何想法? – 2010-11-05 15:27:44

1

我觀察到在視窗7和Windows 8.我已配對雙SPP藍牙設備中的類似行爲。因此,Windows已經創建了四個虛擬COM端口:每個設備一個輸入和一個輸出。 然後我打開了兩個傳入端口。不過,我無法同時連接兩臺設備。第一個連接到任何輸入端口,第二個連接到第一個連接的端口。 看起來好像Windows只能接受一個傳入連接,無論傳入的虛擬COM端口如何。