[OnInitDialog][MP_MODE_ON] LOCAL_MODE_MP
[GetCurrentProductIdxFromTxt] currentProduct: 17, currentPidIdx: 2
[checkProductListExist] Check: FTP_XLS
[checkProductListExist] => Exist
[LoadExcelFile] File: .//DATA/List.dll
[OnInitDialog][MP_MODE_ON] mpModeIsSelected == true
[SetUpdateProcess] Install driver success
[SetUpdateProcess] Install driver failed. GetLastError: 0x2
[OnPaint] STATUS_OF_PNG: -101
=> GUI_SAY_WAITING_FOR_VIDPID
[DownloadProductListFromFtp] updateMode != SERVER_MODE, checkProductListExist()
[checkProductListExist] checkProductListExistChecked == true
[OnPaint] STATUS_OF_PNG: -101
=> GUI_SAY_WAITING_FOR_VIDPID
[OnPaint] STATUS_OF_PNG: -104
=> GUI_SAY_PLUG (Firmware loaded)
[OnBnClickedButton2][GUI_SAY_WAITING_FOR_VIDPID] Clicked
[CheckUpdateDevice] PID-1, Row: 1, Col: 2, VID: 054C, PID: 05C4
[OnPaint] STATUS_OF_PNG: -104
=> GUI_SAY_PLUG (Firmware loaded)
 => Not Found
[CheckUpdateDevice] PID-2, Row: 1, Col: 3, VID: 054C, PID: 1
 => Not Found
[CheckUpdateDevice] PID-3, Row: 1, Col: 4, VID: 054C, PID: 
 => Skip
[CheckUpdateDevice] PID-1, Row: 2, Col: 2, VID: 054C, PID: 05C4
 => Not Found
[CheckUpdateDevice] PID-2, Row: 2, Col: 3, VID: 054C, PID: 2
 => Not Found
[CheckUpdateDevice] PID-3, Row: 2, Col: 4, VID: 054C, PID: 
 => Skip
[CheckUpdateDevice] PID-1, Row: 3, Col: 2, VID: 054C, PID: 05C4
 => Not Found
[CheckUpdateDevice] PID-2, Row: 3, Col: 3, VID: 054C, PID: 3
 => Not Found
[CheckUpdateDevice] PID-3, Row: 3, Col: 4, VID: 054C, PID: 
 => Skip
[CheckUpdateDevice] PID-1, Row: 4, Col: 2, VID: 054C, PID: 05C4
 => Not Found
[CheckUpdateDevice] PID-2, Row: 4, Col: 3, VID: 054C, PID: 4
 => Not Found
[CheckUpdateDevice] PID-3, Row: 4, Col: 4, VID: 054C, PID: 
 => Skip
[CheckUpdateDevice] PID-1, Row: 5, Col: 2, VID: 054C, PID: 05C4
 => Not Found
[CheckUpdateDevice] PID-2, Row: 5, Col: 3, VID: 054C, PID: 5
 => Not Found
[CheckUpdateDevice] PID-3, Row: 5, Col: 4, VID: 054C, PID: 
 => Skip
[CheckUpdateDevice] PID-1, Row: 6, Col: 2, VID: 054C, PID: 05C4
 => Not Found
[CheckUpdateDevice] PID-2, Row: 6, Col: 3, VID: 054C, PID: 6
 => Not Found
[CheckUpdateDevice] PID-3, Row: 6, Col: 4, VID: 054C, PID: 
 => Skip
[CheckUpdateDevice] PID-1, Row: 7, Col: 2, VID: 054C, PID: 09CC
 => Not Found
[CheckUpdateDevice] PID-2, Row: 7, Col: 3, VID: 054C, PID: 7
 => Not Found
[CheckUpdateDevice] PID-3, Row: 7, Col: 4, VID: 054C, PID: 
 => Skip
[CheckUpdateDevice] PID-1, Row: 8, Col: 2, VID: 054C, PID: 05C4
 => Not Found
