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