如何指定属性的句柄

6个员额/ 0个新员额
最后发表
hardy.chen
离线
最后看到:2年2个月前
加入:2015-03-13 04:20
如何指定属性的句柄

你好,

在'UM-B-003'的文档中,函数'attmdb_add_attribute'用于给一个通过'attmdb_add_service'创建的服务添加属性,其中参数#1可作为起始句柄值的参考。
那么,函数'attmdb_add_attribute'是否可能为新添加的属性指定引用句柄值?

例如,我想要下面的处理值的安排

>自定义128位主服务声明
>第一个自定义128位特性声明
第一个自定义特征的>值句柄
>秒自定义128位特性声明
>值句柄的第二个自定义特征

....
等。

设备:
MHv_Dialog
离线
最后看到:1个月1个星期前
工作人员
加入:15 2013-12-06
你好,

你好,

您没有直接控制16位属性句柄。它们会在添加属性时自动分配。唯一有保证的行为是属性句柄按照添加属性的顺序分配。你能解释为什么你想要直接控制属性句柄分配吗?也许我可以用其他方式帮助你实现你的目标。

hardy.chen
离线
最后看到:2年2个月前
加入:2015-03-13 04:20
你好,

你好,

因为我们可能需要在基于GATT的两个设备之间有更多的直接通信,但没有(跳过)发现过程。
因此,我们希望能够控制为每个属性指定句柄值。

如果你能帮我这个忙,那就太好了。
谢谢。

MHv_Dialog
离线
最后看到:1个月1个星期前
工作人员
加入:15 2013-12-06
正如约阿西姆所说,保持跟踪

正如Joacim所说,跟踪您的数据库,这是如何做到的。如果您担心属性数据库在未来的版本中会发生变化,请使用Device Information Service来跟踪版本。只要您自己指定句柄,您就不能做任何事情。

Joacimwe
离线
最后看到:一年九个月前
大师
加入:2014-01-14 06:45
我建议你加上

我建议您像往常一样添加属性,并记下分配的句柄并简单地使用它们。句柄的分配是确定的和顺序的,所以他们不会改变,直到你改变你的db。

hardy.chen
离线
最后看到:2年2个月前
加入:2015-03-13 04:20
好的!谢谢,非常感谢!

好的!

谢谢,非常感谢!