open-cmpp

open-cmpp

open-cmpp 1.0 发布

open-cmpp,基于华为的java cmppp api上开发,修正了原来华为提供包的一些小BUG,并且在此基础上提供支持滑动窗口的功能。

open-cmpp采用完全开放的协议,所提供的源码,可以任意拷贝、修改和分发。

open-cmpp包括三部分内容:
1、其中对华为的包源码反编译然后修改,修正了其中一些小BUG,增加了一些功能。但是还是保留原来的包名和类名。
    修正的BUG包括:
    a)、PEventAdapter中的handle(Event e),原来存在明显错误。
    b)、SMPPSubmitMessage,这个类的构造函数中,把validityPeriod写到buf的代码存在错误。
        可以说,原来华为Java API的SMPP模块,是完全不可用的。
2、增加了CMPP滑动窗口的支持。原来华为提供CMPP实现,不支持滑动窗口,但是其设计结构良好,在其上扩充实现滑动窗口,也相当容易。
3、一个CMPP模拟网关。拥有源码并且可以作二次开发的CMPP模拟网管,对调试程序会有帮助。

下载地址:
http://www.blogjava.net/Files/open-cmpp/open-cmpp%201.0.zip

滑动窗口的使用方式如下:
final List<CMPPDeliverMessage> receiveList = new ArrayList<CMPPDeliverMessage>();
final List<CMPPSubmitMessage> successList = new ArrayList<CMPPSubmitMessage>();
final List<CMPPSubmitMessage> failedList = new ArrayList<CMPPSubmitMessage>();
AyncSMProxyEventListener listener 
= new AyncSMProxyEventListener() {
    
public void onReceive(CMPPDeliverMessage deliver) {
        System.out.println(
"RECEIVE MSG : " + deliver.toString());
        receiveList.add(deliver);
    }

    
public void onSubmitSuccess(CMPPSubmitMessage submit,
            CMPPSubmitRepMessage submit_resp) {
        System.out.println(
"SEND SUCCESS : " + submit.getSequenceId());
        successList.add(submit);
    }

    
public void onSubmitFailed(CMPPSubmitMessage submit,
            CMPPSubmitRepMessage submit_resp) {
        System.out.println(
"SEND FAILED : " + submit.getSequenceId()
                
+ ", RESULT " + submit_resp.getResult());
        failedList.add(submit);
    }

};
AyncSMProxy proxy 
= new AyncSMProxy(listener);

String rcvMobile[] 
= new String[] { "12345678901" };

for (int i = 0; i < 10++i) {
    
long msgId = i;
    CMPPSubmitMessage submit 
= new CMPPSubmitMessage(msgId, 1111,
            
"websms"1""000"websms""02""10"new Date(
                    System.currentTimeMillis() 
+ (long0xa4cb800),
            
null"888813512345678", rcvMobile, ("testmessage_" + i)
                    .getBytes(), 
"");

    proxy.send_by_async(submit);
}

proxy.close();

posted on 2006-06-27 01:35 open-cmpp 阅读(3899) 评论(15)  编辑  收藏

评论

# re: open-cmpp 1.0 发布 2006-06-28 09:15 zJun

好东西啊,收下先,谢谢!  回复  更多评论   

# re: open-cmpp 1.0 发布 2006-07-27 14:50 seangu

3q  回复  更多评论   

# re: open-cmpp 1.0 发布 2006-08-17 20:45 mm

谢谢!下来研究一下!  回复  更多评论   

# re: open-cmpp 1.0 发布 2007-03-09 09:21 聂远清

您好,我已经下载你给提供的那个源代码,你能给我提供一下代码结构的说明吗?我的邮件是kedahanzi@163.com  回复  更多评论   

# re: open-cmpp 1.0 发布[未登录] 2007-03-13 17:23 zz

您好,我已经下载了源代码,你能给我提供一下代码结构的说明吗?我的邮件是feixiongxiong2006@163.com
谢谢了  回复  更多评论   

# re: open-cmpp 1.0 发布 2007-06-06 10:31 binrong

我用华为的API做个多个项目了,经常出现一些稀奇古怪的问题,发送速度也不理想,试一试该API,谢谢了  回复  更多评论   

# re: open-cmpp 1.0 发布 2007-08-13 17:04 mango

太及时了,谢谢了,正做这方面的东西。  回复  更多评论   

# re: open-cmpp 1.0 发布 2008-01-19 10:29 eeeeeeeeeeee

dddddddddddddddddddddddd la ji la ji  回复  更多评论   

# re: open-cmpp 1.0 发布 2008-08-08 12:43 张志强

您好,我已经下载了源代码,你能给我提供一下代码结构的说明吗?
才开始学,群发有条数限制吗?我的邮件是ywufn_cn@163.com,十分感谢!!!!!!!!!!!!!!!!!!
  回复  更多评论   

# re: open-cmpp 1.0 发布[未登录] 2008-11-06 20:12 windfree

使用到华为的SMPP,发信息不成功。有什么好的解决办法。
email:mypure@live.com  回复  更多评论   

# re: open-cmpp 1.0 发布[未登录] 2008-11-07 09:16 windfree

使用你修改过的华为的SMPP,可以建立连接,发送信息仍然不成功。
希望能得到你的帮助
msn:mypure@live.com 谢谢
  回复  更多评论   

# re: open-cmpp 1.0 发布 2008-12-15 21:07 wdz567

使用你修改过的华为的SMPP,可以建立连接,发送信息仍然不成功。
希望能得到你的帮助

邮箱:wdz567@qq.com 谢谢
  回复  更多评论   

# re: open-cmpp 1.0 发布[未登录] 2009-04-28 00:47 xiaoxiao

群主:我也想知道程序代码的结构和功能说明,希望能帮助我提高。万分感谢
我的邮箱pi_pi_mail@tom.com  回复  更多评论   

# re: open-cmpp 1.0 发布[未登录] 2009-10-09 16:39 abc

哥们,这个程序怎么来测试啊,我以前没有搞过这个CMPP的东西???  回复  更多评论   

# re: open-cmpp 1.0 发布 2014-04-02 16:32 soso

能不能给个帮忙支持支持啊。我需要用下这个东西,但文档不全,不能用。加我Q279396046 谢谢!  回复  更多评论   


只有注册用户登录后才能发表评论。


网站导航: