iOS仅将一项服务称为外围BTLE

时间:2016-01-07 14:46:20

标签: ios swift bluetooth-lowenergy core-bluetooth btle

IOS只宣传一项服务,尽管我指定了两个服务UUID和服务,我没有得到任何错误,并且添加服务错误函数被调用两次,两次都没有错误,这是我的代码

for UUIDs in advertisingUUIDs
{
    self.mainServicesArray.append(CBMutableService(type: UUIDs, primary: true))
}

for services in mainServicesArray
{
    self.peripheralManager.addService(services)
}

self.peripheralManager.startAdvertising([CBAdvertisementDataServiceUUIDsKey: [mainServicesArray[0].UUID,mainServicesArray[1].UUID]])

其余的代码运行正常,在我放在那里的例子中它会宣告两个服务中的第一个,顺序无关紧要第一个总是在第二个没有广告,所以UUID是有效的和它们两个都不会做广告的服务一样,我确信它很简单,但我被卡住了。

由于

1 个答案:

答案 0 :(得分:0)

原因是第二个UUID不适合广告包。

我扫描连接的设备时仍然没有显示第二个服务,但这是另一个问题。