彩信技术培训-CSL.ppt

上传人:赵** 文档编号:78668276 上传时间:2023-03-18 格式:PPT 页数:84 大小:607.50KB
返回 下载 相关 举报
彩信技术培训-CSL.ppt_第1页
第1页 / 共84页
彩信技术培训-CSL.ppt_第2页
第2页 / 共84页
点击查看更多>>
资源描述

《彩信技术培训-CSL.ppt》由会员分享,可在线阅读,更多相关《彩信技术培训-CSL.ppt(84页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、移动多媒体信息技术应用培训移动多媒体信息技术应用培训 前言:彩信业务定义前言:彩信业务定义彩信是中国移动通信为多媒体信息服务所取的业务名称。多媒体信息服务的英文名是MMS,它是MultimediaMessagingService的缩写,通常又称为多媒体彩信。彩信支持多媒体功能,能够传递功能全面的内容和信息,包括文字、图像、声音、数据等各种多媒体格式。彩信业务以WAP无线应用协议为载体,通过中国移动通信的GSM、GPRS数据网络,传送包括文字、图像、声音、数据等各种多媒体格式的信息。彩信业务的业务种类主要包括手机与手机互发、手机与邮箱互发和梦网彩信应用等。前言:彩信业务定义前言:彩信业务定义本次

2、培训针对的彩信技术都是基于已纳入DSMP(数据业务管理平台)的彩信接入号。前言:彩信业务定义前言:彩信业务定义缩略词:缩略词:MMS:MultimediaMessageService(多媒体消息服务)MMSC:MultimediaMessageServiceCenter(多媒体消息服务中心)VAS:ValueAddedService(增值业务)SP:ServiceProvider(业务提供商)HTTP:HypertextTransferProtocol(超文本传输协议)MMSE:统一管理下MMS相关网元的集合23DSMPDSMP彩信规范彩信规范4彩信彩信MM7MM7接口规范接口规范2 2彩信实

3、现技术方案彩信实现技术方案中兴中兴MM7APIMM7API应用应用5业务要点业务要点1 1目录目录代码管理代码管理1、企业代码网络中SP公司地址和身份的标识、地址翻译、计费、结算等均以企业代码为依据。企业代码以数字表示,共6位,从“8XY000”至“8XY499”,其中“XY”表示SP接入地。当XY为“00”时,表明SP从中央级的集中平台接入;SP从某地方平台接入时,“XY”为接入地移动分公司代码。目前彩信SP接入按照接入地分配企业代码2、服务代码服务代码由信息产业部和通信管理局统一分配。服务代码是客户使用彩信的发送、上传等上行类业务时,需要输入的发送号码;或SP在根据客户的点播请求在向客户发

4、送、下载等下行类业务时,客户终端中显示的发送方的号码。如果SP已经开展了短信等业务,原则上彩信的服务代码依照SP原有的服务代码进行分配,以保证客户的使用习惯。代码管理代码管理3、业务代码业务代码表示业务类别,并且区分不同业务的信息服务费。业务代码的数据需要在MMSC和BOSS系统中进行配置。业务代码用6位数字表示第1位:功能标识位,目前有如下两种选择:1,代表一般下行业务7,代表用于“先机时代”项目中手机内置并参与渠道分成的业务6,代表用于集团客户应用的业务(免费)代码管理代码管理第2位:彩信业务一级分类第3位:彩信业务二级分类第4位:业务模式位,各个模式及其数字标识如下:1:按条点播2:按条

5、定制3:包月定制4:包月点播第56位:由彩信SP自行编排代码管理代码管理彩信包月和点播业务可以采用短信上行和彩信上行2种方式实现。订购或点播指令需在DSMP上申报,原则上不得采用空指令或双模糊的匹配方式。彩信指令虽然申报时不能采用空指令,但在实际应用中做为空指令处理,如申报发彩信指令A到1066XXXX22订购某业务,实际只要发任意彩信到1066XXXX22都会认为是订购指令。匹配规则匹配规则彩信业务的点播计费规则与短信相同,用户发送点播指令点播某业务,SP填写正确的业务代码和LINKID下发彩信,用户成功收到该彩信后,MISC会发话单请求扣费。彩信业务的包月计费规则与短信的主要差别是彩信的计

6、费规则必须是首次使用触发计费,而非包月帐期触发计费。订购用户在收费帐期内,必须成功收到至少一条包月信息,MISC才会触发话单请求。计费规则计费规则23DSMPDSMP彩信规范彩信规范4彩信彩信MM7MM7接口规范接口规范1 1业务要点业务要点中兴中兴MM7APIMM7API应用应用5彩信实现技术方案彩信实现技术方案2 2目录目录多媒体信息业务目标网组网方案多媒体信息业务目标网组网方案 多媒体信息中心和终端之间采用WAP协议实现,通过WAP网关承载MMS业务。在MMS业务中,WAP网关的功能主要包括:支持MMS终端与多媒体信息中心之间传送多媒体信息。MMS终端发送多媒体信息时,需要与WAP网关建

7、立WSP会话,通过WAP网关将一条多媒体信息发送到多媒体信息中心MMSC,WAP网关通过HTTP协议访问MMSC。与与WAP设备的关系设备的关系当多媒体信息到达在MMSC中后,MMSC需要给接收用户终端发送通知,MMSC通过WAPPUSH协议发送该通知。支持多媒体信息中心与MMS终端之间传送多媒体信息。MMS终端接收多媒体信息时,需要与WAP网关建立WSP会话,通过WAP网关访问多媒体信息中心MMSC,取得一条多媒体信息,WAP网关通过HTTP协议访问MMSC。与与WAP设备的关系设备的关系在多媒体信息业务中,WAP网关与MMSC的关系如下图:与与WAP设备的关系设备的关系MM1:MMSRel

8、ay/ServerMMS终端MMSRelay/Server与MMS终端之间的通信协议采用WSP协议。MM2:MMSRelayMMSServerMMSRelay和MMSServer之间的协议,该接口为可选接口。MM3:MMSRelay/Server外接应用服务器MMSRelay/Server与外接应用服务器之间通过SMTP或HTTP协议相连。MM4:不同多媒体信息系统之间的交互MM4接口用于属于不同多媒体信息系统的MMSRelay/Servers之间的信息传递,基于SMTP协议。彩信的系统接口彩信的系统接口MM6:MMSRelay/ServerMMS用户数据库MM7:MMSRelay/Serve

9、rMMSVAS应用MM7用于MM从MMSRelay/Server传递至MMSVASapplications以及从MMSVASapplications至MMSRelay/Server。MM8:MMSRelay/ServerBillingsystemMM8接口用于MMSRelay/Server传递计费信息到Billingsystem。彩信的系统接口彩信的系统接口终端到终端的业务流程终端到终端的业务流程 终端到应用的业务流程终端到应用的业务流程 应用到终端的业务流程应用到终端的业务流程 对非对非MMS终端的支持终端的支持 6)SMPP-Submit-MM.REP5)SMPP-Submit-MM4)C

10、MPP-Submit.REP3)CMPP-Submit2)MM7-delivery.RES1)MM7-delivery.REQMMSCISMGSMSC终端WEBSERVERWAP浏览MAILSERVER非MMS终端支撑系统22彩信实现技术方案彩信实现技术方案4彩信彩信MM7MM7接口规范接口规范1 1业务要点业务要点中兴中兴MM7APIMM7API应用应用5DSMPDSMP彩信规范彩信规范3 3目录目录各省DSMP之间形成网状互联的DSMP互联网络,各省MMSC之间形成网状互联的MMSC互联网络。每一个省的MMSC只与本省的DSMP连接,如果需要访问其它省的DSMP,则必须通过本省的DSMP进

11、行转发。组网结构说明组网结构说明VASP到到MMS终端的业务流程(不需前转)终端的业务流程(不需前转)VASP到到MMS终端的业务流程(需要前转)终端的业务流程(需要前转)MMS终端到终端到VASP的业务流程(不需要前转)的业务流程(不需要前转)MMS终端到终端到VASP的业务流程(需要前转)的业务流程(需要前转)定购定购/取消定购业务流程(不需要前转)取消定购业务流程(不需要前转)定购定购/取消定购业务流程(需要前转)取消定购业务流程(需要前转)目录目录22彩信实现技术方案彩信实现技术方案3DSMPDSMP彩信规范彩信规范1 1业务要点业务要点中兴中兴MM7APIMM7API应用应用5彩信彩

12、信MM7MM7接口规范接口规范4 4MM7接口定义接口定义 MMSE除了支持为MMS定义的基本消息传送服务,还支持增值业务。这些增值业务可能由MMSE的网络运营商提供,也可能由第三方增值服务提供商(VASP)提供。MM7接口目前必须同时支持长连接和短连接两种形式。本节定义MMSRelay/ServerRelay/Server和VASP之间的互通情况。VASP下行消息实现下行消息实现VASP接收消息实现接收消息实现MM7_submit 摘要消息摘要消息类型类型方向方向MM7_submit.REQ请求VASP(增殖服务提供商)-MMSRelay/ServerRelay/ServerMM7_subm

13、it.RES响应MMSRelay/ServerRelay/Server-VASP增殖服务提供商(VASP)通过发送MM7_submit.REQ消息,将多媒体消息(MM)作为其有效负荷提供,从而将一个消息提交给MMSRelay/ServerRelay/Server。可以将消息发往一个或多个用户或发往一个分发表。如果MMSRelay/ServerRelay/Server接受提交,则MMSRelay/ServerRelay/Server必须发送带一个“成功”状态的MM7_submit.RES。这并不意味着该多媒体消息(MM)已真正传送至目的地,它只是表明请求已接受。MM7_submit.REQ中的信

14、息单元中的信息单元 信息单元信息单元存在情况存在情况说明说明Transaction ID必备MM7_submit.REQ/MM7_submit.RES对的标识。Message type必备将此消息标识为MM7_submit请求。MM7 version必备标识VASP所支持接口的版本VASP ID必备SP代码VAS ID必备服务代码Sender address可选MM始发方的地址。Recipient address必备接收方MM的地址。可能存在多个地址或使用指示使用分发表的别名。可以标记仅供参考的地址。Service code必备业务代码Linked ID可选标识传送至VASP的上一个有效消息的

15、对应关系。Message class可选MM的类别(例如,广告、信息服务和计费)Date and time可选提交MM的时间和日期(时间戳)。MM7_submit.REQ中的信息单元中的信息单元 Time of Expiry可选MM的指定超时时间。Earliest delivery time可选将MM传送给接收方的最早理想时间。Delivery report可选发送报告的请求。Read reply可选通过请求传送一个读取报告进行确认。Reply-Charging可选应答计费的请求。Reply-Deadline可选在应答计费的情况下,向接收方提交应答的最迟时间。Reply-Charging-Si

16、ze可选在应答计费的情况下,提供给接收方的应答MM的最大大小。Priority可选消息的优先级(重要性)。Subject可选整个多媒体消息的标题。Adaptations可选指示VASP是否允许修改内容(默认值为“真”)Charged party 可选指明VASP所提交MM的付费方,例如,发送方、接收方、发送方和接收方或两方均不付费。Charged party ID可选在付费方既不是发送方,也不是接收方的情况下,需要使用该字段标识付费方的E.164号码Content type必备MM内容的内容类型。Content可选多媒体消息的内容Message Distribution Indicator可选

