嘿,我有一个问题,我的一个朋友建立了一个应该与iphone连接的设备。但是现在我正在构建应用程序,并且遇到了我想要将外设的uuid与我选择的uuid进行比较的问题。 如果我调用函数didDiscoverServices,我会得到类似的东西: 使用UUID找到的服务:设备信息 使用UUID找到的服务:电池
但我无法将其与之比较: if([service.UUID isEqual:[CBUUID UUIDWithString:@“Battery”]]){....} 导致字符串不是uuid。 我现在能做什么?还有其他比较服务的可能吗? (service.description也是一个随机数)
答案 0 :(得分:-1)
电池的UUID为0x180F
所以你必须写:[service.UUID isEqual:[CBUUID UUIDWithString:@"0x180F"]]
或你朋友放的UUID。
您必须了解蓝牙低功耗的UUID是16位或128位(用于自定义)。阅读文档https://developer.apple.com/library/ios/documentation/NetworkingInternetWeb/Conceptual/CoreBluetooth_concepts/PerformingCommonPeripheralRoleTasks/PerformingCommonPeripheralRoleTasks.html或至少UUIDWithString
中的文档可以帮助您理解。