嗨,对话框中,
以ble_app_barebone为例,在Da14583芯片上开发了一个应用程序。通用访问(0x1800),通用属性(0x 0x1801)服务似乎是强制性的,因此可以在连接上发现。通用访问服务的所有属性为只读,除了Peripheral_privacy_flag已启用写。如果设置Peripheral_privacy_flag =0x01,隐私启用,设备以私有可解析bd地址发布,没有绑定的对等体无法扫描。是否有可能使这个标志read_only,因为我们不希望连接的设备与da14583隐私配置混乱?
谢谢,
问候,
Dhiraj
设备:
嗨dhirajp15,
您是否在您使用的设备或SDK提供的任何fw上看到这种行为?外围设备隐私标志没有这种功能,我不认为这种实现(当隐私标志被写入时会切换其设备地址)存在于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,禁用);//更新属性的属性
attmdb_att_set_value(GAPM_GET_ATT_HANDLE(GAP_IDX_CHAR_PRIVY_FLAG), sizeof(privy_flag_ch), (uint8_t*) &privy_flag_ch);//将特征值更新为只读属性。
由于MT_dialog