惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

Help Net Security
Help Net Security
G
Google Developers Blog
雷峰网
雷峰网
WordPress大学
WordPress大学
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
Engineering at Meta
Engineering at Meta
Security Latest
Security Latest
T
Threat Research - Cisco Blogs
AWS News Blog
AWS News Blog
F
Full Disclosure
C
Cybersecurity and Infrastructure Security Agency CISA
T
The Exploit Database - CXSecurity.com
J
Java Code Geeks
U
Unit 42
C
Cyber Attacks, Cyber Crime and Cyber Security
V
V2EX
C
Cisco Blogs
博客园 - 司徒正美
Project Zero
Project Zero
L
LINUX DO - 热门话题
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
Scott Helme
Scott Helme
A
About on SuperTechFans
Hugging Face - Blog
Hugging Face - Blog
S
Securelist
小众软件
小众软件
aimingoo的专栏
aimingoo的专栏
S
Schneier on Security
G
GRAHAM CLULEY
酷 壳 – CoolShell
酷 壳 – CoolShell
Cyberwarzone
Cyberwarzone
MongoDB | Blog
MongoDB | Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 叶小钗
T
Threatpost
Recorded Future
Recorded Future
C
CXSECURITY Database RSS Feed - CXSecurity.com
宝玉的分享
宝玉的分享
N
News and Events Feed by Topic
人人都是产品经理
人人都是产品经理
The Register - Security
The Register - Security
S
Security Archives - TechRepublic
博客园 - Franky
N
News | PayPal Newsroom
Simon Willison's Weblog
Simon Willison's Weblog
S
SegmentFault 最新的问题
W
WeLiveSecurity
A
Arctic Wolf
B
Blog

博客园 - 永不放弃-Jack wu

在IIS7下,利用Intelligencia.UrlRewriter进行URLReWrite Sql Service 常用函数 select时锁定记录问题 实现一个用户取过的数据不被其他用户取到 确保绝对随机数(无重复) C# 循环产生多个随机数重复问题 中国移动MM7 API用户手册(八) 中国移动MM7 API用户手册(五) - 永不放弃-Jack wu 中国移动MM7 API用户手册(六) 中国移动MM7 API用户手册(四) 中国移动MM7 API用户手册(三) 中国移动MM7 API用户手册(二) 中国移动MM7 API用户手册(一) ASP.NET中进行消息处理(MSMQ) 三 ASP.NET中进行消息处理(MSMQ) 二 - 永不放弃-Jack wu ASP.NET中进行消息处理(MSMQ) 一 五险一金相关知识(转) - 永不放弃-Jack wu 彩信SMIL文件学习 Log4Net使用指南 - 永不放弃-Jack wu
中国移动MM7 API用户手册(七)
永不放弃-Jack wu · 2011-04-22 · via 博客园 - 永不放弃-Jack wu

4.4  VASP接收状态报告(上行业务)

VASP在发送MM7SubmitReqMMSC时设置需要发送状态报告的请求为true时,MMSC在收到MM7SubmitReq后,会发送状态报告给VASP,此时VASP可以进行接收。接收方式和接收传送消息一样,也有两种方式:

4.4.1方式1:普通应用程序中的用法

public class MyReceiver extends MM7Receiver

{

public MM7DeliveryReportReq deliveryReportReq;

    //Main方法

       public static void main(String[]args)

       {

      //初始化VASP

MM7Config mm7Config = new MM7Config(“./config/mm7Config.xml”);

//设置ConnConfig.xml文件的路径

mm7Config.setConnConfigName(“../config/ConnConfig.xml”);  //必备

//构造MyReceiver

MyReciever receiver = new MyReceiver();

receiver.setConfig(mm7Config);  //必备

//启动接收器

receiver.start();

       }

       public MM7VASPRes doDeliveryReport(MM7DeliveryReportReq request)

       {

/*接收从MMSC发过来的状态报告,以便得到一些有用信息,如MMSC的标识符等*/

        deliveryReportReq = request;

        System.out.println(“收到发送方”+request.getSender()

+“提交的消息,其MessageID为:”+request.getMessageID());

        System.out.println("MMSC的标识符为:"+request. getMMSRelayServerID()) ;

        //SP需要进行一些处理例如构建MM7DeliveryReportRes消息,返回给MM7 API

MM7DeliveryReportRes mm7DeliveryReportRes = new MM7DeliveryReportRes ();

mm7DeliveryReportRes.setStatusCode(MMConstants.RequestStatus.SUCCESS) ;/*设置请

            求完成状态必备以便表明SP已经接收到状态报告。一般设1000。*/

        mm7DeliveryReportRes.setStatusText("所用状态文本说明");  /*设置所用状态的文本说

明,应限定请求状态,可选*/

        //返回给MM7 API,以便API将MM7DeliveryReportRes返回给MMSC。

return(MM7VASPRes) mm7DeliveryReportRes;

    }

}

