2016-09-15 91 views
1

我使用的Windows7與Windows應用程序開發32feet.net庫。我掃描並配對設備後得到COM端口。當我打開端口並嘗試發送數據的COM端口,我得到兩種例外情況,他們給出如下藍牙COM端口例外在C#.NET

錯誤代碼異常

121信號燈超時已過期 1168找不到元素。

我也嘗試了一個在下面的鏈接中給出的解決方法, http://zachsaw.blogspot.in/2010/07/serialport-ioexception-workaround-in-c.html 但沒有結果。最後,我的懷疑圍繞着藍牙驅動程序。

如何找到這個例外的做法任何見解。

問候, 吉布森

回答

0

我使用RN-42芯片的藍牙操作,並從以下鏈接學習一些東西, https://electronics.stackexchange.com/questions/38113/does-bluetooth-range-increase-with-lower-baud-rate

的罪魁禍首是波特率!!!! 我試圖使用的9600標準波特率但令人驚訝的一些數據傳輸被證明是成功的,唉COM端口得到儘管藍牙設備狀態被連接到窗戶應用斷開。在這種狀態下,應用程序會在「元素未找到」和「信號量超時期已過」等少數數據傳輸後引發異常。改變製造商建議的波特率似乎更穩定。解決方法:在Windows應用程序和藍牙設備中對齊相同的波特率。

0

我有這個simular問題。我的問題已通過.net 4.7.1解決。此外,我需要確保我有我使用

的SerialPort異常時在後臺線程上發生流不再終止進程藍牙設備最新的Microsoft藍牙驅動程序。在使用中刪除USB串行端口時可能會發生這種情況。此新行爲由Switch.System.IO.Ports.DoNotCatchSerialStreamThreadExceptions AppContext開關控制。此開關設置爲truetf在默認情況下在面向.NET 4.7或更低版​​本時獲取。 [428461,System.dll中,錯誤]

https://github.com/Microsoft/dotnet/blob/0745983093568027ff931672d9db021e3e120b5b/releases/net471/dotnet471-changes.md

更新:其實這似乎是在一個2個問題。 .net錯誤和固件問題,該設備從未在藍牙模塊上回頭。