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
        …………