如何在Xcode上检查蓝牙序列号

vd8tlhqk  于 2022-11-18  发布在  其他
关注(0)|答案(1)|浏览(150)

我在Cocoapods上使用了SwiftifyBluetooth,但是...我确实使用了discoverServices,但是它只显示为CBService的值...但是我似乎不知道如何将其值转换为字符串...我检查了SwiftifyBluetooth和Core Bluetooth的工作原理,结果发现自己走不通...
代码如下:

peri[0].discoverServices(withUUIDs: nil, completion: {
                result in
                switch result{
                    
                case .success(let services):
                    print(services)
                    break
                case .failure(let error):
                    print(error)
                    break
                }
            })

这是在服务EDIT:[〈CB服务:0x 283 f14 ac 0,是否主服务器=是,UUID = 1804〉,〈CB服务:0x 283 f14700,是否主要=是,UUID =电池〉,〈CB服务:0x 283 f15480,是否主要=是,UUID =设备信息〉,〈CB服务:0x 283 f15840,是否为主节点=是,UUID = 49535343-FE 7 D-4AE 5 - 8 FA 9 - 9 FAFD 205 E455〉]
我只是检查是否可以将CBServices值从该数据类型转换为字符串

klr1opcd

klr1opcd1#

因此,我确实找到了一种方法,在我发现特征后,将“180A”放在服务UUID中,以获得设备信息,正如我发现的关于蓝牙BLE的备忘录所述,但现在我担心的是,为什么它显示的值为“(空)”
服务发现后的编码及其特点

periphers[indexing].discoverServices(completion: {
            result in
            switch result{
            case .success(let service):
                print(service)
                break
            case .failure(_):
                break
                }
        })
        
        periphers[indexing].discoverCharacteristics(ofServiceWithUUID: "180A", completion: {
            result in
            switch result{
                case .success(let service):
                    print(service)
                case .failure(let error):
                    print(error)
                    break
            }
        })

输出:Output of Characteristics value being null

相关问题