`
fxyc
  • 浏览: 121606 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

MM7发送彩信

    博客分类:
  • JAVA
XML 
阅读更多

     今天终于发出了彩信了,移动的MM7文档写的太不全了,折腾了好几天,总算是发出去了。MM7ApiI文件如下

import com.cmcc.mm7.vasp.message.*;
import com.cmcc.mm7.vasp.service.MM7Sender;


import com.cmcc.mm7.vasp.common.*;

import java.io.*;
import java.text.*;
import com.cmcc.mm7.vasp.conf.*;

public class MM7Api
{
	public static void main(String[] args)
	{

		final MM7Config mm7Config = new MM7Config("./config/mm7Config.xml");
		mm7Config.setConnConfigName("./config/ConnConfig.xml");

		try
		{
			SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss");
			MM7SubmitReq submit = new MM7SubmitReq();
			submit.setTransactionID("13934557531");
			submit.addTo(""); //发送到的号码		
			submit.setVASID("");//设置SP代码
			submit.setVASPID(""); //设置服务代码
			submit.setServiceCode("0008");//设置业务代码
			submit.setSenderAddress("10086"); //设置MM始发方的地址
			submit.setSubject("经营分析日报");
			submit.setChargedPartyID("13453417863");
			
			submit.setChargedParty((byte)4);
			submit.setDeliveryReport(true);
			
			MMContent   presentation   =   MMContent.createFromFile("./test.smil");
	        presentation.setContentType( "application/smil "); 
	        presentation.setContentID( "test.smil "); 
	        MMContent   maincontent   =   new   MMContent(); 
	        maincontent.setContentID( "main "); 
	        maincontent.setContentType(MMConstants.ContentType.MULTIPART_RELATED); 
	        maincontent.addSubContent(presentation); 
	        
/*			MMContent content = new MMContent();
			content.setContentType(MMConstants.ContentType.MULTIPART_RELATED);
			content.setContentID("main");
			
			MMContent sub1 = MMContent.createFromFile("./test.smil");
			sub1.setContentID("test.smil");
			sub1.setContentType(MMConstants.ContentType.SMIL);
			sub1.setContentLocation("test.smil");
			content.addSubContent(sub1);
			*/
			MMContent sub2 = MMContent.createFromFile("./smil.txt");
			sub2.setContentID("smil.txt");
			sub2.setContentType(MMConstants.ContentType.TEXT);
			maincontent.addSubContent(sub2);
			
			MMContent sub3 = MMContent.createFromFile("./a.GIF");
			sub3.setContentID("a.GIF");
			sub3.setContentType(MMConstants.ContentType.GIF);
			maincontent.addSubContent(sub3);
			
			MMContent sub4 = MMContent.createFromFile("./2.txt");
			sub4.setContentID("2.txt");
			sub4.setContentType(MMConstants.ContentType.TEXT);
			maincontent.addSubContent(sub4);
			
			submit.setContent(maincontent);
			MM7Sender mm7Sender = new MM7Sender(mm7Config);
			MM7RSRes rsRes;			
			rsRes = (MM7RSRes)mm7Sender.send(submit);
			
			if(rsRes instanceof MM7SubmitRes)
			{
			MM7SubmitRes submitRes = (MM7SubmitRes)rsRes;
			
			System.out.println(rsRes.getTransactionID());
			System.out.println("after!!submitRes.statuscode=" + rsRes.getStatusCode() + ";submitRes.statusText=" + rsRes.getStatusText());
			}else{
			  System.out.println("do!rsRes.statuscode="+rsRes.getStatusCode() + ";rsRes.statusText=" + rsRes.getStatusText());
			}
		}
		catch (Exception e)
		{
			System.out.println(e);
		}
	}
}

 smil文件格式如下:

<smil>
  <head>
    <layout>
      <root-layout width="320" height="240"/>
      <region id="Image" width="220" height="260" left="76" top="34"/>
      <region id="Text" width="168" height="20" left="76" top="220"/>
    </layout>
  </head>

  <body>
    <par dur="20s">
      <img src="23.jpeg" region="Image" />
      <text src="smil.txt" region="Text" />
    </par>
     <par dur="20s">  
 		<img src="23.jpg" region="Image" begin="0s" end="20s" ></img>  
 		<text src="2.txt" region="Text" begin="0s" end="20s" ></text>  
 	</par>
    
  </body>
</smil>

 需要特别主要的是

1.

submitReq.setVASPID("SP代码") ;  //设置SP代码

submitReq.setVASID("服务代码") ; //设置服务代码

submitReq.setServiceCode("业务代码");  //设置业务代码

如果出现rsRes.statuscode=4007;rsRes.statusText=Authority failed为鉴权失败,一般为上述设置不对。

2.当时我是只把smil文件传上去,以为有了这个文件系统会根据路径来读取所有的文件,其实不然,smil中出现的文件都得自己加到MMContent中上传到服务器。

分享到:
评论
8 楼 kaka20099528 2017-01-04  
你好,求源码
7 楼 cl1154781231 2014-01-23  
请问setTransactionID是配置什么???
6 楼 yaozhaomin 2013-05-23  
submitReq.setVASPID("SP代码") ;  //设置SP代码

submitReq.setVASID("服务代码") ; //设置服务代码

submitReq.setServiceCode("业务代码");  //设置业务代码

这些要去哪里申请呀?我一直找不到

smil中出现的文件都得自己加到MMContent中上传到服务器。什么意思呀?我是把自己的电脑当成服务器,还要传到哪里吗?
5 楼 astring 2012-07-16  
我的想要在主题后面跟上文字然后跟图片,可发到手机上就是先来图片,才跟文字,这个有什么的设置吗?
4 楼 kimono 2012-07-03  
不是LZ遇到过收到的彩信文字是乱码,是如何解决的,已经折腾了好久了,急啊,,我没有设置 mms.setCharset()  使用的是默认UTF-8编码 还是乱码,
3 楼 kongzhizhen 2011-03-09  
submit.addTo(""); //发送到的号码        
submit.setVASID("");//设置SP代码  
submit.setVASPID(""); //设置服务代码  
submit.setServiceCode("0008");//设置业务代码  


能把这几个share一下不咯。?
2 楼 fxyc 2010-04-14  
runningsnail 写道
我的也出现了哈,试试看先。

submitReq.setVASPID("SP代码") ;  //设置SP代码
submitReq.setVASID("服务代码") ; //设置服务代码
submitReq.setServiceCode("业务代码");  //设置业务代码
这三项设置要正确。
1 楼 runningsnail 2010-04-14  
我的也出现了哈,试试看先。

相关推荐

    MM7 彩信发送程序

    **MM7彩信发送程序详解** MM7彩信发送程序是一种基于移动通信网络的多媒体消息服务(MMS)协议,用于在移动设备之间传递多媒体内容,如图片、音频、视频等。这一技术主要应用于Java平台,使得开发者可以构建能够...

    中移动彩信协议MM1-MM8

    7. **MM7协议**:MM7是彩信业务的核心协议之一,它处理彩信的创建、修改、删除和传送。MM7基于HTTP/HTTPS协议,支持XML格式的数据交换,使得彩信的传输更加高效和安全。 8. **MM8协议**:MM8通常用于提供彩信的补充...

    MM7模拟工具,可以进行彩信收发测试

    文件包含了MM7口API,测试工具包,可以进行彩信收发测试

    MM7彩信模拟器

    2. **MM7服务接口**:MM7定义了一套服务接口,包括SubmitRequest(发送请求)、DeliverReport(传递报告)、RetrieveRequest(获取请求)等,用于处理彩信的各种操作。 3. **MM7消息结构**:每个MM7消息都包含头...

    移动彩信MM7 JAVA样例

    标题中的“移动彩信MM7 JAVA样例”指的是使用JAVA编程语言实现的移动彩信(MMS)发送和接收功能,特别关注MM7协议。移动彩信是一种通过手机网络发送多媒体内容,如图片、音频和视频,的服务。MM7协议是用于在应用...

    联通彩信mm7

    【联通彩信MM7】是中国联通提供的一种彩信(Multimedia Messaging Service)接口,主要用于开发者在应用程序中实现彩信的发送、接收等功能。MM7协议是基于HTTP/HTTPS的通信协议,它允许第三方应用与运营商的彩信中心...

    mm1 彩信发送模拟器

    MS/MM1模拟器主要是模拟使用MM1协议的彩信中心。此类型彩信中心使用基于类似二进制HTTP协议的通讯模式。本次所发布的MM1模拟器采用了SimpleTeam自行开发的MM1/WSP协议栈。该模拟器是彩信中心的一个全真模拟软件,...

    最新mm7模拟彩信网关

    **最新mm7模拟彩信网关详解** 彩信网关是通信行业中用于处理多媒体消息(MMS)的关键组件,它连接移动网络与互联网,使得用户能够发送和接收包含文本、图片、音频和视频等多媒体内容的消息。在最新的技术发展趋势下...

    中国移动彩信协议文档MM7协议

    "中国移动彩信协议文档MM7协议" MM7 协议是中国移动彩信协议文档中的一部分,主要用于定义彩信增值业务的接口标准。本节将详细介绍 MM7 协议的接口定义、鉴权方式、同步消息模式、异步消息模式、提交增值业务的...

    彩信MM7协议模拟器

    《彩信MM7协议模拟器详解与应用》 彩信MM7协议,全称为Multimedia Messaging Service Message Session七层协议,是移动通信领域用于彩信传递的重要标准,特别是在中国移动和中国联通的彩信网关接口中广泛应用。这个...

    MM7彩信开发最新开发API

    MM7彩信开发是通信行业中一个重要的组成部分,主要用于在移动设备之间发送多媒体消息,包括图片、音频、视频等丰富的信息内容。MM7协议是3GPP(Third Generation Partnership Project)组织定义的一种通信标准,用于...

    MM7彩信模拟器.rar

    MM7协议是GSM网络中用于多媒体消息服务的一种通信协议,它允许手机和其他设备通过网络发送和接收包含文本、图片、音频或视频的彩信。 描述中提到“MM7彩信模拟器,好东西。值得收藏和研究”,这暗示该模拟器是一个...

    中国移动彩信MM7接口API

    中国移动的彩信MM7接口API是为开发者提供的一种服务,用于构建能够与中国移动彩信系统交互的应用程序。这个接口基于MM7(Multimedia Messaging Service Protocol Version 7)标准,允许第三方应用发送、接收以及管理...

    移动企业彩信网关MM7_API

    * 彩信业务:企业可以使用MM7_API来发送和接收彩信,实现彩信业务。 * 业务统计:企业可以使用MM7_API来统计业务数据,实现业务分析和优化。 MM7_API用户手册V1.0.0版本提供了详细的使用指南和安装方法,旨在帮助...

    MMSCSimulation华为彩信MM7接口模拟器java源码

    【标题】"MMSCSimulation华为彩信MM7接口模拟器java源码"涉及的主要知识点是华为彩信(Multimedia Messaging Service Center,MMSC)系统中的MM7接口模拟以及Java编程语言的应用。 【描述】提到的“MMSCSimulation...

    中国移动彩信网关协议MM7 API含源代码 最新版的哦

    MM7 API则是中国移动为开发者提供的接口,用于与彩信网关进行交互,实现发送、接收及管理彩信功能。 MM7 API的源代码是开发人员进行二次开发和自定义集成的关键,它通常包括各种请求和响应对象的定义,以及处理这些...

    MM7彩信开发 C++实现的API

    在C++环境中实现MM7 API,开发者可以构建应用程序来与移动网络中的MM7服务器进行交互,从而实现彩信的发送和接收。 首先,理解MM7的基本结构至关重要。MM7协议基于HTTP/HTTPS,通过XML数据格式交换信息。其主要的...

    mm7api_V1.5.3_20040621_mm7_移动_彩信_

    移动彩信MM7 API是专门为移动通信系统设计的一套接口,用于处理和管理多媒体消息服务(MMS)的发送和接收。标题中的"mm7api_V1.5.3_20040621_mm7_移动_彩信_"指的是该API的特定版本——1.5.3,发布于2004年6月21日。...

Global site tag (gtag.js) - Google Analytics