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 output of the code and how? main() { int *ptr,x; x=sizeof(ptr); printf("%d",x); }
How many header files are in c?
What is selection sort in c?
How will you allocate memory to a double pointer ?
Write a program to print all the prime numbers with in the given range
8 Answers ABC, College School Exams Tests, TCS,
Which node is more powerful and can handle local information processing or graphics processing?
main() { int a[10]; printf("%d",*a+1-*a+3); }
How do shell structures work?
What does char * * argv mean in c?
how to do in place reversal of a linked list(singly or doubly)?
in C-programming language without using printf statement can we get output r not ? if yes how and if no also how ?
what is dangling pointer?