首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >更多的特性和服务越慢。

更多的特性和服务越慢。
EN

Stack Overflow用户
提问于 2018-02-07 10:25:17
回答 1查看 504关注 0票数 0

BLE和Android,功能和服务越多,越慢。

以下问题:

我正在与安卓(5.0+)和一个Nordic BLE chip (NRF52832)一起进行一个项目,从安卓设备上的芯片中接收值。(我不使用第三方包)

连接、读取服务和特性运行良好且速度快,但:

一旦我在notify上设置了更多的特性(在2个服务中),这些值到达设备的速度就会非常慢,例如:

通知1特征=50/值 通知1服务6特性= 150 -200 150/值 通知2服务,10个特征= 400-600ms/value`

RequestConnectionPriority解决不了我的案子。

有人有解决方案声明还是已经有解决方案了?

EN

回答 1

Stack Overflow用户

发布于 2018-02-07 11:28:47

使用多个服务和特性可以减缓BLE中心与外围设备之间的通信,这是一个众所周知的问题。

此外,每个特性在设备上消耗的内存方面都有开销。

解决此问题的一个方法是尽量减少所使用的特性的数量。

为此,您可以只使用一个特性,并将特征包的一个八进制用于存储从设备发送或接收的命令id或信息类型。

然后,可以使用相同的特性向您的设备发送各种命令,或者从设备请求各种类型的信息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48661363

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档