Changeset 3201
- Timestamp:
- 10/17/07 08:14:20 (6 years ago)
- Location:
- trunk/src/target/gsm
- Files:
-
- 5 edited
-
include/gsmd/usock.h (modified) (1 diff)
-
include/libgsmd/sms.h (modified) (1 diff)
-
src/gsmd/sms_pdu.c (modified) (1 diff)
-
src/libgsmd/libgsmd_sms.c (modified) (2 diffs)
-
src/util/shell.c (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/target/gsm/include/gsmd/usock.h
r2748 r3201 331 331 struct gsmd_addr addr; 332 332 struct gsmd_sms payload; 333 int ask_ds; 333 334 }; 334 335 -
trunk/src/target/gsm/include/libgsmd/sms.h
r2723 r3201 47 47 u_int8_t data[LGSM_SMS_DATA_MAXLEN+1]; 48 48 int length; 49 int ask_ds; 49 50 }; 50 51 -
trunk/src/target/gsm/src/gsmd/sms_pdu.c
r3200 r3201 248 248 (0 << 2) | /* Reject Duplicates: 0 */ 249 249 GSMD_SMS_TP_VPF_NOT_PRESENT | 250 GSMD_SMS_TP_SRR_STATUS_REQUEST | 250 (src->ask_ds ? GSMD_SMS_TP_SRR_STATUS_REQUEST : 251 GSMD_SMS_TP_SRR_NOT_REQUEST) | 251 252 (src->payload.has_header ? GSMD_SMS_TP_UDHI_WITH_HEADER : 252 253 GSMD_SMS_TP_UDHI_NO_HEADER) | -
trunk/src/target/gsm/src/libgsmd/libgsmd_sms.c
r2723 r3201 127 127 return -EINVAL; 128 128 129 gss->ask_ds = sms->ask_ds; 129 130 gss->payload.has_header = 0; 130 131 gss->payload.length = sms->length; … … 162 163 return -EINVAL; 163 164 165 gsw->sms.ask_ds = sms_write->sms.ask_ds; 164 166 gsw->sms.payload.has_header = 0; 165 167 gsw->sms.payload.length = sms_write->sms.length; -
trunk/src/target/gsm/src/util/shell.c
r3199 r3201 390 390 "\tsl\tSMS List (sl=stat)\n" 391 391 "\tsr\tSMS Read (sr=index)\n" 392 "\tss\tSMS Send (ss= number,text|[\"text\"])\n"392 "\tss\tSMS Send (ss=ask_ds,number,text|[\"text\"])\n" 393 393 "\tsw\tSMS Write (sw=stat,number,text)\n" 394 394 "\tsm\tSMS Storage stats\n" … … 616 616 617 617 ptr = strchr(buf, '='); 618 sms.ask_ds = atoi(ptr+1); 618 619 fcomma = strchr(buf, ','); 619 if (!ptr || !fcomma) { 620 printf("Wrong command format\n"); 621 } else { 622 strncpy(sms.addr, ptr+1, fcomma-ptr-1); 623 sms.addr[fcomma-ptr-1] = '\0'; 624 625 /* todo define \" to allow " in text */ 626 if (fcomma[1] == '"' && 627 !strchr(fcomma+2, '"')) { 620 lcomma = strchr(fcomma+1, ','); 621 strncpy(sms.addr, fcomma+1, lcomma-fcomma-1); 622 sms.addr[lcomma-fcomma-1] = '\0'; 623 /* todo define \" to allow " in text */ 624 if (lcomma[1]=='"' && 625 !strchr(lcomma+2, '"')) { 628 626 /* read until closing '"' */ 629 627 rc = fscanf(stdin, "%[^\"]\"", 630 fcomma+strlen(fcomma));628 lcomma+strlen(lcomma)); 631 629 if (rc == EOF) { 632 630 printf("EOF\n"); … … 634 632 } 635 633 /* remove brackets */ 636 fcomma++; 637 fcomma[strlen(fcomma)] = '\0'; 638 } 639 640 printf("Send SMS\n"); 641 packing_7bit_character(fcomma+1, &sms); 642 643 lgsm_sms_send(lgsmh, &sms); 634 lcomma++; 635 lcomma[strlen(lcomma)] = '\0'; 644 636 } 637 printf("Send SMS\n"); 638 packing_7bit_character(lcomma+1, &sms); 639 640 lgsm_sms_send(lgsmh, &sms); 645 641 } else if ( !strncmp(buf, "sw", 2)) { 646 642 printf("Write SMS\n"); … … 656 652 packing_7bit_character( 657 653 lcomma+1, &sms_write.sms); 654 sms_write.sms.ask_ds = 0; 658 655 659 656 lgsm_sms_write(lgsmh, &sms_write);
Note: See TracChangeset
for help on using the changeset viewer.
