基于WSP/WTP的MMS传输(8)——测试工具
来源:互联网 发布:淘宝哪些店铺女装好看 编辑:程序博客网 时间:2024/05/16 15:18
八 测试工具
在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 封装后就可以发送出去了。
转载请注明出处
<------------ 未完待续 ------------>
- 基于WSP/WTP的MMS传输(8)——测试工具
- 基于WSP/WTP的MMS传输——MMS 传输
- 基于WSP/WTP的MMS传输(1)——概述
- 基于WSP/WTP的MMS传输(1)——概述
- 基于WSP/WTP的MMS传输(2)——MMS的传输模型
- 基于WSP/WTP的MMS传输——MMS的传输模型
- 基于WSP/WTP的MMS传输(2)——MMS的传输模型
- 基于WSP/WTP的MMS传输(4)——MMS 传输
- 基于WSP/WTP的MMS传输(3)——MMS 传输
- 基于WSP/WTP的MMS传输(6)——WSP 协议的实现
- 基于WSP/WTP的MMS传输(4)——WSP 协议的实现
- 基于WSP/WTP的MMS传输(5)——WSP 协议的实现
- 基于WSP/WTP的MMS传输(11)——WSP Content Type
- 基于WSP/WTP的MMS传输(5)——WTP协议的实现
- 基于WSP/WTP的MMS传输(3)——WTP协议的实现
- 基于WSP/WTP的MMS传输(4)——WTP协议的实现
- 基于WSP/WTP的MMS传输(10)——完整MMSWSP/WTP打包示例
- 基于WSP/WTP的MMS传输(5)——完整MMSWSP/WTP打包示例
- grivew的分页问题
- 通过编程实现程序自动启动
- 关于pragma pack的用法 C++中的内存对齐问题
- WF-Activities之EventDrivenActivity ListenActivity
- linux 2.6.11内核文件IO的系统调用实现分析(read,write)(转载)
- 基于WSP/WTP的MMS传输(8)——测试工具
- jquery重写表单验证
- 关于System.in(out、err)的一点疑问
- sizeof的用法以及#pragma pack(n)命令对其的影响。
- 基于WSP/WTP的MMS传输(9)——开发中要解决的问题
- Client使用c#和odp.net连接server oracle
- 开源 发布一个速度极快的IP查询 php module
- tslib 移植
- 使用e.printStackTrace(PrintWriter s)对异常信息处理