我正在 iOS 应用程序中实现外围角色,我能够成功配置正在宣传并可以访问的自定义服务。
现在看来我无法更改通用访问配置文件值,例如设备名称 - 我正在添加为“1800”配置的 CBMutableService,但在扫描列表中我仍然看到“GENERIC PHONE”值。
有什么办法可以改变吗?
最佳答案
您的服务不是它自己的外围设备。它是整个设备(电话)共享外围设备的一部分。因此,您不直接控制 GAP,您只是提供服务。
也就是说,在您控制的同时设置外围设备的广告名称非常简单。您只需在 startAdvertising
字典中使用 CBAdvertisementDataLocalNameKey
传递它:
[self.peripheralManager startAdvertising:@{
CBAdvertisementDataServiceUUIDsKey : @[[CBUUID UUIDWithString:MY_SERVICE_UUID]],
CBAdvertisementDataLocalNameKey : @"MyDevice"
}];
请注意,您唯一可以控制的是本地名称和服务 UUID。您无法设置制造商数据、发射功率等内容。
关于ios - CoreBluetooth - 在 iPhone 上实现的外围设备的通用访问(1800)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42208272/