我把我所有未结问题的分都放在这个问题上。大家来帮帮我啊。其实,这是一个算法问题,我把TNPP解码过程告诉大家,我要求是找一个效率最高的解码方法(要求有源代码啊)。
TNPP协议简介
TNPP格式
SOH Header STX DATA ETX CRC
位长 1 12 1 N 1 2
Header格式
目的地址 节点 源地址 序列号
位长 4 2 4 2
DATA格式 (ID page)
块标志 功能码 寻呼号码 信息 块结束标志
位长 1 1 10 N 1
2900000 恭喜发财恭喜发财
01 33 31 39 30 30 39 33 31 39 41 63 65 02
SOH (Header)目的地址 节点 源地址 数据序号STX
3190 09 319A d4
42 40 30 30 30 32 39 30 30 30 30 30
块标志 功能码 寻呼号码(0002900000)
B @ 0002900000
1A 4E 4D 72 4A 42 48 67 52 62 4D 72 4A 42 48 67 52 62
插入符(开始) 信息内容(恭喜发财恭喜发财)
N 恭喜发财恭喜发财
1A 44 17 03 8A 54
插入符(结束)CRC
D
319009319Ad4 B@0002900000 N9'O27"2F9'O27"2F D
注:4E后跟汉字,按双字节解码。4F后跟数字或字符,按单字节解码。
万事如意
01 33 31 39 30 30 39 33 31 39 41 63 66 02 42 40 30 30 30 32 39 30 30 30 30 30 1A 4E 39 27 4F 32 37 22 32 46 39 27 4F 32 37 22 32 46 1A 44 17 03 53 14
319009319Ad5 B@0002900000 NMrJBHgRbMrJBHgRb D
1234657890
01 33 31 39 30 30 39 33 31 39 41 64 30 02 42 40 30 30 30 32 39 30 30 30 30 30 1A 4F 31 32 33 34 35 36 37 38
O
39 30 1A 44 17 03 3E 5C 04
319009319Ad6 B@0002900000 O1234567890 D
abcdef
01 33 31 39 30 30 39 33 31 39 41 64 31 02 42 40 30 30 30 32 39 30 30 30 30 30 1A 4F 61 62 63 64 65 66 1A 44 17 03 ED 59
319009319Ad7 B@0002900000 Oabcdef D
ABCDEF
01 33 31 39 30 30 39 33 31 39 41 64 32 02 42 40 30 30 30 32 39 30 30 30 30 30 1A 4F 41 42 43 44 45 46 1A 44 17 03 DB CF 04
319009319Ad8 B@0002900000 OABCDEF D
01 30 31 30 30 30 39 33 31 31 45 35 37 02 42 40 30 30 30 30 31 32 33 34 35 36 1A 4E 31 60 42 6B 1A 4F 3A 33 30 30 30 20 1A 4E 33 35 1A 4F 20 1A 4E 4D 72 4A 42 48 67 52 62 4D 72 4A 42 48 67 52 62 4D 72 4A 42 48 67 52 62 4D 72 4A 42 48 67 52 62 4D 72 4A 42 48 67 52 62 1A 4F 31 32 33 34 35 36 37 38 39 30 1A 44 17 03 8A 79 04
010009311E3c B@0000123456 N1`Bk O:3000 N35 O NMrJBHgRbMrJBHgRbMrJBHgRbMrJBHgRbMrJBHgRb O1234567890 D @x