在做mqtt升级的时候,发现U盘升级对 固件名称做了匹配,也就是说 固件的名称必须包含某些特定的字符,具体实现方法:
u8 StringFind(const char *pSrc, const char *pDst)
{
int i, j;
for (i=0; pSrc[i]!='\0'; i++)
{
if(pSrc[i]!=pDst[0])
continue;
j = 0;
while(pDst[j]!='\0' && pSrc[i+j]!='\0')
{
j++;
if(pDst[j]!=pSrc[i+j])
break;
}
if(pDst[j]=='\0')
return 1;
}
return 0;
}
方式是 循环查找字符,直到出现第一个与规定字符出现的位置,然后向后查找,匹配到最后一个字符,如果一直相同,则返回 1
否则返回0 。