首次设置 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 外设名称的方式和时间的主要内容,如果未能解决你的问题,请参考以下文章
我可以在 iOS 上模拟 BLE 设备并设置其名称吗? (反应原生)