簡體   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