diff gen-pdu/settings.c @ 15:5854e48d0ef7

sms-gen-tpdu: add support for alphanumeric user-addr
author Mychaela Falconia <falcon@freecalypso.org>
date Sun, 27 Aug 2023 06:43:23 +0000
parents 003660a57f99
children d9d722033ff1
line wrap: on
line diff
--- a/gen-pdu/settings.c	Sun Aug 27 05:13:04 2023 +0000
+++ b/gen-pdu/settings.c	Sun Aug 27 06:43:23 2023 +0000
@@ -32,7 +32,7 @@
 	}
 	rc = encode_phone_number_arg(argv[1], sc_addr, 0);
 	if (rc < 0) {
-		fprintf(stderr, ERR_PREFIX "invalid phone number argument\n",
+		fprintf(stderr, ERR_PREFIX "invalid SC-address argument\n",
 			input_lineno);
 		exit(1);
 	}
@@ -43,11 +43,18 @@
 	char **argv;
 {
 	int rc;
+	char *err_desc;
 
-	rc = encode_phone_number_arg(argv[1], user_addr, 1);
+	if (!strncmp(argv[1], "alpha:", 6)) {
+		rc = encode_alpha_addr(argv[1] + 6, user_addr);
+		err_desc = "alpha address";
+	} else {
+		rc = encode_phone_number_arg(argv[1], user_addr, 1);
+		err_desc = "phone number";
+	}
 	if (rc < 0) {
-		fprintf(stderr, ERR_PREFIX "invalid phone number argument\n",
-			input_lineno);
+		fprintf(stderr, ERR_PREFIX "invalid %s argument\n",
+			input_lineno, err_desc);
 		exit(1);
 	}
 }