如何指定属性的句柄

6个员额/0个新员额
最后一篇文章
陈哈迪
离线
最后一次见到:2年2个月前
加入:2015-03-13 04:20
如何指定属性的句柄

你好

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

i、 我想要以下手柄值的排列

0x0100->自定义128位主服务声明
0x0110->第一个自定义128位特征声明
0x0111->第一个自定义特征的值句柄
0x0120->第二个自定义128位特征声明
0x0121->第二个自定义特征的值句柄

....

设备:
MHv_对话框
离线
最后一次见到:2个月3天前
工作人员
加入:2013-12-06 15:10
你好

你好

您不能直接控制16位属性句柄。添加属性时会自动指定这些属性。唯一可以保证的行为是按照添加属性的顺序指定属性句柄。您能解释一下为什么希望直接控制属性句柄分配吗?也许我可以用其他方式帮助你实现你的目标。

陈哈迪
离线
最后一次见到:2年2个月前
加入:2015-03-13 04:20
你好

你好

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

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

MHv_对话框
离线
最后一次见到:2个月3天前
工作人员
加入:2013-12-06 15:10
正如Joacim所说,保持跟踪

正如Joacim所说,跟踪您的数据库,就是这样做的。如果您担心属性数据库在将来的版本中会发生变化,请使用设备信息服务来跟踪版本。您无法自行指定句柄。

乔西姆韦
离线
最后一次见到:1年10个月前
大师
加入:2014-01-14 06:45
我建议你加上

我建议你像平常一样添加属性,写下分配的句柄,然后简单地使用它们。句柄是按顺序确定分配的,因此在您更改数据库之前,它们不会更改。

陈哈迪
离线
最后一次见到:2年2个月前
加入:2015-03-13 04:20
好啊谢谢,大家都知道!

好啊

谢谢,大家都知道!