如何从iOS更改BLE设备名称?

时间:2016-10-26 16:38:26

标签: ios bluetooth-lowenergy core-bluetooth

我想在iOS应用中更改BLE设备名称。

目前我做过这些事情:

  1. 扫描
  2. 连接到我想要更改的BLE
  3. 发现它的服务&特点
  4. 然后改变它的名字我不确定,我能做什么?我已经检查了其他问题,但不能保证提供帮助。

    需要使用"名称"传递新名称。设备的参数。

    目前,我正在做这件事确定它;是一个垃圾:

    [peripheral writeValue:@"new name of the device" forCharacteristic:[peripheral.services firstObject] type:CBCharacteristicWriteWithResponse];
    

    我缺乏知识:

    这里我们没有传递任何参数,是吗?

    请帮忙。

2 个答案:

答案 0 :(得分:1)

如果允许覆盖外围设备名称,您应该参考该文档或与制造商联系。如果允许,那么在哪个位置。

答案 1 :(得分:0)

您需要阅读writeValue的文档,因为它甚至不接近实际参数。

  1. 值应该是NSData,而不是字符串。在您的字符串上调用dataUsingEncoding:并传入正确的编码值(可能是ascii或utf8:检查您的设备文档)。
    1. 特征是CBC特征,但您传递的是CBService