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