17、如果设置为“假”,则VASP已指示不能重新分发MM的内容。如果设置为“真”,则VASP已指示可能重新分发MM的内容。MM7_submit.RES中的信息单元中的信息单元 信息单元信息单元存在情况存在情况说明说明Transaction ID必备MM7_submit.REQ/MM7_submit.RES对的标识。Message type必备将此消息标识为MM7_submit响应。MM7 version必备标识MMSRelay/ServerRelay/Server所支持接口的版本。Message ID视情况而定如果状态指示成功,则包含MMSRelay/ServerRelay/Server所生成的已提

18、交消息的标识。此ID可以用于随后与此消息相关的请求和报告。Request Status必备完成提交的状态,不隐含传送状态的指示。Request Status text可选显示所用状态的文本说明,应限定请求状态。MM7_deliver MMSRelay/ServerRelay/Server通过将MM作为MM7_deliver.REQ的有效负荷,将消息传送给VASP。这些消息可能发自MMS用户代理、外部应用程序或外部MMSE。传送的东西可能包括一个VASP用于关联消息响应的请求标识。VASP应响应MM7_deliver.RES消息,表明已成功接收并将处理该消息。摘要消息摘要消息类型类型方向方向MM

19、7_deliver.REQ请求MMSRelay/ServerRelay/Server-VASPMM7_deliver.RES响应VASP-MMSRelay/ServerRelay/ServerMM7_deliver.REQ中的信息单元中的信息单元 信息单元信息单元存在情况存在情况说明说明Transaction ID必备MM7_deliver.REQ/MM7_deliver.RES对的标识。Message type必备将此消息标识为MM7_deliver请求。MM7 version必备标识MMSRelay/ServerRelay/Server所支持接口的版本。MMS Relay/Server I

20、D可选MMSRelay/ServerRelay/Server的标识符。Linked ID可选VASP在后续MM7_submit.REQ中可能使用的标识符。Sender address必备MM始发方的地址。Recipient address可选VASP后续处理指定接收方的地址或原始接收方地址。可以标记仅供参考的地址。Date and time可选提交MM的时间和日期(时间戳)。MM7_deliver.REQ中的信息单元中的信息单元Reply-Charging-ID可选在应答计费的情况下,如果在MM7_deliver.REQ中提交了应答MM,则它指所应答原始MM的标识。Priority可选消息的优

21、先级(重要性)。Subject可选整个MM的标题。Content type必备MM内容的内容类型。Content可选多媒体消息的内容。MM7_deliver.RES中的信息单元中的信息单元 信息单元信息单元存在情况存在情况说明说明Transaction ID必备MM7_deliver.REQ/MM7_deliver.RES对的标识。Message type必备将此消息标识为MM7_deliver响应。MM7 version必备标识VASP所支持接口的版本。Service code可选VASP提供的信息,可能包括在计费信息中。此信息内容的语法和语义超出此规范的范围。Request Status必

22、备请求的完成状态。Request Status text可选显示所用状态的文本说明,应限定请求状态。MM7_cancel 如果VASP已决定取消传送提交的MM,则VASP应通过向MMSRelay/ServerRelay/Server发送MM7_cancel.REQ消息指明这一点。MMSRelay/ServerRelay/Server应检查消息ID所指示消息的状态,并取消向那些没有被它通知的所有目的地传送MM。摘要消息摘要消息类型类型方向方向MM7_cancel.REQ请求VASP-MMSRelay/ServerRelay/ServerMM7_cancel.RES响应MMSRelay/Serve

23、rRelay/Server-VASPMM7_cancel.REQ中的信息单元中的信息单元 信息单元信息单元存在情况存在情况说明说明Transaction ID必备MM7_cancel.REQ/MM7_cancel.RES对的标识。Message type必备将此消息标识为MM7_cancel请求。MM7 version必备标识VASP所支持接口的版本。VASP ID可选标识此MMSRelay/ServerRelay/Server的VASP。VAS ID可选始发应用程序的标识符。Sender address可选MM始发方的地址。Message ID必备待取消的消息的标识符。MM7_cancel.

