-
彩信上行,下行,以及彩信的网关模拟器,和所用的api,和实现发送和接收的代码15
我现在用的是标准的MM7模拟器,vassap_soap.jar
这是我的发送代码,配置文件和模拟器还有jar包我都已经在下面打包好了
现在只想要个能发送成功的代码,最好是配套的模拟器和api,哪管是个小例子也行,我用Myeclipse,纯java开发,JDK1.6
模拟器的配置文件在模拟器的包里,里面还有模拟器的使用说明文档
我把配置文件放在了C盘目录下
package com.huawei.mm7.vasp.demo;
// import from mms
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Date;import com.huawei.mm7.vasp.common.MMConstants;
import com.huawei.mm7.vasp.common.MMContent;
import com.huawei.mm7.vasp.common.MMContentType;
import com.huawei.mm7.vasp.conf.MM7Config;
import com.huawei.mm7.vasp.message.MM7Message;
import com.huawei.mm7.vasp.message.MM7SubmitReq;
import com.huawei.mm7.vasp.service.MM7Sender;/**
* 多媒体消息业务增值应用开发接口演示
* 该例子演示了发送文本信息和GIF图片的具体操作方法
* @author 华为技术有限公司
* @version 1.0
*/
public class SenderTest
{
/**
* 发送消息
* @param to
*/
public static void sendMessage()
{
MM7Config mm7Config = new MM7Config(); //初始化VASP
mm7Config.load("c:\\mm7Config.xml");
MM7Sender sender = new MM7Sender(mm7Config); //创建MM7Sender对象
// System.setProperty("jjavax.xml.soap.MessageFactory","SenderTest");
// System.setProperty("javax.xml.soap.SOAPConnectionFactory","SenderTest");MM7SubmitReq req = new MM7SubmitReq();
//MM7ReplaceReq req = new MM7ReplaceReq();
//MM7CancelReq req = new MM7CancelReq();
//构造消息
req.setVASPID("822001");
req.setVASID("1234");
req.setServiceCode("002");req.setSender("13401234567");
//req.setSender("1234");
//req.setSender("1234002"); // VASID + ServiceCode//req.setMessageID("0000001");
req.addTo("13501234567");
//req.addTo("21234567");
//req.addCc("31234567");
//req.addBcc("41234567");//req.setLinkID("9999");
req.setMessageClass(MMConstants.MessageClass.PERSONAL);
req.setDate(new Date());
//req.setExpiryDate(new Date());
//req.setEarliestDeliveryTime(new Date());
req.setDeliveryReport(true);
req.setReadReply(false);
//req.setReplyCharging(true);
//req.setReplyDeadline(3600);
//req.setReplyChargingSize(2000);
req.setPriority(MMConstants.Priority.LOW);
req.setSubject("This is submitReq 测试");
//req.setAdaptations(true);
//req.setChargedParty( (byte) 4);
//req.setChargedPartyID("31234567");
//req.setDistributionIndicator(true);// 先构造一个媒体容器
MMContent mainContent = new MMContent();
mainContent.setContentType(new MMContentType("multipart/mixed"));
mainContent.setContentID("defaultID");
req.setContent(mainContent);
// 构造一个媒体,此处添加的只是一个文本串
MMContent mmc = new MMContent();
try {
mmc.setData(new String("Text 测试").getBytes("utf-8"));
}
catch (Exception ex)
{
}
//添加内容体
MMContentType c = new MMContentType("text/plain");
c.setParameter("charset", "UTF-8");
mmc.setContentType(c); //设置内容体格式
mmc.setContentID("aaID");
//mmc.setContentLocation("aaID");
mainContent.addSubContent(mmc); //将创建好的内容添加到消息// 构造一个媒体,此处添加的是一个图片
/*
mmc = MMContent.createFromFile(new File("fttfani.gif"));
mmc.setContentID("bbID");
//mmc.setContentLocation("bbID");
mainContent.addSubContent(mmc); //将创建好的内容添加到消息
*/
long time1 = System.currentTimeMillis();
//for (int i = 0; i < 1; i++)
//{
System.out.println("## reqMessage:");
System.out.println(req.toString());MM7Message rsp = sender.send(req);
// 打印
System.out.println("## rspMessage:");
System.out.println(rsp.toString());
//}
long time2 = System.currentTimeMillis();
System.out.println("################:" +(time2-time1));
}/**
* 从文件中获取消息内容
* @param file_name
* @return
* @throws IOException
*/
public static byte[] readFromFile(String file_name) throws IOException
{
FileInputStream fin = new FileInputStream(file_name);
byte[] buf = new byte[fin.available()];
fin.read(buf);
fin.close();
return buf;
}/**
* 测试
* @param args
*/
public static void main(String[] args)
{
SenderTest senderTest = new SenderTest();
senderTest.sendMessage();
System.exit(0);
}
}我的Q626545711
2012年4月24日 10:07
相关推荐
- **性能测试**:评估彩信发送和接收的速度,以及系统在高并发情况下的处理能力。 5. **MMSCSimulation**:根据提供的压缩包文件名,这可能是指模拟器的主程序或配置文件,用户下载后可以安装并运行,以启动模拟...
* 彩信业务:企业可以使用MM7_API来发送和接收彩信,实现彩信业务。 * 业务统计:企业可以使用MM7_API来统计业务数据,实现业务分析和优化。 MM7_API用户手册V1.0.0版本提供了详细的使用指南和安装方法,旨在帮助...
彩信模拟器 可用来模拟发送彩信
2. **消息模拟**:支持发送和接收CMPP_SUBMIT、CMPP_DELIVER、CMPP_DELIVER_RESP、CMPP_ACTIVE_TEST等不同类型的CMPP消息,模拟短信的提交、接收和状态报告。 3. **端口配置**:可以根据需求配置不同的端口号,模拟...
通过这个模拟器,你可以创建虚拟的短信发送和接收场景,这对于测试应用程序与短信服务提供商的接口交互、验证消息处理逻辑以及调试错误来说非常有用。 在描述中提到的程序代码来源于博主“SunnyLocus”在ITEYE博客...
源码API则是实现这一协议的具体代码接口,开发者可以通过这些接口调用和实现与华为彩信网关的交互。在这个场景中,"mm7api"可能是指华为彩信网关支持的MM7协议的API接口库。 MM7协议基于HTTP/HTTPS,主要用于移动...
中国移动彩信网关协议MM7(Multimedia Messaging ...开发者可以利用这些资源快速集成彩信服务到自己的应用程序中,实现多媒体消息的发送和接收功能。需要注意的是,实际使用时还需要遵守中国移动的相关规定和服务条款。
彩信(Multimedia Messaging Service,MMS)是一种允许手机用户发送和接收多媒体内容,如图片、音频和视频的通信方式。与短信(SMS)相比,彩信可以承载更丰富的信息。在彩信开发过程中,模拟器扮演着关键角色,因为...
MS/MM1模拟器主要是模拟使用MM1协议的彩信中心。此类型彩信中心使用基于...该模拟器是彩信中心的一个全真模拟软件,实现了基于彩信中心的标准收发过程。使用方法:https://download.csdn.net/download/gulongl6/4579683
与短信类似,通过彩信网关,Java应用可以实现彩信的发送和接收。 5. **WAP Push**:无线应用协议(WAP)推送服务,是将信息如网页链接、铃声、图片等推送到用户的移动设备上的方式。WAP Push通常用于为用户提供无需...
2. 模拟各种网关响应:除了正常的短信发送和接收,模拟器还可以模拟网关可能出现的各种异常响应,如连接失败、消息丢失、超时、重传等,以确保你的系统在面对这些问题时能正确处理。 3. 测试负载承受能力:通过模拟...
在压缩包文件中,"²ÊÐÅMM7ÐÒéÄ£ÄâÆ÷"和"彩信MM7协议模拟器"很可能是模拟器的软件程序或相关文档,它们包含了实现MM7协议模拟功能的代码、配置指南和使用说明等内容。使用者可以根据这些资源,快速...
彩信(Multimedia Messaging Service,简称MMS)是手机用户发送和接收多媒体内容如图片、音频、视频等服务的一种技术,MM7接口则是彩信系统中的一个重要部分,它负责处理彩信的发送、接收和管理等业务。 这个模拟器...
华为的MM7Simulation是一个用于模拟彩信服务器行为的工具,它可以帮助开发者验证MM7协议的实现,检测彩信发送和接收的流程,以及检查服务器的处理能力。运行“com.huawei.mms.simulation.MM7Simulation”主函数是...
这款模拟器是针对中国移动的彩信中心(MMSC)设计的,它能够模拟实际的彩信上下行过程,以及状态报告和读后报告的处理,这对于确保彩信服务的稳定性和可靠性至关重要。 彩信中心(MMSC)是移动通信网络中的关键组件...
彩信模拟网关,直接模拟移动、电信、联通的彩信网关接口服务,可供开发人员在开发彩信接口时联调使用,可从该模拟器上查看手机上接收到的彩信信息是什么样的,也可以使用该模拟器模拟手机回复彩信。
彩信网关接收系统调用上行接口,上行接口的作用为将接受到的彩信内容存放到彩信服 务器特定目录下,同时在上行彩信接受数据库中增加一条记录,记录相应的彩信内容存 放路径。 3. 然后其他应用程序可以...
在IT行业中,彩信接口的开发是通信服务提供商与应用程序之间的重要桥梁,使得应用程序能够发送和接收多媒体消息,如图片、文本等。本项目聚焦于C#语言实现的ISAG(Integrated Service Access Gateway,综合业务接入...
通过模拟器,可以测试应用程序的MMS功能,验证消息传递的正确性,以及在不同场景下模拟网关的行为,从而确保系统的稳定性和兼容性。 在模拟器的使用过程中,主要涉及以下几个核心概念: 1. **SOAP消息**:SOAP是...