- 1、本文档共5页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MMS发送的无线网络连接协议分析
MMS发送的无线网络连接协议分析
转载注明地址:/luv%5Fresplendent/blog/item/aa546ef901a0b3.html??? MMS在进行发送前,要对无线模块进行无线网络连接,实现GPRS的拨号上网,无线网络连接成功后,才能利用无线模块基于WAP的方式对MMS进行发送,通过移动交换网络,最终发送到终端用户手机上。本节将对无线模块的拨号上网以及建立PPP连接链路的流程图和所用到的协议,如AT指令集、PPP连接协议以及本课题中捕获的无线网络连接的数据进行分析。???? 无线网络连接的流程图分析??? 本课题中,无线网络采用的是中国移动GPRS网络,无线模块选用的BENQ M22的GSM/GPRS模块。无线网络连接的步骤为:控制模块通过串口利用AT指令集向无线模块发送连接命令,无线模块进行拨号连接到中国移动GPRS的WAP网关,获得临时分配的IP地址、DNS地址和临时端口号,拨号成功,完成无线网络的连接。利用AT命令无线模块拨号上网以及建立PPP连接的流程图如图4.3所示。??? 无线模块的无线网络连接可分为比较明显的两阶段:??? 第一阶段,配置无线模块参数,进行一系列初始化,然后发送AT指令拨上中国移动GPRS的WAP网关;??? 第二阶段,同GPRS的WAP网关通过三阶段协商(即LCP连接协商、CHAP密码认证、NCP网络层协议配置)建立PPP连接链路。??? 连接成功后,无线模块就会从GPRS的WAP网关上获得一个动态IP地址,该动态IP地址一般是10.188.xxx.xxx。接下来,无线模块就可以进行TCP/IP数据包传输,访问GPRS网内的主机,完成无线网络的连接,发送封装好的MMS信息。
AT命令分析??? AT命令集是调制解调器可以识别并执行的命令,专门用于控制GSM Modem,它是由美国Hayes公司所发展的数据传输通信接口。计算机和单片机通过串行端口对Modem发出相应的AT命令,可以调整Modem各种工作方式。AT命令简单、容易掌握,GSM07.07协议对AT指令做了详细的介绍。GSM07.07中定义的AT Command接口,提供了一种移动平台与数据终端设备之间的通用接口。GSM模块提供的命令接口符合GSM07.07规范,在短消息模块收到网络发来的短消息时,能够通过串口发送指示消息,数据终端设备可以向GSM模块发送各种命令。AT指令在当代手机通讯中起着重要的作用,用户能够通过AT指令控制手机的许多行为,包括进行呼叫、拨叫号码、按键控制、短信、电话本、数据业务、补充业务、传真、GPRS等方面的控制。本课题中是控制模块利用AT命令来控制无线模块拨号连接无线网络。
??? AT命令的语法是[[351:在每行命令的开头都必须有“AT”或者“at”作前缀,用输入CR来结束这个命令。ATXX”及少量“AT十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模块,因为选用的是专业厂家生产的GPRS模块,设计中可以不再考虑GPRS附着和PDP上下文激活等复杂过程,只需用AT指令操作专用的GPRS模块上网即可。用AT命令设置无线模块的参数时,必须先要将命令写入串口,读取串口的应答数据来判断是否成功。一般命令发送成功时,模块会返回数据“OK,表示命令执行成功。如果没有成功,要继续发送命令,发送3次后还是没有成功,就重新初始化串口。??? 对无线模块GPRS拨号上网,需要用到AT+CGDCONT和ATD这两条指令
??? 1) AT+CGDCONT=l,IP”,“CMWAP”??? 此命令用于设置GPRS接入网关,其中第二个数表示PDP (Packet Data Protocol)类型为:IP或PPP,第三个数表示接入网关为移动梦网,APN是CMWAP,表示中国移动网应用接口。目前只有中国移动全球通卡才可以使用CMNET功能,而动感地带只能使用CMWAP功能。??? 2) ATD *99***1#??? ATD用于设置拨号方式,进行拨号,并设法进入在线(on-line)状态。与传统的电话线Modem相比较,AT
文档评论(0)