外围隐私标志-使只读

⚠️
大家好. .感谢来到论坛。令人兴奋的消息!我们现在正在转移到新的论坛平台的过程中,它将提供更好的功能,并包含在主对话网站。所有的帖子和账号已经迁移。我们现在只接受新论坛的流量-请发布任何新的帖子在//www.wsdof.com/support.我们会在接下来的几天修复bug /优化搜索和标记。
5个职位/ 0个新职位
最后发表
JamesHiebert
离线
最后看到:10个月2个星期前
加入:2014-10-24真理
外围隐私标志-使只读

你好,对话框,

我正在尝试使外围隐私标志只读。我在论坛上发现了类似的代码,并正在执行它:

//设置外围隐私标志为只读

//更新属性的属性
ATTMDB_UPDATE_ATT_PERM (GAP_HDL_PRIVY_FLAG, WR,禁用);

//将特征值更新为只读属性。
attmdb_att_set_value (GAP_HDL_CHAR_PRIVY_FLAG
sizeof (privy_char),
(uint8_t *) &privy_char);

然而,当我询问数据库时,我看到了带有数据包嗅探器的附件。权限似乎表明属性是可写的,但试图对该属性的写请求失败。

请帮我弄明白这是怎么回事……谢谢!

附件:
设备:
PM_Dialog
离线
最后看到:35分钟12秒前
工作人员
加入:2018-02-08 11:03
嗨JamesHiebert,

嗨JamesHiebert,

你能检查以下过去的论坛帖子吗?如果这对你有帮助,请告诉我。

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

谢谢,PM_Dialog

JamesHiebert
离线
最后看到:10个月2个星期前
加入:2014-10-24真理
嗨,对话框中,

嗨,对话框中,

是的,我基于我的代码(以下)在论坛的引用线程。然而,我不能写的特点,但阅读类型显示写允许在我所附的PDF屏幕快照。

//设置外围隐私标志为只读

//更新属性的属性
ATTMDB_UPDATE_ATT_PERM (GAP_HDL_PRIVY_FLAG, WR,禁用);

//将特征值更新为只读属性。
attmdb_att_set_value (GAP_HDL_CHAR_PRIVY_FLAG
sizeof (privy_char),
(uint8_t *) &privy_char);

JamesHiebert
离线
最后看到:10个月2个星期前
加入:2014-10-24真理
对话框中,

对话框中,

这是我们这边的问题。

我只是在初始化数据库时将属性设置为只读。在断开连接时禁用服务:
attmdb_svc_set_permission (taskEnv。禁用shdl烫(SVC));

在重新连接时接这个:
attmdb_svc_set_permission (taskEnv。shdl SRV_PERM_ENABLE);

导致删除外围隐私标志的只读属性?

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

PM_Dialog
离线
最后看到:35分钟12秒前
工作人员
加入:2018-02-08 11:03
嗨JamesHiebert,

嗨JamesHiebert,

当一个连接启动时,user_app_connection回调函数将被触发,因此您应该在这个函数中设置属性

谢谢,PM_Dialog