我正在使用Apple's BLTE Tansfer来模拟心率监测器。 我还有一个接收模拟数据的应用程序。
我对CBPeripheral的使用提出质疑:
我想控制外围设备的名称。
首先,我尝试使用以下方法添加GAP服务和名称特征:
[CBUUID UUIDWithString:CBUUIDGenericAccessProfileString]
[CBUUID UUIDWithString:CBUUIDDeviceNameString]
但Xcode告诉我不推荐。 似乎服务已经包含在内(在接收方观看 didDiscoverServices 时)。
如何访问name属性(我想将其传输到接收器)?
答案 0 :(得分:0)
您无需添加新服务,只需按以下方式设置广告:
NSDictionary *advData =
@{CBAdvertisementDataLocalNameKey:@"<your desired name>",
CBAdvertisementDataServiceUUIDsKey:@[[CBUUID UUIDWithString:@"180D"]]};
[peripheralManager startAdvertising:advData];