gpt4 book ai didi

bluetooth-lowenergy - 多个或单个 BLE 服务

转载 作者:行者123 更新时间:2023-12-04 00:07:24 25 4
gpt4 key购买 nike

如果有的话,拥有多个 BLE services 的值(value)是什么?与只是将所有 characteristics 放在一个服务中?

我正在使用我们自己制造的(外围)设备构建 BLE 接口(interface)。我正在使用 STMicro BlueNRG-ms 芯片。我的第一个原型(prototype)使用了 9 个 characteristics,很好地组织在 4 个 services 中。现在编写它的应用程序方面,我发现单独的服务只是创建了更多我必须映射的 UUID,并且似乎并没有真正增加任何值(value)。这 9 个特征都是独一无二的,所以我没有从单独的服务中获得任何真正需要的命名空间。

最佳答案

您通常会针对一组相关特征使用单一服务。

蓝牙 SIG 定义了 number of service specifications对于常见的场景,外围设备将使用经常实现其中的一个或多个,可能还有它自己的“私有(private)”服务。

假设我为参加狂欢的人准备了一个特殊的外围设备。它有一个心率监测器和温度监测器来跟踪健康状况,还有一组彩色 LED 可以制作有趣的图案。它可以实现

使用标准服务意味着其他应用程序可以访问我的外围设备的此功能。在没有可用的标准服务的情况下,通常使用私有(private)服务(尽管我可以创建一个“封闭的”外围设备并为其他功能使用私有(private)服务)。

现在,假设我创建了版本 2,它也有一个噪音制造器。我可以添加另一个具有噪音制造者特征的私有(private)服务,而不是更改我原来的私有(private)服务。这样我就不需要更改我的原始代码并且可以保持它更加模块化。我还可以在我的代码中仅通过发现的服务来判断我拥有的是 v1 还是 v2。

最后,您提供的服务和您宣传的服务可能不同。通常,您会宣传“主要”服务(在示例中这将是我的私有(private)服务),以便您可以轻松发现正确类型的外围设备。连接到外围设备后,您可以发现它提供的其他服务(电池、心率等)

关于bluetooth-lowenergy - 多个或单个 BLE 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32319876/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com