⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pdu.h

📁 用一个开源码ASCII ENCODE,DECODE,来发送ASCII短信
💻 H
📖 第 1 页 / 共 3 页
字号:
#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 + -