您的位置:首页 > 其它

关于采用GPRS—MODEM发送彩信的问题

2008-10-28 19:56 309 查看
本人想通过GPRS模块发送MMS,下面是我这几天主要的研究成果:
1.只要支持GPRS的GSM模块,就可以实现MMS。GPRS模块市面上有不少,主要有西门子和Wavecom的,如
西门子MC55/MC66,Wavecom Q2403A,价格300到500元人民币不等。
2.现在没有内置MMS协议的GSM模块,MMS协议需要在外挂系统上实现(PC或嵌入式系统)。
(很多模块都集成了TCP/IP,SMTP,POP3等,为什么就没有MMS?真是百思不得其解!)
3.MMS协议文档,在www.openmobilealliance.org上均可免费下载,现在大多采用V1.2版本。
MMS的PDU,Header部分主要在MMS协议中定义,而Body部分在WAPWSP中定义。
相关的RFC在www.ietf.org可免费下栽,SMIL在www.w3.org/TR中下载。
4.发送流程是:
把数据打包成MMS格式
用AT GPRS命令与GPRS模块通讯
数据通过WSP协议到达WAP网关
WAP网关分析处理后再通过HTTP协议发到MMS中继器
......
后面的过程与主题关系不大,就先略去吧。

先说到这,因为我自己还有几个问题没搞清,希望大家帮忙:
a. 需要自己实现WSP协议吗?还是只要把MMS包通过AT GPRS命令发出去就可以了?
b. MMS打包后是否还要经过其它处理,如加密?
c. 听说有通过SMTP来实现MMS功能的,是否正确?如何做?
d. 要自己编程实现"通过GPRS模块发送MMS"功能,可行吗,难度有多大?希望听听大家意见.

夜色茫茫,远处的灯忽闪忽灭,继续努力中...
与大家共勉!

----------------------------------------------------------------------

呵呵, 一看楼主的标题,有点误解啊!
首先:
a. 需要自己实现WSP协议吗?还是只要把MMS包通过AT GPRS命令发出去就可以了?
当然是需要自己去实现协议了,MMS需要WAP作为服务的载体,MMS系统与WAP网关通过PAPC Push Access Protocol(PAP)协议向移动终端用户发送接收新信息的通知.通过数据交换达到协议目的.
b. MMS打包后是否还要经过其它处理,如加密?
呵呵,整个按协议打包的过程完成后, 就可以直接发送操作了, 关于加密不是在这一层实现的,没有必要担心.
c. 听说有通过SMTP来实现MMS功能的,是否正确?如何做?

MMS系统通过SMTP协议与互联网上的多媒体信息服务器及其他应用服务器相连,提供多媒体信息服务。多媒体信息通过HTTP协议实现在MMS系统与
wAP网关之间传送信息。基于SMTP协议进行收发,有点像普通的电子邮件。而手机接收的MMS多媒体短信的时候,需要先设置MMS多媒体短信的服务器
URL,有点像设置邮件服务器那样。发送的时候,接收用户的地址将会是“+8613900112233@mms.gmcc.com”类似这样的地址,前面
部分就是完整的手机号码,后面的就是多媒体短信中心服务器的域名。发出的MMS多媒体短信,会先存储在多媒体短信中心的服务器上面,而用户就会收到MMS
多媒体短信的一条信息,用户需要确认之后,机器才会自己通过GPRS上去多媒体短信服务器,接收MMS多媒体短信息,就像登陆收邮件一样,不过就无需密码
了。如果用户不打算下载那条信息也是可以的。而且多媒体短信用接收确认、阅读确认的功能,让发送者能够知道,接受者是否已经看到了自己的多媒体短信。

d. 要自己编程实现"通过GPRS模块发送MMS"功能,可行吗,难度有多大?希望听听大家意见
呵呵, 这个你不是都快解决了吗?用心去做, 不是很困难的!
如果想简单一点,就直接使用MMS开发包,市面上有卖的

呵呵, 祝你好运!

---------------------------------------------------------------
To:网泥

原来是网泥大侠,我有看过你以前的相关帖子,并得到了一些启发,其中“通过SMTP来实现MMS”就是看到你的帖子后才提出来的。
a. 关于WSP:
你说的实现WSP协议,是要自己编程实现会话的创建与管理吗?还是只要把MMS的实体部分以WSP格式处理即可?
b. 关于MMS是否加密:
你确定MMS打包后不用再加密,真是太好了,我最担心的就是这个。要知道英文Encode容易让人产生歧义。
c. 关于SMTP实现MMS:
你的那段话我以前就看过,可能我接触这方面比较少,一直很难真正理解。SMTP是邮件协议,接收方应该是邮箱,就算是手机,也应该是手机邮箱,而不是MMS,还有我知道MMS其实是包括了Email的。但我还是有些转不清,忘网泥大哥说得更具体些。
d. 关于自己编程实现MMS:

谢网泥大哥鼓励。我从很多GSM模块代理商,还有几个做手机开发的朋友那里得到的信息都是否定的,MMS协议都是从垄断方买来的,
哎.......还有我们自称精通各种协议教授级别的领导也叫我打消这个念头,就此打住,哈哈。网泥大哥是否自己开发过,还是旁边有人开发过?
e. MMS开发包:
哪里有卖?价格是多少?嵌入式包有什么特别的方法和要求?
-----------------------------------------------------------------------------
呵呵, 最近比较忙点,别介意!
A.前者
C.其实你不要想的太多,就是当作是普通的邮件来处理就好了!
D.其实任何东西都不是绝对的, 都是人做出来的,我有协助人家开发过!
E. 这个太多了,但是基本上都不是嵌入式的,关于嵌入式的MMS发送设备,我这边正在组织人员开发,但是这个市场还不明朗,不好安排进度.
------------------------------------------------------------------------------
首先:
a. 需要自己实现WSP协议吗?还是只要把MMS包通过AT GPRS命令发出去就可以了?
当然是需要自己去实现协议了,MMS需要WAP作为服务的载体,MMS系统与WAP网关通过PAPC Push Access Protocol(PAP)协议向移动终端用户发送接收新信息的通知.通过数据交换达到协议目的.
不一定要通过wsp的,http也可以
------------------------------------------------------------------------
我是一名正在作毕设的学生,做得也是嵌入式+GPRS模块来直接发送彩信到手机,看了各位高人的目前的讲解真是受益匪浅!
我也正在钻研这方面的资料,希望能和大家一起交流!(前问我们这里有没有QQ群?)

