i am using gsm modem ! I USE CMGL COMMAND TO DISPLAY THE
LIST OF MESSAGES ! I WANT TO READ EACH MESSAGE ONE BY ONE
AND GET EACH MESSAGE INDEX USING C PROGRAM ! THE RESPONSE OF
THE MODULE AFTER AT+CMGL IS
---CMGL: 1,"REC
READ","+85291234567",,"07/05/01,08:00:15+32",145,37
It is easy to list SMS text messages.----
I WANT THE PROGRAM TO GET THE NUMBER "37"{MESSAGE LENGTH}
AS WELL AS "1"(MESSAGE INDEX NUMBER"
PLEASE HELP
assume the read message string is stored in a buffer buf already
char buf[100] = "CMGL: 1,\"REC READ\",\"+85291234567\",,\"07/05/01,08:00:15+32\",145,37";
int comma_cnt = 0, i, j;
char msgidx[10];
char msglen[10];
if(strncmp("CMGL:", buf, 5) == 0)
{
// copy message index till comma
for(i=5, j=0; buf[i] != ','; i++)
{
msgidx[j++] = buf[i];
}
msgidx[j] = 0;
i++; // loc after comma;
comma_cnt = 1;
for(; buf[i] != 0; i++)
{
// check for commas
if(buf[i] == ',')
{
// check for 7th comma
if(++comma_cnt == 7)
{
comma_cnt = 0;
strcpy(msglen, buf+i+1);
printf("message index = %s\n", msgidx);
printf("message length = %s\n", msglen);
}
}
}
}
| Is This Answer Correct ? | 0 Yes | 0 No |
what is the difference between #include<stdio.h> and #include"stdio.h" ?
Write the test cases for checking a variable having value in range -10.0 to +10.0?
how to print this pyramid * * * * * * * * * * * * *
main() { int i = 10; printf(" %d %d %d \n", ++i, i++, ++i); }
How do I round numbers?
What is the heap in c?
swapping of two numbers without using third variable using AND and OR operators
Explain about the constants which help in debugging?
write a program to delete an item from a particular location of an linear array?
Is python a c language?
difference between my-strcpy and strcpy ?
3 Answers Geometric Software, IIM, Infosys,
How to find a missed value, if you want to store 100 values in a 99 sized array?