|
@@ -856,61 +856,30 @@ int CFingerPrintFSM::GetFingerPrint(SpReqAnsContext<FingerPrintService_GetFinger
|
|
|
|
|
|
DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM).setAPI("DevAdapter::Image2Feature").setCostTime(l_endTime - l_beginTime)("GetFingerPrint::Image2Feature succ ,fileName:%s, lpbLength:%d", fileName.GetData(), lpbLength);
|
|
|
Sleep(200);//save image may be delayed some time, not must happen
|
|
|
- //TODO: CrossPlaform [Gifur@2025730]
|
|
|
-#ifdef RVC_OS_WIN
|
|
|
-
|
|
|
- //TODO: CrossPlaform [Gifur@2025728]
|
|
|
- WIN32_FIND_DATA findData;
|
|
|
- if (FindFirstFileA((LPCTSTR)strPath, &findData) != INVALID_HANDLE_VALUE
|
|
|
- && lpbFeature != NULL && lpbLength == STANDARD_FEATURE_LEN)
|
|
|
- {
|
|
|
- ctx->Ans.imageName = fileName;
|
|
|
- lpbFeature[STANDARD_FEATURE_LEN] = '\0';
|
|
|
- ctx->Ans.feature = (LPCTSTR)lpbFeature;
|
|
|
- bGetFingerPrintSuc = true;
|
|
|
- //DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("Image2Feature success.");
|
|
|
- break;
|
|
|
- }
|
|
|
- else if(FindFirstFileA((LPCTSTR)strPath, &findData) == INVALID_HANDLE_VALUE)
|
|
|
- {
|
|
|
- //DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER)("<GetFingerPrint>, Cannot find the fingerprint image %s", fileName.GetData());
|
|
|
- bNotFindImage = true;
|
|
|
- break;
|
|
|
- }else if(lpbLength != STANDARD_FEATURE_LEN){
|
|
|
- //DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER)("<GetFingerPrint>, vendor returned feature length is not right.");
|
|
|
- bLenIsNotRight = true;
|
|
|
- break;
|
|
|
- }else{
|
|
|
- //DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER)("<GetFingerPrint>, Fingerprint feature is NULL.");
|
|
|
- bFeatureIsNull = true;
|
|
|
- break;
|
|
|
- }
|
|
|
-#else
|
|
|
- if (ExistsFile(strPath)
|
|
|
- && lpbFeature != NULL && lpbLength == STANDARD_FEATURE_LEN)
|
|
|
- {
|
|
|
- ctx->Ans.imageName = fileName;
|
|
|
- lpbFeature[STANDARD_FEATURE_LEN] = '\0';
|
|
|
- ctx->Ans.feature = (LPCTSTR)lpbFeature;
|
|
|
- bGetFingerPrintSuc = true;
|
|
|
- //DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("Image2Feature success.");
|
|
|
- break;
|
|
|
- }
|
|
|
- else if (!ExistsFile(strPath))
|
|
|
- {
|
|
|
+ if (ExistsFileA(strPath)) {
|
|
|
+ if (lpbFeature != NULL && lpbLength == STANDARD_FEATURE_LEN) {
|
|
|
+ ctx->Ans.imageName = fileName;
|
|
|
+ lpbFeature[STANDARD_FEATURE_LEN] = '\0';
|
|
|
+ ctx->Ans.feature = (LPCTSTR)lpbFeature;
|
|
|
+ bGetFingerPrintSuc = true;
|
|
|
+ //DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("Image2Feature success.");
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ else if (lpbLength != STANDARD_FEATURE_LEN) {
|
|
|
+ //DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER)("<GetFingerPrint>, vendor returned feature length is not right.");
|
|
|
+ bLenIsNotRight = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ //DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER)("<GetFingerPrint>, Fingerprint feature is NULL.");
|
|
|
+ bFeatureIsNull = true;
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ } else {
|
|
|
//DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER)("<GetFingerPrint>, Cannot find the fingerprint image %s", fileName.GetData());
|
|
|
bNotFindImage = true;
|
|
|
break;
|
|
|
- }else if(lpbLength != STANDARD_FEATURE_LEN){
|
|
|
- //DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER)("<GetFingerPrint>, vendor returned feature length is not right.");
|
|
|
- bLenIsNotRight = true;
|
|
|
- break;
|
|
|
- }else{
|
|
|
- //DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER)("<GetFingerPrint>, Fingerprint feature is NULL.");
|
|
|
- bFeatureIsNull = true;
|
|
|
- break;
|
|
|
}
|
|
|
-#endif
|
|
|
}
|
|
|
dwEnd = SP::Module::Comm::RVCGetTickCount();
|
|
|
elapsed = dwEnd - dwStart;
|
|
@@ -1012,26 +981,12 @@ int CFingerPrintFSM::GenerateTemplate(SpReqAnsContext<FingerPrintService_Generat
|
|
|
|
|
|
imagePaths.push_back(tempStr);
|
|
|
//DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("imageName:%s", imagePaths[i].GetData());
|
|
|
-
|
|
|
- //TODO: CrossPlaform [Gifur@2025728]
|
|
|
-#ifdef RVC_OS_WIN
|
|
|
- WIN32_FIND_DATA findData;
|
|
|
- if (FindFirstFileA((LPCTSTR)imagePaths[i], &findData) == INVALID_HANDLE_VALUE)
|
|
|
- {
|
|
|
+ if (!ExistsFileA(imagePaths[i])) {
|
|
|
DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode(FingerPrint_Generate_Template_ID).setResultCode("RTA242C")("<GenerateTemplate>, image <%s> not exist.", imagePaths[i].GetData());
|
|
|
DeleteBmp(BmpImage);
|
|
|
ctx->Answer(Error_NoTarget);
|
|
|
return 0;
|
|
|
}
|
|
|
-#else
|
|
|
- if (!ExistsFile(imagePaths[i]))
|
|
|
- {
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode(FingerPrint_Generate_Template_ID).setResultCode("RTA242C")("<GenerateTemplate>, image <%s> not exist.", imagePaths[i].GetData());
|
|
|
- DeleteBmp(BmpImage);
|
|
|
- ctx->Answer(Error_NoTarget);
|
|
|
- return 0;
|
|
|
- }
|
|
|
-#endif
|
|
|
}
|
|
|
|
|
|
ULLINT l_beginTime, l_endTime;
|
|
@@ -1084,18 +1039,10 @@ int CFingerPrintFSM::GenerateTemplate(SpReqAnsContext<FingerPrintService_Generat
|
|
|
|
|
|
ErrorCodeEnum CFingerPrintFSM::GetDevCatInfo(DevCategoryInfo& devInfo)
|
|
|
{
|
|
|
- //TODO: CrossPlaform [Gifur@2025730]
|
|
|
DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_USER)("DevCatgoryInfo len:%d, %d, %d", strlen(m_devCatInfo.szModel), strlen(m_devCatInfo.szType), strlen(m_devCatInfo.szVendor));
|
|
|
-#ifdef RVC_OS_WIN
|
|
|
- strncpy_s(devInfo.szModel, m_devCatInfo.szModel, (MAX_DEV_MODEL_LEN > strlen(m_devCatInfo.szModel)) ? strlen(m_devCatInfo.szModel) : MAX_DEV_MODEL_LEN-1);
|
|
|
- strncpy_s(devInfo.szType, m_devCatInfo.szType, (MAX_DEV_TYPE_LEN > strlen(m_devCatInfo.szType)) ? strlen(m_devCatInfo.szType) : MAX_DEV_TYPE_LEN-1);
|
|
|
- strncpy_s(devInfo.szVendor, m_devCatInfo.szVendor, (MAX_DEV_VENDOR_LEN > strlen(m_devCatInfo.szVendor)) ? strlen(m_devCatInfo.szVendor) : MAX_DEV_VENDOR_LEN-1);
|
|
|
-#else
|
|
|
- strncpy(devInfo.szModel, m_devCatInfo.szModel, (MAX_DEV_MODEL_LEN > strlen(m_devCatInfo.szModel)) ? strlen(m_devCatInfo.szModel) : MAX_DEV_MODEL_LEN-1);
|
|
|
- strncpy(devInfo.szType, m_devCatInfo.szType, (MAX_DEV_TYPE_LEN > strlen(m_devCatInfo.szType)) ? strlen(m_devCatInfo.szType) : MAX_DEV_TYPE_LEN-1);
|
|
|
- strncpy(devInfo.szVendor, m_devCatInfo.szVendor, (MAX_DEV_VENDOR_LEN > strlen(m_devCatInfo.szVendor)) ? strlen(m_devCatInfo.szVendor) : MAX_DEV_VENDOR_LEN-1);
|
|
|
-#endif // RVC_OS_WIN
|
|
|
-
|
|
|
+ strncpy(devInfo.szModel, m_devCatInfo.szModel, (MAX_DEV_MODEL_LEN > strlen(m_devCatInfo.szModel)) ? strlen(m_devCatInfo.szModel) : MAX_DEV_MODEL_LEN - 1);
|
|
|
+ strncpy(devInfo.szType, m_devCatInfo.szType, (MAX_DEV_TYPE_LEN > strlen(m_devCatInfo.szType)) ? strlen(m_devCatInfo.szType) : MAX_DEV_TYPE_LEN - 1);
|
|
|
+ strncpy(devInfo.szVendor, m_devCatInfo.szVendor, (MAX_DEV_VENDOR_LEN > strlen(m_devCatInfo.szVendor)) ? strlen(m_devCatInfo.szVendor) : MAX_DEV_VENDOR_LEN - 1);
|
|
|
return Error_Succeed;
|
|
|
}
|
|
|
|
|
@@ -1234,30 +1181,6 @@ ErrorCodeEnum CFingerPrintFSM::DeleteFileIfExisted(const char* fileName)
|
|
|
strObjPath = CSimpleStringA::Format("%s" SPLIT_SLASH_STR "%s", strPath.GetData(), fileName);
|
|
|
|
|
|
UpdateAndWarnFileFindInDepBak(strObjPath, fileName, FingerPrint_UserErrorCode_FindFile_in_DepBak);
|
|
|
-
|
|
|
- //TODO: CrossPlaform [Gifur@2025728]
|
|
|
-#ifdef RVC_OS_WIN
|
|
|
- WIN32_FIND_DATA findData;
|
|
|
- if (FindFirstFileA((LPCTSTR)strObjPath, &findData) != INVALID_HANDLE_VALUE)
|
|
|
- {
|
|
|
- if (DeleteFileA((LPCTSTR)strObjPath) != 0)
|
|
|
- {
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("DeleteFile(%s) success.", strObjPath.GetData());
|
|
|
- return Error_Succeed;
|
|
|
- }
|
|
|
- else
|
|
|
- {
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setResultCode("RTA242G")("DeleteFile(%s) failed LastError(%s).", strObjPath.GetData(), GetLastError());
|
|
|
- return Error_Unexpect;
|
|
|
- }
|
|
|
- }
|
|
|
- if (GetLastError() == ERROR_FILE_NOT_FOUND)
|
|
|
- {
|
|
|
- return Error_Succeed;
|
|
|
- }
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("DeleteFle(%s) Unexpect GetLastError(%s).", strObjPath.GetData(), GetLastError());
|
|
|
- return Error_Unexpect;
|
|
|
-#else
|
|
|
if (ExistsFileA(strObjPath))
|
|
|
{
|
|
|
if (RemoveFileA(strObjPath))
|
|
@@ -1275,7 +1198,6 @@ ErrorCodeEnum CFingerPrintFSM::DeleteFileIfExisted(const char* fileName)
|
|
|
//DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("file %s not exist.", fileName);
|
|
|
return Error_Succeed;
|
|
|
}
|
|
|
-#endif
|
|
|
}
|
|
|
|
|
|
#pragma endregion
|