![基于GPRS网络MMS发送的研究与实现_第1页](http://file4.renrendoc.com/view/028c2cc04994469a13d419ea285b2dfb/028c2cc04994469a13d419ea285b2dfb1.gif)
![基于GPRS网络MMS发送的研究与实现_第2页](http://file4.renrendoc.com/view/028c2cc04994469a13d419ea285b2dfb/028c2cc04994469a13d419ea285b2dfb2.gif)
![基于GPRS网络MMS发送的研究与实现_第3页](http://file4.renrendoc.com/view/028c2cc04994469a13d419ea285b2dfb/028c2cc04994469a13d419ea285b2dfb3.gif)
![基于GPRS网络MMS发送的研究与实现_第4页](http://file4.renrendoc.com/view/028c2cc04994469a13d419ea285b2dfb/028c2cc04994469a13d419ea285b2dfb4.gif)
![基于GPRS网络MMS发送的研究与实现_第5页](http://file4.renrendoc.com/view/028c2cc04994469a13d419ea285b2dfb/028c2cc04994469a13d419ea285b2dfb5.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑基于GPRS网络MMS发送的研究与实现摘要:通过GPRS网络,基于家电远程监控系统可以将室内摄像机采集的图片信息发送到用户的手机终端。用户只需连接GPRS网络,便可轻松获取家电的图像信息。
随着科技水平的不断提高和社会的不断进步,人们对于家居安全性的要求也与日俱增。因此,智能化的家电监控系统就有了广阔的发展空间。本文研究了在家电远程监控系统中应用MMS发送方式实现监控目的的方法。由于家电远程监控系统基于嵌入式平台,硬件资源相对较少,因此在MMS封装方式和发送协议的选择上需要充分考虑和权衡。
1MMS相关技术与协议
MMS终端通过MMS用户代理提供多媒体消息服务。MMS用户代理是多媒体消息终端上的一个应用,提供用户浏览、编辑、处理多媒体消息等功能以及发送、接收、删除等操作。MMS用户代理支持MIME,通过MIME中不同子类型的定义,多媒体消息可包含文本、图像、声音等数据。
MMSC是整个多媒体消息系统的,对多媒体消息进行存储和处理,包括消息的输入输出、地址解析、通知、等。同时,负责多媒体消息在不同MMSC之间的传递等操作。MMSC还产生CDR话单用于计费。另外,MMSC需要很多到其他网络的连接:并开展各种增值服务。MMS中继正是系统的IP接口。系统通过它与各种网络相连,支持多种协议。
(1)SMIL语言
同步多媒体集成语言SMIL(SynchronizedMultimediaIntegrationLanguage)[1]专为流式多媒体设计,用来规定多媒体片断在什么时候、在什么地方、以什么样的方式播放,可通过时序排列对声音、影像、文字及图形文件进行顺序安排。
(2)MIME封装
使用SMIL语言描述的MMS,在通过无线网络发送的时候,必须通过某种方式把SMIL和附属的内容包装在一起,作为一个unit发送出去,同时还要保证SMIL文件各个部分内容的reference变得有效。MIME负责把所有的独立的图像、声音、文本、视频内容以及SMIL文件本身捆绑在一起,这个规范称为MIMEEncapsulationAggregateDocuments,用于告诉接收的手持终端。
MIME能够支持非ASCII字符、二进制格式附件等多种格式的邮件消息。这个标准被定义在;RFC2045,;RFC2046,;RFC2047,;RFC2048,;RFC2049等RFC中。由RFC822转变而来的RFC2822,规定电子邮件标准并不允许在邮件消息中使用7位ASCII字符集以外的字符。正因如此,一些非英语字符消息和二进制文件,图像,声音等非文字消息都不能在电子邮件中传输。MIME规定了用于表示各种各样的数据类型的符号化方法。
(3)WAP协议与HTTP协议的比较
家电远程监控系统是在嵌入式平台上构建的,硬件资源相对较少,所以在网络协议的选择上需要充分考虑硬件资源是否能够满足需要。WAP(WirelessApplicationProtocol)是一种向移动终端提供互联网内容和先进增值服务的统一的开放式协议标准,是简化了的无线Internet协议。在WAP协议中,会话功能解决了不连续覆盖的问题,并且在IP不可用时自动改用其他优化协议传输信息。
综上所述,在分析了WAP协议和HTTP协议之后,本文采用WAP协议,以便在嵌入式系统硬件资源较少的情况下实现MMS的发送。
2MMS发送的研究与实现
2.1手机模块拨号上GPRS网
连接无线网络的基本步骤是:手机模块通过串口向无线模块发送AT命令,无线模块进行拨号连接到中国移动GPRS的WAP网关,获得临时分配的IP地址、DNS地址和临时端口号。然后,无线模块传输TCP/IP数据包,访问GPRS网内的主机,发送封装好的MMS信息。
(1)AT+CGDCONT=l,“IP”,“CMWAP”
此命令用于设置GPRS接入网关。其中第二部分表示PDP(PacketDataProtocol)类型为IP;第三部分表示接入网关为移动梦网,APN是CMWAP,表示中国移动网应用接口。APN也可以设置为CMNET,CMNET主要应用于PC、笔记本电脑、PDA等[4]。
(2)ATD*99***1#
ATD用于设置拨号方式,同时完成拨号,使手机模块进入在线状态。ATD指令采用如下两种格式:
格式一:ATD*99[*[calledaddress][*[L2P][*[cid]]]]#
其中99是服务码,也可用98,国内一般用99。calledaddress是w.x.y.z格式的IPv4地址;L2P是用于TE和ME连接的Layer2协议或用于PPP协议的Layer2协议;cid是表明PDP上下文的一个数字编号,用AT+CGDCONT命令创建,一般为1或20。
格式二:ATD*98[*cid]#
具体含义与格式一相同。
国内常用的是:ATD*99***1#,本设计中就是采用了此种格式。用ATD指令,若成功连线则返回“CONNECT”,否则返回“NOCARRIER”。当手机模块返回“CONNECT”,说明手机模块已经连上了移动GPRS的WAP网关,之后即为通过三阶段协商建立PPP链路的过程[5]。
2.2用QT实现UDPSoket数据收发
在WAP协议发送MMS的过程中,使用UDP协议发送数据与WAP网关进行交互。在QT4中,QUdpSoket类可以用来发送和接收UDP数据报。具体的实现方法如下:
(1)创建QUdpSocket对象
QUdpSocket*udpSocket;
udpSocket=newQUdpSocket;
(2)绑定WAP网关地址参数
udpSocket-bind(WAPHostIP,9201);
WAPHostIP是一个QT自定义的QhostAddress类,表示IP地址。WAP网关的IP为72,端口是9201。
(3)发送、接收数据
udpSocket-writeDatagram(qPrintable(str),4096,
WAPHostIP,9201);//发送数据
charbuffer[4096];
udpSocker-readDatagram(buffer,4096,0,0);//接收数据在此之前要进行信号和槽的连接:
connect(sendButton,SIGNAL(clicked()),this,SLOT
(send_slot()));
connect(udpSocket,SIGNAL(readyRead()),this,SLOT
(recv_slot()));
2.3实现过程
当GPRS模块成功连接服务器并且进入在线模式,就可以控制手机模块发送彩信。数据的收发程序用UDPSocket实现,在此过程中,WAP网关的IP为72,端口是9201。
(1)手机模块向WAP网关发起Connect请求
数据包由两部分组成:WTPPDU和WSPPDU
例如:
00010AOOOO120110OO00
其中,发送数据序列中前4字节“0A000012”是WTPInvokePDU;第5字节“01”是WSP会话Connect代码,第6~8字节是WSPConnectPDU。
(2)服务器确认连接
服务器返回数据如下(30字节):
000112800002B5C5150015456E636F64696E…Encodin
0017672D76657273696F6E00312F3200…g-version.1.2.
返回数据中第1~3字节是WTPResultPDU,其余为WSP协议数据单元;第4字节“02”是WSP会话连接确认(ConnectReply)的代码;第5~30字节是WSPConnectReplyPDU。
(3)控制设备发送WTP确认完成会话连接
控制设备发送WTP确认(WTPAcknowledgement,3字节)为:180000。
(4)控制设备发送WTP、WSP和MMS包
控制设备首先发送WTP和WSP(49字节):
00010E000112601A10687474703A2F2F6D6D…http://mm
001773632E6D6F6E7465726E65742E636F6DSC.
00332FBE80BEC780A1098077617000776170/…wap.wap
004900000000000000000000000000000000…
发送数据序列中,前4个字节“0E000112”是WTPInvokePDU,后45个字节是WSP协议数据单元。
(5)网关返回事务操作结果,控制设备发送W
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 舞台设备运输外包合同范本
- 2025年度办公室租赁及企业市场推广服务合同
- 2025年度互联网公司办公室租赁简明合同
- 工程建筑工程技术员聘用合同
- 劳务合作合同年
- 农业产业链质量监督与管理指南
- 打井降水施工合同
- 食品进口与出口检验作业指导书
- 深圳股权转让合同协议书
- 建设工程施工劳务分包合同协议书
- 2025年大庆职业学院高职单招语文2018-2024历年参考题库频考点含答案解析
- 山东省济南市2024-2024学年高三上学期1月期末考试 地理 含答案
- 【课件】液体的压强(课件)-2024-2025学年人教版物理八年级下册
- 实施弹性退休制度暂行办法解读课件
- 发酵馒头课件教学课件
- 《心系国防 强国有我》 课件-2024-2025学年高一上学期开学第一课国防教育主题班会
- 幼小衔接拼音试卷-带彩图-幼小衔接拼音试卷图片-幼小拼音试卷习题
- 数与代数结构图
- 曹晶《孙悟空大闹蟠桃会》教学设计
- 国际贸易进出口流程图
- 玄武岩纤维复合筋工程案例及反馈情况
评论
0/150
提交评论