扫描蓝牙时 serviceUUID 是啥意思?

Posted

技术标签:

【中文标题】扫描蓝牙时 serviceUUID 是啥意思?【英文标题】:What is meant by serviceUUIDs when scanning bluetooth?扫描蓝牙时 serviceUUID 是什么意思? 【发布时间】:2014-02-15 08:07:54 【问题描述】:

抱歉英语不好:-(

我从 CoreBluetooth 框架开始。我为 CoreBluetooth 使用如下编写代码

[centralManager scanForPeripheralsWithServices:nil options:nil];

我查看了apple reference,我不明白那是什么serviceUUIDs

- (void)scanForPeripheralsWithServices:(NSArray *)serviceUUIDs options:(NSDictionary *)options;

请解释一下。

【问题讨论】:

【参考方案1】:

NSUUID 类创建用于唯一标识类型、接口和其他项目的 UUID 字符串。

UUID(通用唯一标识符),也称为 GUID(全局唯一标识符)或 IID(接口标识符),是 128 位值。 NSUUID 创建的 UUID 符合 RFC 4122 第 4 版,并使用随机字节创建。

更多apple doc

注意:

它适用于 ios 6

更新:

UUID

服务的蓝牙特定 UUID。 (只读)

@property(readonly, nonatomic) CBUUID *UUID

讨论

此属性是标识服务的 128 位 UUID。

注意:

适用于 iOS 5.0 及更高版本。

【讨论】:

这就是UUID,但什么是Service UUID?蓝牙 UUID不是简单的随机不透明标识符。 @iDev 第一次启动应用时如何找到UUDID? 检查我的答案@Tajrajan 我在 CBCentralManager 类中找不到 UUID。如何获取蓝牙设备列表? retrievePeripheralsWithIdentifiers 和 retrieveConnectedPeripheralsWithServices @Tajrajan

以上是关于扫描蓝牙时 serviceUUID 是啥意思?的主要内容,如果未能解决你的问题,请参考以下文章

蓝牙sbc是啥意思?

低功耗蓝牙获取特性描述

蓝牙aac是啥意思

ios设备app作为蓝牙外设端

蓝牙5是啥意思

ibeacon是啥?能实现哪些功能?