BLE中的服务数量

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
Mahmed106.
离线
最后一次露面:1个月6天前
加入:2019-05-03 17:28
BLE中的服务数量

嗨对话框

我正在基于DA14681的自定义板上工作,并在固件中使用大约7-8个服务。他们正常工作。我想加5个服务。服务数量是否有任何限制?如果是,那么有多少?它们会影响整体设置的表演吗?

谢谢

设备:
mhv_dialog.
离线
最后一次露面:1个月2周前
职员
加入:2013-12-06 15:10
嗨mahmed106,

嗨mahmed106,

您可以实施的服务数量没有有意义的限制,但服务和特性的数量对用户友好产生负面影响,因为连接期间的服务发现需要很长时间。很多服务也需要很多内存,所以你必须注意到这一点。

如果您正在为大量标准BT SIG进行支持,则您真的别无选择,但如果您正在实现自己的自定义服务,则可以通过仅限几个特征将这些定制服务限制为一个自定义服务来提高您的设计。这是通过使用一个特征作为命令字段来完成的 - 通常称为控制点。您可以为此特性编写各种命令,甚至为参数实现支持。然后,您的固件将将命令和参数解释为一些有意义的操作,并通过GATT通知将命令响应发送到客户端。这种方法有几个优点(没有缺点令人想到!)

  1. 它减少了服务发现时间(以及该时间的能量支出)
  2. 它会大大限制内存用法
  3. 很容易扩展实现的功能(固件和手机应用程序)
  4. 实现更简单,更清晰(在固件方面以及手机应用程序方面)
  5. 保持跟踪的uuids
  6. 更容易添加和删除各种调试功能

您可以查看无附件(DA14585)如何实现的。一个特征接收多个不同的命令,具有各种数量的参数,如上所述。

/ mhv.