17122013
基于SGIP协议编写短信网关接口

基于SGIP协议编写短信网关接口

短信接口 |

我是在华为的短信开发包的基础上开发的,由于不知道该包是否涉及版权问题,所以本人暂不提供了,可以到网上自行解决;

下载后就是一个jar包

短信发送的代码如下:
import java.io.UnsupportedEncodingException;
import java.math.BigInteger;
import com.huawei.insa2.comm.sgip.message.SGIPMessage;
import com.huawei.insa2.comm.sgip.message.SGIPSubmitMessage;
import com.huawei.insa2.comm.sgip.message.SGIPSubmitRepMessage;
import com.huawei.insa2.util.Args;
import com.huawei.smproxy.SGIPSMProxy;

public class Mt {

    private static String SPNumber = "1065579112";//接入号码
    private static String ChargeNumber = "000000000000000000000"; // 计费号码,我们是白名单
    private static String ServiceType = "JXHD";//服务类型
    private static String host = "192.168.88.156"; // 主机名,网关IP
    private static int port = 8801; // 端口号,这里特别注意下,接入协议中写的是8804,害得我调了很久,后来才知道改了,所以,这个在接入前,建议与网关人员确定
    private static String CorpId = "52322"; // 企业代码
    private static String login_Name = "fslt"; // 登陆名
    private static String login_PassWord = "fslt"; // 登陆密码

    public static void main(String[] args) throws UnsupportedEncodingException {
        int srcnode =new BigInteger("82322").intValue();    //源节点编号,这一步非常重要,华为包中,该字段类型为int,而接入协议中要求在企业代码前加上30000,这样就超过了int的取值范围,所以需要用BigInteger转一下就可以了
        Args argstr = new Args();
        argstr.set("host", host);
        argstr.set("port", port);
        argstr.set("transaction-timeout", 10); // 操作超时时间(单位:秒)
        argstr.set("read-timeout", 15); // 物理连接读操作超时时间(单位:秒)
        argstr.set("source-addr",  srcnode); // SP…ID(最大为六位字符)
        argstr.set("login-name", login_Name);
        argstr.set("login-pass", login_PassWord);
        argstr.set("debug", "false");
       
        // 连接登陆
        SGIPSMProxy sgipsmp = new SGIPSMProxy(argstr); // 这里
        try {
            //connect表示向SMG登陆,登录名与密码分别是SMG向SP分配的用户名与密码,调用这个接口方法,向SMG发送Bind命令消息。
            //如果发送消息超时或通信异常则抛出异常,需要调用者捕获处理。
            boolean reslut = sgipsmp.connect(login_Name, login_PassWord); // 登陆得到true和false

            if (reslut) {
                System.out.println("连接成功...........");
            } else {
                System.out.println("连接失败(用户名或密码错误)...........");
                return;
            }
        } catch (Exception ex) {
      &nb

文章标签

国际短信验证码接口-企业出海短信验证码服务首选方案 国际短信接口-全球短信API接入方案 助力企业国际化 把国际短信API接入生产环境前,建议先确认这四件事 国际短信API接入生产环境前,建议先确认这四件事 国际短信接口平台怎么选:实测三家平台到达率与延迟对比 国际短信接口:海外业务验证码通道的选型与避坑指南 国际短信发送平台的价格陷阱:同一国家不同通道商差价可达 3 倍 国际短信验证码接口怎么选?三个容易忽略的技术细节 选国际短信发送平台前,建议先搞清楚这三个细节 国际短信-企业高效触达全球客户的首选方案 国际短信接入实战:从选通道到3秒送达的完整路径 国际短信验证码接口-企业高效触达全球客户的首选方案 挑战之中的成长-国际短信接口 摸田螺的小女孩-国际短信接口平台 药香里的童年-国际短信验证码接口 一盘跳棋,一锅“炭饭”-国际短信接口 滑雪-国际短信验证码接口 挑榴莲-国际短信接口 那一片红杉林-国际短信接口平台 学做冬至圆-国际短信验证码接口 “错别字大王”逆袭记-国际短信接口平台 家乡的八仙饭-国际短信接口平台 一抢而空的肉松-短信验证码接口 “吃货海苔”历险记-国际短信接口平台 象棋高手苏老师-国际短信验证码接口 凤凰山水库徒步之旅-国际短信接口平台 国际短信接口-给“可乐”洗澡 小狗阿宝-国际短信验证码接口 刺激的彩虹滑道-国际短信接口平台 国际短信接口-岭南夏日荔飘香