繁体   English   中英

蓝牙-来自外围设备的UUID是正常的字符串

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM