När man skickar ett kommando till modulen, svarar den ofta med en textsträng innehållande diverse data. T.ex.:
+CMGR: “REC UNREAD”,“+8613918186089”,,”02/01/30,20:40:31+00”
test
För att plocka ut data ur denna används t.ex. sscanf();
Kod: Markera allt
sscanf("+CMGR: “REC UNREAD”,“+8613918186089”,,”02/01/30,20:40:31+00”<CR><LF>test",
"+CMGR: “%s”,“%s”,,”%s”<CR><LF>%s", status, number, datetime, message);Kod: Markera allt
"+CMGR: “%s”,“%s”,,”%s”<CR><LF>%s"Kod: Markera allt
char *status, char *number, char *datetime, char *messageT.ex.
Kod: Markera allt
typedef struct {
char *mask;
char *variables...;
} answer;
Jag är medveten om att det är enklare att göra en skild funktion per svar, men då blir programmet snabbt mycket stort.
