在遇到C#BLE連接問題時,我在“藍牙低功耗連接”部分中進行了更深入的研究。如果我對這部分內容有100%的了解,在這里我并不確定。在我的情況下,我想連接到需要綁定才能開始數據傳輸的設備,否則我會收到適當數量的字節(jié),但只能為零。我的應用程序somtimes正常工作,并且我收到了預期的值,有時我只收到零,有時在mscorlib.dll中收到錯誤“ System.ArgumentException”,并且我的應用程序崩潰了。在開始更改代碼之前,請確保我正確理解“連接”部分。使用BLE,我可以進行綁定,配對和連接。鍵合通常是指相同的配對。交換加密密鑰,并且在綁定的情況下,密鑰將永久保存并重新用于兩個特定設備之間的將來會話。配對密鑰僅對一個會話有效。 https://eewiki.net/display/Wireless/A+Basic+Introduction+to+BLE+Security 基于此鏈接,藍牙使用AES防護服。因此,對我來說,這兩個選項很明確(當然,以防我理解它們是正確的)。因此,現在我讀到自Windows Creators更新以來,無需綁定或配對就可以建立連接。我了解沒有密鑰交換,根據我對AES的了解,無法使用。僅使用兩個設備之間的連接進行的通信真的完全不安全嗎?或者我錯過了一些東西嗎?謝謝
低功耗藍牙安全
慕尼黑8549860
2021-05-19 15:13:46