国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

東軟SMIAS短信接入Java開發

2019-11-17 05:25:35
字體:
來源:轉載
供稿:網友
package org.crabo.blog;import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import com.commerceware.cmpp.*;public class SMSAPI {
 static Log log;
 static cmppe_result result;
 static CMPP cmpp;
 static conn_desc connDesc; public static void main(String[] args) {
  String loginID = "*****";
  String userID = "*****/0";
  String passWord = "*****";
  String icpID = "*****/0";
  String dst = "*****";
  String mess = "*****";
  String svcType = "*****/0";
  String ip = "*****";
  int port = 7890;
  
  ////////////////////////////////////////////////////////
  log = LogFactory.getLog(SMSAPI.class);
  result = null;
  cmpp = new CMPP();
  connDesc = new conn_desc();
  ////////////////////////////////////////////////////////
  //截取多個聯系人
  String[] dstArray = dst.split(";");
  //計算消息截取段數  :56/70 = 0 => messPart=messPart=1
  int messLen  = mess.length();
  int messPart = messLen/70 +1;
  String[] messArray = new String[messPart];
  for(int i=0;i<messPart;i++)
  {
   messArray[i] = mess.substring(70*i,(70*(i+1)<messLen?70*(i+1):messLen))+"/0";
  }
  ////////////////////////////////////////////////////////  
  log.info("開始運行... ");
  try{
   cmpp.cmpp_connect_to_ismg(ip, port, connDesc);
   log.info("連接完畢!");
   cmpp.cmpp_login(connDesc, loginID, password, (byte)2, 0x12, (int)System.currentTimeMillis());      
   
   result = cmpp.readResPack(connDesc);
   if (result.stat != CMPP.CMPPE_RSP_SUCCESS)
    throw new Exception("狀態錯誤,stat "+ result.stat);
   else
    log.info("登錄成功! ");
  }catch(Exception e){
   log.error("登錄失敗 " + e);
   System.exit(0);
  }
  ////////////////////////////////////////////////////////  
  log.info("開始發送... ");
  try{
   cmppe_submit submitStruct = new cmppe_submit();
   submitStruct.set_svctype(svcType.getBytes());
   submitStruct.set_srcaddr(userID.getBytes());
   submitStruct.set_ducount((byte)1);
   submitStruct.set_msgmode((byte)1);
   submitStruct.set_icpid(icpID.getBytes());
   //submitStruct.set_feetype((byte)1);
   //submitStruct.set_infofee(300);
   byte[][] dstByte= {{0,0},{0,0}};
   byte[] message;
   for(int i=0;i<dstArray.length;i++) //逐個聯系人
   {
    dstArray[i] += "/0"; //每個號碼必須以byte 0結尾
    dstByte[0] = dstArray[i].getBytes();
    submitStruct.set_dstaddr(dstByte);
    for(int j=0;j<messArray.length;j++) //逐條消息(70個字分組)
    {
     message = messArray[j].getBytes();
     submitStruct.set_msg((byte)15, message.length, message);
     cmpp.cmpp_submit(connDesc, submitStruct);
     ReadResponse();//Submit
     ReadResponse();//Deliver
    }
   }
  }catch(Exception e){
   log.error("發送異常 "+ e);
   System.exit(1);
  }
  ////////////////////////////////////////////////////////
  log.info("登出 ");
  try{
   cmpp.cmpp_logout(connDesc);
  }catch(Exception e)
  {
   log.error("登出異常 "+ e);
  }
 }
 PRivate static void ReadResponse()
 {
  try{
   result= cmpp.readResPack(connDesc);
   switch(result.pack_id){
    case CMPP.CMPPE_NACK_RESP:
     log.info("Get Nack Pack");
     break; 
    case CMPP.CMPPE_SUBMIT_RESP:
     if(result.stat==0)
      log.info("Get Sumit Resp. stat = " + result.stat);
     else
      log.error("Get Sumit Resp. stat = " + result.stat);
     break;  
    case CMPP.CMPPE_DELIVER:
     cmppe_deliver_result deliverResult = (cmppe_deliver_result)result;
     log.info("Get Deliver. stat = " + deliverResult.stat);
     if(deliverResult.stat != 0)
     {
      log.info("Deliver Status  Rpt " + deliverResult.status_rpt);     
      log.info("Deliver Src " + new String(deliverResult.src_addr));
      log.info("Deliver Dst " + new String(deliverResult.dst_addr));
      //log.info("Deliver Message "+ new String(deliverResult.short_msg,"GB2312"));
     }
     cmpp.cmpp_send_deliver_resp(connDesc, deliverResult.seq, deliverResult.stat);
     break; 
    default:
     break;
    }
  }catch(Exception e){
   log.error("ReadResponse異常 " + e);
  }
 }}


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泸西县| 宝应县| 巴东县| 怀柔区| 东辽县| 屯昌县| 丰原市| 常山县| 四平市| 武夷山市| 格尔木市| 宝清县| 都江堰市| 尤溪县| 习水县| 巢湖市| 芮城县| 高碑店市| 万全县| 武穴市| 南部县| 阿城市| 江北区| 大足县| 日照市| 清苑县| 锦屏县| 彝良县| 广平县| 江西省| 舞阳县| 甘洛县| 仁布县| 疏勒县| 措勤县| 芜湖县| 睢宁县| 田林县| 广南县| 三江| 尖扎县|