BYTE IsgReplyWsp2MMS(UINT8 *pWspAddr,UINT32 wWspLen,UINT8 **pMmsAddrOut,UINT32 *pwMmsLenOut)
{
if (pWspAddr != NULL)
{
/*
Type uint8
status uint8
HeadersLen uintvar
ContentType multiple octets
Headers (HeadersLen - lenth of ContentType)octes
Data multiple octets
*/
{
UINT32 nHeadersLen = 0;
UINT8 *pUintvar = pWspAddr+2;
int i = 0;
BOOL bCon = TRUE;
while(1)
{
if(((*(pUintvar+i)) & 0x80 ) == 0x80)
{
i++;
if(i > 5)
{
//错误
break;
}
bCon = TRUE;
}
else
{
bCon = FALSE;
}
nHeadersLen = (nHeadersLen << 7) | (UINT32)((*(pWspAddr+i)) & 0x7F);
if(!bCon)
{
break;
}
}
}