summaryrefslogtreecommitdiffstats
path: root/tinySMS/include/tinysms/tsms_etsi_gsm_03_38.h
blob: 40aeddae40be21f749b9e1aa0c8f31f4d50b7568 (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
168
/*
* 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