at命令拨号ppp上网

上传人:第*** 文档编号:32682597 上传时间:2018-02-12 格式:DOC 页数:4 大小:60.50KB
返回 下载 相关 举报
at命令拨号ppp上网_第1页
第1页 / 共4页
at命令拨号ppp上网_第2页
第2页 / 共4页
at命令拨号ppp上网_第3页
第3页 / 共4页
at命令拨号ppp上网_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《at命令拨号ppp上网》由会员分享,可在线阅读,更多相关《at命令拨号ppp上网(4页珍藏版)》请在金锄头文库上搜索。

1、 AT命令拨号 PPP上网 2012-09-13 15:04:49分类: LINUXril 是具体的 AT 指令合成者和应答解析者。从最基本的功能来讲,ril 建立了一个侦听 Socket,等待客户端的连接,然后从该连接上读 取 RIL-Java 成传递来的命令并转化成 AT 指令发送到 Modem。并等待Modem 的回应,然后将结果通过套接口传回到 Ril-Java 层。AT 通讯的过程中有两类响应:一种是请求后给出应答,一种是通知类,即为不请自来的,例如短信通知达到,我们称该类通知为 URC。在 Rild 中 URC 和一般的 Response 是分开处理的,概念上 URC 由 hand

2、leUnsolicitedAtchannel.c 处理,而 Response 由 handleFinalResponse来处理。来源:http:/ AT error 有关的网址:http:/ AT 命令无线模块拨号上网以及建立 PPP 连接的流程图如图 4.3 所示。无线模块的无线网络连接可分为比较明显的两阶段: 第一阶段,配置无线模块参数,进行一系列初始化,然后发送 AT 指令拨上中国移动 GPRS 的 WAP 网关;第二阶段,同 GPRS 的 WAP 网关通过三阶段协商(即 LCP 连接协商、CHAP 密码认证、NCP 网络层协议配置)建立 PPP 连接链路。连接成功后,无线模块就会从 G

3、PRS 的 WAP 网关上获得一个动态 IP 地址,该动态IP 地址一般是 10.188.xxx.xxx。接下来,无线模块就可以进行 TCP/IP 数据包传输,访问GPRS 网内的主机,完成无线网络的连接,发送封装好的 MMS 信息。AT 命令集是调制解调器可以识别并执行的命令,专门用于控制 GSM Modem,它是由美国 Hayes 公司所发展的数据传输通信接口。计算机和单片机通过串行端口对 Modem 发出相应的 AT 命令,可以调整Modem 各种工 作方式。AT 命令简单、容易掌握, GSM07.07 协议对 AT 指令做了详细的介绍。GSM07.07 中定义的 AT Command

4、接口,提供了一种移动平台与数据终端设备之间的通用接口。GSM模块提供的命令接口符合 GSM07.07 规范,在短消息模块收到网络发来的 短消息时,能够通过串口发送指示消息,数据终端设备可以向 GSM 模块发送各种命令。AT 指令在当代手机通讯中起着重要的作用,用户能够通过 AT 指令控制手 机的许多行为,包括进行呼叫、拨叫号码、按键控制、短信、电话本、数据业务、补充业务、传真、GPRS 等方面的控制。本课题中是控制模块利用 AT 命令来控 制无线模块拨号连接无线网络。AT 命令的语法是351:在每行命令的开头都必须有“AT” 或者“at” 作前缀,用输入 来结束这个命令。ATXX”及少量 “A

5、T 十 XXX”为 V.25 标准命令集;AT+CXXX 为 GSM 标准所扩展的 AT 命令;AT+SXXX”为 SIEMENS 定义扩展的 AT 命令。发送 AT 指令时,应注意以下几点 :(1)每个 AT 命令字符串的最后面必须加上 CR(也就是键盘上的 Enter 键)字符,否则无线模块将不识别此命令。这个字符就是结束符。(2)除了“A/”及“+”命令外,其它的命令必须加上 AT 两个字符。(3)命令字符串可以合成一个字符串后再一次送给调制解调器,但总的字符串长度不得超过 40 个字符,而且所有的字符必须一律大写或小写。本课题中,无线模块采用的是 BENQ M22 的 GSM/GPRS

6、 模块,因为选用的是专业厂家生产的 GPRS模块,设计中可以不再考虑 GPRS 附着和 PDP 上下文激活等复杂过程,只需用 AT 指令 操作专用的GPRS 模块上网即可。用 AT 命令设置无线模块的参数时,必须先要将命令写入串口,读取串口的应答数据来判断是否成功。一般命令发送成功时,模 块会返回数据“OK,表示命令执行成功。如果没有成功,要继续发送命令,发送 3 次后还是没有成功,就重新初始化串口。对无线模块 GPRS 拨号上网,需要用到 AT+CGDCONT 和 ATD 这两条指令1) AT+CGDCONT=l,IP” ,“CMWAP”此命令用于设置 GPRS 接入网关,其中第二个数表示

7、PDP (Packet Data Protocol)类型为:IP 或 PPP,第三个数表示接入网关为移动梦网,APN 是 CMWAP,表示中国移动网应用接口。目前只有中国移动全球通卡才可以使用 CMNET 功能,而动感地带只能使用 CMWAP 功能。2) ATD *99*1#ATD 用于设置拨号方式,进行拨号,并设法进入在线(on-line)状态。与传统的电话线 Modem 相比较,ATD 指令在 GPRS 中有些变化,采用如下 两种格式:格式一:ATD*99*#其中 99 是个服务码,也可用 98 的(见格式二) ,国内一般用 99: 是 w.x.y.z 格式的IP V4 地址;是用于 TE