[CheckUpdateDevice] PID-2, Row: 8, Col: 3, VID: 054C, PID: 8
 => Not Found
[CheckUpdateDevice] PID-3, Row: 8, Col: 4, VID: 054C, PID: 
 => Skip
[CheckUpdateDevice] PID-1, Row: 9, Col: 2, VID: 054C, PID: 05C4
 => Not Found
[CheckUpdateDevice] PID-2, Row: 9, Col: 3, VID: 054C, PID: 9
 => Not Found
[CheckUpdateDevice] PID-3, Row: 9, Col: 4, VID: 054C, PID: 
 => Skip
[CheckUpdateDevice] PID-1, Row: 10, Col: 2, VID: 054C, PID: 05C4
 => Not Found
[CheckUpdateDevice] PID-2, Row: 10, Col: 3, VID: 054C, PID: 10
 => Not Found
[CheckUpdateDevice] PID-3, Row: 10, Col: 4, VID: 054C, PID: 
 => Skip
[CheckUpdateDevice] PID-1, Row: 11, Col: 2, VID: 054C, PID: 09CC
 => Not Found
[CheckUpdateDevice] PID-2, Row: 11, Col: 3, VID: 054C, PID: 11
 => Not Found
[CheckUpdateDevice] PID-3, Row: 11, Col: 4, VID: 054C, PID: 
 => Skip
[CheckUpdateDevice] PID-1, Row: 12, Col: 2, VID: 054C, PID: 09CC
 => Not Found
[CheckUpdateDevice] PID-2, Row: 12, Col: 3, VID: 054C, PID: 12
 => Not Found
[CheckUpdateDevice] PID-3, Row: 12, Col: 4, VID: 054C, PID: 
 => Skip
