sp什么时候触发cmpp3.0协议

CMPP3.0 CMPP2.0 java实现 - 摩卡&Java - ITeye技术网站
博客分类:
实现了连接、短信收发、webpush,支持长短信。
本代码为cmpp3.0的实现,cmpp2.0只需要根据协议将里面的参数改掉即可。
CMPP2.0我正在改动中,改完再上传。
关于socket连接个数,网关是有限制的,1个长连接基本能满足需求,网关对于一条通道的发送速率也是有限制的。
模拟网关是不支持长短信的测试的。
下载次数: 1766
下载次数: 1605
浏览 15996
博主,我这边在正式环境连接上了,提示发送成功了,但是我为什么没有收到短信,是短信网关那边的问题,还是我们的问题啊!wuyujian11 写道博主,请教一下cmpp2.0 连上正式环境 11:41:18,245 INFO MsgContainer.java(79)- &请求连接到ISMG...& 11:41:18,328 INFO CmppSender.java(59)- &CMPP_CONNECT_RESP,status :0 序列号:2& 11:41:18,329 INFO MsgContainer.java(96)- &请求连接到ISMG...连接成功!& 11:41:18,330 INFO MsgContainer.java(218)- &向手机号码:下发短短信,序列号为:1& 11:41:20,288 INFO CmppSender.java(70)- &CMPP_SUBMIT_RESP,stauts : 0 序列号:121& 11:41:20,289 INFO MsgContainer.java(221)- &发送成功:&提示发送成功,为什么收不到短信!处理了吗?
u 写道楼主和个我你们好,根据楼主的方法我成功的实现了发送的功能;但是遇到两个问题:
1、就是手机接收到短信,上面显示的号码不固定,应该是虚拟的,怎么让他固定显示spCode呢?
2、还有就是,当我间歇性发送大几十条短信的时候会报下面的错误;我使用的端口是8855,根据协议里面的说法端口号决定了长短连接,是不是8855是长连接,那短链接的端口号是什么?是不是长短连接导致的我这个问题;
14:28:00& [message] 发送长短信Software caused connection abort: socket write error
14:28:00& [message] 发送长短信socket closed
小弟新手,还望大家多多指教
第二个问题,是不是因为长连接,检测包抛出时间太长导致的?楼主你的代码在哪里改抛出时间啊?8855是长连接,哪短链接是哪个?楼主拜托拜托,快快看过来
第二个问题我解决了,我用一个定时任务去MsgActiveTestResp,没30秒抛一次包;但是第一个问题没有头绪,我按照协议说的检查了一遍代码,也没发现什么问题啊;求指导
楼主和个我你们好,根据楼主的方法我成功的实现了发送的功能;但是遇到两个问题:
1、就是手机接收到短信,上面显示的号码不固定,应该是虚拟的,怎么让他固定显示spCode呢?
2、还有就是,当我间歇性发送大几十条短信的时候会报下面的错误;我使用的端口是8855,根据协议里面的说法端口号决定了长短连接,是不是8855是长连接,那短链接的端口号是什么?是不是长短连接导致的我这个问题;
14:28:00& [message] 发送长短信Software caused connection abort: socket write error
14:28:00& [message] 发送长短信socket closed
小弟新手,还望大家多多指教
第二个问题,是不是因为长连接,检测包抛出时间太长导致的?楼主你的代码在哪里改抛出时间啊?8855是长连接,哪短链接是哪个?楼主拜托拜托,快快看过来
你解决了吗,怎么解决的。heshaowei920 写道博主,我这边在正式环境连接上了,也提示发送成功了,但是我为什么没有收到短信,是什么原因呢没解决呢
博主,我这边在正式环境连接上了,也提示发送成功了,但是我为什么没有收到短信,是什么原因呢
& 上一页 1
浏览: 409844 次
来自: 杭州
Java实现读取excel文件到数据库中,也可以使用插件实现的 ...
先谢谢,楼主,还有我没有配置host便签
linux环境下的参考配置,基本可以用cmpp3.0收发短信、状态报告 求教
40分,无满意结帖,结帖人td_18esp]
cmpp3.0收发短信、状态报告 求教
40分,无满意结帖,结帖人td_18esp]
发布时间: 19:47:19
编辑:www.fx114.net
本篇文章主要介绍了"cmpp3.0收发短信、状态报告 求教
40分,无满意结帖,结帖人td_18esp]",主要涉及到cmpp3.0收发短信、状态报告 求教
40分,无满意结帖,结帖人td_18esp]方面的内容,对于cmpp3.0收发短信、状态报告 求教
40分,无满意结帖,结帖人td_18esp]感兴趣的同学可以参考一下。
这是我&cmpp3&登陆时的一个数据包,这样的数据格式对吗?
27&00&00&00&01&00&00&00&01&00&00&00&&--包头
39&30&31&32&33&34&&--spid
52&36&27&30&B2&52&D9&9D&51&11&C6&3A&D8&F2&53&7F&&&--md5
30&&&&--版本
CF&5B&CC&3C&&&--时间戳
包头27&00&00&00代表包长39字节
发送的代码
char&sendbuffer[128];
memset(sendbuffer,0,sizeof(sendbuffer));
MessageHeader&&//头
CmppConnectBody&&&//请求连接的数据
memset(&head,0,sizeof(head));
memset(&connectbody,0,sizeof(CmppConnectBody));
head.Sequence_Id&=&cmppsocket.Sequence_Id;
mand_Id&=&CMPP_CONNECT;
head.Total_Length&=0x;//sizeof(MessageHeader)&+&sizeof(CmppConnectBody);&&//包长度&&头+数据
char&*spid&=&"901234";
char&*sppas&=&"1234";
connectbody.Version&=&0x30;
CString&timestamp&=&getTimeMMDDHHMMSS();
connectbody.Timestamp&=&(UINT)atoi(timestamp);&//GetTimeStamp();//(unsigned&long)atol(timestamp);
memcpy(connectbody.Source_Addr,spid,6);&&&&&&&&//企业代码s
char&_md5src[64];
memset(_md5src,0,sizeof(_md5src));
str.Format("%d",sizeof(_md5src));
//AfxMessageBox(str);
strcpy(_md5src,connectbody.Source_Addr);
int&_len=strlen(_md5src)+9;
sprintf(_md5src+_len,"%s",sppas);
_len&+=&strlen(sppas);
sprintf(_md5src+_len,"%010d",connectbody.Timestamp);
_len&+=&10;
md5.Md5Decode(_md5src,connectbody.AuthenticatorSource,_len);
memcpy(sendbuffer,&head,sizeof(MessageHeader));
memcpy(sendbuffer+sizeof(MessageHeader),&connectbody,23);
memcpy(sendbuffer+sizeof(MessageHeader)+23,&(connectbody.Timestamp),4);
自己定义的包结构
typedef&struct&MessageHeader&&&&//头部
UINT&Total_L&&//4&消息总长度(含消息头及消息体)
UINT&Command_Id;&&&&//4&命令或响应类型
UINT&Sequence_Id;&&&//4&消息流水号,顺序累加,步长为1,循环使用(一对请求和应答消息的流水号必须相同)
typedef&struct&CMPP_CONNECT_BODY&&//连接包body部分
char&Source_Addr[6];&&&&&&&&&&&//6&SP_Id,即SP的企业代码
char&AuthenticatorSource[16];&&//16&MD5(Source_Addr+9&字节的0&+shared&secret+timestamp)
byte&V&&&&&&&&&&&&&&&&&&//1&版本
ULONG&T&&&&&&&&&&&&&&&//4&时间戳MMDDHHMMSS
}CmppConnectB问题已经解决
一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!
二、互相尊重,对自己的言论和行为负责。
本文标题:
本页链接:

我要回帖

更多关于 cmpp3.0 的文章

 

随机推荐