MM1解码器

这是第一款MMS编码/码解码器(2004年4月份左右发布)。可以研究MMS的封包过程,有助于研究MMS技术(相关文档:MM1协议、WSP协议)。该解码器不需要配置文件和单独授权。下载后即可使用。

MM1解码器是一个可以运行程序。点击这里可以下载该程序:MM1Decoder.zip

模拟器要求使用JDK1.4以上的Java运行环境,请确认相关环境已经安装妥当。如果还没有安装Java环境,请访问java.sun.com下载最新J2SE的SDK。

点击这里下载Nokia模拟器提供的MMS样板:Msg3GAllIP.mmsMsg9210.mmsMsgForum.mmsMsgHoliday.mmsMsgTonyHawk.mmsMsgTonyHawk_new.mms

点击这里下载其他MMS原始数据:correct.mmsincorrect.mmsnewly.mmsnokia.mmssendconf.mmssendreq.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
         …………
QR Code
QR Code message:mm1decoder (generated for current page)