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