如何传递额外的广告BLE数据?

时间:2015-08-21 07:14:48

标签: objective-c macos bluetooth bluetooth-lowenergy core-bluetooth

目前,我在OSX上使用以下代码来定义广告数据:

[peripheral startAdvertising:@{
                               CBAdvertisementDataLocalNameKey: @"hello",
                               // CBAdvertisementDataManufacturerDataKey: manufacturerDataKey,
                               CBAdvertisementDataServiceUUIDsKey: @[[CBUUID UUIDWithString:@"00001234-0000-1000-8000-00805f9b34fb"]]
                               }];

但我应该在这里添加更多Generic Access Profile (GAP)数据。我应该在这里补充一下:

  • 0x02«16位服务类UUID的不完整列表»
  • 0x08«缩短本地名称»
  • 0x16«服务数据»
  • 0x19«外观»

如何添加此数据?

1 个答案:

答案 0 :(得分:1)

CBAdvertisementDataLocalNameKey 和 支持 CBAdvertisementDataServiceUUIDsKey

来自CBPeripheralManager Class Reference

  

advertisementData

     

包含您要宣传的数据的可选字典。该   广告数据字典的可能键详述   CBCentralManagerDelegate协议参考。那说,只有两个   外围管理器对象支持键:    CBAdvertisementDataLocalNameKey 和   的 CBAdvertisementDataServiceUUIDsKey