24、RES中的信息单元中的信息单元 信息单元信息单元存在情况存在情况说明说明Transaction ID必备MM7_cancel.REQ/MM7_cancel.RES对的标识。Message type必备将此消息标识为MM7_cancel响应。MM7 version必备标识MMSRelay/ServerRelay/Server所支持接口的版本。Request Status必备请求的完成状态。Request Status text可选显示所用状态的文本说明,应限定请求状态。MM7_replace 如果VASP要提交新的内容,以取代原先提交的内容,则它应使用MM7_replace.REQ消息提交新的替

25、换内容。MMSRelay/ServerRelay/Server应检查消息ID所指示消息的状态,并对目前为止尚未对该消息接收或尚未将该转发出去的所有目的地进行消息内容替换。MMSRelay/ServerRelay/Server应从原始MM7_submit.REQ中将新内容重新分发至分发表。摘要消息摘要消息类型类型方向方向MM7_replace.REQ请求VASP-MMSRelay/ServerRelay/ServerMM7_replace.RES响应MMSRelay/ServerRelay/Server-VASPMM7_replace.REQ中的信息单元中的信息单元 信息单元信息单元存在情况存在

26、情况说明说明Transaction ID必备MM7_replace.REQ/MM7_replace.RES对的标识。Message type必备将此消息标识为一个MM7_replace请求。MM7 version必备标识VASP所支持接口的版本VASP ID可选此MMSRelay/ServerRelay/Server的VASP标识符。VAS ID可选始发应用程序的标识符。Message ID必备被当前消息所替换的消息的标识符。Service code可选VASP提供的信息,可能包括在计费信息中。此信息内容的语法和语义超出此规范的范围。Date and time可选提交MM的时间和日期(时间戳)

27、。Earliest delivery time可选将MM传送给接收方的指定最早时间。MM7_replace.REQ中的信息单元中的信息单元 Read reply可选请求通过传送一个读取报告来对消息接收予以确认。Adaptations可选指示VASP是否允许修改内容(默认值为“真”)Content type视情况而定MM内容的内容类型。如果出现内容消息单元,则必须出现内容类型消息单元。Content可选多媒体消息的内容Message Distribution Indicator可选如果设置为“假”,则VASP指示不能重新分发MM的内容。如果设置为“真”,则VASP指示可能重新分发MM的内容。MM

28、7_replace.RES中的信息单元中的信息单元 信息单元信息单元存在情况存在情况说明说明Transaction ID必备MM7_replace.REQ/MM7_replace.RES对的标识。Message type必备将此消息标识为一个MM7_replace响应。MM7 version必备标识MMSRelay/ServerRelay/Server所支持接口的版本。Request Status必备请求的完成状态。Request Status text可选显示所用状态的文本说明,应限定请求状态。MM7_delivery_report 提供相应信息后,MMSRelay/ServerRelay/

29、Server将创建MM7_delivery_report.REQ并将其发送至VASP。摘要消息摘要消息类型类型方向方向MM7_delivery_report.REQ请求MMSRelay/ServerRelay/Server-VASPMM7_delivery_report.RES响应VASP-MMSRelay/ServerRelay/ServerMM7_deliver_report.REQ中的信息单元中的信息单元 信息单元信息单元存在情况存在情况说明说明Transaction ID必备MM7_delivery_report.REQ/MM7_delivery_report.RES对的标识。Mess

30、age Type必备参考点MM7“MM7_delivery_report.REQ”上所用消息的类型。MM7 Version必备MMSRelay/ServerRelay/Server所支持MM7的版本MMS Relay/Server ID可选MMSRelay/ServerRelay/Server的标识符Message ID必备原始MM的标识。Recipient address必备原始MM的接收方地址。Sender address必备提交原始MM的VAS地址。Date and time必备处理(接收、超时、拒绝等)MM的日期和时间(时间戳)MM Status 必备MM的状态,例如已接收、已超时和已

