这是第一款MMS编码/码解码器(2004年4月份左右发布)。可以研究MMS的封包过程,有助于研究MMS技术(相关文档:MM1协议、WSP协议)。该解码器不需要配置文件和单独授权。下载后即可使用。
MM1解码器是一个可以运行程序。点击这里可以下载该程序:MM1Decoder.zip。
模拟器要求使用JDK1.4以上的Java运行环境,请确认相关环境已经安装妥当。如果还没有安装Java环境,请访问java.sun.com下载最新J2SE的SDK。
点击这里下载Nokia模拟器提供的MMS样板:Msg3GAllIP.mms、Msg9210.mms、MsgForum.mms、MsgHoliday.mms、MsgTonyHawk.mms、MsgTonyHawk_new.mms。
点击这里下载其他MMS原始数据:correct.mms、incorrect.mms、newly.mms、nokia.mms、sendconf.mms、sendreq.mms。
这款解码器于04年开始提供,比较有年头了。虽然最新的MM1解码器在解码方面比这款老的解码器有优势,但是其中的细节都已经被省略。使用这款解码器还可以看到具体的解码中的过程。
启动解码器可以使用如下指令:
MM1Decoder [file name]
其中file name指定了基于MM1协议的原始数据文件。
下面给出了部分标准解析结果仅供参考。
---------------------------------------------------------------------
| MMS Decoder 1.0
---------------------------------------------------------------------
MMSHeader.dump : show parameters !
assigned_number = 12 (Message-Type)
MMSMessageType.dump : show parameters !
message_type = 128 (m-send-req)
MMSHeader.dump : show parameters !
assigned_number = 13 (MMS-Version)
MMSVersion.dump : show parameters !
version = 0x00000012
ShortInteger.dump : show parameters !
value = 18
MMSHeader.dump : show parameters !
assigned_number = 5 (Date)
MMSDate.dump : show parameters !
LongInteger.dump : show parameters !
octets = 0x489799ad
MMSHeader.dump : show parameters !
assigned_number = 9 (From)
MMSFrom.dump : show parameters !
type = 129 (INSERT_ADDRESS)
MMSHeader.dump : show parameters !
assigned_number = 23 (To)
To.dump : show parameters !
EncodedString.dump : show parameters !
charset = 0 (reserve)
TextString.dump : show parameters !
string = "+8613810869974/TYPE=PLMN"
ExtensionMedia.dump : show parameters !
octets = 0x2b383631333831303836393937342f545950453d504c4d4e
MMSHeader.dump : show parameters !
assigned_number = 22 (Subject)
Subject.dump : show parameters !
EncodedString.dump : show parameters !
charset = 106 (UTF8)
encoded_string = "手机报-新闻早报8.5"
TextString.dump : show parameters !
string = "手机报-新闻早报8.5"
ExtensionMedia.dump : show parameters !
octets = 0xe6898be69cbae68aa52de696b0e997bbe697a9e68aa5382e35
MMSHeader.dump : show parameters !
assigned_number = 10 (Message-Class)
MMSMessageClass.dump : show parameters !
class_identifier = 128 (PERSONAL)
MMSHeader.dump : show parameters !
assigned_number = 15 (Priority)
MMSPriority.dump : show parameters !
level = 129 (NORMAL)
MMSHeader.dump : show parameters !
assigned_number = 6 (Delivery-Report)
MMSDeliveryReport.dump : show parameters !
value = 128 (YES)
MMSHeader.dump : show parameters !
assigned_number = 16 (Read-Reply)
MMSReadReply.dump : show parameters !
read_reply = 129 (NO)
MMSHeader.dump : show parameters !
assigned_number = 4 (Content-Type)
ContentTypeValue.dump : show parameters !
ConstrainedMedia.dump : show parameters !
A well known media type has been recognized !
ConstrainedEncoding.dump : show parameters !
well_known_media_type = 35 (application/vnd.wap.multipart.mixed)
ExtensionMedia.dump : show parameters !
octets = 0x
…………