iOS6中的CBPeripheral名称

时间:2013-08-13 17:52:19

标签: core-bluetooth

我正在使用Apple's BLTE Tansfer来模拟心率监测器。 我还有一个接收模拟数据的应用程序。

我对CBPeripheral的使用提出质疑:

我想控制外围设备的名称。

首先,我尝试使用以下方法添加GAP服务和名称特征:

[CBUUID UUIDWithString:CBUUIDGenericAccessProfileString]
[CBUUID UUIDWithString:CBUUIDDeviceNameString]

但Xcode告诉我不推荐。 似乎服务已经包含在内(在接收方观看 didDiscoverServices 时)。

如何访问name属性(我想将其传输到接收器)?

1 个答案:

答案 0 :(得分:0)

您无需添加新服务,只需按以下方式设置广告:

NSDictionary *advData = 
     @{CBAdvertisementDataLocalNameKey:@"<your desired name>",
       CBAdvertisementDataServiceUUIDsKey:@[[CBUUID UUIDWithString:@"180D"]]};
[peripheralManager startAdvertising:advData];