[英]How to connect to BLE device that isn't advertising service UUID in iOS app
我试图通过BLE将ESP32模块连接到我的iPhone,并使用centralManager.scanForPeripherals(withServices: [carServiceCBUUID], options: nil)
,其中let carServiceCBUUID = CBUUID(string: "c0de0001-feed-f00d-c0ff-eeb3d05ebeef")
。 我正在关注Ray Wenderlich的心脏监护仪教程,但是由于ESP32蓝牙模块没有发布主要的服务UUID,因此当我执行scanForPeripherals
时,它将找不到该设备。 附件是BLE设备上的LightBlue信息的屏幕截图。 有什么方法可以更改广告数据以便为服务做广告? 我在ESP32上运行此代码https://thejeshgn.com/2018/06/11/esp32-ble-building-an-echo-service-gatt-server/
据的文件scanForPeripheralsWithServices:options:
在serviceUUIDs
参数可以是nil
-在这种情况下
不论支持的服务如何,都将返回所有发现的外围设备(不推荐)
因此,除非您打算使用后台模式扫描应用程序在后台运行的时间,否则只需将nil
作为serviceUUIDs
参数传递即可
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.