[CheckUpdateDevice] PID-1, Row: 13, Col: 2, VID: 054C, PID: 0CE6
[OpenDeviceUsb][Success] Vid: 054c, Pid: 0ce6
Run_WriteFileB(),GetLastError:0x0
[NewGetVersion][SUCCESS] NewGetVersion Done, newGetVersionReadIdx: 48
[CheckIcNumFromAPROM] productIdx: 1
[CheckIcNumFromAPROM] serverIc: ZPJ21011, strlen(serverIc): 8
[CheckIcNumFromAPROM] deviceIc: ZPV01010, strlen(deviceIc): 8
[CheckIcNumOneByOne] serverIc[0]: Z, deviceIc[0]: Z
[CheckIcNumOneByOne] serverIc[1]: P, deviceIc[1]: P
[CheckIcNumOneByOne] serverIc[2]: J, deviceIc[2]: V
[CheckIcNumOneByOne][ERROR] This device's IC is incorrect!
[CheckIcNumFromAPROM] productIdx: 2
[CheckIcNumFromAPROM] serverIc: ZPJ21050, strlen(serverIc): 8
[CheckIcNumFromAPROM] deviceIc: ZPV01010, strlen(deviceIc): 8
[CheckIcNumOneByOne] serverIc[0]: Z, deviceIc[0]: Z
[CheckIcNumOneByOne] serverIc[1]: P, deviceIc[1]: P
[CheckIcNumOneByOne] serverIc[2]: J, deviceIc[2]: V
[CheckIcNumOneByOne][ERROR] This device's IC is incorrect!
[CheckIcNumFromAPROM] productIdx: 3
[CheckIcNumFromAPROM] serverIc: ZPJ21070, strlen(serverIc): 8
[CheckIcNumFromAPROM] deviceIc: ZPV01010, strlen(deviceIc): 8
[CheckIcNumOneByOne] serverIc[0]: Z, deviceIc[0]: Z
[CheckIcNumOneByOne] serverIc[1]: P, deviceIc[1]: P
[CheckIcNumOneByOne] serverIc[2]: J, deviceIc[2]: V
[CheckIcNumOneByOne][ERROR] This device's IC is incorrect!
[CheckIcNumFromAPROM] productIdx: 4
[CheckIcNumFromAPROM] serverIc: ZPJ21071, strlen(serverIc): 8
[CheckIcNumFromAPROM] deviceIc: ZPV01010, strlen(deviceIc): 8
[CheckIcNumOneByOne] serverIc[0]: Z, deviceIc[0]: Z
[CheckIcNumOneByOne] serverIc[1]: P, deviceIc[1]: P
[CheckIcNumOneByOne] serverIc[2]: J, deviceIc[2]: V
[CheckIcNumOneByOne][ERROR] This device's IC is incorrect!
[CheckIcNumFromAPROM] productIdx: 5
[CheckIcNumFromAPROM] serverIc: ZPJ21072, strlen(serverIc): 8
[CheckIcNumFromAPROM] deviceIc: ZPV01010, strlen(deviceIc): 8
[CheckIcNumOneByOne] serverIc[0]: Z, deviceIc[0]: Z
[CheckIcNumOneByOne] serverIc[1]: P, deviceIc[1]: P
[CheckIcNumOneByOne] serverIc[2]: J, deviceIc[2]: V
[CheckIcNumOneByOne][ERROR] This device's IC is incorrect!
[CheckIcNumFromAPROM] productIdx: 6
[CheckIcNumFromAPROM] serverIc: ZPJ21073, strlen(serverIc): 8
[CheckIcNumFromAPROM] deviceIc: ZPV01010, strlen(deviceIc): 8
[CheckIcNumOneByOne] serverIc[0]: Z, deviceIc[0]: Z
[CheckIcNumOneByOne] serverIc[1]: P, deviceIc[1]: P
[CheckIcNumOneByOne] serverIc[2]: J, deviceIc[2]: V
[CheckIcNumOneByOne][ERROR] This device's IC is incorrect!
[CheckIcNumFromAPROM] productIdx: 7
[CheckIcNumFromAPROM] serverIc: ZPJ210F0, strlen(serverIc): 8
[CheckIcNumFromAPROM] deviceIc: ZPV01010, strlen(deviceIc): 8
[CheckIcNumOneByOne] serverIc[0]: Z, deviceIc[0]: Z
[CheckIcNumOneByOne] serverIc[1]: P, deviceIc[1]: P
[CheckIcNumOneByOne] serverIc[2]: J, deviceIc[2]: V
[CheckIcNumOneByOne][ERROR] This device's IC is incorrect!
[CheckIcNumFromAPROM] productIdx: 8
[CheckIcNumFromAPROM] serverIc: ZPJ210J0, strlen(serverIc): 8
[CheckIcNumFromAPROM] deviceIc: ZPV01010, strlen(deviceIc): 8
[CheckIcNumOneByOne] serverIc[0]: Z, deviceIc[0]: Z
[CheckIcNumOneByOne] serverIc[1]: P, deviceIc[1]: P
[CheckIcNumOneByOne] serverIc[2]: J, deviceIc[2]: V
[CheckIcNumOneByOne][ERROR] This device's IC is incorrect!
[CheckIcNumFromAPROM] productIdx: 9
[CheckIcNumFromAPROM] serverIc: ZPJ210J1, strlen(serverIc): 8
[CheckIcNumFromAPROM] deviceIc: ZPV01010, strlen(deviceIc): 8
[CheckIcNumOneByOne] serverIc[0]: Z, deviceIc[0]: Z
[CheckIcNumOneByOne] serverIc[1]: P, deviceIc[1]: P
[CheckIcNumOneByOne] serverIc[2]: J, deviceIc[2]: V
[CheckIcNumOneByOne][ERROR] This device's IC is incorrect!
[CheckIcNumFromAPROM] productIdx: 10
[CheckIcNumFromAPROM] serverIc: ZPJ210J2, strlen(serverIc): 8
[CheckIcNumFromAPROM] deviceIc: ZPV01010, strlen(deviceIc): 8
[CheckIcNumOneByOne] serverIc[0]: Z, deviceIc[0]: Z
[CheckIcNumOneByOne] serverIc[1]: P, deviceIc[1]: P
[CheckIcNumOneByOne] serverIc[2]: J, deviceIc[2]: V
[CheckIcNumOneByOne][ERROR] This device's IC is incorrect!
[CheckIcNumFromAPROM] productIdx: 11
[CheckIcNumFromAPROM] serverIc: ZPJ210Q0, strlen(serverIc): 8
[CheckIcNumFromAPROM] deviceIc: ZPV01010, strlen(deviceIc): 8
[CheckIcNumOneByOne] serverIc[0]: Z, deviceIc[0]: Z
[CheckIcNumOneByOne] serverIc[1]: P, deviceIc[1]: P
[CheckIcNumOneByOne] serverIc[2]: J, deviceIc[2]: V
[CheckIcNumOneByOne][ERROR] This device's IC is incorrect!
[CheckIcNumFromAPROM] productIdx: 12
[CheckIcNumFromAPROM] serverIc: ZPJ210Q1, strlen(serverIc): 8
[CheckIcNumFromAPROM] deviceIc: ZPV01010, strlen(deviceIc): 8
[CheckIcNumOneByOne] serverIc[0]: Z, deviceIc[0]: Z
[CheckIcNumOneByOne] serverIc[1]: P, deviceIc[1]: P
[CheckIcNumOneByOne] serverIc[2]: J, deviceIc[2]: V
[CheckIcNumOneByOne][ERROR] This device's IC is incorrect!
[CheckIcNumFromAPROM] productIdx: 13
[CheckIcNumFromAPROM] serverIc: ZPV01010, strlen(serverIc): 8
[CheckIcNumFromAPROM] deviceIc: ZPV01010, strlen(deviceIc): 8
[CheckIcNumOneByOne] serverIc[0]: Z, deviceIc[0]: Z
[CheckIcNumOneByOne] serverIc[1]: P, deviceIc[1]: P
[CheckIcNumOneByOne] serverIc[2]: V, deviceIc[2]: V
[CheckIcNumOneByOne] serverIc[3]: 0, deviceIc[3]: 0
[CheckIcNumOneByOne] serverIc[4]: 1, deviceIc[4]: 1
[CheckIcNumOneByOne] serverIc[5]: 0, deviceIc[5]: 0
[CheckIcNumOneByOne] serverIc[6]: 1, deviceIc[6]: 1
[CheckIcNumOneByOne] serverIc[7]: 0, deviceIc[7]: 0
[CheckIcNumOneByOne][SUCCESS] This device's IC is correct!
[AdjustCurrentProductFromAPROM] FOUND: currentProduct == 13
 => Found
