Qt 5.8上的BLE:MacOS作为外围设备

时间:2016-12-12 03:42:52

标签: c++ macos qt bluetooth bluetooth-lowenergy

我使用的是Qt 5.8 Beta版本,它为OSX设备添加了Qt Bluetooth Low Energy外设支持。

我的目标是使用蓝牙通过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设备的存在。关于我如何做到正确的任何建议将非常感谢。

0 个答案:

没有答案