31、拒绝MMS Status Error Code必选MM的错误代码传递MM Status text必选显示所用状态的文本说明,应限定MM状态。(具体取值含义见附件)MM7_deliver_report.RES中的信息单元中的信息单元 信息单元信息单元存在情况存在情况说明说明Transaction ID必备MM7_delivery_report.REQ/MM7_delivery_report.RES对的标识。Message Type必备参考点MM7:“MM7_delivery_report.RES”上所用消息的类型。MM7 Version必备VASP所支持MM7的版本。Request Status

32、 必备关联MM7_delivery_report.REQ的状态。Request Status text可选显示所用状态的文本说明,应限定请求状态。MM7_read_reply 考虑SP业务的特殊性,其只需要收到递送报告即可确认彩信发送成功,而无需关心读后回复报告。目录目录22彩信实现技术方案彩信实现技术方案3DSMPDSMP彩信规范彩信规范1 1业务要点业务要点彩信彩信MM7接口规范接口规范4中兴中兴MM7API应用应用5 5安装方法安装方法 在VASP用Java开发自己程序时,只要将中国移动集团公司提供的mm7api.jar和lib下的所有的Jar文件加入到classpath中即可。配置文件

33、的设置配置文件的设置 配置文件mm7Config.xml需要根据SP情况进行修改。1zxmezxme100000000c:vas_log1100120200UTF-8配置文件的设置配置文件的设置 1/mm7192.120.231.180true192.120.231.2288050100005配置文件的设置配置文件的设置 一些地方需要进行修改,下面一一说明:1表示VASP作为服务端接收消息时是否进行鉴权或进行什么样的鉴权,0表示不鉴权,1表示进行基本鉴权,2表示进行摘要鉴权。zxmezxme表示彩信中心对VASP进行鉴权时的用户名和密码,同时也是VASP对接入的彩信中心进行鉴权时用户名和密码,

34、是双向的,要VASP和MMSC双方进行约定。c:vas_log表示日志存放的路径,在Windows操作系统下和Linux下是不一样的,要注意进行修改。1表示MMSC网关的序号,需要从MMSC处得到。/mm7192.120.231.180分别表示MMSC网关的URL地址和IP(或主机名),也需要MMSC处得到。这里也可以填成ip:port。例如:192.120.231.180:8080,不填端口号使用默认端口号80。配置文件的设置配置文件的设置 192.120.231.22880表示当VASP用应用程序方式进行接收消息时的监听地址和端口号。以上为这个配置文件中主要需要注意修改的地方,当然其他的内

35、容也可以进行修改,如1可以根据需要进行修改,0表示不产生日志;1表示产生错误日志;3表示产生信息日志;6表示产生完整信息日志。90000表示设置发送的超时时间,若发送超过这个时间,则自动进行重新发送。2表示设置重发的次数,建议在3次以下,一般用2次即可。配置文件的设置配置文件的设置 配置文件ConnConfig.xml需要根据SP情况进行修改。off501001901注意,这个配置在off必须off,否则在实际操作中会导致异常发生。开发方法开发方法 这里主要介绍从SP接收MMSC发过来的DeliverReq开始,到SP发送SubmitReq到MMSC的整个流程,SP所需要做的工作。开发方法开发

36、方法 VASP接收传送请求(上行业务)接收传送请求(上行业务)VASP接收可以有两种方式:如果SP的增值应用是一个普通应用程序,可以使用方式1,即接收代理会自动打开一个监听端口,启动一个监听线程来接收来自MMSC的多媒体消息;如果SP的增值应用是一个Web应用,则可以使用方式2,即接收代理作为一个Servlet运行,并自动处理从HttpRequest中搜索数据,并解码成多媒体消息。这里主要对方式1进行讲解开发方法开发方法 新建接收类MmsReceiver继承mm7Api中的MmsReceiver,将有3个方法分别处理用户的上行彩信,状态报告和已读状态报告,程序开发者只需在方法中实现业务逻辑即可

