int8 iplocal[16];asi sercibo los datos :do
{
iplocal[varContadorEnBucleDo]=fgetc(COM_MODEM);
varContadorEnBucleDo++;
} while(iplocal[varContadorEnBucleDo-1]!=0x0d);
varSalirBucleDo=true;los caracteres recibidos son ascii
int numero[4];
char cadena[4];
int punto=0;
int i,j,k;
i=0; j=0; k=0; punto=0;
while(punto!=1)
{
cadena[i]=iplocal[j++];
if(cadena[i]==0x2E) //punto
{
cadena[i]=0x00;
numero[k++]=atoi(cadena);
i=0;
}
if(cadena[i]==0x0D) //retorno de carro
{
punto=1; //termina while
}
i++;
}
//En iplocal ya estará la ip con todo y ceros
sprintf(iplocal,"%03u.%03u.%03u.%03u",numero[0],numero[1],numero[2],numero[3]);