sizeStr = strlen( &ParseSMS[pos]); for(;;) { if(sizeStr<=0) break; Byte0 = HexToByte(&ParseSMS[pos]); printf("sizeStr=%d Byte0=%02x\r\n",sizeStr,Byte0); pos += 2; sizeStr -= 2; sms[txt_counter] = Byte0; txt_counter ++; }