0

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

我对 CBPeripheral 的使用有疑问:

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

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

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

但 Xcode 告诉我不建议这样做。似乎该服务已经包含在内(在接收方观看didDiscoverServices时)。

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

4

1 回答 1

0

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

NSDictionary *advData = 
     @{CBAdvertisementDataLocalNameKey:@"<your desired name>",
       CBAdvertisementDataServiceUUIDsKey:@[[CBUUID UUIDWithString:@"180D"]]};
[peripheralManager startAdvertising:advData];
于 2013-08-19T20:57:59.973 回答