您的位置:首页 > 编程语言 > PHP开发

基于WSP/WTP的MMS传输(8)——测试工具

2010-08-19 22:07 393 查看
八 测试工具

在MMS 开发过程中,我的做法是先实现WSP/WTP 协议,对已经打包好的MMS PDU 做WSP/WTP 封装,然后发出去,最后再实现MMS 编/ 解码。这里要得到的MMS PDU ,可以使用NowSMS 这样一个软件,可以从http://www.nowsms.com上下载60 天的试用版本,然后利用软件安装根目录下的mmscomp.exe 命令行工具生成以.mms 为扩展名的MMS PDU 。使用该工具,需要先制作彩信的资源文件,步骤如下:

1. 制作.smil 文件,用记事本编写然后存为simple.smil ,文件名可以随意,扩展名为.smil 。示例内容如下:
<smil xmlns='http://www.w3.org/2000/SMIL20/CR/Language'>
<head>
<meta name='title' content='create mms'/>
<meta name='author' content='ttst'/>
<layout>
<root-layout width='70px' height='70px' background-color='#FFFFFF'/>
<region id='Text' width='42px' height='15px' top='52px' left='14px'/>
</layout>
</head>
<body>
<par dur = "10000ms">
<text src='sms.txt' region='Text'/>
</par>
</body>
</smil>
文件中指定的文本文件是sms.txt ,里面是彩信显示的内容。

2. 制作.hdr 文件,即MMS PDU Header 的文本表示文件,文件名随意,扩展名为.hdr ,这里我们存为simple.hdr ,示例如下:
X-Mms-Message-Type:m-send-req
X-Mms-Transaction-Id:0123456789
X-Mms-Mms-Version:1.0
From:+8613464106106/TYPE=PLMN
To:+86134000000/TYPE=PLMN
Subject:MMS simple
Content-Type:application/vnd.wap.multipart.related; start="<presentation-part>"
.hdr 文件描述如下:
1. 表示该内容为彩信类型.
X-Mms-Message-Type: m-retrieve-conf (required)
2. 事物ID, 可以是一数字串.
X-Mms-Transaction-Id: text-string
3. 版本
X-Mms-Version: 1.0
4. 消息ID, 不重复的数字串.
Message-Id: text-string (usually x@x format)
5. 数据表单
Date: HTTP-date-format
6. 彩信发送者号码. 可自己填写
From: address@domain or +InternationalPhoneNumber/TYPE=PLMN (Address-present-token is assumed)
7. 彩信接收者号码
To: address@domain or +InternationalPhoneNumber/TYPE=PLMN (use multiple headers for multiple recipients)
8. 抄送方.
Cc: (same format as To)
9. 密送.
Bcc: (same format as To)
10. 彩信标题
Subject: text-string
11. 类别, 缺省为标准Personal
X-Mms-Message-Class: Personal, Advertisement, Informational or Auto (default is Personal)
12. 优先级别, 缺省为普通
X-Mms-Priority: Low, Normal or High (default is Normal)
13. 状态报告, 默认为不需要.
X-Mms-Delivery-Report: Yes or No (default is No)
14. 已读报告
X-Mms-Read-Reply: Yes or No (default is No)
15. 内容类型,MMS 的MIME-TYPE 为application/vnd.wap.multipart.related. 应用服务器如IIS,TOMCAT,RESIN 等设置: application/vnd.wap.multipart.related
Content-type: MIME-Type (default is application/vnd.wap.multipart.related, override default with caution!)
16. 内容列表, 分号隔开文件名与内容类型.
X-NowMMS-Content-Location: filename;content-type (optional, use multiple headers for multiple files)

X-Mms-Message-Type 为头文件必需提供的选项, 其它参数可选; 但建议保留发送方与标题

3. 把mms.txt 和simple.smil 、simple.hdr 放在同一目录下,然后在命令行下运行命令: mmscomp simple.hdr simple.smil ,命令运行成功后会生成simple.mms 文件,这就是前面介绍的MMS PDU 。然后进行WSP/WTP 封装后就可以发送出去了。

转载请注明出处

<------------ 未完待续 ------------>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: