?? pdu.h
字號:
#ifndef _PDU_H #define _PDU_H#ifndef _STRING_H #define _STRING_H #include <string>#endif/* Define Non-Printable Characters as a question mark */#define NPC7 63#define NPC8 '?'/**************************************************************************** This lookup table converts from the 7 bit "default alphabet" as defined in ETSI GSM 03.38 to a standard ISO-8859-1 8-bit ASCII. Some characters in the 7-bit alphabet does not exist in the ISO character set, they are replaced by the NPC8-character. If the character is decimal 27 (ESC) the following character have a special meaning and must be handled separately.****************************************************************************/char lookup_ascii7to8[]={ 64, /* 0 @ COMMERCIAL AT */ 163, /* 1 ? POUND SIGN */ 36, /* 2 $ DOLLAR SIGN */ 165, /* 3 ? YEN SIGN */ 232, /* 4 ? LATIN SMALL LETTER E WITH GRAVE */ 233, /* 5 ? LATIN SMALL LETTER E WITH ACUTE */ 249, /* 6 ? LATIN SMALL LETTER U WITH GRAVE */ 236, /* 7 ? LATIN SMALL LETTER I WITH GRAVE */ 242, /* 8 ? LATIN SMALL LETTER O WITH GRAVE */ 199, /* 9 ? LATIN CAPITAL LETTER C WITH CEDILLA */ 10, /* 10 LINE FEED */ 216, /* 11 ? LATIN CAPITAL LETTER O WITH STROKE */ 248, /* 12 ? LATIN SMALL LETTER O WITH STROKE */ 13, /* 13 CARRIAGE RETURN */ 197, /* 14 ? LATIN CAPITAL LETTER A WITH RING ABOVE */ 229, /* 15 ? LATIN SMALL LETTER A WITH RING ABOVE */ NPC8, /* 16 GREEK CAPITAL LETTER DELTA */ 95, /* 17 _ LOW LINE */ NPC8, /* 18 GREEK CAPITAL LETTER PHI */ NPC8, /* 19 GREEK CAPITAL LETTER GAMMA */ NPC8, /* 20 GREEK CAPITAL LETTER LAMBDA */ NPC8, /* 21 GREEK CAPITAL LETTER OMEGA */ NPC8, /* 22 GREEK CAPITAL LETTER PI */ NPC8, /* 23 GREEK CAPITAL LETTER PSI */ NPC8, /* 24 GREEK CAPITAL LETTER SIGMA */ NPC8, /* 25 GREEK CAPITAL LETTER THETA */ NPC8, /* 26 GREEK CAPITAL LETTER XI */ 27, /* 27 ESCAPE TO EXTENSION TABLE */ 198, /* 28 ? LATIN CAPITAL LETTER AE */ 230, /* 29 ? LATIN SMALL LETTER AE */ 223, /* 30 ? LATIN SMALL LETTER SHARP S (German) */ 201, /* 31 ? LATIN CAPITAL LETTER E WITH ACUTE */ 32, /* 32 SPACE */ 33, /* 33 ! EXCLAMATION MARK */ 34, /* 34 " QUOTATION MARK */ 35, /* 35 # NUMBER SIGN */ 164, /* 36 ? CURRENCY SIGN */ 37, /* 37 % PERCENT SIGN */ 38, /* 38 & AMPERSAND */ 39, /* 39 ' APOSTROPHE */ 40, /* 40 ( LEFT PARENTHESIS */ 41, /* 41 ) RIGHT PARENTHESIS */ 42, /* 42 * ASTERISK */ 43, /* 43 + PLUS SIGN */ 44, /* 44 , COMMA */ 45, /* 45 - HYPHEN-MINUS */ 46, /* 46 . FULL STOP */ 47, /* 47 / SOLIDUS (SLASH) */ 48, /* 48 0 DIGIT ZERO */ 49, /* 49 1 DIGIT ONE */ 50, /* 50 2 DIGIT TWO */ 51, /* 51 3 DIGIT THREE */ 52, /* 52 4 DIGIT FOUR */ 53, /* 53 5 DIGIT FIVE */ 54, /* 54 6 DIGIT SIX */ 55, /* 55 7 DIGIT SEVEN */ 56, /* 56 8 DIGIT EIGHT */ 57, /* 57 9 DIGIT NINE */ 58, /* 58 : COLON */ 59, /* 59 ; SEMICOLON */ 60, /* 60 < LESS-THAN SIGN */ 61, /* 61 = EQUALS SIGN */ 62, /* 62 > GREATER-THAN SIGN */ 63, /* 63 ? QUESTION MARK */ 161, /* 64 ? INVERTED EXCLAMATION MARK */ 65, /* 65 A LATIN CAPITAL LETTER A */ 66, /* 66 B LATIN CAPITAL LETTER B */ 67, /* 67 C LATIN CAPITAL LETTER C */ 68, /* 68 D LATIN CAPITAL LETTER D */ 69, /* 69 E LATIN CAPITAL LETTER E */ 70, /* 70 F LATIN CAPITAL LETTER F */ 71, /* 71 G LATIN CAPITAL LETTER G */ 72, /* 72 H LATIN CAPITAL LETTER H */ 73, /* 73 I LATIN CAPITAL LETTER I */ 74, /* 74 J LATIN CAPITAL LETTER J */ 75, /* 75 K LATIN CAPITAL LETTER K */ 76, /* 76 L LATIN CAPITAL LETTER L */ 77, /* 77 M LATIN CAPITAL LETTER M */ 78, /* 78 N LATIN CAPITAL LETTER N */ 79, /* 79 O LATIN CAPITAL LETTER O */ 80, /* 80 P LATIN CAPITAL LETTER P */ 81, /* 81 Q LATIN CAPITAL LETTER Q */ 82, /* 82 R LATIN CAPITAL LETTER R */ 83, /* 83 S LATIN CAPITAL LETTER S */ 84, /* 84 T LATIN CAPITAL LETTER T */ 85, /* 85 U LATIN CAPITAL LETTER U */ 86, /* 86 V LATIN CAPITAL LETTER V */ 87, /* 87 W LATIN CAPITAL LETTER W */ 88, /* 88 X LATIN CAPITAL LETTER X */ 89, /* 89 Y LATIN CAPITAL LETTER Y */ 90, /* 90 Z LATIN CAPITAL LETTER Z */ 196, /* 91 ? LATIN CAPITAL LETTER A WITH DIAERESIS */ 214, /* 92 ? LATIN CAPITAL LETTER O WITH DIAERESIS */ 209, /* 93 ? LATIN CAPITAL LETTER N WITH TILDE */ 220, /* 94 ? LATIN CAPITAL LETTER U WITH DIAERESIS */ 167, /* 95 ? SECTION SIGN */ 191, /* 96 ? INVERTED QUESTION MARK */ 97, /* 97 a LATIN SMALL LETTER A */ 98, /* 98 b LATIN SMALL LETTER B */ 99, /* 99 c LATIN SMALL LETTER C */ 100, /* 100 d LATIN SMALL LETTER D */ 101, /* 101 e LATIN SMALL LETTER E */ 102, /* 102 f LATIN SMALL LETTER F */ 103, /* 103 g LATIN SMALL LETTER G */ 104, /* 104 h LATIN SMALL LETTER H */ 105, /* 105 i LATIN SMALL LETTER I */ 106, /* 106 j LATIN SMALL LETTER J */ 107, /* 107 k LATIN SMALL LETTER K */ 108, /* 108 l LATIN SMALL LETTER L */ 109, /* 109 m LATIN SMALL LETTER M */ 110, /* 110 n LATIN SMALL LETTER N */ 111, /* 111 o LATIN SMALL LETTER O */ 112, /* 112 p LATIN SMALL LETTER P */ 113, /* 113 q LATIN SMALL LETTER Q */ 114, /* 114 r LATIN SMALL LETTER R */ 115, /* 115 s LATIN SMALL LETTER S */ 116, /* 116 t LATIN SMALL LETTER T */ 117, /* 117 u LATIN SMALL LETTER U */ 118, /* 118 v LATIN SMALL LETTER V */ 119, /* 119 w LATIN SMALL LETTER W */ 120, /* 120 x LATIN SMALL LETTER X */ 121, /* 121 y LATIN SMALL LETTER Y */ 122, /* 122 z LATIN SMALL LETTER Z */ 228, /* 123 ? LATIN SMALL LETTER A WITH DIAERESIS */ 246, /* 124 ? LATIN SMALL LETTER O WITH DIAERESIS */ 241, /* 125 ? LATIN SMALL LETTER N WITH TILDE */ 252, /* 126 ? LATIN SMALL LETTER U WITH DIAERESIS */ 224 /* 127 ? LATIN SMALL LETTER A WITH GRAVE */};/**************************************************************************** This lookup table converts from ISO-8859-1 8-bit ASCII to the 7 bit "default alphabet" as defined in ETSI GSM 03.38 ISO-characters that don't have any correspondning character in the 7-bit alphabet is replaced with the NPC7-character. If there's a close match between the ISO-char and a 7-bit character (for example the letter i with a circumflex and the plain i-character) a substitution
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -