嗨,
从“UM-B-003”的文档中,函数'AttMDB_ADD_ATtribute'用于将属性添加到正在通过'attmdb_add_service'创建的一个服务,其中参数#1可用于启动句柄值的参考。
因此,函数'attmdb_add_attribute'是否可以为新添加的属性指定参考句柄值?
即,我想遵循句柄价值的安排
0x0100 - >自定义128位主要服务声明
0x0110 - >第一个自定义128位特征声明
0x0111 - >第一自定义特征的值句柄
0x0120 - >第二自定义128位特征声明
0x0121 - >第二自定义特征的值句柄
....
等等
设备:
嗨,
您不直接控制16位属性句柄。它们会在添加属性时自动分配。唯一有保证的行为是属性句柄按您添加属性的顺序分配。您能解释为什么要直接控制属性句柄分配吗?也许我可以帮助您以其他方式实现目标。
嗨,
原因我们可能需要在基于GATT之间的2个设备之间具有更直接的通信,但没有(跳过)发现过程。
因此,我们更愿意控制为每个属性指定句柄值。
如果你能为我做这么忙,那就太好了。
谢谢。
作为joacim状态,跟踪您的数据库,这就是它的完成方式。如果您担心您的属性数据库将在将来的版本中滚动,请使用设备信息服务,以跟踪发布。只要自己指定手柄,就没有任何东西可以做到。
我建议您将属性添加为正常,并记下分配的句柄,只需使用这些。手柄是确定的,以确定的,以便在更改DB之前不会改变。
好!
谢谢,并注意到了!