小编Ada*_*ker的帖子

Swift 3 Core 蓝牙未发现服务

我试图从我的 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)

bluetooth ios core-bluetooth swift3

5
推荐指数
1
解决办法
1556
查看次数

标签 统计

bluetooth ×1

core-bluetooth ×1

ios ×1

swift3 ×1