我试图从我的 iOS 应用程序连接到的 BLE 设备发现服务,但是当我的 didDiscoverServices 函数被调用时,外围服务数组为空。
应用程序连接到设备,运行peripheral.discoverServices(nil),然后调用didDiscoverServices函数,但没有返回任何服务。
我已经在线阅读了许多与蓝牙相关的答案和其他示例,据我所知,我的代码与应有的代码没有什么不同,只是它不起作用。我觉得我一定错过了什么地方,但我不确定是什么。
我在下面添加了控制台日志,以获取运行代码时得到的内容,并在底部添加蓝牙代码以供参考。
Bluetooth initialised
BLE is powered on
Optional("Nordic_Blinky") found at -72
Scanning stopped
Connect request sent
Connected to <CBPeripheral: 0x1c0301a70, identifier = 0887CF7F-98C8-3FCF-2D10-873FFFFB2B65, name = Nordic_Blinky, state = connected>
Discovering services
Services -- Optional([]) and Error -- nil
Run Code Online (Sandbox Code Playgroud)
我的BluetoothHandler类代码如下
class BluetoothHandler : NSObject, CBCentralManagerDelegate, CBPeripheralDelegate {
// MARK: Properties
var manager: CBCentralManager!
var targetPeripheral: CBPeripheral!
// MARK: Shared Instance
static let sharedInstance = BluetoothHandler()
private override init() {
super.init()
self.startManager()
print("Bluetooth …Run Code Online (Sandbox Code Playgroud)