fix compile error
Change-Id: I47a8f54b0d42198e46cd471fb3d94bc8764f2a3e
diff --git a/mbtk/include/mbtk/mbtk_pdu_sms.h b/mbtk/include/mbtk/mbtk_pdu_sms.h
index bd29b80..e6bd194 100755
--- a/mbtk/include/mbtk/mbtk_pdu_sms.h
+++ b/mbtk/include/mbtk/mbtk_pdu_sms.h
@@ -295,88 +295,7 @@
kal_uint8 value;
} Latin1_to_Gsm_ExTable;
-#define NOP ('_')
-static kal_uint8 latin1_to_gsm_table[] =
-{
- //0x00 -, -, -, -, -, -, -, -,
- NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP,
- //0x08 -, -, LF, -, -, CR, -, -,
- NOP, NOP, 10, NOP, NOP, 13, NOP, NOP,
- //0x10 -, -, -, -, -, -, -, -,
- NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP,
- //0x18 -, -, -, -, -, -, -, -,
- NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP,
- //0x20 ' ', '!', '"', '#', -, '%', '&', ''',
- ' ', '!', '"', '#', 0x2, '%', '&', '\'',
- //0x28 '(', ')', '*', '+', ',', '-', '.', '/',
- '(', ')', '*', '+', ',', '-', '.', '/',
- //0x30 '0', '1', '2', '3', '4', '5', '6', '7',
- '0', '1', '2', '3', '4', '5', '6', '7',
- //0x38 '8', '9', ':', ';', '<', '=', '>', '?',
- '8', '9', ':', ';', '<', '=', '>', '?',
- //0x40 -, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
- 0x0, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
- //0x48 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
- 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
- //0x50 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
- 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
- //0x58 'X', 'Y', 'Z', -, -, -, -, -,
- 'X', 'Y', 'Z', NOP, NOP, NOP, NOP,0x11,
- //0x60 -, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
- NOP, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
- //0x68 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
- 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
- //0x70 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
- 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
- //0x78 'x', 'y', 'z', -, -, -, -, -,
- 'x', 'y', 'z', NOP, NOP, NOP, NOP, NOP,
- //0x80 -, -, -, -, -, -, -, -,
- NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP,
- //0x88 -, -, -, -, -, -, -, -,
- NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP,
- //0x90 -, -, -, -, -, -, -, -,
- NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP,
- //0x98 -, -, -, -, -, -, -, -,
- NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP,
- //0xA0 -, -, -, -, -, -, -, -,
- NOP, 0x40,NOP, 0x1, 0x24,0x3, NOP,0x5F,
- //0xA8 -, -, -, -, -, -, -, -,
- NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP,
- //0xB0 -, -, -, -, -, -, -, -,
- NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP,
- //0xB8 -, -, -, -, -, -, -, -,
- NOP, NOP, NOP, NOP, NOP, NOP, NOP,0x60,
- //0xC0 'A', 'A', 'A', 'A', -, -, -, -,
- 'A', 'A', 'A', 'A', 0x5B,0xE, 0x1C,0x9,
- //0xC8 'E', -, 'E', 'E', 'I', 'I', 'I', 'I',
- 'E',0x1F, 'E', 'E', 'I', 'I', 'I', 'I',
- //0xD0 -, -, 'O', 'O', 'O', 'O', -, -,
- NOP,0x5D, 'O', 'O', 'O', 'O',0x5C, NOP,
- //0xD8 -, 'U', 'U', 'U', -, -, 'Y', -,
- 0x0B,'U', 'U', 'U',0x5E, 'Y', NOP,0x1E,
- //0xE0 -, 'a', 'a', 'a', -, -, -, -,
- 0x7F,'a', 'a', 'a',0x7B, 0xF,0x1D, 0x9,
- //0xE8 -, -, 'e', 'e', -, 'i', 'i', 'i',
- 0x4, 0x5, 'e', 'e', 0x7, 'i', 'i', 'i',
- //0xF0 -, -, -, 'o', 'o', 'o', -, -,
- NOP,0x7D, 0x8, 'o', 'o', 'o',0x7C, NOP,
- //0xF8 -, -, 'u', 'u', -, 'y', -, 'y',
- 0xC, 0x6, 'u', 'u',0x7E, 'y', NOP, 'y'
-};
-
-static Latin1_to_Gsm_ExTable latin1_to_gsm_tableEx[]=
-{
- {'^', 0x14,},
- {'{', 0x28,},
- {'}', 0x29,},
- {'\\',0x2f,},
- {'[', 0x3C,},
- {'~', 0x3d,},
- {']', 0x3e,},
- {'|', 0x40,},
- {0,0x00,},
-};
static const UTF8 first_byte_mark[7] = {
0x00,
@@ -388,41 +307,7 @@
0xFC
};
-static kal_uint8 gsm_to_latin1_table[] =
-{
- //0x00 '@', -, '$', -, -, -, -, -,
- '@', 163, '$', 165, 232, 233, 249, 236,
- //0x08 -, -, LF, -, -, CR, -, -,
- 242, 199, 10, 216, 248, 13, 197, 229,
- //0x10 -, '_', -, -, -, -, -, -,
- NOP, '_', NOP, NOP, NOP, NOP, NOP, NOP,
- //0x18 -, -, -, -, -, -, -, -,
- NOP, NOP, NOP, NOP, 198, 230, 223, 201,
- //0x20 ' ', '!', '"', '#', '?, '%', '&', ''',
- ' ', '!', '"', '#', 164, '%', '&', '\'',
- //0x28 '(', ')', '*', '+', ',', '-', '.', '/',
- '(', ')', '*', '+', ',', '-', '.', '/',
- //0x30 '0', '1', '2', '3', '4', '5', '6', '7',
- '0', '1', '2', '3', '4', '5', '6', '7',
- //0x38 '8', '9', ':', ';', '<', '=', '>', '?',
- '8', '9', ':', ';', '<', '=', '>', '?',
- //0x40 -, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
- 161, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
- //0x48 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
- 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
- //0x50 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
- 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
- //0x58 'X', 'Y', 'Z', -, -, -, -, -,
- 'X', 'Y', 'Z', 196, 214, 209, 220, 167,
- //0x60 -, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
- 191, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
- //0x68 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
- 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
- //0x70 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
- 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
- //0x78 'x', 'y', 'z', -, -, -, -, -,
- 'x', 'y', 'z', 228, 246, 241, 252, 224
-};
+
int smsPduEncode(const char *smsc, const char *da_num, const char *msg, int charset, char *smsc_pdu, char **pdu);
diff --git a/mbtk/libmbtk_lib/ril/mbtk_pdu_sms.c b/mbtk/libmbtk_lib/ril/mbtk_pdu_sms.c
index 553c691..5821b08 100755
--- a/mbtk/libmbtk_lib/ril/mbtk_pdu_sms.c
+++ b/mbtk/libmbtk_lib/ril/mbtk_pdu_sms.c
@@ -1103,9 +1103,124 @@
+#define NOP ('_')
+static kal_uint8 latin1_to_gsm_table[] =
+{
+ //0x00 -, -, -, -, -, -, -, -,
+ NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP,
+ //0x08 -, -, LF, -, -, CR, -, -,
+ NOP, NOP, 10, NOP, NOP, 13, NOP, NOP,
+ //0x10 -, -, -, -, -, -, -, -,
+ NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP,
+ //0x18 -, -, -, -, -, -, -, -,
+ NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP,
+ //0x20 ' ', '!', '"', '#', -, '%', '&', ''',
+ ' ', '!', '"', '#', 0x2, '%', '&', '\'',
+ //0x28 '(', ')', '*', '+', ',', '-', '.', '/',
+ '(', ')', '*', '+', ',', '-', '.', '/',
+ //0x30 '0', '1', '2', '3', '4', '5', '6', '7',
+ '0', '1', '2', '3', '4', '5', '6', '7',
+ //0x38 '8', '9', ':', ';', '<', '=', '>', '?',
+ '8', '9', ':', ';', '<', '=', '>', '?',
+ //0x40 -, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
+ 0x0, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
+ //0x48 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
+ 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
+ //0x50 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
+ 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
+ //0x58 'X', 'Y', 'Z', -, -, -, -, -,
+ 'X', 'Y', 'Z', NOP, NOP, NOP, NOP,0x11,
+ //0x60 -, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
+ NOP, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
+ //0x68 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
+ 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
+ //0x70 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
+ 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
+ //0x78 'x', 'y', 'z', -, -, -, -, -,
+ 'x', 'y', 'z', NOP, NOP, NOP, NOP, NOP,
+ //0x80 -, -, -, -, -, -, -, -,
+ NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP,
+ //0x88 -, -, -, -, -, -, -, -,
+ NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP,
+ //0x90 -, -, -, -, -, -, -, -,
+ NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP,
+ //0x98 -, -, -, -, -, -, -, -,
+ NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP,
+ //0xA0 -, -, -, -, -, -, -, -,
+ NOP, 0x40,NOP, 0x1, 0x24,0x3, NOP,0x5F,
+ //0xA8 -, -, -, -, -, -, -, -,
+ NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP,
+ //0xB0 -, -, -, -, -, -, -, -,
+ NOP, NOP, NOP, NOP, NOP, NOP, NOP, NOP,
+ //0xB8 -, -, -, -, -, -, -, -,
+ NOP, NOP, NOP, NOP, NOP, NOP, NOP,0x60,
+ //0xC0 'A', 'A', 'A', 'A', -, -, -, -,
+ 'A', 'A', 'A', 'A', 0x5B,0xE, 0x1C,0x9,
+ //0xC8 'E', -, 'E', 'E', 'I', 'I', 'I', 'I',
+ 'E',0x1F, 'E', 'E', 'I', 'I', 'I', 'I',
+ //0xD0 -, -, 'O', 'O', 'O', 'O', -, -,
+ NOP,0x5D, 'O', 'O', 'O', 'O',0x5C, NOP,
+ //0xD8 -, 'U', 'U', 'U', -, -, 'Y', -,
+ 0x0B,'U', 'U', 'U',0x5E, 'Y', NOP,0x1E,
+ //0xE0 -, 'a', 'a', 'a', -, -, -, -,
+ 0x7F,'a', 'a', 'a',0x7B, 0xF,0x1D, 0x9,
+ //0xE8 -, -, 'e', 'e', -, 'i', 'i', 'i',
+ 0x4, 0x5, 'e', 'e', 0x7, 'i', 'i', 'i',
+ //0xF0 -, -, -, 'o', 'o', 'o', -, -,
+ NOP,0x7D, 0x8, 'o', 'o', 'o',0x7C, NOP,
+ //0xF8 -, -, 'u', 'u', -, 'y', -, 'y',
+ 0xC, 0x6, 'u', 'u',0x7E, 'y', NOP, 'y'
+};
+static Latin1_to_Gsm_ExTable latin1_to_gsm_tableEx[]=
+{
+ {'^', 0x14,},
+ {'{', 0x28,},
+ {'}', 0x29,},
+ {'\\',0x2f,},
+ {'[', 0x3C,},
+ {'~', 0x3d,},
+ {']', 0x3e,},
+ {'|', 0x40,},
+ {0,0x00,},
+};
+static kal_uint8 gsm_to_latin1_table[] =
+{
+ //0x00 '@', -, '$', -, -, -, -, -,
+ '@', 163, '$', 165, 232, 233, 249, 236,
+ //0x08 -, -, LF, -, -, CR, -, -,
+ 242, 199, 10, 216, 248, 13, 197, 229,
+ //0x10 -, '_', -, -, -, -, -, -,
+ NOP, '_', NOP, NOP, NOP, NOP, NOP, NOP,
+ //0x18 -, -, -, -, -, -, -, -,
+ NOP, NOP, NOP, NOP, 198, 230, 223, 201,
+ //0x20 ' ', '!', '"', '#', '?, '%', '&', ''',
+ ' ', '!', '"', '#', 164, '%', '&', '\'',
+ //0x28 '(', ')', '*', '+', ',', '-', '.', '/',
+ '(', ')', '*', '+', ',', '-', '.', '/',
+ //0x30 '0', '1', '2', '3', '4', '5', '6', '7',
+ '0', '1', '2', '3', '4', '5', '6', '7',
+ //0x38 '8', '9', ':', ';', '<', '=', '>', '?',
+ '8', '9', ':', ';', '<', '=', '>', '?',
+ //0x40 -, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
+ 161, 'A', 'B', 'C', 'D', 'E', 'F', 'G',
+ //0x48 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
+ 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O',
+ //0x50 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
+ 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W',
+ //0x58 'X', 'Y', 'Z', -, -, -, -, -,
+ 'X', 'Y', 'Z', 196, 214, 209, 220, 167,
+ //0x60 -, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
+ 191, 'a', 'b', 'c', 'd', 'e', 'f', 'g',
+ //0x68 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
+ 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o',
+ //0x70 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
+ 'p', 'q', 'r', 's', 't', 'u', 'v', 'w',
+ //0x78 'x', 'y', 'z', -, -, -, -, -,
+ 'x', 'y', 'z', 228, 246, 241, 252, 224
+};
int hexChar_To_Int(char c)
{