今天终于发出了彩信了,移动的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中上传到服务器。
分享到:
相关推荐
MM7 彩信发送程序和文档MM7 彩信发送程序和文档MM7 彩信发送程序和文档MM7 彩信发送程序和文档
文件包含了MM7口API,测试工具包,可以进行彩信收发测试
联通彩信mm7 针对联通彩信接口的开发,实现了发送,接受等。
移动彩信发送 JAVA 调用样例,有移动官方接入API,发送彩信demo,接收回执样例
移动收到一个上行的彩信,发送给彩信网关的接受系统; 2. 彩信网关接收系统调用上行接口,上行接口的作用为将接受到的彩信内容存放到彩信服 务器特定目录下,同时在上行彩信接受数据库中增加一条记录,记录...
MS/MM1模拟器主要是模拟使用MM1协议的彩信中心。此类型彩信中心使用基于类似二进制HTTP协议的通讯模式。本次所发布的MM1模拟器采用了SimpleTeam自行开发的MM1/WSP协议栈。该模拟器是彩信中心的一个全真模拟软件,...
c#开发移动MM7彩信协议网关程序,可发送三帧信息.
c#开发移动MM7彩信协议网关程序,发送一帧彩信信息.
内容非常mm7全彩信接收发送网关支持,。。。。
中兴发送MM7cai彩信文档 jar包以及配置文件等等
用移动手机拨号,通过电脑终端连接移动wap网关发送mm1彩信
这是初学制作彩信MMS7的一个实例,通过它可以学会做MM7的彩信包。
原有的华为彩信模拟器是有问题的,发送的时候会包异常。这个模拟器不会,压缩包里面有配置使用说明(本人自己写的)。
一、 彩信系统原有的MM发送状态码 1:接收方接收成功 2:用户拒绝接收(由用户主动发起拒绝接收MM和用户黑名单) 3:MM成功转移到梦网相册系统 4:MM过期 5:MMSC转发失败(二个MMSC时,MM4_forward.RES中的STATUS ...
基于移动MM7协议API开发的彩信发送实例
福软彩信平台是一款功能强大、界面优美、具备彩信可视化编辑、通过数据库组件技术实现的彩信资源素材仓库统一管理的运营彩信业务管理平台、实现MM7集成网关收发彩信。实现包月扣费,点播扣费,群发管理等等功能。...
基于mm7协议的一个axis2的客户端程序
mms彩信mm1的实现方式,有兴趣的朋友可以来参考下