你好
从“UM-B-003”的文档中,函数“attmdb_add_attribute”用于向通过“attmdb_add_service”创建的一个服务添加属性,其中参数#1可用于引用起始句柄值。
那么,函数“attmdb_add_attribute”是否可以为新添加的属性指定引用句柄值?
i、 我想要以下手柄值的排列
0x0100->自定义128位主服务声明
0x0110->第一个自定义128位特征声明
0x0111->第一个自定义特征的值句柄
0x0120->第二个自定义128位特征声明
0x0121->第二个自定义特征的值句柄
....
等
关键词:
设备:
你好
您不能直接控制16位属性句柄。添加属性时会自动指定这些属性。唯一可以保证的行为是按照添加属性的顺序指定属性句柄。您能解释一下为什么希望直接控制属性句柄分配吗?也许我可以用其他方式帮助你实现你的目标。
你好
因为我们可能需要基于GATT在两个设备之间进行更直接的通信,但不需要(跳过)发现过程。
因此,我们希望能够控制为每个属性指定句柄值。
如果你能帮我这个忙就太好了。
谢谢
正如Joacim所说,跟踪您的数据库,就是这样做的。如果您担心属性数据库在将来的版本中会发生变化,请使用设备信息服务来跟踪版本。您无法自行指定句柄。
我建议你像平常一样添加属性,写下分配的句柄,然后简单地使用它们。句柄是按顺序确定分配的,因此在您更改数据库之前,它们不会更改。
好啊
谢谢,大家都知道!