# HG changeset patch # User Mychaela Falconia # Date 1520564169 0 # Node ID f8c693d169785fafb907223f97a286e4e806a7ab # Parent 88131632ce48e615b21e938e20764471b72d30d4 fcup-smsendmult: UCS-2 send mode implemented diff -r 88131632ce48 -r f8c693d16978 uptools/atcmd/smsend_multmain.c --- a/uptools/atcmd/smsend_multmain.c Fri Mar 09 02:48:41 2018 +0000 +++ b/uptools/atcmd/smsend_multmain.c Fri Mar 09 02:56:09 2018 +0000 @@ -155,13 +155,39 @@ return(0); } +process_msg_ucs2() +{ + u_short msgtext_uni[70]; + unsigned msgtext_unilen; + int rc; + + rc = utf8_to_ucs2(msgtext, msgtext_uni, 70, &msgtext_unilen); + if (rc == -1) { + fprintf(stderr, "input line %d: invalid UTF-8 message\n", + lineno); + exit(ERROR_USAGE); + } + if (rc == -2) { + fprintf(stderr, + "input line %d: message exceeds 70 UCS-2 chars\n", + lineno); + exit(ERROR_USAGE); + } + init_send_process(); + send_pdu_ucs2(dest_addr, msgtext_uni, msgtext_unilen, 0, 0); + return(0); +} + main(argc, argv) char **argv; { process_cmdline(argc, argv); for (lineno = 1; fgets(input_line, sizeof input_line, stdin); lineno++){ preen_input_line(); - process_msg_gsm7(); + if (ucs2_mode) + process_msg_ucs2(); + else + process_msg_gsm7(); } if (!initdone) exit(0);