⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转向新的论坛平台,该平台将提供更好的功能,并包含在主对话网站中。所有的帖子和账号都已迁移。我们现在只接受在新论坛上的流量-请张贴任何新的线程在//www.xmece.com/support.在接下来的几天里,我们会修复bug /优化搜索和标签。
2个职位/ 0个新的
最后发表
mahmed106
离线
最后看到:2周4天前
加入:2019-05-03所
BLE业务数

嗨对话框

我在一个基于DA14681的自定义板上工作,在固件中我使用大约7-8个服务。他们工作得很好。我想再增加5项服务。服务的数量有限制吗?如果是,那么有多少?它们会影响整体设置的性能吗?

谢谢

设备:
MHv_Dialog
离线
最后看到:3周6天前
工作人员
加入:15 2013-12-06
嗨mahmed106,

嗨mahmed106,

对于可以实现的服务数量没有任何意义上的限制,但是服务和特征的数量对用户友好性有负面影响,因为连接期间的服务发现将花费很长时间。许多服务也需要大量内存,因此您必须注意这一点。

如果你正在实现对许多标准BT SIG采用的配置文件的支持,你真的没有选择,但是如果你正在实现你自己的定制服务,你可以通过将这些限制在一个只有几个特征的定制服务来改进你的设计。这是通过使用一个特征作为命令字段(通常称为控制点)来实现的。您可以针对这个特性编写各种命令,甚至实现对参数的支持。然后固件将命令和参数解释为一些有意义的操作,并通过GATT通知将对命令的响应发送回客户机。这种方法有几个优点(也没有想到缺点!)

  1. 它减少了服务发现时间(以及在此期间花费的精力)
  2. 它极大地限制了内存的使用
  3. 很容易扩展实现的功能(固件和手机应用程序)
  4. 实现更简单、更清晰(在固件端和手机应用端)
  5. 更少的uuid需要跟踪
  6. 更容易添加和删除各种调试功能

您可以看看我们的无代码(DA14585)是如何实现的。一个特性接收许多不同的命令,这些命令具有不同数量的参数,如上所述。

/ MHv