首次设置 BLE 外设名称的方式和时间

Posted

技术标签:

【中文标题】首次设置 BLE 外设名称的方式和时间【英文标题】:How and when a BLE peripheral name is set for the first time 【发布时间】:2015-07-17 06:52:30 【问题描述】:

在硬件上更改外设名称:

何时以及如何更改 BLE 外围设备名称? 这是需要写入固件的东西吗?如果是的话怎么办?

我正在查看一些 ios 客户端代码并使用 CBPeripheral 来检测使用 CoreBluetooth 库的 BLE 外围设备。我可以看到我的 iPad 的广告,其中名称字段具有可变名称“mm24 iPad”(我可以从 iTunes 更改)。

我怀疑每个 BLE 外设都可以在生产时使用默认名称进行配置,然后随后使用 BLE API 进行修改。这是正确的吗?

【问题讨论】:

【参考方案1】:

正如您所了解的,名称是正确的。 外设名称为只读属性,不能更改。外围设备的名称是写入固件。

如果您可以控制外设代码,则可以创建一个可写/可读特征,您可以在该特征上发送外设的新名称。从下一次开始,你就会得到这个新名字。

如果您无法控制外围代码,则使用一种可写/可读特性来读取和写入外围设备的名称。这显然不是设备的真实名称,但对于最终用户来说,它就像设备的真实名称。

【讨论】:

以上是关于首次设置 BLE 外设名称的方式和时间的主要内容,如果未能解决你的问题,请参考以下文章

BLE在不同设备上的不同外设名称

BLE 外设无广告

我可以在 iOS 上模拟 BLE 设备并设置其名称吗? (反应原生)

Android外设BluetoothGattServerCallback onServiceAdded()没有被调用

CBP 外设名称。编码问题

当 BLE 在 Swift 中以编程方式连接时,蓝牙设备设置中缺少信息按钮