如何使用 Core Bluetooth 在 iOS 中设置 BLE 外围设备的名称

Posted

技术标签:

【中文标题】如何使用 Core Bluetooth 在 iOS 中设置 BLE 外围设备的名称【英文标题】:How to set the name of BLE peripheral in iOS using Core Bluetooth 【发布时间】:2017-09-14 23:41:32 【问题描述】:

我想写外围设备的名字。

据我从核心蓝牙文档中了解到,外围设备的“名称”属性是只读的。

但是,如果外围设备广播它的名称(在我的例子中是 0x2A00 的 UUID),我是否可以写入此特性并成功更改名称?

【问题讨论】:

只有当设备有一些可写属性时才这样做。所有设备都不允许重命名。 【参考方案1】:

是的,我们可以更改外设名称。要求是 CBCharacteristic 0x2A00(Device Name) 属性可用。如果 CBCharacteristic 中没有 0x2A00 属性,则无法通过 iosandroid 应用程序更新外围设备的名称。

【讨论】:

以上是关于如何使用 Core Bluetooth 在 iOS 中设置 BLE 外围设备的名称的主要内容,如果未能解决你的问题,请参考以下文章

iOS开发笔记--Core Bluetooth开发

Core Bluetooth 概述 官方文档翻译

我们可以使用 Core-Bluetooth 模拟“不可连接”的外围设备吗

iOS CoreBluetooth 教程 蓝牙

我可以使用 Core Bluetooth 打开在 Objective-c 中关闭的应​​用程序吗?

有没有办法可以在 Swift 中使用 Core Bluetooth 更改另一部 iPhone 上的视图控制器?