外围隐私国旗 - 只读阅读

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
5个帖子/ 0新
最后一篇
杰曼伯特
离线
最后一次露面:7个月3周前
加入:2014-10-24 14:17
外围隐私国旗 - 只读阅读

你好对话框,

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

//仅读取外围隐私标志

//更新属性的属性
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);

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

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

附件:
设备:
PM_DIALOG.
离线
最后一次露面:19小时37分钟前
职员
加入:2018-02-08 11:03
嗨jameshiebert,

嗨jameshiebert,

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

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

谢谢,PM_DIALOG.

杰曼伯特
离线
最后一次露面:7个月3周前
加入:2014-10-24 14:17
嗨对话框,

嗨对话框,

是的,我在引用的论坛线程上基于我的代码(下面)。但是,我不能写入特征,但尚未读取的类型显示在我附加的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);

杰曼伯特
离线
最后一次露面:7个月3周前
加入:2014-10-24 14:17
对话,

对话,

这是我们最后的问题。

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

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

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

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

PM_DIALOG.
离线
最后一次露面:19小时37分钟前
职员
加入:2018-02-08 11:03
嗨jameshiebert,

嗨jameshiebert,

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

谢谢,PM_DIALOG.