簡體   English   中英

使用MAC ios連接到BLE設備

[英]Connect to a BLE device using MAC ios

我正在為iOS(Objective-C)開發應用程序。

我正在尋找一種連接到BLE設備的方法,以便您可以指定此設備的MAC或UUID。

目前,我有兩個名稱相同的BLE設備,因此該應用程序無法區分這兩個設備,這會帶來很多問題(這些設備不具有相同的功能)。

連接到BLE設備時,有什么方法可以指定MAC或UUID?

RSSI信號強度發現區分兩個或多個設備。 如果一次UUID從外圍設備獲取,則還要區分外圍設備。

注意:iOS不允許讀取外圍設備的MAC地址。

設備的MAC不可用,任何其他特別有用的標識符也不可用。 但是,由於“這些設備不具有相同的功能”,因此它們應具有其宣傳的不同服務。 調用scanForPeripherals(withServices:options :)時,您應該傳遞您感興趣的特定服務。這對於性能而言要好得多,並且還將自動過濾出您不感興趣的設備。為serviceUUID傳遞nil僅應針對通用BLE掃描器完成

如果控制設備固件,則可以添加服務以標識設備的類型,或者在制造商的廣告數據中添加信息以在掃描過程中區分設備。

如果這些設備宣告相同的服務,但在其他方面相同,則您需要連接到兩者並查詢它們以確定所需的設備。 但是,除非設備通過某種特性提供它,否則您仍然不會收到MAC。

通常,給定設備將繼續具有相同的CBP外圍設備UUID,並且可用於重新連接到先前已知的設備。 但是,如果設備從不安全配對,則該UUID也不總是穩定的。

暫無
暫無

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

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