移动CMPP3.0接口

前段时间准备上线期,同事接了个联调CMPP3.0短信接口的任务,但是一直不成功,抽时间给解决了一下,记录下其中几个要点:

1、短信网关厂家需要提供参数:

#网关IP地址
ismgIp=1.1.1.1
#访问短信网关需要的密码
sharedSecret=222222
#由短信网关分配的SPID等同于登录账号
spId=928***
#短信网关端口,根据使用的CMPP协议不同而不同,如cmpp3.0长链接的端口为8666
ismgPort=7895
#由短信网关分配的SPCODE,即用户接受到的短信显示的主叫号码,短号码段spChannel
spCode=1065****
#企业代码
serviceId=zh**
#SOCKET超时链接时间,可根据需求自由修改,建议6000,单位为毫秒
timeOut=60000
#SOCKET链接失败重试次数,及短信发送失败重新发送的次数
connectCount=3

2、一般长短信需要采用定时任务来做心跳保持会话;

3、具体开发代码网上下载的都比较完善,但是每个网关参数不一样,所以有些地方需要进行修改,否则没法发送短信

短信长度判断,中文字符需要占2个字节:

submit.setTotalLength(12+8+1+1+1+1+10+1+32+1+1+1+1+6+2+6+17+17+21+1+32+1+1+msg.length()*2+20);

public static int getWordCount(String s)
{

s = s.replaceAll("[^\\x00-\\xff]", "**");
int length = s.length();
return length;
}

4、发送短信时候每个字段的内容必须与网管厂家提供参数一致

 

posted @ 2017-07-04 09:26  滚雪球俱乐部  阅读(1724)  评论(0编辑  收藏  举报