Multimedia Messaging Service Encapsulation (MMSE)
The Multimedia Messaging Service (MMS) allows a person to send and receive self-contained multimedia messages. The MMS service can be compared with the e-mail service where the message consists of a series of attachments. As a matter of fact, the MMS Encapsulation (MMSE) protocol uses ["MIME"] headers similar to the message headers found in e-mail messages (From, To, Cc, Bcc, Subject) plus a series of headers dedicated to MMS.
The MMS messages are encoded with the help of [http://www.wapforum.org/ WAP] protocols: ["WSP"] provides the compact encoding mechanism for representing the MMS headers (such as To, Cc, From, Content-Type). Note that MMSE imposes certain restrictions on the usage of the ["WSP"] header encoding rules, in order to ease interoperability.
The Multimedia Messaging Service (MMS) initiated from ["3GPP"], and until now the only implementation of MMS has been provided by the [http://www.wapforum.org/ WAP Forum] and continued by the [http://www.openmobilealliance.org/ Open Mobile Alliance (OMA)]. There are 3 releases of MMS implementation:
- MMS 1.0: WAP-205, WAP-206, WAP-209
- MMS 1.1: OMA release for MMS 1.1
- MMS 1.2: OMA release for MMS 1.2
- ["WSP"]: All MMSE headers (and the multipart encapsulation) are encoded according to the rules of ["WSP"], and MMSE is often transported over ["WSP"]. Notifications even use the WSP Push channel.
- ["HTTP"]: The MMS messages can also be conveyed over ["HTTP"] between end-user and network. The MMS proxy/relay will also use ["HTTP"] when pushing the notifications to the network, according to the WAP Push framework ("PAP").
- ["SMPP"]: When a specific MMS message is delivered over the WSP Push channel (e.g. a MMS notification), and the recipient's device has no Internet connectivity, then the message can be delivered over the ["GSM-SMS"] channel. In this case, an SMSC interworking protocol is used, e.g., ["SMPP"].
XXX - Add example traffic here (as plain text or Ethereal screenshot).
The MMSE dissector fully dissects all MMSE 1.0 and MMSE 1.1 messages. Regarding the MMSE 1.2 messages, not all header values are fully dissected yet.
There are currently no preferences for the MMSE dissector.
Example capture file
XXX - Add a simple example capture file. Keep it short, it's also a good idea to gzip it to make it even smaller, as Ethereal can open gzipped files automatically.
A complete list of MMSE display filter fields can be found in the [http://www.ethereal.com/docs/dfref/m/mmse.html display filter reference]
Show only the MMSE based traffic:
You cannot directly filter the MMSE protocol while capturing. You can still write a capture filter if you know the ["UDP"] and ["TCP"] ports over which the MMSE traffic will occur (e.g., the ["WSP"] stack settings, the ["HTTP"] stack settings, the ["PAP"] port of the Push Proxy Gateway (PPG) etc.).
- MMSE 1.0: WAP-209-MMSEncapsulation-20020105-a
- MMSE 1.1: OMA-MMS-ENC-v1.1
- MMSE 1.2: OMA-MMS-ENC-v1.2