[OnTimer][GUI_SAY_WAITING_FOR_VIDPID] NEW_P4_PROCESS sign found
Run_WriteFileB(),GetLastError:0x0
[NewGetVersion][SUCCESS] NewGetVersion Done, newGetVersionReadIdx: 48
[CheckAPRomVerAndLDRomChecksumToUpdate] ReadReportBuffer[58]: 0x10, serverVer: 0x07
[CheckLDRomChecksum] deviceLDRomChecksum: 0x34f320, serverLDRomChecksum: 0x34f320
[CheckAPRomVer] deviceAPRomVer: 0x0010, serverVer: 0x0007
[CheckAPRomVer] deviceAPRomVer(0x0010) != serverVer(0x0007)
Run_WriteFileB(),GetLastError:0x0
[EnterLDRomManually][SUCCESS] Run_WriteFileB() == TRUE, useNewBleUpdateProcess = true
[PRODUCTION_NOTIFY][DT_DEVICE] 1 device found
[checkNewP4Connected] g_nDeviceCount > 0
[OnBnClickedButton2][GUI_SAY_PLUG] useNewUpdateProcess == NEW_PROCESS
[OnBnClickedButton2][GUI_SAY_PLUG] FW_HEX: .//DATA/tmp_V19.fw
[OnPaint] STATUS_OF_PNG: -106
=> GUI_SAY_UPDATING
[OnPaint] STATUS_OF_PNG: -106
=> GUI_SAY_UPDATING
[updateAll] Now reading firmware
[PRODUCTION_NOTIFY][DT_DEVICE] 1 device found
[updateAll] g_nDeviceCount > 0, Now downloading firmware
[updateAll] while(g_bIsUpgrading == TRUE): 1 sec
[updateAll] while(g_bIsUpgrading == TRUE): 2 sec
[updateAll] while(g_bIsUpgrading == TRUE): 3 sec
[updateAll] while(g_bIsUpgrading == TRUE): 4 sec
[updateAll] while(g_bIsUpgrading == TRUE): 5 sec
[updateAll] while(g_bIsUpgrading == TRUE): 6 sec
[updateAll] while(g_bIsUpgrading == TRUE): 7 sec
[updateAll] while(g_bIsUpgrading == TRUE): 8 sec
[updateAll] while(g_bIsUpgrading == TRUE): 9 sec
[updateAll] while(g_bIsUpgrading == TRUE): 10 sec
[updateAll] while(g_bIsUpgrading == TRUE): 11 sec
[updateAll] while(g_bIsUpgrading == TRUE): 12 sec
[updateAll] while(g_bIsUpgrading == TRUE): 13 sec
[updateAll] while(g_bIsUpgrading == TRUE): 14 sec
[updateAll] while(g_bIsUpgrading == TRUE): 15 sec
[updateAll] while(g_bIsUpgrading == TRUE): 16 sec
[updateAll] while(g_bIsUpgrading == TRUE): 17 sec
[updateAll] while(g_bIsUpgrading == TRUE): 18 sec
[updateAll] while(g_bIsUpgrading == TRUE): 19 sec
[updateAll] while(g_bIsUpgrading == TRUE): 20 sec
[updateAll] while(g_bIsUpgrading == TRUE): 21 sec
[updateAll] while(g_bIsUpgrading == TRUE): 22 sec
[updateAll] while(g_bIsUpgrading == TRUE): 23 sec
[updateAll] while(g_bIsUpgrading == TRUE): 24 sec
[updateAll] while(g_bIsUpgrading == TRUE): 25 sec
[updateAll] while(g_bIsUpgrading == TRUE): 26 sec
[updateAll] while(g_bIsUpgrading == TRUE): 27 sec
[updateAll] while(g_bIsUpgrading == TRUE): 28 sec
[updateAll] while(g_bIsUpgrading == TRUE): 29 sec
[updateAll] while(g_bIsUpgrading == TRUE): 30 sec
[updateAll] while(g_bIsUpgrading == TRUE): 31 sec
[updateAll] while(g_bIsUpgrading == TRUE): 32 sec
[updateAll] while(g_bIsUpgrading == TRUE): 33 sec
[updateAll] while(g_bIsUpgrading == TRUE): 34 sec
[updateAll] while(g_bIsUpgrading == TRUE): 35 sec
[updateAll] while(g_bIsUpgrading == TRUE): 36 sec
[updateAll] while(g_bIsUpgrading == TRUE): 37 sec
[updateAll] while(g_bIsUpgrading == TRUE): 38 sec
[updateAll] while(g_bIsUpgrading == TRUE): 39 sec
[updateAll] while(g_bIsUpgrading == TRUE): 40 sec
[updateAll] while(g_bIsUpgrading == TRUE): 41 sec
[updateAll] while(g_bIsUpgrading == TRUE): 42 sec
[updateAll] while(g_bIsUpgrading == TRUE): 43 sec
[updateAll] while(g_bIsUpgrading == TRUE): 44 sec
[updateAll] while(g_bIsUpgrading == TRUE): 45 sec
[updateAll] while(g_bIsUpgrading == TRUE): 46 sec
[OnBnClickedCancel][Exit]STATUS_OF_PNG: -106