你好,
在'UM-B-003'的文档中,函数'attmdb_add_attribute'用于给一个通过'attmdb_add_service'创建的服务添加属性,其中参数#1可作为起始句柄值的参考。
那么,函数'attmdb_add_attribute'是否可能为新添加的属性指定引用句柄值?
例如,我想要下面的处理值的安排
>自定义128位主服务声明
>第一个自定义128位特性声明
第一个自定义特征的>值句柄
>秒自定义128位特性声明
>值句柄的第二个自定义特征
....
等。
设备:
你好,
您没有直接控制16位属性句柄。它们会在添加属性时自动分配。唯一有保证的行为是属性句柄按照添加属性的顺序分配。你能解释为什么你想要直接控制属性句柄分配吗?也许我可以用其他方式帮助你实现你的目标。
你好,
因为我们可能需要在基于GATT的两个设备之间有更多的直接通信,但没有(跳过)发现过程。
因此,我们希望能够控制为每个属性指定句柄值。
如果你能帮我这个忙,那就太好了。
谢谢。
正如Joacim所说,跟踪您的数据库,这是如何做到的。如果您担心属性数据库在未来的版本中会发生变化,请使用Device Information Service来跟踪版本。只要您自己指定句柄,您就不能做任何事情。
我建议您像往常一样添加属性,并记下分配的句柄并简单地使用它们。句柄的分配是确定的和顺序的,所以他们不会改变,直到你改变你的db。
好的!
谢谢,非常感谢!