跳到主要内容

外围隐私国旗 - 只读阅读

DA14581.

3年前

张贴了杰曼伯特0分 4回复
0旋转

你好对话框,

我试图让外围隐私国旗只读。我找到了与论坛上类似的代码,我正在执行它:

//仅读取外围隐私标志

//更新属性的属性
attmdb_update_att_perm(gap_hdl_privy_flag,wr,disable);

//将特性的值更新为仅读取属性。
attmdb_att_set_value(gap_hdl_char_privy_flag,
sizeof(privy_char),
(UINT8_T *)和PREVY_CHAR);

但是,当我询问数据库时,我看到附带的包嗅探器。权限似乎指示该属性是可写的,但尝试将请求写入此属性失败。

请帮我了解这里发生了什么......谢谢!

依恋 尺寸
ppf只读 173.99 KB.

3年前

PM_DIALOG.

嗨jameshiebert,

请检查以下过去的论坛线程吗?如果这有助于你,请告诉我。

https://support.dialog-semicondiondiondiondum/forums/post/dialog-smartbond-bluetooth-low-energy -%e2%80%93-software/peripheral-privacy-flag-generic-access.

谢谢,PM_DIALOG.

3年前

杰曼伯特 0分

嗨对话框,

是的,我在引用的论坛线程上基于我的代码(下面)。但是,我不能写入特征,但尚未读取的类型显示在我附加的PDF屏幕中允许写入。

//仅读取外围隐私标志

//更新属性的属性
attmdb_update_att_perm(gap_hdl_privy_flag,wr,disable);

//将特性的值更新为仅读取属性。
attmdb_att_set_value(gap_hdl_char_privy_flag,
sizeof(privy_char),
(UINT8_T *)和PREVY_CHAR);

接受答案!

3年前

杰曼伯特 0分

对话,

这是我们最后的问题。

当数据库初始化时,我才仅设置属性以读取。显然禁用通过断开的服务:
attmdb_svc_set_permission(taskenv.shdl,perm(svc,disable));

接下来在重新连接时:
attmdb_svc_set_permission(taskenv.shdl,srv_perm_enable);

导致删除外围隐私国旗的只读属性?

我需要每次连接开始而不是一次在初始化时设置属性。

接受答案!

3年前

PM_DIALOG.

嗨jameshiebert,

启动连接时,将触发User_App_Connection回调函数,因此您应该在此功能中设置属性

谢谢,PM_DIALOG.