繁体   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