8、 和 ME 连接的 Layer2 协议或用于 PPP 协议的 Layer2 协议;是表明PDP 上下 文的一个数字编号,用 AT +CGDCONT 命令创建,一般为 1, 20格式二:ATD*98*#含义同上。举例如下:ATD*99# /用服务码 99 建立一个连接ATD*99* 123.124.125.126*PPP* 1#/用服务码 99 建立一个连接HIP 地址 123.124.125.124, L2P=PPP/用 CID 1, CID 的值由 AT 十 CGDCONT 事先指定ATD*99*1# /用服务码 99 建立连接, CID =1,其它用事先指定的值ATD*98*1#/用服务码

9、 98 建立一个 IP 连接,CID =1国内最常用的是:ATD *99*1#,本设计中就采用了此种格式。用 ATD 指令若能拨号上线则返回 “CONNECT,否则返回“NO CARRIER。这样,就完成了拨号上 GPRS 网络的功能,即接收到无线模块返回的 “CONNECT,说明无线模块已经连上了移动 GPRS 的 WAP 网关,之后即为通过三阶段协商建立 PPP 链路的过程。PPP 协议格式分析利用 AT 指令无线模块连接上了中国移动的 GPRS 的 WAP 网关之后,接着是进行 PPP 连接。GPRS拨号采用的是点对点协议(Point to Point Protocol, PPP),该协

10、议是是 TCP/IP 网络协议包的一个成员。其主要作用是无线模块通过拨号连接上终端服务器后,由 PPP 取得一个临时的 IP 地址,使该设备成 为网络上的一个节点。只要 PPP 链路顺利建立成功,获得临时的 IP 地址,则即可在其上嵌入 IP 等数据包进行数据传送,完成无线模块的无线网络连接。PPP 协议 (Point-to-Point Protocol 点到点协议)是为在同等单元之间传输数据包这样的简单链路设计的链路层协议。这种链路提供全双工操作,并按照顺序传递数据包。其目的主要 是用来通过拨号或专线方式建立点对点连接发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。

11、PPP 协议中提供了一整套方案来解决链路建立、维护、拆除、上层协议协商、认证等问题。PPP 协议包含了以下几个部分:.链路控制协议 LCP (Link Control Protocol):LCP 负责创建,维护或终止一次物理连接; .网络控制协议 NCP (Network Control Protocol):NCP 是一族协议,负责解决物理连接上运行什么网络协议,以及解决上层网络协议发生的问题;.认证协议,PPP 协议支持两种验证协议:口令验证协议 PAP (PasswordAuthentication Protocol)和挑战握手验证协议 CHAP (Challenge-Handshake

12、AuthenticationProtocol)。验证过程在 PPP 协议中为可选项,在连接建立后进行连接者身份验证的目的是为了防止有人在未经授权的情 况下成功连接,从而导致泄密。PAP 是一种简单的明文验证方式,安全性较差。而 CHAP 是对 PAP 的改进,是一种加密的验证方式,使用挑战口令以哈希算法 对口令进行加密,用三次握手的方法周期性地检验对端的节点,优点在于密钥不在网络中传送。本课题中采用的是挑战握手验证协议 CHAP.PPP 连接的建立主要经过三个阶段,分别是 LCP 连接协商、CHAP 密码认证以及NCP 网络层协议配置。第一阶段:LCP 连接协商在这个阶段,将对基本的通讯方式进

13、行选择。链路两端设备通过 LCP 向对方发送 LCP 数据报配置请求(Configure-Request),对方同意接收 后双方互发 LCP 数据报配置应答 (Configure-Ack )。一旦一个配置成功信息包(Configure-Ack packet)被发送且被接收,就完成了交换,进入 LCP 开启状态。第二阶段:CHAP 密码认证在这个阶段,客户端会将自己的身份发送给远端的接入服务器。服务器向用户发 PPP CHAP 安全性认证挑战,接着用户给服务器送 PPP CHAP 安全性认证响应,服务器再向用户发送 PPP CHAP 安全性认证成功。该阶段使用一种安全验证方式避免第三方窃取数据或

14、冒充远程客户接管与客户端的连接。在认证完成之前,禁止从认证阶段前进到网络层协议阶段。如果认证失败,认证者应该跃迁到链路终止阶段。第三阶段:NCP 网络层协议配置认证阶段完成之后,PPP 将调用在链路创建阶段(阶段一) 选定的各种网络控制协议(NCP )。选定的NCP 解决 PPP 链路之上的高层协议问题,例如,在该阶段 IP 控制协议(IPCP)可以向拨入用户分配动态IP 地址。 在这个阶段,先是用户向服务器发送 PPP NCP 网络控制数据包( 网络协议配置,要求服务器提供 IP 地址和 DNS,NBNS 信息) ,接着服务器向用户发送配置请求 PPP NCP 网络控制数据包( 为用户分配IP 地址),用户向服务器发送配置应答 PPP NCP 网络控制数据包(接受所分配的 IP 地址),最后服务器向用户发送配置应答 PPP NCP 网络控制数据包(同意用户的 IP 地址和 DNS 地址)。这样,经过三个阶段以后,一条完整的 PPP 链路就建立起来了,用户即可向服务器发送 IP 数据包。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 职业教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号