[英]bluetooth - UUID from peripheral device is a normal String
嘿,我有一个问题,我的一个朋友制造了应该与iPhone连接的设备。 但是现在我正在构建应用程序,并且遇到了一个问题,就是我想将外围设备中的uuid与我选择的uuid进行比较。 如果我调用函数didDiscoverServices,则会得到类似以下内容:用UUID找到的服务:设备信息用UUID找到的服务:电池
但是我无法将其与:if([[service.UUID isEqual:[CBUUID UUIDWithString:@“ Battery”]]){....}导致字符串不是uuid。 我现在该怎么办? 还有其他比较服务的可能性吗? (service.description也是一个随机数)
根据文档,电池的UUID为0x180F: https : //developer.bluetooth.org/gatt/services/Pages/ServicesHome.aspx
因此,您必须编写: [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
可以帮助您理解。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.