PS:
1.我看一些论文说可以通过PPP协议来进行点对点的发送,那么这样是否可以避开WSP协议和WAP网关PAP?
2.另外,我要通过嵌入式来控制GPRS模块,那么这些协议是否都要写作在嵌入式的芯片当中?若是这样的话,那么,MMS打包需要SMIL语言,嵌入式能支持这种语言么?
3.我还有一个想法就是,用一款专门支持所需协议(当然可能不完全支持所有协议)的单片机来替代嵌入式,请问有这样的单片机么?若有请推荐几款。
4.我还有不到一年的时间来完成这个毕设,可是目前还不知道,这段时间内是否能够完成,我知道有志者事竟成,可是也想衡量一下这样做的代价,请各位大侠指点。我有必要更改一下方案么?

其实前段时间我已经把这个方案给搁置了起来,不过在查资料的时候看见了这个帖子,又让我燃起了信心,谢谢网泥、黑骑士、vcfan……,谢谢大家。
大家一起努力吧。:)
----------------------------------------------------------
其实本人已经自己编程实现了MMS发送,证明我最初的研究成果及思路是正确的,本人也颇感自豪。只是因为工作太忙,还没来得及完善,下面简单说两句,希望对大家有帮助:
1、自己编程实现MMS是可以的
因为我就已经基本做到了,成功发送出MMS
2、方法
在网上找一些例子,结合MMS协议、WAP协议文档,认真阅读分析,这非常重要。
3、连接及配置
GPRS连接:
连接方式:GPRS0
WAP网关连接:
APN: cmwap
iP : 10.0.0.172
port: 9201
采用TCP Socket连接是"sockudp://10.0.0.172:9201",注意是sockudp,而不是socktcp
MMSC(只在MMS打包时会用到): http://www.monternet.com 4、简要步骤
建立GPRS连接
建立TCP Socket服务
通过Socket的UDP协议建立WAP网关的连接
通过WSP协议Connect PDU与网关建立会话
MMS协议数据打包
通过WSP协议Post PDU发送MMS数据包

MMS PDU负载在WSP POST PDU上,WSP PDU负载在WTP PDU上,最终数据是通过WTP传送的。
MMS、WSP、WTP协议还是需要自己去了解掌握的。

MMS的实现(GPRS—MODEM就是用的第一种方法)

多媒体短信业务系统的实现必须具有灵活性,在不同类型的网络和终端之间的互操作性,以及便于集成和开发新业务。

多媒体短信系统可以有两种实现方式:基于WAP的实现和基于IP的实现。

(1) 基于WAP的实现

WAP协议无论在业务规范还是底层技术上都对MMS的实现提供了有力的支持。使用WAP来实现MMS服务的协议栈结构如图3-2所示。



基于WAP实现的MMS协议栈结构

在使用WAP协议实现的MMS应用中,可以将整条链路分为两个部分。第一部分是MMS用户代理和WAP网关之间的链路,它使用了WAP的协议栈结构,并在各种不同的无线媒质上提供通用的服务。对于类似MMS的面向应用的服务由WSP(WAP会话协议)
来提供。第二部分是WAP网关和MMS中继器之间的链路,它们之间的连接使用了IP技术,高层使用标难的HTTP协议进行通信。在通信的过程中,WAP网关是一个透明的设备,它不对经它转发的数据做任何解释和修改。

一个典型的MMS通信过程要经过以下几个阶段;

◆ MMS用户代理发送多媒体短信;

◆ MMS中继器通知目标用户代理有多媒体短信到来;

◆ 目标MMS用户代理接收多媒体短信;

◆ 目标MMS用户代理向MMS中继器发送接收确认消息;

◆ MMS中继器向源MMS用户代理报告多媒体短信传递的结果。

(2) 基于IP的实现

除了基于WAP的实现以外, 3GPP正在制订基于IP的MMS实现方案。
图3-3给出了一个基于IP实现的MMS的协议栈结构,并且使用针对无线网络的特性做了优化的TCP协议作为传输层协议。根据提供的业务的不同,MMS用户代理和MMS中继器/服务器之间的通信可以使用SMTP、POP3、IMAP4和HTTP等应用层协议。



基于IP实现的MMS协议栈结构
和基于WAP的实现类似,在用户终端到MMS服务器/中继器之间的链路也被分为两个部分。两部分使用的高层协议都是相同的,区别在于传输层协议,MMS用户代理和IP网关之间可以使用适合无线链路特性的

TCP协议,而从IP网关到MMS中继器/服务器之间的通信则使用普通的TCP协议。

所以,总的来说
彩信都是只发送到移动的服务器,通过服务器对TPDU码进行转换再分发给各手机指定信息,让手机用户来自己下载。但MMS与SMS的收发原理不同,需要使用GPRS,不是简单的PDU串。
思路:
1.组装一个MMS
2.建立GPRS连接
3.连接wap网关
4.把这个MMS发到网关去
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: