首次设置 BLE 外设名称的方式和时间
How and when a BLE peripheral name is set for the first time
更改硬件上的外设名称:
- 何时以及如何更改 BLE 外围设备名称?
- 这是需要写在固件中的东西吗?如果是的话怎么办?
我正在查看一些 iOS 客户端代码并使用 CBPeripheral 通过 CoreBluetooth 库检测 BLE 外围设备。我可以看到我的 iPad 的广告,其中名称字段具有可变名称 "mm24 iPad"(我可以从 iTunes 更改)。
我怀疑每个 BLE 外围设备都可以在生产时使用默认名称进行配置,然后使用 BLE API 进行后续修改。这是正确的吗?
您所理解的名称是正确的。 外围设备的名称是只读的属性,您不能更改它。外设的名称是written firmware。
如果您拥有外设代码的控制权,则可以创建一个 writable/readable 特征,您可以在该特征上发送外设的新名称。从下一次开始,您将获得新名称。
如果您无法控制外设代码,则使用一个 writable/readable 特性来读取和写入外设的名称。这显然不是设备的真实名称,但对于最终用户来说,它就像设备的真实名称。
更改硬件上的外设名称:
- 何时以及如何更改 BLE 外围设备名称?
- 这是需要写在固件中的东西吗?如果是的话怎么办?
我正在查看一些 iOS 客户端代码并使用 CBPeripheral 通过 CoreBluetooth 库检测 BLE 外围设备。我可以看到我的 iPad 的广告,其中名称字段具有可变名称 "mm24 iPad"(我可以从 iTunes 更改)。
我怀疑每个 BLE 外围设备都可以在生产时使用默认名称进行配置,然后使用 BLE API 进行后续修改。这是正确的吗?
您所理解的名称是正确的。 外围设备的名称是只读的属性,您不能更改它。外设的名称是written firmware。
如果您拥有外设代码的控制权,则可以创建一个 writable/readable 特征,您可以在该特征上发送外设的新名称。从下一次开始,您将获得新名称。
如果您无法控制外设代码,则使用一个 writable/readable 特性来读取和写入外设的名称。这显然不是设备的真实名称,但对于最终用户来说,它就像设备的真实名称。