From 4504d8bd6a0447e313f9a366f61c80d1bdecb981 Mon Sep 17 00:00:00 2001 From: nxf38254 Date: Mon, 8 Jul 2019 12:05:37 +0530 Subject: Fix for HCE-F configuration issue. When IUT is configured for HCE-F test cases from NFC Forum DTA, the config was not happening in all scenarios due to the condition comparison issue. nfa_dm_cb.eDtaMode & NFA_DTA_HCEF_MODE is corrected. --- src/nfa/dm/nfa_dm_main.cc | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/nfa/dm/nfa_dm_main.cc b/src/nfa/dm/nfa_dm_main.cc index 9b79110..1a5c007 100755 --- a/src/nfa/dm/nfa_dm_main.cc +++ b/src/nfa/dm/nfa_dm_main.cc @@ -462,7 +462,7 @@ tNFA_STATUS nfa_dm_check_set_config(uint8_t tlv_list_len, uint8_t* p_tlv_list, * application, then send the SET_CONFIG command */ if (((updated_len || app_init) && (appl_dta_mode_flag == 0x00 || - (nfa_dm_cb.eDtaMode & 0x0F) == NFA_DTA_HCEF_MODE)) || + (nfa_dm_cb.eDtaMode & NFA_DTA_HCEF_MODE) == NFA_DTA_HCEF_MODE)) || (appl_dta_mode_flag && app_init)) { #if (NXP_EXTNS == TRUE) DLOG_IF(INFO, nfc_debug_enabled) << StringPrintf("nfa_dm_check_set_config () updated_len=%d", updated_len); @@ -473,7 +473,7 @@ tNFA_STATUS nfa_dm_check_set_config(uint8_t tlv_list_len, uint8_t* p_tlv_list, nfc_status = NFC_SetConfig(updated_len, p_tlv_list); if (nfc_status == NFC_STATUS_OK) { - if ((nfa_dm_cb.eDtaMode & 0x0F) == NFA_DTA_HCEF_MODE) { + if ((nfa_dm_cb.eDtaMode & NFA_DTA_HCEF_MODE) == NFA_DTA_HCEF_MODE) { nfa_dm_cb.eDtaMode &= ~NFA_DTA_HCEF_MODE; nfa_dm_cb.eDtaMode |= NFA_DTA_DEFAULT_MODE; } -- cgit v1.2.3