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

来源:互联网 发布:淘宝哪些店铺女装好看 编辑:程序博客网 时间:2024/05/16 15:18

八 测试工具

    在MMS 开发过程中,我的做法是先实现WSP/WTP 协议,对已经打包好的MMS PDUWSP/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.
内容类型,MMSMIME-TYPEapplication/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.txtsimple.smilsimple.hdr 放在同一目录下,然后在命令行下运行命令: mmscomp simple.hdr simple.smil ,命令运行成功后会生成simple.mms 文件,这就是前面介绍的MMS PDU 。然后进行WSP/WTP 封装后就可以发送出去了。

 

转载请注明出处

<------------ 未完待续 ------------>