summaryrefslogtreecommitdiff
path: root/src/pdu_encode.c
diff options
context:
space:
mode:
authorBrandon Bayer <bbayer@multitech.com>2016-02-09 13:08:31 -0600
committerBrandon Bayer <bbayer@multitech.com>2016-02-10 14:04:53 -0600
commitdcd2eb11c9dfdc5b7691edfaaf3f4a28aa606ea9 (patch)
tree95edabffb22901584558dd84e2c168b443c90796 /src/pdu_encode.c
parent568c7e7196537397c99eb1547f61788b4d95b0f7 (diff)
downloadsms-utils-dcd2eb11c9dfdc5b7691edfaaf3f4a28aa606ea9.tar.gz
sms-utils-dcd2eb11c9dfdc5b7691edfaaf3f4a28aa606ea9.tar.bz2
sms-utils-dcd2eb11c9dfdc5b7691edfaaf3f4a28aa606ea9.zip
fix: cdma pdu data length for C2 radios
Diffstat (limited to 'src/pdu_encode.c')
-rw-r--r--src/pdu_encode.c7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/pdu_encode.c b/src/pdu_encode.c
index 65d2316..f8d6160 100644
--- a/src/pdu_encode.c
+++ b/src/pdu_encode.c
@@ -277,13 +277,14 @@ int pdu_encode_user_data(char *pdu_str, size_t len, struct pdu_info *pdu, int *n
return -1;
}
- if (pdu->data_coding.general.alphabet == PDU_ALPHABET_CDMA_DEFAULT) {
+ if ((pdu->data_coding.general.alphabet == PDU_ALPHABET_CDMA_DEFAULT) &&
+ !strcmp(Global.core.model, "DE910-DUAL")) {
// user_data_len is stored as number of encoded octets
- // (but GSM is stored as originial # of septets)
- log_debug("putting nr_octets into PDU as data length (CDMA)");
+ log_debug("putting nr_octets into PDU as data length (DE910-DUAL)");
tmp = hex_byte_encode(pdu_str, len, *nr_octets);
}
else {
+ // user_data_len is stored as number of septets
log_debug("putting user_data_len into PDU as data length");
tmp = hex_byte_encode(pdu_str, len, pdu->user_data_len);
}