Changeset 4084
- Timestamp:
- 02/18/08 10:42:28 (5 years ago)
- Location:
- trunk/src/target/gsm
- Files:
-
- 3 edited
-
include/gsmd/gsmd.h (modified) (1 diff)
-
src/gsmd/usock.c (modified) (6 diffs)
-
src/util/shell.c (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/target/gsm/include/gsmd/gsmd.h
r4067 r4084 74 74 75 75 #define GSMD_ATCMD_TIMEOUT 60 /* If doesn get respond within 60 secs, discard */ 76 #define GSMD_MAX_INFO_LEN 64 /* by the standard it should be 2048, way too much :) */77 76 78 77 struct gsmd { -
trunk/src/target/gsm/src/gsmd/usock.c
r4067 r4084 619 619 620 620 DEBUGP("cmd = '%s', resp: '%s'\n", cmd->buf, resp); 621 if (strncmp(resp, "+CGMI: ", 7)) 622 return -EINVAL; 623 resp += 7; 621 if (!strncmp(resp, "+CGMI: ", 7)) 622 resp += 7; 624 623 return gsmd_ucmd_submit(gu, GSMD_MSG_PHONE, GSMD_PHONE_GET_MANUF, 625 624 cmd->id, strlen(resp) + 1, resp); 626 return 0;627 625 } 628 626 … … 632 630 633 631 DEBUGP("cmd = '%s', resp: '%s'\n", cmd->buf, resp); 634 if (strncmp(resp, "+CGMM: ", 7)) 635 return -EINVAL; 636 resp += 7; 632 if (!strncmp(resp, "+CGMM: ", 7)) 633 resp += 7; 637 634 return gsmd_ucmd_submit(gu, GSMD_MSG_PHONE, GSMD_PHONE_GET_MODEL, 638 635 cmd->id, strlen(resp) + 1, resp); 639 return 0;640 636 } 641 637 … … 645 641 646 642 DEBUGP("cmd = '%s', resp: '%s'\n", cmd->buf, resp); 647 if (strncmp(resp, "+CGMR: ", 7)) 648 return -EINVAL; 649 resp += 7; 643 if (!strncmp(resp, "+CGMR: ", 7)) 644 resp += 7; 650 645 return gsmd_ucmd_submit(gu, GSMD_MSG_PHONE, GSMD_PHONE_GET_REVISION, 651 646 cmd->id, strlen(resp) + 1, resp); 652 return 0;653 647 } 654 648 … … 658 652 659 653 DEBUGP("cmd = '%s', resp: '%s'\n", cmd->buf, resp); 660 if (strncmp(resp, "+CGSN: ", 7)) 661 return -EINVAL; 662 resp += 7; 654 if (!strncmp(resp, "+CGSN: ", 7)) 655 resp += 7; 663 656 return gsmd_ucmd_submit(gu, GSMD_MSG_PHONE, GSMD_PHONE_GET_SERIAL, 664 657 cmd->id, strlen(resp) + 1, resp); 665 return 0;666 658 } 667 659 … … 869 861 if ( !er ) 870 862 return -ENOMEM; 871 863 872 864 //extrsp_dump(er); 873 865 … … 879 871 buf[0] = '\0'; 880 872 } 881 else if ( er->num_tokens == 3 &&873 else if ( er->num_tokens >= 3 && 882 874 er->tokens[0].type == GSMD_ECMD_RTT_NUMERIC && 883 875 er->tokens[1].type == GSMD_ECMD_RTT_NUMERIC && 884 876 er->tokens[2].type == GSMD_ECMD_RTT_STRING ) { 885 877 886 887 878 strlcpy(buf, er->tokens[2].u.string, sizeof(buf)); 888 879 } -
trunk/src/target/gsm/src/util/shell.c
r4067 r4084 393 393 static int phone_msghandler(struct lgsm_handle *lh, struct gsmd_msg_hdr *gmh) 394 394 { 395 char *payload ;395 char *payload = (char *)gmh + sizeof(*gmh); 396 396 int *intresult = (void *)gmh + sizeof(*gmh); 397 397 398 398 switch (gmh->msg_subtype) { 399 399 case GSMD_PHONE_GET_IMSI: 400 payload = (char *)gmh + sizeof(*gmh);401 400 printf("imsi <%s>\n", payload); 402 401 break; 403 402 case GSMD_PHONE_GET_MANUF: 404 payload = (char *)gmh + sizeof(*gmh);405 403 printf("manufacturer: %s\n", payload); 406 404 break; 407 405 case GSMD_PHONE_GET_MODEL: 408 payload = (char *)gmh + sizeof(*gmh);409 406 printf("model: %s\n", payload); 410 407 break; 411 408 case GSMD_PHONE_GET_REVISION: 412 payload = (char *)gmh + sizeof(*gmh);413 409 printf("revision: %s\n", payload); 414 410 break; 415 411 case GSMD_PHONE_GET_SERIAL: 416 payload = (char *)gmh + sizeof(*gmh);417 412 printf("serial: %s\n", payload); 418 413 break;
Note: See TracChangeset
for help on using the changeset viewer.
