你好,对话框,
我正在尝试使外围隐私标志只读。我在论坛上发现了类似的代码,并正在执行它:
//设置外围隐私标志为只读
//更新属性的属性
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,
你能检查以下过去的论坛帖子吗?如果这对你有帮助,请告诉我。
https://support.dialog-semiconductor.com/forums/post/dialog-smartbond-bluetooth-low-energy-%E2%80%93-software/peripheral-privacy-flag-generic-access
谢谢,PM_Dialog
嗨,对话框中,
是的,我基于我的代码(以下)在论坛的引用线程。然而,我不能写的特点,但阅读类型显示写允许在我所附的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);
对话框中,
这是我们这边的问题。
我只是在初始化数据库时将属性设置为只读。在断开连接时禁用服务:
attmdb_svc_set_permission (taskEnv。禁用shdl烫(SVC));
在重新连接时接这个:
attmdb_svc_set_permission (taskEnv。shdl SRV_PERM_ENABLE);
导致删除外围隐私标志的只读属性?
我需要在每次连接开始时设置属性,而不是在初始化时设置一次。
嗨JamesHiebert,
当一个连接启动时,user_app_connection回调函数将被触发,因此您应该在这个函数中设置属性
谢谢,PM_Dialog