繁体   English   中英

如何在iOS应用中连接到不是广告服务UUID的BLE设备

[英]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/

LightBlue连接的屏幕截图

的文件scanForPeripheralsWithServices:options:serviceUUIDs参数可以是nil -在这种情况下

不论支持的服务如何,都将返回所有发现的外围设备(不推荐)

因此,除非您打算使用后台模式扫描应用程序在后台运行的时间,否则只需将nil作为serviceUUIDs参数传递即可

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM