微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

IOS 低功耗蓝牙

如何解决IOS 低功耗蓝牙

我正在尝试在 iPhone 上连接到 BLE 设备,希望有专家可以提供帮助。我在连接到各种设备方面非常成功,但有些事情困扰着我。

我有一个 Polar H7 心率监测器 - 与您所能获得的行业标准差不多。

我定义

let BLE_Heart_Rate_Service_CBUUID = CBUUID(string: "0x180D")

并使用

self.centralManager.scanForperipherals(withServices: [BLE_Heart_Rate_Service_CBUUID])

正如预测的那样,中央经理调用 diddiscover,我可以继续连接、发现特征等。

我还有一个来自 Cypress 的开发板,它使用即时警报服务 (0x1802) 进行编程

我定义

let BLE_Find_Me_Service_CBUUID = CBUUID(string: "0x1802")

并打电话

self.centralManager.scanForperipherals(withServices: [BLE_Find_Me_Service_CBUUID])

对于此设备,它找不到该设备。 diddiscover 没有被调用

如果我尝试

self.centralManager.scanForperipherals(withServices: nil)

我可以调试打印找到的每个设备的列表,我正在寻找的设备就在那里。

我可以在此回调中过滤名称并继续前进,但想知道为什么 scanForperipherals 像我描述的那样工作或不工作。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。