彩信Messages

本文档介绍MMS消息传递协议,以及MMS的工作方式,并附带大量的技术细节和术语。有关用于发送MMS消息的高级API的信息,包括 用于发送彩信的PHP脚本, 请参阅 Submitting 彩信Messages,或用于发送MMS消息的简化Web界面,请参见 Send 彩信Message.

有两个定义MMS技术的重要标准,一个是3GPP(3GPP TS 23.140)发布的,另一个是MMS规范发布的一系列MMS规范。 开放移动联盟 (OMA)。这两个标准机构合作定义了MMS协议。

在讨论MMS时,您经常会听到与MMS相关的不同协议的详细信息,例如MM1,MM3,MM4,MM7,以及专有协议(例如EAIF)以及各种特定于MM7的供应商专有的变体。 (您可能还想知道MM2,MM5,MM6,MM8,MM9等,但它们超出了本文档的范围,并在3GPP TS 23.140中进行了定义。)

MM1 是在移动设备和MMSC消息服务器之间使用的协议。它定义了手机如何通过MMSC发送和接收消息。  (有关创建独立于MMSC的MM1消息内容的信息,包括有关二进制MMS消息MIME类型application / vnd.wap.mms-message的信息,请参阅 Sending 彩信Notifications and Content

MM3 是MMSC和其他邮件系统之间使用的协议。它不是协议,而是关于MMSC必须如何与其他消息传递系统进行互操作的要求的定义。在现实世界中,这主要是通过SMTP电子邮件协议完成的。

MM4 是用于互连MMSC的协议。它是基于SMTP的协议,并定义了其他标头。

MM7 是用于允许增值服务提供商(VASP)应用程序通过MMSC发送和接收MMS消息的协议。 3GPP定义的MM7实现是基于SOAP的协议,涉及通过HTTP POST交换XML和MIME内容。因为3GPP MMS规范的早期版本仅在抽象级别定义MM7,所以运营商MMSC的多家供应商已经定义了自己的MM7版本,这些版本与3GPP定义的基于MM7 SOAP的协议不兼容。

EAIF 是诺基亚定义的专有协议,它扩展了MM1,以便增值服务提供商可以使用它。

如前所述,3GPP(http://www.3gpp.org) defines 彩信in 3GPP TS 23.140。该规范定义了MMS的总体体系结构。但是,它仅在更高级别的体系结构级别上定义了一些与MMS相关的协议,而忽略了重要的实现细节。特别地,在本说明书中仅以某种抽象的方式定义了MM1协议,而使用完整的实现细节定义了MM4和MM7协议。

开放移动联盟 (http://www.openmobilealliance.org)具有一系列有关MMS的规范,这些规范详细定义了MM1协议。 (在OMA术语中,MM1是MMS封装协议。)

实际上,OMA规范提供了移动设备如何发送和接收MMS消息的特定详细信息。因此,为了更好地了解MMS,最好首先关注这一层通信。

使用SMS和WAP技术的组合来传递MMS消息。

当移动电话接收到MMS消息时,它实际上收到的是一条通过SMS(WAP推送)接收的MMS通知消息。此MMS通知消息包含有关MMS消息的标头信息,以及收件人必须获取以便检索MMS消息内容的URL指针。

该URL指针是为MMS消息内容动态生成的URL,该URL存储在MMSC上。在典型的电话到电话MMS事务中,发送和接收MMS消息的过程如下:

  • 发送电话通常会通过GPRS启动数据连接,以提供TCP / IP网络连接。
  • 发送电话按照MMS封装格式对MMS消息编码的MMSC执行HTTP POST, 开放移动联盟。编码的MMS消息包括MMS消息的所有内容,以及标头信息,包括消息的预期收件人的列表。 (注意:在大多数环境中,HTTP POST将通过代理服务器进行路由。某些设备将通过WAP 2.0代理服务器使用无线配置的HTTP和TCP,而其他设备将通过常规WAP使用无线会话协议WSP代理服务器/网关。)
  • MMSC接收MMS消息提交并验证消息发送者。
  • MMSC存储MMS消息的内容,并将其用作动态生成的URL链接。
  • MMSC生成MMS通知消息,该消息通过WAP SMS上的WAP推送发送到消息接收者。该MMS通知消息包含指向动态生成的MMS内容的URL指针。
  • 收件人收到彩信通知消息。然后,它将启动提供TCP / IP网络连接的数据连接(通常通过GPRS)。
  • 接收方电话执行HTTP(或WSP)获取以从MMSC检索MMS消息内容URL。

您可以将NowSMS配置为充当MMSC,以MM1协议支持这种类型的用户间消息通信。这是用于 NowSMS MMSC.

但是,许多人希望将NowSMS用作MMSC,以支持应用程序生成的MMS消息。在这些情况下,NowSMS可能充当MMSC,或者可能充当与其他MMSC接口的网关。让’s探索以下两种类型的配置:

1.) Direct 彩信delivery –在此配置中,NowSMS是MMSC。用户和/或应用程序将MMS消息提交给 NowSMS MMSC。 MMS消息内容存储在 Now 短信& 彩信GatewayNowSMS MMSC 发布用于访问MMS消息内容的动态URL。 NowSMS会生成一条MMS通知消息给接收方设备,该消息会通过SMS发送,并且此通知包括指向NowSMS服务器上MMS消息内容的URL指针。

2.) 通过运营商MMSC的MMS网关路由消息 –NowSMS支持所有主要的MMS相关协议,包括MM7,MM4,MM1和EAIF。 NowSMS还支持供应商特定的MM7专有版本,包括爱立信,LogicaCMG和Materna AnnyWay的非标准版本。 NowSMS还支持可以用作MM3实现的通用SMTP接口。这些协议中的任何一个都可以用于连接到运营商MMSC。最常见的是,至少作为起点,我们看到的是MM1的使用,其中NowSMS通过GSM / GPRS调制解调器建立GPRS连接,连接到运营商指定供MMS使用的运营商WAP网关,并提交通过GPRS连接通过WAP网关向运营商MMSC发送消息。 (然后,操作员MMS网关会生成动态URL和MMS通知消息,最终由接收方设备接收。)

NowSMS的默认配置是使用第一种方法 (Direct 彩信Delivery as an MMSC)。在执行直接传递时,接收MMS客户端需要能够连接到NowSMS服务器才能检索邮件内容。在这种情况下,很重要的一点是,可以通过Internet或通过相关的移动运营商网络访问NowSMS服务器的MMSC HTTP端口。同样重要的是“本地主机名或IP地址”的配置设置 NowSMS MMSC 配置为可从外部访问的主机名或IP地址。

直接MMS传递方法的问题在于,每台手机上的MMS客户端都已预先配置了有关手机发送和接收MMS消息的方式的设置。要发送或接收彩信,手机需要建立GPRS连接(与GPRS APN相连)。然后通常将其连接到MMSC,以通过WAP代理/网关发送/接收消息。设置了许多移动运营商网络上的预配置MMS设置,以连接到特殊的仅MMS的GPRS APN,后者连接到仅MMS的WAP网关…并且此GPRS APN / WAP网关仅配置为允许连接到运营商MMSC。如果接收方手机已订阅具有这种设置类型的运营商,并且您尝试直接进行MMS传递,则可以通过SMS将MMS通知发送到电话,但是电话无法从MMSC服务器检索MMS消息,因为GPRS APN / WAP网关不允许它。

在这些情况下,唯一的选择是:

a。)使用第二种方法,并将NowSMS配置为通过操作员MMSC路由消息。有关这种类型的配置的其他信息,请参见本节。 连接到运营商MMSC.

b。)更改接收手机中的设置,以便它可以接收来自外部MMSC的消息。通常,只需更改为MMS客户端定义的GPRS APN和WAP网关IP地址即可。您可以更改它们以匹配已经为WAP浏览器配置的类似设置,该设置应允许访问外部站点。请注意,这样做时,您可能不再能够通过标准运营商MMSC发送/接收MMS,因此,这通常仅是在封闭用户社区中部署的好解决方案。

c。)使用MMS的替代方法,例如NowSMS中的多媒体WAP推送功能。在这种情况下,多媒体对象被推送到电话中的WAP浏览器,而不是MMS客户端。可以将NowSMS配置为将提交的MMS转换为这种格式以进行传送。有关更多信息,请参见 多媒体WAP推送.