37、importcom.cmcc.mm7.vasp.service.*;importcom.cmcc.mm7.vasp.message.*;importcom.cmcc.mm7.vasp.conf.*;publicclassMmsReceiverextendsMM7ReceiverpublicMM7VASPResdoDeliver(MM7DeliverReqmm7DeliverReq)/处理用户的发送的彩信上行publicMM7VASPResdoDeliveryReport(MM7DeliveryReportReqmm7DeliveryReportReq)/处理MMSC递送过来的状态报告publi

38、cMM7VASPResdoReadReply(MM7ReadReplyReqmm7ReadReplyReq)/处理MMSC递送过来的已读状态报告开发方法开发方法 启动监听服务只需要执行类中初始化MmsReciever,并启动监听线程,此监听线程或获得该端口上的彩信soap包请求,根据包类型分发到MmsReciever的3个方法中处理publicstaticvoidmain(Stringargs)/初始化VASPMM7Configmm7Config=newMM7Config(“./config/mm7Config.xml”);/设置ConnConfig.xml文件的路径mm7Config.set

39、ConnConfigName(“./config/ConnConfig.xml”);/必备必备/构造MyReceiverMmsRecieverreceiver=newMmsReceiver();myReceiver.setConfig(mm7Config);/必备必备/启动接收器receiver.start();开发方法开发方法 发送多媒体消息的过程就是使用MM7API组织消息,并通过MM7Sender发送给MMSC的过程。主要步骤如下:创建创建MM7消息发送接口:消息发送接口:创建发送接口使用的是MM7Sender类,其中已经封装了和MMSC连接的通讯机制,使用时只要创建它的一个带MM7Co

40、nfig参数的实例即可。MM7Configmm7Config=newMM7Config(“./config/mm7Config.xml”);mm7Config.setConnConfigName(“./config/ConnConfig.xml”);/从配置中构造一个发送器MM7Sendermm7Sender=newMM7Sender(mm7Config);开发方法开发方法 创建待发送消息创建待发送消息创建待发送消息使用的类均是由MM7Message继承得到的。主要有MM7SubmitReq、MM7CancelReq、MM7ReplaceReq等类,这里只介绍MM7SubmitReq创建消息对

41、象创建消息对象MM7SubmitReqsubmitReq=newMM7SubmitReq();设置消息属性设置消息属性submitReq.setTransactionID(关联标识);/*设置MM7_submit.REQ/MM7_submit.RES对的标识,必备必备*/submitReq.setVASPID(SP代码);/设置SP代码,必备必备submitReq.setVASID(服务代码);/设置服务代码,必备必备submitReq.setServiceCode(业务代码);/设置业务代码,必备必备submitReq.setSenderAddress(MM始发方的地址);设置MM始发方的地

42、址(填写SP的服务代码,或者填写让用户回复SP的长号码,长号码构成:SP的服务代码业务代码操作码),必备必备submitReq.setChargedPartyID(“付费手机号码”);/设置付费方的手机号码,必必备备开发方法开发方法 submitReq.setTo(接收方地址);/设置接收方MM的地址submitReq.addTo(单个接受方地址);/增加单个接受方地址submitReq.setCc(抄送方地址);/设置抄送方MM的地址submitReq.addCc(单个抄送方地址);/增加单个抄送方地址submitReq.setBcc(密送方地址);/设置密送方MM的地址submitReq.

43、addBcc(单个密送方地址);/增加单个密送方地址注:注:在设置或增加To,Cc和Bcc时,至少需要设置其中一个至少需要设置其中一个,这些地址可能存在多个地址或使用指示使用分发表的别名。可以标记仅供参考的地址。submitReq.setLinkedID(链接标识);/*设置链接标识,标识传送至VASP的上一个有效消息的对应关系;可选*/submitReq.setMessageClass(MM的类别);/*设置MM的类别(例如,广告、信息服务和计费),可选,具体有:Auto、Personal、Advertisement、Informational*/submitReq.setTimeStamp

