summaryrefslogtreecommitdiff
path: root/src/sms_config.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/sms_config.c')
-rw-r--r--src/sms_config.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/src/sms_config.c b/src/sms_config.c
index 2d44e18..08bac12 100644
--- a/src/sms_config.c
+++ b/src/sms_config.c
@@ -15,6 +15,7 @@
#endif
#include "atcmd.h"
+#include "sms_utils.h"
#include "utils.h"
#include "log.h"
@@ -131,6 +132,14 @@ static int config_set_core_value(const char *key, const char *value)
} else if (!strcmp("pb-store", key)) {
free(Global.core.pb_store);
Global.core.pb_store = strdup(value);
+ } else if (!strcmp("sms-mode", key)) {
+ if (!strcmp(value, "text")) {
+ Global.core.sms_mode = SMS_TEXT_MODE;
+ } else if (!strcmp(value, "pdu")) {
+ Global.core.sms_mode = SMS_PDU_MODE;
+ } else {
+ log_warning("invalid sms-mode: %s", value);
+ }
} else if (!strcmp("editor", key)) {
free(Global.core.editor);
Global.core.editor = strdup(value);