diff --git a/code/lib/source/sifar/code/source/common/sf_common.c b/code/lib/source/sifar/code/source/common/sf_common.c index 0f003849a..7d461810e 100644 --- a/code/lib/source/sifar/code/source/common/sf_common.c +++ b/code/lib/source/sifar/code/source/common/sf_common.c @@ -1586,6 +1586,7 @@ static const SF_CHAR* sf_process_message_getstatusstring(SF_MESSAGE_TYPE_E enTyp } static SINT32 sf_cardv_proccess_cmd_mcu(SF_MESSAGE_BUF_S *pMessageBuf) { + static UINT8 wifistart = 0; //printf("[%s:%d] ID = %#x\n", __FUNCTION__, __LINE__,pMessageBuf->arg1); //SF_MESSAGE_BUF_S stMessageBuf = {0}; MLOGI("ID = %#x\n",pMessageBuf->arg1); @@ -1599,10 +1600,10 @@ static SINT32 sf_cardv_proccess_cmd_mcu(SF_MESSAGE_BUF_S *pMessageBuf) sf_set_mcu_sub_ver(pMessageBuf->arg2); sf_set_mcu_ver(pMessageBuf->arg3); - if(sf_get_mode_flag()) + if((sf_get_mode_flag()) && (0 == wifistart)) { + wifistart = 1; GOIO_Turn_Onoff_IRCUT(1); - /*wifi init*/ //stMessageBuf.arg1 = SF_WIFI_CMD_START; //stMessageBuf.cmdId = CMD_WIFI;