summaryrefslogtreecommitdiffstats
path: root/tinySMS/include/tinysms/tsms_etsi_gsm_03_38.h
blob: cac817170474d792e0112d5cd8df6c2144c1005c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
/*
* Copyright (C) 2009 Mamadou Diop.
*
* Contact: Mamadou Diop <diopmamadou(at)doubango.org>
*
* This file is part of Open Source Doubango Framework.
*
* DOUBANGO is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* DOUBANGO is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with DOUBANGO.
*
*/

/**@file tsms.h
 * @brief GSM 7 bit Default Alphabet as per 3GPP TS 23.038 v911 section 6.2.1.
 *
 * @author Mamadou Diop <diopmamadou(at)doubango.org>
 *

 */
#ifndef TINYSMS_TSMS_ETSI_GSM_03_38_H
#define TINYSMS_TSMS_ETSI_GSM_03_38_H

#include "tinysms_config.h"

TSMS_BEGIN_DECLS

#define TSMS_ETSI_GSM_03_38_COUNT		123
static uint16_t TSMS_ETSI_GSM_03_38[TSMS_ETSI_GSM_03_38_COUNT][2] = {
    0x00,	0x0040 ,//# COMMERCIAL AT
    0x01,	0x00A3 ,//# POUND SIGN
    0x02,	0x0024 ,//# DOLLAR SIGN
    0x03,	0x00A5 ,//# YEN SIGN
    0x04,	0x00E8 ,//# LATIN SMALL LETTER E WITH GRAVE
    0x05,	0x00E9 ,//# LATIN SMALL LETTER E WITH ACUTE
    0x06,	0x00F9 ,//# LATIN SMALL LETTER U WITH GRAVE
    0x07,	0x00EC ,//# LATIN SMALL LETTER I WITH GRAVE
    0x08,	0x00F2 ,//# LATIN SMALL LETTER O WITH GRAVE
    0x09,	0x00E7 ,//# LATIN SMALL LETTER C WITH CEDILLA
    0x0B,	0x00D8 ,//# LATIN CAPITAL LETTER O WITH STROKE
    0x0C,	0x00F8 ,//# LATIN SMALL LETTER O WITH STROKE
    0x0E,	0x00C5 ,//# LATIN CAPITAL LETTER A WITH RING ABOVE
    0x0F,	0x00E5 ,//# LATIN SMALL LETTER A WITH RING ABOVE
    0x11,	0x005F ,//# LOW LINE
    0x1B14, 0x005E ,//# CIRCUMFLEX ACCENT
    0x1B28, 0x007B ,//# LEFT CURLY BRACKET
    0x1B29, 0x007D ,//# RIGHT CURLY BRACKET
    0x1B2F, 0x005C ,//# REVERSE SOLIDUS
    0x1B3C, 0x005B ,//# LEFT SQUARE BRACKET
    0x1B3D, 0x007E ,//# TILDE
    0x1B3E, 0x005D ,//# RIGHT SQUARE BRACKET
    0x1B40, 0x007C ,//# VERTICAL LINE
    0x1C,	0x00C6 ,//# LATIN CAPITAL LETTER AE
    0x1D,	0x00E6 ,//# LATIN SMALL LETTER AE
    0x1E,	0x00DF ,//# LATIN SMALL LETTER SHARP S (German)
    0x1F,	0x00C9 ,//# LATIN CAPITAL LETTER E WITH ACUTE
    0x20,	0x0020 ,//# SPACE
    0x21,	0x0021 ,//# EXCLAMATION MARK
    0x22,	0x0022 ,//# QUOTATION MARK
    0x23,	0x0023 ,//# NUMBER SIGN
    0x24,	0x00A4 ,//# CURRENCY SIGN
    0x25,	0x0025 ,//# PERCENT SIGN
    0x26,	0x0026 ,//# AMPERSAND
    0x27,	0x0027 ,//# APOSTROPHE
    0x28,	0x0028 ,//# LEFT PARENTHESIS
    0x29,	0x0029 ,//# RIGHT PARENTHESIS
    0x2A,	0x002A ,//# ASTERISK
    0x2B,	0x002B ,//# PLUS SIGN
    0x2C,	0x002C ,//# COMMA
    0x2D,	0x002D ,//# HYPHEN-MINUS
    0x2E,	0x002E ,//# FULL STOP
    0x2F,	0x002F ,//# SOLIDUS
    0x30,	0x0030 ,//# DIGIT ZERO
    0x31,	0x0031 ,//# DIGIT ONE
    0x32,	0x0032 ,//# DIGIT TWO
    0x33,	0x0033 ,//# DIGIT THREE
    0x34,	0x0034 ,//# DIGIT FOUR
    0x35,	0x0035 ,//# DIGIT FIVE
    0x36,	0x0036 ,//# DIGIT SIX
    0x37,	0x0037 ,//# DIGIT SEVEN
    0x38,	0x0038 ,//# DIGIT EIGHT
    0x39,	0x0039 ,//# DIGIT NINE
    0x3A,	0x003A ,//# COLON
    0x3B,	0x003B ,//# SEMICOLON
    0x3C,	0x003C ,//# LESS-THAN SIGN
    0x3D,	0x003D ,//# EQUALS SIGN
    0x3E,	0x003E ,//# GREATER-THAN SIGN
    0x3F,	0x003F ,//# QUESTION MARK
    0x40,	0x00A1 ,//# INVERTED EXCLAMATION MARK
    0x41,	0x0041 ,//# LATIN CAPITAL LETTER A
    0x42,	0x0042 ,//# LATIN CAPITAL LETTER B
    //,//#0x42 0x0392 ,//# GREEK CAPITAL LETTER BETA
    0x43,	0x0043 ,//# LATIN CAPITAL LETTER C
    0x44,	0x0044 ,//# LATIN CAPITAL LETTER D
    0x45,	0x0045 ,//# LATIN CAPITAL LETTER E
    0x46,	0x0046 ,//# LATIN CAPITAL LETTER F
    0x47,	0x0047 ,//# LATIN CAPITAL LETTER G
    0x48,	0x0048 ,//# LATIN CAPITAL LETTER H
    0x49,	0x0049 ,//# LATIN CAPITAL LETTER I
    0x4A,	0x004A ,//# LATIN CAPITAL LETTER J
    0x4B,	0x004B ,//# LATIN CAPITAL LETTER K
    0x4C,	0x004C ,//# LATIN CAPITAL LETTER L
    0x4D,	0x004D ,//# LATIN CAPITAL LETTER M
    0x4E,	0x004E ,//# LATIN CAPITAL LETTER N
    0x4F,	0x004F ,//# LATIN CAPITAL LETTER O
    0x50,	0x0050 ,//# LATIN CAPITAL LETTER P
    0x51,	0x0051 ,//# LATIN CAPITAL LETTER Q
    0x52,	0x0052 ,//# LATIN CAPITAL LETTER R
    0x53,	0x0053 ,//# LATIN CAPITAL LETTER S
    0x54,	0x0054 ,//# LATIN CAPITAL LETTER T
    0x55,	0x0055 ,//# LATIN CAPITAL LETTER U
    0x56,	0x0056 ,//# LATIN CAPITAL LETTER V
    0x57,	0x0057 ,//# LATIN CAPITAL LETTER W
    0x58,	0x0058 ,//# LATIN CAPITAL LETTER X
    0x59,	0x0059 ,//# LATIN CAPITAL LETTER Y
    0x5A,	0x005A ,//# LATIN CAPITAL LETTER Z
    0x5B,	0x00C4 ,//# LATIN CAPITAL LETTER A WITH DIAERESIS
    0x5C,	0x00D6 ,//# LATIN CAPITAL LETTER O WITH DIAERESIS
    0x5D,	0x00D1 ,//# LATIN CAPITAL LETTER N WITH TILDE
    0x5E,	0x00DC ,//# LATIN CAPITAL LETTER U WITH DIAERESIS
    0x5F,	0x00A7 ,//# SECTION SIGN
    0x60,	0x00BF ,//# INVERTED QUESTION MARK
    0x61,	0x0061 ,//# LATIN SMALL LETTER A
    0x62,	0x0062 ,//# LATIN SMALL LETTER B
    0x63,	0x0063 ,//# LATIN SMALL LETTER C
    0x64,	0x0064 ,//# LATIN SMALL LETTER D
    0x65,	0x0065 ,//# LATIN SMALL LETTER E
    0x66,	0x0066 ,//# LATIN SMALL LETTER F
    0x67,	0x0067 ,//# LATIN SMALL LETTER G
    0x68,	0x0068 ,//# LATIN SMALL LETTER H
    0x69,	0x0069 ,//# LATIN SMALL LETTER I
    0x6A,	0x006A ,//# LATIN SMALL LETTER J
    0x6B,	0x006B ,//# LATIN SMALL LETTER K
    0x6C,	0x006C ,//# LATIN SMALL LETTER L
    0x6D,	0x006D ,//# LATIN SMALL LETTER M
    0x6E,	0x006E ,//# LATIN SMALL LETTER N
    0x6F,	0x006F ,//# LATIN SMALL LETTER O
    0x70,	0x0070 ,//# LATIN SMALL LETTER P
    0x71,	0x0071 ,//# LATIN SMALL LETTER Q
    0x72,	0x0072 ,//# LATIN SMALL LETTER R
    0x73,	0x0073 ,//# LATIN SMALL LETTER S
    0x74,	0x0074 ,//# LATIN SMALL LETTER T
    0x75,	0x0075 ,//# LATIN SMALL LETTER U
    0x76,	0x0076 ,//# LATIN SMALL LETTER V
    0x77,	0x0077 ,//# LATIN SMALL LETTER W
    0x78,	0x0078 ,//# LATIN SMALL LETTER X
    0x79,	0x0079 ,//# LATIN SMALL LETTER Y
    0x7A,	0x007A ,//# LATIN SMALL LETTER Z
    0x7B,	0x00E4 ,//# LATIN SMALL LETTER A WITH DIAERESIS
    0x7C,	0x00F6 ,//# LATIN SMALL LETTER O WITH DIAERESIS
    0x7D,	0x00F1 ,//# LATIN SMALL LETTER N WITH TILDE
    0x7E,	0x00FC ,//# LATIN SMALL LETTER U WITH DIAERESIS
    0x7F,	0x00E0 ,//# LATIN SMALL LETTER A WITH GRAVE
};

TSMS_END_DECLS

#endif /* TINYSMS_TSMS_ETSI_GSM_03_38_H */
OpenPOWER on IntegriCloud