GSM7bit编码对应表,编码时传输的是编码表对应的数组下标0-127。
static const UINT16 c_Gsm7BitDefault[128] =
{
0x0040, 0x00a3, 0x0024, 0x00a5, 0x00e8, 0x00e9, 0x00f9, 0x00ec, 0x00f2,0x00c7, 0x000a, 0x00d8, 0x00f8, 0x000d, 0x00c5, 0x00e5,
0x0394, 0x005f, 0x03a6, 0x0393, 0x039b, 0x03a9, 0x03a0, 0x03a8, 0x03a3,0x0398, 0x039e, 0x0000, 0x00c6, 0x00e6, 0x00df, 0x00c9,
L'', L'!', L'"', L'#', 0x00a4, L'%', L'&', 0x0027, L'(', L')', L'*', L'+', L',', L'-', L'.', L'/',
L'0', L'1', L'2', L'3', L'4', L'5', L'6', L'7', L'8', L'9', L':', L';', L'<', L'=', L'>', L'?',
0x00A1, L'A', L'B', L'C', L'D', L'E', L'F', L'G', L'H', L'I', L'J', L'K', L'L', L'M', L'N', L'O',
L'P', L'Q', L'R', L'S', L'T', L'U', L'V', L'W', L'X', L'Y', L'Z', 0x00C4, 0x00d6, 0x00d1, 0x00dc, 0x00a7,
0x00bf, L'a', L'b', L'c', L'd', L'e', L'f', L'g', L'h', L'i', L'j', L'k', L'l', L'm', L'n', L'o',
L'p', L'q', L'r', L's', L't', L'u', L'v', L'w', L'x', L'y', L'z', 0x00e4, 0x00f6, 0x00f1, 0x00fc, 0x00e0
};
如实际值为0x0040,但是在经过编码后实际传输 为(0b0000000);
为了方便,数字按照其对应ASCII编码,如数字0实际传输的是48(0b0110000),数字9为57(0b0111001);
字母也按照其对应ASCII编码,如字母a实际传输97(0b1100001),字母A实际传输65(0b1000001);
其他为特殊符号。
(摘自:英飞凌xmm1100)