4.4.2方式2:Web应用程序中的用法

public class MyReceiver extends MM7RecieveServlet

{

public MM7VASPRes doDelivery(MM7DeliveryReportReq request)

       {

        /*接收从MMSC发过来的状态报告,以便得到一些有用信息,如MMSC的标识符等*/

        deliveryReportReq = request;

        System.out.println(“收到发送方”+request.getSender()

+“提交的消息,其MessageID为:”+request.getMessageID());

        System.out.println("MMSC的标识符为:"+request. getMMSRelayServerID()) ;

        //SP需要进行一些处理,例如构建MM7DeliverReportRes消息,返回给MM7 API

MM7DeliveryReportRes mm7DeliveryReportRes = new MM7DeliveryReportRes ();

mm7DeliveryreportRes.setStatusCode(MMConstants.RequestStatus.SUCCESS) ;/*设置请求

完成状态必备以便表明SP已经接收到状态报告。一般设1000。*/

        mm7DeliveryReportRes.setStatusText("所用状态文本说明");  /*设置所用状态的文本说

明,应限定请求状态,可选*/

        //返回给MM7 API,以便API将MM7DeliveryReportRes返回给MMSC。

return(MM7VASPRes) mm7DeliveryReportRes;

    }

}

4.5 VASP接收读后回复报告(上行业务)

VASP在发送MM7SubmitReqMMSC时设置需要读后回复报告的请求为true时,MMSC在收到MM7SubmitReq后,会发送读后回复报告给VASP,此时VASP可以进行接收。接收方式和接收传送消息以及状态报告一样,也有两种方式:

4.5.1方式1:普通应用程序中的用法

public class MyReceiver extends MM7Receiver

{

public MM7ReadReplyReq readReplyReq;

    //Main方法

       public static void main(String[]args)

       {

      //初始化VASP

MM7Config mm7Config = new MM7Config(“./conf/vasp.xml”);

//设置ConnConfig.xml文件的路径

mm7Config.setConnConfigName(“./config/ConnConfig.xml”);  //必备

//构造MyReceiver

MyReciever receiver = new MyReceiver();

receiver.setConfig(mm7Config);  //必备

//启动接收器

receiver.start();

       }

       public MM7VASPRes doReadReply(MM7ReadReplyReq request)

       {

        /*接收从MMSC发过来的读后回复报告,以便得到一些有用信息,如MMSC的标识符等*/

        readReplyReq = request;

        System.out.println(“收到手机”+request.getSender()

+“的已读消息,其MessageID为:”+request.getMessageID());

        System.out.println("MMSC的标识符为:"+request. getMMSRelayServerID()) ;

        //SP需要进行一些处理例如构建MM7ReadReplyRes消息,返回给MM7 API

MM7ReadReplyRes  readReplyRes = new MM7ReadReplyRes ();

readReplyRes.setStatusCode(MMConstants.RequestStatus.SUCCESS) ;/*设置请求完成状

必备以便表明SP已经接收到读后回复报告。成功设1000。*/

        readReplyRes.setStatusText("所用状态文本说明");  /*设置所用状态的文本说明,应限

定请求状态,可选*/

        //返回给MM7 API,以便API将MM7ReadReplyRes返回给MMSC。

return(MM7VASPRes) readReplyRes;

    }

}

4.5.2方式2:Web应用程序中的用法

public class MyReceiver extends MM7RecieveServlet

{

    public MM7VASPRes doReadReply (MM7ReadReplyReq request)

       {

        /*接收从MMSC发过来的读后回复报告,以便得到一些有用信息,如MMSC的标识符等*/

        readReplyReq = request;

        System.out.println(“收到手机”+request.getSender()

+“的已读消息,其MessageID为:”+request.getMessageID());

        System.out.println("MMSC的标识符为:"+request. getMMSRelayServerID()) ;

        //SP需要进行一些处理例如构建MM7ReadReplyRes消息,返回给MM7 API

MM7ReadReplyRes  readReplyRes = new MM7ReadReplyRes ();

readReplyRes.setStatusCode(MMConstants.RequestStatus.SUCCESS) ;/*设置请求完成状

必备以便表明SP已经接收到读后回复报告。成功设1000。*/

        readReplyRes.setStatusText("所用状态文本说明");  /*设置所用状态的文本说明,应限

定请求状态,可选*/

        //返回给MM7 API,以便API将MM7ReadReplyRes返回给MMSC。

return(MM7VASPRes) readReplyRes;

    }

}