当前位置: 首页 > 知识库问答 >
问题:

如何使用BLE Qt framework公布自定义uuid?

丁高峯
2023-03-14

我一直在试验Qt的示例项目,心率服务器。我让它在Linux上运行,我的iPhone应用程序成功地识别出心率外围设备,连接到它,并获得有关心率值变化的通知。

现在我想修改心率示例项目以宣传具有自定义特征的自定义服务。我为自定义服务和特征生成了两个128位UUID,但当我更改代码以宣传它们时,我的iPhone应用程序始终识别具有HeartRateInstr测量特征的心率服务。

我甚至尝试过为没有服务的外围设备做广告(代码如下),我的iPhone应用程序仍然可以识别出外围设备正在为心率服务做广告,尽管它不是。

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QLowEnergyAdvertisingData advertisingData;
    advertisingData.setDiscoverability(QLowEnergyAdvertisingData::DiscoverabilityGeneral);
    advertisingData.setIncludePowerLevel(true);
    advertisingData.setLocalName("000000-000000-00");

    QLowEnergyController *leController = QLowEnergyController::createPeripheral();
    leController->startAdvertising(QLowEnergyAdvertisingParameters(), advertisingData,
                                   advertisingData);

    return a.exec();
}

我能做些什么来宣传定制服务和特性?感谢任何帮助。

共有1个答案

璩涛
2023-03-14

我解决了这个问题,iPhone正在为外设缓存蓝牙数据,这就是为什么它总是发现相同的服务和特性。在iPhone上断开蓝牙解决了这个问题。希望这可以帮助遇到同样问题的人。

 类似资料:
  • 我已经构建了一个定制的gradle插件,我正试图将其发布到一个私有的maven repo。我使用插件来实现这一点。在经历了很多麻烦之后,我查看了google play services插件的实现(https://github.com/google/play-services-plugins/blob/master/google-services-plugin/publish.gradle)并试图复

  • 问题内容: 我正在尝试在Go中创建和使用自定义包。这可能很明显,但是我找不到很多信息。基本上,我在同一个文件夹中拥有这两个文件: mylib.go main.go 当我尝试时,出现此错误: 我尝试先运行,但似乎没有做任何事(没有生成文件,没有错误消息)。所以有什么想法我该怎么做? 问题答案: 首先,请务必阅读并理解“如何编写Go代码”文档。 实际答案取决于您“定制包装”的性质。 如果打算用于一般用

  • 我正在尝试在Go中创建和使用自定义包。这可能是非常明显的事情,但我找不到有关此的太多信息。基本上,我在同一个文件夹中有这两个文件: mylib。去 主要的去 当我尝试时,我得到这个错误: 我试着运行,但它似乎什么都没做(没有生成文件,没有错误消息)。你知道我该怎么做吗?

  • 根据Javers的文件:(参考:https://javers.org/documentation/repository-configuration/) JaVers在SQL数据库中创建四个表: jv_global_id域对象标识符, jv_commitJaVers提交元数据, jv_commit_property提交属性, jv_snapshot域对象快照。 我当前使用的Spring Boot J

  • 问题内容: 实施自己的最佳方法是哪一种? 其实我得到一个问题登记。如果我在中使用自定义类,则管理页面上不会显示任何应用程序。 我用一个小技巧解决了这个问题。我写了这个课: 并像这样实现我的自定义AdminSite: 所以,我可以用这个为。 有人知道更好的方法吗?由于我以下划线开头访问var,所以它不过是hack。我不喜欢黑客。 编辑:另一种方法是重写函数,但是在这种情况下,我将有冗余代码。 问题答

  • 下面的类是自定义标记的实现。 稍后在我的jsp中,当我尝试使用textColor时,我发现它是空的 当然,在tld中,我声明了一个属性var。 如何公开自定义标签的结果?