使用AT拨号来做ppp协议,遇到的第一个问题.
ATD*99***1# 拨号
返回下面数据:
7E FF 7D 23 C0 21 7D 21 7D 23 7D 20 7D 39 7D 22 7D 26 7D 20 7D 2A 7D 20 7D 20 7D 27 7D 22 7D 28 7D 22 7D 25 7D 26 57 48 EA 74 7D 23 7D 25 C2 23 7D 25 C4 7B 7E
对其进行转义:
7E FF 03 C0 21 01 03 00 19 02 06 00 0A 00 00 07 02 08 02 05 06 57 48 EA 74 03 05 C2 23 05 C4 7B 7E
解析说明
7E:标志头
FF:地址
03:控制字节
C0 21 :LCP协议
01 :Configure-Request包
03 :标识符(或序列号)
00 19:数据长度
02 06 00 0A 00 00:参数1
07 02 :选择压缩协议头二个字节为一个字节
08 02 :选择压缩地址和控制字节,既因为该两字节为常量,所以从包中去除
05 06 57 48 EA 74:Magic-Number :57 48 EA 74
03 05 C2 23 05:选择C2 23协议为验证协议
C4 7B:校验
7E:标志尾
在rfc 1661 中,只有以下参数项:
0 RESERVED(保留)
1 Maximum-Receive-Unit(最大-接收-单元)
3 Authentication-Protocol(鉴定-协议)
4 Quality-Protocol(质量-协议)
5 Magic-Number
7 Protocol-Field-Compression(协议-域-压缩)
8 Address-and-Control-Field-Compression(地址-和-控制-域-压缩)
那这个2参数是什么配置参数呢,我需要它吗??
有人做过吗?给个说明下.谢谢。
[解决办法]
0x01 Maximum-Recieve-Unit
0x02 Async-Control-Character-Map
0x03 Authentication-Protocol
....
0x06 CBCP