簡體   English   中英

使用串行端口和 Windows 10 (spp1.1) 的藍牙通信

[英]Bluetooth communication using serialports and windows 10 (spp1.1)

我在 Windows 10 和外部設備之間的藍牙連接有問題,其中制造商(可以說 CompanyX)使用串行端口配置文件 1.1。 只有我從 CompanyX 獲得的是有關使用虛擬串行端口進行通信的文檔。 這不是一個好的解決方案,因為 Windows 10 只有 SPP 1.2,所以我在配對和連接這個設備時遇到了很多問題。

在我的 WPF c# 應用程序中,我使用了 Gurux lib。 當設備連接時,我發送和接收數據沒有任何問題,但在 99% 的連接嘗試中,端口忙,因此連接時間太長(有時 10/15 分鍾)。 更重要的是...... Windows 10 有配對問題,並且設備已連接但沒有任何端口名稱。 我在幾台裝有 Windows 10 的設備上測試了這個案例,一台平板電腦也有刪除配對設備的問題,即使我在 regedit 中這樣做了。

幾天前 CompanyX 告訴我,我們可以使用 rfcomm 將他們的設備連接到 Windows 10 並且它(可能)可以工作,但他們不想說如何做到這一點。 我有這個設備的 MAC 地址,但我不知道 rfcomm 技術(只知道這是客戶端/服務器通信)。 在這種情況下,有人可以幫助我嗎? 一些例子或提示? 我是 C# 新手,所以我需要你的幫助來解決這個問題。

我最好的猜測是 RFCOMM 指的是串行端口配置文件 SPP,它基本上通過藍牙模擬串行端口。 那不會直接解決您的問題。 事實上,Windows 10 在配對其他藍牙設備時確實存在很多問題。 但是,您可以嘗試以下解決方法,基本上歸結為串行端口和藍牙的有序重啟。 它是這樣的:取消機器上所有藍牙連接的配對,完全關閉藍牙,並關閉您懷疑已打開或與連接相關聯的任何串行端口。

我對 Gurux 並不熟悉,只是它們似乎面向智能抄表器。 也許你可以在 GitHub 上找到更好的解決方案,例如:inthehand/32feet; https://github.com/inthehand/32feet/tree/master/InTheHand.Devices.Bluetooth/InTheHand.Devices.Bluetooth.Win32

問候,弗拉德 ps 我會投票給你,但沒有足夠的聲譽。 你的問題很好。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM