I think you have done upto below
unsigned char GSM_GPRSInit(void)
{
GSM_ExecuteATCommand("ATE0");
ret = GSM_ReadResponse(1);
GSM_ExecuteATCommand("AT+CGATT=1");
ret = GSM_ReadResponse(1);
GSM_ExecuteATCommand("AT+CGDCONT=1,\"IP\",\"internet\"");
ret = GSM_ReadResponse(1);
GSM_ExecuteATCommand("AT+CSTT=\"internet\",\"\",\"\"");
ret = GSM_ReadResponse(1);
GSM_ExecuteATCommand("AT+CIICR");
ret = GSM_ReadResponse(5);
GSM_ExecuteATCommand("AT+CIFSR");
ret = GSM_ReadResponse(1);
GSM_ExecuteATCommand("AT+CIPSTATUS");
ret = GSM_ReadResponse(1);
return 1;
}
To send string you may use UDP or URL's query string method like below
// Upload Data
GSM_ExecuteATCommand("AT+CIPSEND");
ret = GSM_ReadResponse(5);
Usart_WriteText("GET http://www.aruljothitrust.com/default.aspx?emid=dgvv&emdata=");
for(i=0;i<recBytes;i++) Usart_Write(recBuff);
Usart_WriteText(" HTTP/1.1");
Usart_Write(13);
Usart_Write(10);
Usart_WriteText("Host: www.aruljothitrust.com");
Usart_Write(13);
Usart_Write(10);
Usart_Write(13);
Usart_Write(10);
Usart_Write(26); // CTRL+Z
Regards