我使用的是Qt 5.8 Beta版本,它为OSX设备增加了Qt蓝牙低功耗外设支持 .

我的目标是使用蓝牙通过QT BLE将实时数据从我的macbook(外围设备)传输到我的iPhone(中央设备) . 我为此完成了有限(但足够)的教程,并为OSX外围设备广告服务制定了以下代码 .

void BlueToothDeviceDiscovery::advertisePeripheralDevicePresence(){
QLowEnergyAdvertisingData advertisingData;
advertisingData.setDiscoverability(QLowEnergyAdvertisingData::DiscoverabilityGeneral);
advertisingData.setIncludePowerLevel(true);
advertisingData.setLocalName("MyServer");
qDebug()<<advertisingData.discoverability();
const QScopedPointer<QLowEnergyController> leController(QLowEnergyController::createPeripheral());  //const QScopedPointer<QLowEnergyService> service(leController->addService(serviceData));
leController->startAdvertising(QLowEnergyAdvertisingParameters(), advertisingData,
                               advertisingData);
}

我无法通过手机发现我的mac . 我想我没有正确宣传OSX设备的存在 . 关于我如何做到正确的任何建议将非常感谢 .