外围隐私国旗 - enication访问服务

⚠️
嗨,...感谢您来论坛。令人兴奋的消息!我们现在正在迁至我们的新论坛平台,将提供更好的功能,并包含在主对话框网站中。所有帖子和帐户都已迁移。我们现在只接受新论坛上的流量 - 请发布任何新线程https://www.dialog-seminile.com/support.。我们将在未来几天修复错误/优化搜索和标记。
2个帖子/ 0新
最后一篇
dhirajp15.
离线
最后一次露面:2年1个月前
加入:2016-06-08 15:26
外围隐私国旗 - enication访问服务

嗨对话框,
我们在DA14583芯片上使用BLE_APP_BAREBONE示例开发了一个应用程序。通用访问(0x1800),通用属性(0x 0x1801)服务似乎是强制性的,因此可以在连接上发现.generic Access Serivce具有仅读取的所有属性,除了peripheral_privacy_flag写入启用。如果我设置了peripheral_privacy_flag = 0x01,则启用隐私,并使用私有解析的BD地址通告的设备,无法由未绑定的对等体扫描。如果我们不希望使用连接的设备与DA14583隐私配置混淆,是否可以读取此标志。
谢谢 ,
问候,
Dhiraj.

设备:
mt_dialog.
离线
最后一次露面:2个月1周前
职员
加入:2015-06-08 11:34
嗨Dhirajp15,

嗨Dhirajp15,

您是否实际上看到了您正在使用的设备中的此行为或在SDK提供的任何FW中?外围隐私国旗是没有这种功能,我不认为这种实现(当隐私标志写入SW将切换其设备地址时)存在于SDK中。

无论如何,您可以通过调用以下命令从隐私标志特性中删除写作

struct att_char_desc privy_flag_ch = att_char(att_char_prop_rd,//设置将阻止写入属性的属性的新值
gapm_get_att_handle(gap_idx_privy_flag),
ATT_CHAR_PRIVACY_FLAG);
attmdb_update_att_perm(gapm_get_att_handle(gap_idx_privy_flag),wr,disable);//更新属性的属性
attmdb_att_set_value(gapm_get_att_handle(gap_idx_char_privy_flag),sizeof(privy_flag_ch),(uint8_t *)和privy_flag_ch);//将特性的值更新为仅读取属性。

谢谢mt_dialog.