Presentation is loading. Please wait.

Presentation is loading. Please wait.

GPRS 数据传输 Beijing Synrich.

Similar presentations


Presentation on theme: "GPRS 数据传输 Beijing Synrich."— Presentation transcript:

1 GPRS 数据传输 Beijing Synrich

2 GPRS和Internet的连接

3 通信协议流程 通过GPRS网,拨通CMNET 设置基本参数,如最大传输的长度等 密码验证协议 获得IP地址 数据传输

4 TCP/IP AT AT+CIPCSMP=1,”CMNET” AT+CIPSTART="TCP",218.246.31.188,2020
OK CONNECT OK AT+CIPSTATUS 8 AT+CIPSEND > hello(^Z) SEND OK Hello AT+CIPSHUT

5 连接状态 0 IP INITIAL 初始化 ( Original value.)
1 IP START 启动任务 ( login configuration.) 2 IP CONFIG 配置场景 ( Start LCP,NCP and IP) 3 IP IND 接受场景配置 no used 4 IP GPRSACT 场景已激活 (IP connection success) 5 IP STATUS 获得本地IP 地址 (Get local IP address) 6 TCP/UDP CONNECTING 与SERVER 建立连接阶段 7 IP CLOSE 连接已关闭 8 CONNECT OK 连接建立成功

6 1. 拨通GPRS 对于PIML900/1800模块,在中国现有的网络中,可以通过下列的命令拨通GPRS网络:
AT+CGATT=1 //激活GPRS服务 OK AT+CGDCONT=1,”IP”,”cmnet” //定义一个PPP连接 ATD*99***1# //拨号 CONNECT 7EFF7D23C0217D217D217D207D2E7D227D267D207D2A7D207D207D237D24C023F34D7E

7 PPP协议的数据包格式 Start Flag Addr Ctrl Prtl Code ID Len Info Check sum End
0x7E 0xFF 0x03 (2B) (1B) (Variable) 7E FF 03 C E A C0 23 F3 4D 7E

8 PPP 协议域 Protocol Description 0xC021 Link control protocol (LCP) 0xC023
Password authentication protocol (PAP) 0x8021 Internet protocol control protocol (IPCP) 0x0021 Internet protocol (IP)

9 LCP REQ 7EFF03C0210101000E0206000A00000304C023F34D7E 7E PPP起始符(Flag)
FF 广播地址(Address) 控制位(Control) C 协议域(Protocol),C021代表LCP 命令代码(Code),建链请求(Req) 01 标识符(Identifier) 000E 数据长度 建链请求的数据域: 02 异步控制字符映射 06 Length( A0000) 000A0000 03 认证协议 04 Length(0304C023) C023 CHAP 认证协议 F34D FCS 7E PPP结束符(Flag)

10 LCP CFG 1.CMNET->Terminal Config-Req
7EFF03C E A C023F34D7E 2 Terminal->CMNET Config-Ack 7EFF7D23C0217D227D217D207D2E7D227D267D207D2A7D207D207D237D 24C023CDCE7E 按照协议要求,去掉“7D”得: 7EFF03C E A C023CDCE 同意建链请求的选项。 3 Terminal->CMNET Config-Req 7EFF7D23C0217D217D227D207D2A7D227D267D207D207D207D205FAD7E 7EFF03C A FAD7E 向CMNET的建链请求。 4 CMNET->Terminal Config-Ack 7EFF7D23C0217D227D227D207D2A7D227D267D207D207D207D2036D97E 7EFF03C A D97E

11 PAP PAP是密码验证协议,它的握手过程要与LCP协议协商过的一致, 具体内容请参考[RFC1334]
4.1 Terminal->CMNET Config-Req 7EFF03C D E C7E 4.2 CMNET->Terminal Config-Ack 7EFF03C D084C6F67696E204F4B32597E

12 IPCP IPCP协议是一个从CMNET获得IP地址的过程,具体内容请参考[RFC1332]
5.1 Terminal->CMNET Config-Req 7EFF A F67D377E 请求一个IP地址 5.2 CMNET->Terminal Config-Req 7EFF A0306C0C E 请求确认一个服务器地址 5.3 Terminal->CMNET Config-Ack 7EFF A0306C0C8017D350FF57E 确认了一个服务器地址“C0C8017D” 5.4 CMNET->Terminal Config-Nak 7EFF A03060A67CCA24CFF7E 提供了一个可用的IP地址 5.5 Terminal->CMNET Config-Req 7EFF A03060A67CCA202A77E 5.6 CMNET->Terminal Config-Ack 7EFF A03060A67CCA26BD37E 得到一个IP地址“0A67CCA2”

13 IP package |Version| IHL |Type of Service| Total Length | | Identification |Flags | Fragment Offset | | Time to Live | Protocol | Header Checksum | | Source Address | | Destination Address | | Options | Padding |

14 TCP package | Source Port | Destination Port | | Sequence Number | | Acknowledgment Number | | Data | |U|A|P|R|S|F| | | Offset| Reserved |R|C|S|S|Y|I| Window | | | |G|K|H|T|N|N| | | Checksum | Urgent Pointer | | Options | Padding | | data |

15 TCP Analyse 7EFF B230A67CCA2CA710DA F9FE44CE EA B F7B7E 7E PPP起始符(Flag) FF 广播地址(Address) 控制位(Control) 协议域(Protocol),0021代表IP包 //IP数据包的内容 版本号(Version),4代表IPV4 IP头部长度(IHL),以32位为一个计算单位 00 服务种类(Type Of Service) 0030 IP包的长度(Total Length),以字节为计算单位 0082 IP包的序号(Identification) 4000 不允许IP包分片 80 存活时间(TTL) 06 协议(Protocol),06代表了TCP协议 4B23 IP头部校验和(Header Checksum) 0A67CCA2 源IP地址(Source IP Address),Cmnet 给我们提供的IP地址 CA710DA8 目标IP地址(Destination IP Address)

16 TCP Analyse //TCP数据包的内容 0401 源端口(Source Port)
0050 目标端口(Destination Port) F9FE44CE 初始序列号(Sequence Number) 确认序列号(Ack Sequence Number) 7 头部长度(Head Length) 002 保留位和协议段(Reserved and Code),02代表 syn=1,即建链初始包的标志 2238 窗口大小(Window Size) 6EA6 TCP包的校验和(Checksum) 0000 紧急指针(Urgent Point) //TCP选项 报文段长度最大值选项(MSS) 04 选项长度 0034 指定本机能够接收一个最大的报文长度 0101 选项之间的分隔 0402 选择性确认支持(可以省去这个选项) 3F7B FCS结果 7E 结束符

17 TCP 1 Terminal->CMNET->Internet Server Config-Req
7EFF B230A67CCA2CA710DA F9FE44CE EA B F7B7E 2 Internet Server ->CMNET->Terminal Config-Ack 7EFF D069EA5CA710DA80A67CCA D5DCDEF68F9FE44CF701216D00CFB BE187E 3 Send and Receive Data TCP协议握手后,就可以和在普通的Internet网上一样的通过TCP协议收发数据了。如果用户用的是UDP协议,可以略过6.2和6.3,直接向网络上的服务器发送数据。

18 谢谢!


Download ppt "GPRS 数据传输 Beijing Synrich."

Similar presentations


Ads by Google