FreeCalypso > hg > freecalypso-tools
comparison uptools/atcmd/smsend_text.c @ 362:89fe66cb60f6
fcup-smsend program put together, compiles
| author | Mychaela Falconia <falcon@freecalypso.org> |
|---|---|
| date | Mon, 05 Mar 2018 01:47:18 +0000 |
| parents | |
| children | dc2fd8e6f42c |
comparison
equal
deleted
inserted
replaced
| 361:ae2556e256a4 | 362:89fe66cb60f6 |
|---|---|
| 1 /* | |
| 2 * This module implements SMS sending/writing in text mode. | |
| 3 */ | |
| 4 | |
| 5 #include <sys/types.h> | |
| 6 #include <stdio.h> | |
| 7 | |
| 8 extern void cmgw_callback(); | |
| 9 | |
| 10 extern int sms_write_mode; | |
| 11 | |
| 12 prep_for_text_mode() | |
| 13 { | |
| 14 atinterf_exec_cmd_needok("AT+CMGF=1", 0, 0); | |
| 15 atinterf_exec_cmd_needok("AT+CSCS=\"8859-1\"", 0, 0); | |
| 16 atinterf_exec_cmd_needok("AT+CSMP=1,,0,0", 0, 0); | |
| 17 } | |
| 18 | |
| 19 send_in_text_mode(binda, textstr) | |
| 20 u_char *binda; | |
| 21 char *textstr; | |
| 22 { | |
| 23 char *cmdname; | |
| 24 void (*callback)(); | |
| 25 char send_cmd[64], digits[21]; | |
| 26 | |
| 27 if (sms_write_mode) { | |
| 28 cmdname = "CMGW"; | |
| 29 callback = cmgw_callback; | |
| 30 } else { | |
| 31 cmdname = "CMGS"; | |
| 32 callback = 0; | |
| 33 } | |
| 34 if (binda[0]) { | |
| 35 decode_address_digits(binda + 2, digits, binda[0]); | |
| 36 sprintf(send_cmd, "AT+%s=\"%s\",%u", cmdname, digits, binda[1]); | |
| 37 } else | |
| 38 sprintf(send_cmd, "AT+%s", cmdname); | |
| 39 atinterf_exec_cmd_needok(send_cmd, textstr, callback); | |
| 40 } |
