ios - 我们可以通过蓝牙低功耗在广告数据时发送简单的字符串吗

标签 ios swift core-bluetooth

我想检查我们是否可以在外围广告时广告简单的字符串,如“ttfgpV5hm8Z4mMlD”,我试图将此字符串传递到 CBUUID 字符串中,但每当中央扫描外围设备时,它都会给出类似 _C 的错误。 CBUUID.CreationError.invalidString:我写下了我在外围设备和中央设备中使用的代码。

周边:

Peripheral(configuration: configuration, advertisementData: [.localName("Test"), .servicesUUIDs("ttfgpV5hm8Z4mMlD")])

中央侧:

let configuration = try! Configuration(services: [service], advertisement: "ttfgpV5hm8Z4mMlD")

请给我一个指导,告诉我如何在扫描和广告时传递一个简单的字符串。

最佳答案

CBUUID 为 UUIDs that contain hexadecimal digits - 它们不是任意的字符串。因此,除非您的“简单字符串”仅包含十六进制数字并且您不介意处理连字符分隔符,否则您不能。您可以做的是将字符串作为服务包含的特征值包含在内。

关于ios - 我们可以通过蓝牙低功耗在广告数据时发送简单的字符串吗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54904267/

相关文章:

ios - Swift 从 Firebase 数据库中获取特定值

ios - 如何使用 FlowLayout 确定 UICollectionView 的高度

ios - 如果在 iPhone 的蓝牙设置中建立连接,我如何收到通知?

ios - 如何以编程方式处理 BLE 外设从 iOS 设备移除配对

ios - 核心蓝牙的两个实例

ios - xib 文件中定义的 UIViewController 未加载到 Storyboard 中

ios - 为什么在更改 View 的 id 时不会第二次调用 onAppear()?

ios - 修改 SwipeViewController Pod 以在 ContainerView 中运行

ios - iOS 7+ 中纯色的 UISearchBar

swift - Firebase 身份验证 - UpdateEmail - 不发送确认电子邮件