我用苹果公司的BLTE Tansfer模拟心率监测器。此外,我有一个应用程序,接收模拟数据。
我对CBPeripheral的使用有疑问:
我想控制外设的名字。
首先,我尝试使用以下方法添加GAP服务和名称特性:
[CBUUID UUIDWithString:CBUUIDGenericAccessProfileString]
[CBUUID UUIDWithString:CBUUIDDeviceNameString]但是Xcode告诉我不推荐它。此外,服务似乎已经包括在内(在接收端观看didDiscoverServices时)。
如何访问name属性(我想将其传输到接收方)?
发布于 2013-08-19 20:57:59
您不需要添加新服务,只需按以下方式设置广告:
NSDictionary *advData =
@{CBAdvertisementDataLocalNameKey:@"<your desired name>",
CBAdvertisementDataServiceUUIDsKey:@[[CBUUID UUIDWithString:@"180D"]]};
[peripheralManager startAdvertising:advData];https://stackoverflow.com/questions/18215920
复制相似问题