|
|
@@ -583,16 +583,10 @@ struct AdapterInfo : public AdaptorInfo
|
|
|
continue;
|
|
|
}
|
|
|
|
|
|
- if (strnicmp((LPCTSTR)arr2[0], "CM", strlen("CM")) == 0 || strnicmp((LPCTSTR)arr2[0], "PM", strlen("PM")) == 0)
|
|
|
- {
|
|
|
- string strData = arr2[1].GetData();
|
|
|
- regex pattern("V1.0|V2.0");
|
|
|
- smatch sm;
|
|
|
- if (!regex_match(strData, sm, pattern))
|
|
|
- DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("CheckDevInfoFormat, Wrong format of %s:%s", arr2[0].GetData(), arr2[1].GetData());
|
|
|
- }
|
|
|
- else if (strnicmp((LPCTSTR)arr2[0], "PID", strlen("PID")) == 0 || strnicmp((LPCTSTR)arr2[0], "MID", strlen("MID")) == 0
|
|
|
- || strnicmp((LPCTSTR)arr2[0], "FWID", strlen("FWID")) == 0 || strnicmp((LPCTSTR)arr2[0], "CID", strlen("CID")) == 0)
|
|
|
+ if ((strnicmp((LPCTSTR)arr2[0], "MID", strlen("MID")) == 0 && arr2[1].Compare("1.0") != 0)
|
|
|
+ || (strnicmp((LPCTSTR)arr2[0], "CODE", strlen("CODE")) == 0 && arr2[1].Compare("UCS2") != 0))
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("CheckDevInfoFormat, Wrong format of %s:%s", arr2[0].GetData(), arr2[1].GetData());
|
|
|
+ else if (strnicmp((LPCTSTR)arr2[0], "PID", strlen("PID")) == 0 || strnicmp((LPCTSTR)arr2[0], "FWID", strlen("FWID")) == 0)
|
|
|
{
|
|
|
string strData = arr2[1].GetData();
|
|
|
regex pattern(".{8,16}");
|
|
|
@@ -608,10 +602,10 @@ struct AdapterInfo : public AdaptorInfo
|
|
|
if (!regex_match(strData, sm, pattern))
|
|
|
DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("CheckDevInfoFormat, Wrong format of %s:%s", arr2[0].GetData(), arr2[1].GetData());
|
|
|
}
|
|
|
- else if (strnicmp((LPCTSTR)arr2[0], "CODE", strlen("CODE")) == 0)
|
|
|
+ else if (strnicmp((LPCTSTR)arr2[0], "RF", strlen("RF")) == 0)
|
|
|
{
|
|
|
string strData = arr2[1].GetData();
|
|
|
- regex pattern("UCS2");
|
|
|
+ regex pattern("Y|N");
|
|
|
smatch sm;
|
|
|
if (!regex_match(strData, sm, pattern))
|
|
|
DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM)("CheckDevInfoFormat, Wrong format of %s:%s", arr2[0].GetData(), arr2[1].GetData());
|