0 0

彩信上行,下行,以及彩信的网关模拟器,和所用的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

2个答案 按时间排序 按投票排序

0 0

上班网络太差,回家好研究一番,不胜感激

2014年4月02日 15:26
0 0

如果lZ已经找到答案,能否给我解释解释,我也遇到该问题了。451406018@qq.com

2012年7月18日 16:41

相关推荐

    中国移动彩信网关模拟器

    - **性能测试**:评估彩信发送和接收的速度,以及系统在高并发情况下的处理能力。 5. **MMSCSimulation**:根据提供的压缩包文件名,这可能是指模拟器的主程序或配置文件,用户下载后可以安装并运行,以启动模拟...

    移动企业彩信网关MM7_API

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

    彩信模拟器 可用来模拟发送彩信

    彩信模拟器 可用来模拟发送彩信

    cmpp2网关模拟器

    2. **消息模拟**:支持发送和接收CMPP_SUBMIT、CMPP_DELIVER、CMPP_DELIVER_RESP、CMPP_ACTIVE_TEST等不同类型的CMPP消息,模拟短信的提交、接收和状态报告。 3. **端口配置**:可以根据需求配置不同的端口号,模拟...

    莎莎短信网关模拟器

    通过这个模拟器,你可以创建虚拟的短信发送和接收场景,这对于测试应用程序与短信服务提供商的接口交互、验证消息处理逻辑以及调试错误来说非常有用。 在描述中提到的程序代码来源于博主“SunnyLocus”在ITEYE博客...

    华为彩信网关协议 源码 api

    源码API则是实现这一协议的具体代码接口,开发者可以通过这些接口调用和实现与华为彩信网关的交互。在这个场景中,"mm7api"可能是指华为彩信网关支持的MM7协议的API接口库。 MM7协议基于HTTP/HTTPS,主要用于移动...

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

    中国移动彩信网关协议MM7(Multimedia Messaging ...开发者可以利用这些资源快速集成彩信服务到自己的应用程序中,实现多媒体消息的发送和接收功能。需要注意的是,实际使用时还需要遵守中国移动的相关规定和服务条款。

    SOAP模拟器 彩信接收模拟器

    彩信(Multimedia Messaging Service,MMS)是一种允许手机用户发送和接收多媒体内容,如图片、音频和视频的通信方式。与短信(SMS)相比,彩信可以承载更丰富的信息。在彩信开发过程中,模拟器扮演着关键角色,因为...

    mm1 彩信发送模拟器

    MS/MM1模拟器主要是模拟使用MM1协议的彩信中心。此类型彩信中心使用基于...该模拟器是彩信中心的一个全真模拟软件,实现了基于彩信中心的标准收发过程。使用方法:https://download.csdn.net/download/gulongl6/4579683

    电信网关smgp短信彩信wappush接口文档和实例代码

    与短信类似,通过彩信网关,Java应用可以实现彩信的发送和接收。 5. **WAP Push**:无线应用协议(WAP)推送服务,是将信息如网页链接、铃声、图片等推送到用户的移动设备上的方式。WAP Push通常用于为用户提供无需...

    cmpp3网关模拟器

    2. 模拟各种网关响应:除了正常的短信发送和接收,模拟器还可以模拟网关可能出现的各种异常响应,如连接失败、消息丢失、超时、重传等,以确保你的系统在面对这些问题时能正确处理。 3. 测试负载承受能力:通过模拟...

    彩信MM7协议模拟器

    在压缩包文件中,"²ÊÐÅMM7ЭÒéÄ£ÄâÆ÷"和"彩信MM7协议模拟器"很可能是模拟器的软件程序或相关文档,它们包含了实现MM7协议模拟功能的代码、配置指南和使用说明等内容。使用者可以根据这些资源,快速...

    移动彩信网关mm7模拟器

    彩信(Multimedia Messaging Service,简称MMS)是手机用户发送和接收多媒体内容如图片、音频、视频等服务的一种技术,MM7接口则是彩信系统中的一个重要部分,它负责处理彩信的发送、接收和管理等业务。 这个模拟器...

    彩信服务器模拟器

    华为的MM7Simulation是一个用于模拟彩信服务器行为的工具,它可以帮助开发者验证MM7协议的实现,检测彩信发送和接收的流程,以及检查服务器的处理能力。运行“com.huawei.mms.simulation.MM7Simulation”主函数是...

    中国移动MMSC彩信中心模拟器

    这款模拟器是针对中国移动的彩信中心(MMSC)设计的,它能够模拟实际的彩信上下行过程,以及状态报告和读后报告的处理,这对于确保彩信服务的稳定性和可靠性至关重要。 彩信中心(MMSC)是移动通信网络中的关键组件...

    彩信模拟网关

    彩信模拟网关,直接模拟移动、电信、联通的彩信网关接口服务,可供开发人员在开发彩信接口时联调使用,可从该模拟器上查看手机上接收到的彩信信息是什么样的,也可以使用该模拟器模拟手机回复彩信。

    MM7协议彩信网关

    彩信网关接收系统调用上行接口,上行接口的作用为将接受到的彩信内容存放到彩信服 务器特定目录下,同时在上行彩信接受数据库中增加一条记录,记录相应的彩信内容存 放路径。 3. 然后其他应用程序可以...

    ISAG接入彩信接口(C#)下行

    在IT行业中,彩信接口的开发是通信服务提供商与应用程序之间的重要桥梁,使得应用程序能够发送和接收多媒体消息,如图片、文本等。本项目聚焦于C#语言实现的ISAG(Integrated Service Access Gateway,综合业务接入...

    MM7彩信模拟器

    通过模拟器,可以测试应用程序的MMS功能,验证消息传递的正确性,以及在不同场景下模拟网关的行为,从而确保系统的稳定性和兼容性。 在模拟器的使用过程中,主要涉及以下几个核心概念: 1. **SOAP消息**:SOAP是...

Global site tag (gtag.js) - Google Analytics