Loading system/bta/dm/bta_dm_act.cc +10 −10 Original line number Diff line number Diff line Loading @@ -851,6 +851,16 @@ void BTA_dm_clear_policy(uint8_t policy, const RawAddress& peer_addr) { } } void BTA_dm_set_default_policy(uint8_t app_id) { uint32_t mask = (uint32_t)(1 << app_id); bta_dm_cb.role_policy_mask &= ~mask; if (0 == bta_dm_cb.role_policy_mask) { /* if nobody wants to insist on the role */ bta_dm_cb.cur_policy |= HCI_ENABLE_MASTER_SLAVE_SWITCH; BTM_SetDefaultLinkPolicy(bta_dm_cb.cur_policy); } } /******************************************************************************* * * Function bta_dm_policy_cback Loading @@ -872,16 +882,6 @@ void BTA_dm_update_policy(tBTA_SYS_CONN_STATUS status, uint8_t id, APPL_TRACE_DEBUG(" cmd:%d, policy:0x%x", status, policy); switch (status) { case BTA_SYS_PLCY_DEF_SET: /* want to restore/set the role switch policy */ bta_dm_cb.role_policy_mask &= ~mask; if (0 == bta_dm_cb.role_policy_mask) { /* if nobody wants to insist on the role */ bta_dm_cb.cur_policy |= HCI_ENABLE_MASTER_SLAVE_SWITCH; BTM_SetDefaultLinkPolicy(bta_dm_cb.cur_policy); } break; case BTA_SYS_PLCY_DEF_CLR: /* want to remove the role switch policy */ bta_dm_cb.role_policy_mask |= mask; Loading system/bta/sys/bta_sys_conn.cc +2 −1 Original line number Diff line number Diff line Loading @@ -35,6 +35,7 @@ void BTA_dm_update_policy(tBTA_SYS_CONN_STATUS status, uint8_t id, uint8_t app_id, const RawAddress& peer_addr); void BTA_dm_set_policy(uint8_t policy, const RawAddress& peer_addr); void BTA_dm_clear_policy(uint8_t policy, const RawAddress& peer_addr); void BTA_dm_set_default_policy(uint8_t app_id); /******************************************************************************* * Loading Loading @@ -393,7 +394,7 @@ void bta_sys_clear_policy(uint8_t id, uint8_t policy, ******************************************************************************/ void bta_sys_set_default_policy(uint8_t id, uint8_t policy) { APPL_TRACE_DEBUG("%s: id:%d policy:0x%x", __func__, id, policy); BTA_dm_update_policy(BTA_SYS_PLCY_DEF_SET, id, policy, RawAddress::kEmpty); BTA_dm_set_default_policy(id); } /******************************************************************************* Loading Loading
system/bta/dm/bta_dm_act.cc +10 −10 Original line number Diff line number Diff line Loading @@ -851,6 +851,16 @@ void BTA_dm_clear_policy(uint8_t policy, const RawAddress& peer_addr) { } } void BTA_dm_set_default_policy(uint8_t app_id) { uint32_t mask = (uint32_t)(1 << app_id); bta_dm_cb.role_policy_mask &= ~mask; if (0 == bta_dm_cb.role_policy_mask) { /* if nobody wants to insist on the role */ bta_dm_cb.cur_policy |= HCI_ENABLE_MASTER_SLAVE_SWITCH; BTM_SetDefaultLinkPolicy(bta_dm_cb.cur_policy); } } /******************************************************************************* * * Function bta_dm_policy_cback Loading @@ -872,16 +882,6 @@ void BTA_dm_update_policy(tBTA_SYS_CONN_STATUS status, uint8_t id, APPL_TRACE_DEBUG(" cmd:%d, policy:0x%x", status, policy); switch (status) { case BTA_SYS_PLCY_DEF_SET: /* want to restore/set the role switch policy */ bta_dm_cb.role_policy_mask &= ~mask; if (0 == bta_dm_cb.role_policy_mask) { /* if nobody wants to insist on the role */ bta_dm_cb.cur_policy |= HCI_ENABLE_MASTER_SLAVE_SWITCH; BTM_SetDefaultLinkPolicy(bta_dm_cb.cur_policy); } break; case BTA_SYS_PLCY_DEF_CLR: /* want to remove the role switch policy */ bta_dm_cb.role_policy_mask |= mask; Loading
system/bta/sys/bta_sys_conn.cc +2 −1 Original line number Diff line number Diff line Loading @@ -35,6 +35,7 @@ void BTA_dm_update_policy(tBTA_SYS_CONN_STATUS status, uint8_t id, uint8_t app_id, const RawAddress& peer_addr); void BTA_dm_set_policy(uint8_t policy, const RawAddress& peer_addr); void BTA_dm_clear_policy(uint8_t policy, const RawAddress& peer_addr); void BTA_dm_set_default_policy(uint8_t app_id); /******************************************************************************* * Loading Loading @@ -393,7 +394,7 @@ void bta_sys_clear_policy(uint8_t id, uint8_t policy, ******************************************************************************/ void bta_sys_set_default_policy(uint8_t id, uint8_t policy) { APPL_TRACE_DEBUG("%s: id:%d policy:0x%x", __func__, id, policy); BTA_dm_update_policy(BTA_SYS_PLCY_DEF_SET, id, policy, RawAddress::kEmpty); BTA_dm_set_default_policy(id); } /******************************************************************************* Loading