44、(提交MM的日期和时间);/*提交MM的时间和日期(时间戳),格式如2004-02-09T10:21:07,可选*/开发方法开发方法 submitReq.setExpiryDate(指定超时时间);/*设置MM指定的超时时间(绝对或相对时间),可选*/submitReq.setEarliestDeliveryTime(最早理想时间);/*设置将MM传送给接收方的最早理想时间(绝对或相对时间),可选*/submitReq.setDeliveryReport(发送报告的请求);/*设置是否需要发送报告的请求(boolean值),可选*/submitReq.setReadReply(需要读取报告的请

45、求);/*设置通过请求传送一个读取报告进行确认,可选*/submitReq.setReplyCharging(应答计费的请求);/*设置应答计费的请求(boolean值),可选*/submitReq.setReplyDeadline(提交应答的最迟时间);/*设置在应答计费的情况下,向接收方提交应答的最迟时间(绝对或相对时间),可选*/submitReq.setReplyChargingSize(应答MM的最大大小);/*设置在应答计费的情况下,提供给接收方的应答MM的最大大小,可选*/submitReq.setPriority(消息的优先级);/*消息的优先级(重要性)(0=最低优先级,1=

46、正常,2=紧急),byte类型的值,可选*/开发方法开发方法 submitReq.setSubject(多媒体消息的标题);/*设置多媒体消息的标题,可选*/submitReq.setAllowAdaptations(VASP是否允许修改内容);/*设置VASP是否允许修改内容(boolean值,默认为真),可选*/submitReq.setChargedParty(VASP所提交MM的付费方);/*设置VASP所提交MM的付费方,例如,发送方、接收方、发送方和接收方或两方均不付费,可选,0:Sender、1:Recipients、2:Both、3:Neither、4:ThirdParty*/

47、submitReq.setContent(多媒体消息的内容);/*设置多媒体消息的内容,可选,注意当要设置时,一定要设置其ContentType。*/submitReq.setDistributionIndicator(是否可重新分发);/*设置VASP是否可重新分发MM的内容(boolean值,true为可以,false为不可以),可选*/MM7RSResresMsg=null;tryresMsg=sender.send(msg);catch(Exceptionex)开发方法开发方法 创建消息内容体创建消息内容体每个消息内容体就是一个MMContent实例,可以添加多个消息内容体,但是所有消

48、息内容体大小之和不能超过MMSC允许大小(目前最大支持128K)。MMContentcontent=newMMContent();/*设置附件的类型,若不包含SMIL格式的文件,则设置类型为MMConstants.ContentType.MULTIPART_MIXED,若包含SMIL格式的文件,则设置类型为MMConstants.ContentType.MULTIPART_RELATED*/content.setContentType(MMConstants.ContentType.MULTIPART_MIXED);/*添加类型为Gif的附件一*/MMContentsub1=MMContent

49、.createFromFile(f:yellow.gif);sub1.setContentID(1.gif);/可以不设/*设置子附件的类型,有两种设置方式:一种是在setContentType里面填写MMConstants.ContentType里面定义的常量,另一种是在setContentType里面填写一个String的类型,如text/plain等。*/sub1.setContentType(MMConstants.ContentType.GIF);/一定要设置一定要设置content.addSubContent(sub1);开发方法开发方法/*添加类型为添加类型为Txt的附件二的附件

50、二*/MMContent sub2=MMContent.createFromString(This is a Test2!);sub2.setContentType(MMConstants.ContentType.TEXT);/一定要设置一定要设置sub2.setContentID(2.txt);content.addSubContent(sub2);/*将附件进行设置,设需发送消息为将附件进行设置,设需发送消息为MM7SubmitReq*/submitReq.setContent(content);开发方法开发方法 Relate的彩信的的彩信的smil文件例子文件例子发送状态解释发送状态解释

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