summaryrefslogtreecommitdiff
path: root/tests/at-ussd-reply.c
diff options
context:
space:
mode:
Diffstat (limited to 'tests/at-ussd-reply.c')
-rw-r--r--tests/at-ussd-reply.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/tests/at-ussd-reply.c b/tests/at-ussd-reply.c
index ee16dfb..590344a 100644
--- a/tests/at-ussd-reply.c
+++ b/tests/at-ussd-reply.c
@@ -35,8 +35,8 @@ int main(int argc, char **argv)
GSM_Error error;
/* Check parameters */
- if (argc != 3) {
- printf("Not enough parameters!\nUsage: at-ussd-reply comm.dump MODEL\n");
+ if (argc != 3 && argc != 4) {
+ printf("Not enough parameters!\nUsage: at-ussd-reply comm.dump MODEL [unicode]\n");
return 1;
}
@@ -78,7 +78,11 @@ int main(int argc, char **argv)
Priv = &s->Phone.Data.Priv.ATGEN;
Priv->ReplyState = AT_Reply_OK;
Priv->SMSMode = SMS_AT_PDU;
- Priv->Charset = AT_CHARSET_GSM;
+ if (argv[3][0] == 'U') {
+ Priv->Charset = AT_CHARSET_UCS2;
+ } else {
+ Priv->Charset = AT_CHARSET_GSM;
+ }
s->User.IncomingUSSD = IncomingUSSD;
s->User.IncomingUSSDUserData = NULL;
s->Phone.Data.EnableIncomingUSSD = TRUE;