蓝牙 - 外围设备的UUID是普通的字符串

时间:2013-11-08 13:14:30

标签: ios bluetooth

嘿,我有一个问题,我的一个朋友建立了一个应该与iphone连接的设备。但是现在我正在构建应用程序,并且遇到了我想要将外设的uuid与我选择的uuid进行比较的问题。 如果我调用函数didDiscoverServices,我会得到类似的东西: 使用UUID找到的服务:设备信息 使用UUID找到的服务:电池

但我无法将其与之比较: if([service.UUID isEqual:[CBUUID UUIDWithString:@“Battery”]]){....} 导致字符串不是uuid。 我现在能做什么?还有其他比较服务的可能吗? (service.description也是一个随机数)

1 个答案:

答案 0 :(得分:-1)

根据文档:https://developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx

电池的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中的文档可以帮助您理解。