簡體   English   中英

如何將掃描響應與 Android.Bluetooth.LE (C#) 中的所有其他廣告類型區分開來

[英]How to tell apart Scan-Response from all other Advertisement-Types in Android.Bluetooth.LE (C#)

我對 BLE 還很陌生,所以對我很陌生。 我知道:

低功耗藍牙:掃描廣告時,如何識別掃描響應?

但我不知道如何深入研究類

Android.Bluetooth.LE.ScanResult

為了弄清楚我是在處理 SCAN_RSP 還是其他東西

(或者 ScanResult 總是關於 Scan-Responses 而沒有別的?如果是這種情況,如何在 Android 中攔截所有其他類型的廣告類型?)。

PS:為了正確看待我的問題,在 Windows 世界中,類

  Windows.Devices.Bluetooth.Advertisement.BluetoothLEAdvertisementReceivedEventArgs

通過該屬性非常清楚正在處理哪種類型的消息:

  args.AdvertisementType

此枚舉屬性可以具有以下類型:

   BluetoothLEAdvertisementType.ScanResponse   <--- crystal clear!
   BluetoothLEAdvertisementType.ConnectableDirected
   BluetoothLEAdvertisementType.ScannableUndirected
   BluetoothLEAdvertisementType.ConnectableUndirected
   BluetoothLEAdvertisementType.NonConnectableUndirected

從應用程序的角度來看,傳輸的信息是“廣告”還是“掃描響應”數據包的一部分並不重要。 兩個數據包共享相同的格式,因此可以合並。

Android 也這樣做,因此將兩個數據包合並到ScanResult類中。 此信息也可以在ScanResult.getScanRecord中找到。

暫無
暫無

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

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