嗨对话框
我在一个基于DA14681的自定义板上工作,在固件中我使用大约7-8个服务。他们工作得很好。我想再增加5项服务。服务的数量有限制吗?如果是,那么有多少?它们会影响整体设置的性能吗?
谢谢
嗨mahmed106,
对于可以实现的服务数量没有任何意义上的限制,但是服务和特征的数量对用户友好性有负面影响,因为连接期间的服务发现将花费很长时间。许多服务也需要大量内存,因此您必须注意这一点。
如果你正在实现对许多标准BT SIG采用的配置文件的支持,你真的没有选择,但是如果你正在实现你自己的定制服务,你可以通过将这些限制在一个只有几个特征的定制服务来改进你的设计。这是通过使用一个特征作为命令字段(通常称为控制点)来实现的。您可以针对这个特性编写各种命令,甚至实现对参数的支持。然后固件将命令和参数解释为一些有意义的操作,并通过GATT通知将对命令的响应发送回客户机。这种方法有几个优点(也没有想到缺点!)
您可以看看我们的无代码(DA14585)是如何实现的。一个特性接收许多不同的命令,这些命令具有不同数量的参数,如上所述。
/ MHv
嗨mahmed106,
对于可以实现的服务数量没有任何意义上的限制,但是服务和特征的数量对用户友好性有负面影响,因为连接期间的服务发现将花费很长时间。许多服务也需要大量内存,因此您必须注意这一点。
如果你正在实现对许多标准BT SIG采用的配置文件的支持,你真的没有选择,但是如果你正在实现你自己的定制服务,你可以通过将这些限制在一个只有几个特征的定制服务来改进你的设计。这是通过使用一个特征作为命令字段(通常称为控制点)来实现的。您可以针对这个特性编写各种命令,甚至实现对参数的支持。然后固件将命令和参数解释为一些有意义的操作,并通过GATT通知将对命令的响应发送回客户机。这种方法有几个优点(也没有想到缺点!)
您可以看看我们的无代码(DA14585)是如何实现的。一个特性接收许多不同的命令,这些命令具有不同数量的参数,如上所述。
/ MHv