亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

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

基于CMPP2及東軟API短信平臺的開

2019-11-18 19:26:35
字體:
來源:轉載
供稿:網友

  本平臺針對網關開發。

  東軟API不知道是什么版本的,源代碼出現某個錯誤,某數組允許長度64,API文檔里也說明是64,可是它是65。破解之,改之,重新編譯之,無問題。

  API文檔里示例程序也有若干錯誤,很奇怪,既然是對外發布的版本,居然沒有一條注釋,改之,現在調試運行沒有問題,可以發送短信。

  下面提供的只是個簡單的示例,要強調一些細節。假設你把API放在d:/message/com/commerceware/cmpp/ 目錄下,我的示例也在改目錄下,那么編譯和運行請轉到message目錄下

  編譯javac -classpath D:/message/ f:/message/com/commerceware/cmpp/Test.java
  運行java com.commerceware.cmpp.Test 13711111111 我愛ABC

  運行時第一個參數是對方手機號,第二個參數是發送內容。以下是程序內容,登陸ip和用戶名密碼等我已隱藏。但程序是正常的,你首先需要申請一個SP的資格:

package com.commerceware.cmpp;

public class Test{

public void readPaME(conn_desc con)
{
cmppe_result cr = null;
CMPP cp = new CMPP();
try{
cr = cp.readResPack(con);
System.out.switch(cr.pack_id)
{
case CMPP.CMPPE_NACK_RESP:


System.out.println("CMPP.CMPPE_NACK_RESP:get nack pack");
break;

case CMPP.CMPPE_LOGIN_RESP:
cmppe_login_result cl;
cl = (cmppe_login_result)cr;


System.out.println("CMPP.CMPPE_LOGIN_RESP:login resp: STAT = "+cl.stat);
break;

case CMPP.CMPPE_LOGOUT_RESP:


System.out.println("CMPP.CMPPE_LOGOUT_RESP:logout resp: STAT = "+cr.stat);
break;

case CMPP.CMPPE_SUBMIT_RESP:


System.out.println("CMPP.CMPPE_SUBMIT_RESP");
cmppe_submit_result sr;
sr = (cmppe_submit_result)cr;
cmppe_cancel cc1 = new

cmppe_cancel();
//cc1.set_msgid(new

String(sr.msg_id)));
cc1.set_msgid(new

String(sr.msg_id));
break;

case CMPP.CMPPE_DELIVER:


System.out.println("CMPP.CMPPE_DELIVER:deliver: STAT = 0");


cmppe_deliver_result cd=

(cmppe_deliver_result)cr;


cp.cmpp_send_deliver_resp(con,cd.seq,cd.stat);
break;

case CMPP.CMPPE_CANCEL_RESP:


System.out.println("CMPP.CMPPE_CANCEL_RESP:cancel: STAT = " + cr.stat);
break;
case CMPP.CMPPE_ACTIVE_RESP:


System.out.println("CMPP.CMPPE_ACTIVE_RESP:active resp: STAT " + cr.stat);
break;
default:
break;


}
}catch(Exception e)
{
System.out.println(e.getMessage());
e.printStackTrace();
System.out.println("have a exception");
try{
System.in.read();
}catch(Exception e1){}

}
}

public static void main(String[] args)
{

if(args[0] == null || args[0].equals("") || args[0].length() != 11){
System.out.println("手機號碼輸入不正確");
return;
}
if(args[1] == null || args[0].equals("") || args[1].length() == 0){
System.out.println("沒有輸入短信內容");
return;
}

CMPP p = new CMPP();
Test t = new Test();
char test[] = new char[10];
byte short_msg[] = new byte[150];
byte buf[] = new byte[40];
byte b1[] = new byte[10];


cmppe_submit sub = new cmppe_submit();
cmppe_submit_result res =new cmppe_submit_result();
cmppe_cancel can = new cmppe_cancel();

byte icp_id[] = new byte[10]; //ICP隱藏
icp_id[0] =0x**;
icp_id[1] =0x**;
icp_id[2] =0x**;
icp_id[3] =0x**;
icp_id[4] =0x**;
icp_id[5] =0x**;
icp_id[6] = 0;
byte svc_type[] = new byte[6];
svc_type[0] = 0x39;
svc_type[1] = 0x34;
svc_type[2] = 0x31;
svc_type[3] = 0x30;
svc_type[4] = 0;

byte fee_type = 0;
byte info_fee = 1;
byte proto_id = 1;

byte msg_mode = 1;
byte priority =9;
byte fee_utype = 2;
byte fee_user[] = new byte[CMPP.CMPPE_MAX_MSISDN_LEN];
for(int i=0; i<12; i++)
fee_user[0] = 0x31;
fee_user[1] = 0x33;
fee_user[2] = 0x38;
fee_user[3] = 0x30;
fee_user[4] = 0x35;
fee_user[5] = 0x30;
fee_user[6] = 0x30;
fee_user[7] = 0x31;
fee_user[8] = 0x30;
fee_user[9] = 0x36;
fee_user[10]= 0x34;
fee_user[11]= 0x0;

byte validate[] = new byte[10];
validate[0] =0;
byte schedule[] = new byte[2];
schedule[0] =0;
byte src_addr[] = new byte[12];
src_addr[0] = 0x31;
src_addr[1] = 0x33;
src_addr[2] = 0x38;
src_addr[3] = 0x30;
src_addr[4] = 0x35;
src_addr[5] = 0x30;
src_addr[6] = 0x30;
src_addr[7] = 0x31;
src_addr[8] = 0x30;
src_addr[9] = 0x36;
src_addr[10]= 0x34;
src_addr[11]= 0x0;

byte du_count = 1;
byte dst_addr[][] = new byte[10][15];

dst_addr[0][0] = toHex(args[0].charAt(0)); //CMPPE_MAX_MSISDN_LEN+1
dst_addr[0][1] = toHex(args[0].charAt(1));
dst_addr[0][2] = toHex(args[0].charAt(2));
dst_addr[0][3] = toHex(args[0].charAt(3));
dst_addr[0][4] = toHex(args[0].charAt(4));
dst_addr[0][5] = toHex(args[0].charAt(5));
dst_addr[0][6] = toHex(args[0].charAt(6));
dst_addr[0][7] = toHex(args[0].charAt(7));
dst_addr[0][8] = toHex(args[0].charAt(8));
dst_addr[0][9] = toHex(args[0].charAt(9));
dst_addr[0][10]= toHex(args[0].charAt(10));
dst_addr[0][11]= 0x0;

 

//byte data_coding = 1;
byte data_coding = 15; //15為GB2312
byte sm_len = 120;

String ss = args[1];

try{
short_msg = ss.getBytes("GB2312");
ss = new String(short_msg);
}catch(Exception e){

}
System.out.println(short_msg.length);

cmppe_result cr = new cmppe_result();
cmppe_deliver_result rs = new cmppe_deliver_result();
try{
conn_desc con = new conn_desc();
System.out.println("connecting...");
p.cmpp_connect_to_ismg("111.111.111.111",7890,con); //登

陸信息隱藏,SORRY哈
System.out.println("ICP_ID:" + "******" + " ICP_AUTH:" + "**");
p.cmpp_login(con,"*****","****",(byte)2,0x12,*******);
t.readPaME(con);

sub.set_icpid(icp_id );
sub.set_svctype(svc_type);
sub.set_feetype(fee_type );
sub.set_infofee(info_fee);
sub.set_protoid(proto_id);
sub.set_msgmode(msg_mode );
sub.set_priority(priority );
sub.set_validate(validate);
sub.set_schedule(schedule );
sub.set_feeutype(fee_utype);
sub.set_feeuser(fee_user);
sub.set_srcaddr(src_addr );
sub.set_dstaddr(dst_addr );
sub.set_ducount(du_count);

sub.set_msg(data_coding,short_msg.length,short_msg );
p.cmpp_submit(con,sub);
t.readPaME(con);
p.cmpp_active_test(con);
t.readPaME(con);

p.cmpp_logout(con);
t.readPaME(con);

}catch(Exception e)
{
System.out.println(e.getMessage());
e.printStackTrace();
System.out.println("have a exception");
try{
System.in.read();
}catch(Exception e1)
{
}
return;
}
}

public static byte toHex(char c){
switch(c){
case ?':
return 0x31;
case ?':
return 0x32;
case ?':
return 0x33;
case ?':
return 0x34;
case ?':
return 0x35;
case ?':
return 0x36;
case ?':
return 0x37;
case ?':
return 0x38;
case ?':
return 0x39;
case ?':
return 0x30;
default: break;
}
return 0x0;
}

  如果您運行該程序得到該結果,就說明正常。

7
connecting...
ICP_ID:111111 ICP_AUTH:1111
login_type:2
CMPP_VERSION:18
cr.pack_id=-2147483647
CMPP.CMPPE_LOGIN_RESP:login resp: STAT = 0
cr.pack_id=5
CMPP.CMPPE_DELIVER:deliver: STAT = 0
cr.pack_id=-2147483644
CMPP.CMPPE_SUBMIT_RESP
cr.pack_id=-2147483640
CMPP.CMPPE_ACTIVE_RESP:active resp: STAT 0 

  主要看stat是0就行了,其它的是我的調試信息,首行7表示短信長度


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久韩国免费视频| 久久免费视频观看| 伊人一区二区三区久久精品| 91精品国产高清自在线看超| 亚洲欧美一区二区精品久久久| 日韩成人xxxx| 久久久999成人| 欧美性受xxxx白人性爽| 久久精品国产成人| 黄网站色欧美视频| 92版电视剧仙鹤神针在线观看| 狠狠色狠狠色综合日日小说| 日韩在线视频观看正片免费网站| 91在线高清免费观看| 国产精品久久久久影院日本| 欧美日韩中文字幕在线视频| 欧美在线影院在线视频| 97国产精品人人爽人人做| 久久91精品国产| 国产精品极品尤物在线观看| 亚洲国产天堂网精品网站| 亚洲最新av网址| 国内精品模特av私拍在线观看| 亚洲国产日韩欧美在线99| 亚洲偷欧美偷国内偷| 欧美激情免费在线| 中文字幕少妇一区二区三区| 国产精品扒开腿做爽爽爽男男| 美乳少妇欧美精品| 亚洲va欧美va国产综合久久| 国产精品国产亚洲伊人久久| 国产欧美亚洲精品| 国产精品香蕉国产| 69国产精品成人在线播放| 91在线免费视频| 日韩免费视频在线观看| www.亚洲成人| 欧美性xxxx| 97高清免费视频| 中文在线资源观看视频网站免费不卡| 欧美色欧美亚洲高清在线视频| 欧美综合一区第一页| 亚洲一区中文字幕在线观看| 欧美中文字幕视频| 欧美精品情趣视频| 日韩在线小视频| 69**夜色精品国产69乱| 66m—66摸成人免费视频| 国产精品专区一| 久久资源免费视频| 88国产精品欧美一区二区三区| 久久久久久噜噜噜久久久精品| 久久99久久99精品免观看粉嫩| 九九热精品视频在线播放| 亚洲香蕉伊综合在人在线视看| 久久久中精品2020中文| 欧美日韩亚洲一区二区| 欧美国产高跟鞋裸体秀xxxhd| 国产精品96久久久久久又黄又硬| 久久久精品亚洲| 久久亚洲国产精品| 国产精品主播视频| 国产精品久久久久99| 欧美成人精品一区| 亚洲综合精品一区二区| 久久97精品久久久久久久不卡| 久久久久久久久中文字幕| 日韩精品中文在线观看| 国产精品久久久久久av福利软件| 亚洲香蕉成人av网站在线观看| 亚洲91精品在线| 欧美另类在线观看| 亚洲一区二区三区xxx视频| 777午夜精品福利在线观看| 亚洲精品丝袜日韩| 欧美精品在线播放| 国产精品亚洲一区二区三区| …久久精品99久久香蕉国产| 欧美日韩国产中文精品字幕自在自线| 91av在线不卡| 欧美肥臀大乳一区二区免费视频| 麻豆国产va免费精品高清在线| 一个人看的www欧美| 国产成人自拍视频在线观看| 欧美国产极速在线| 欧美影院在线播放| 日韩电影在线观看永久视频免费网站| 国产成人中文字幕| 亚洲综合日韩中文字幕v在线| 久久视频在线直播| 日韩免费在线免费观看| 欧美一级片在线播放| 欧美激情免费视频| 欧美日韩国产页| 深夜福利一区二区| 国产成人精品在线视频| 久久影视电视剧免费网站清宫辞电视| 亚洲一区二区久久久久久| 日韩激情片免费| 欧美成年人视频网站欧美| 久久天天躁狠狠躁夜夜av| 国产精品久久一区主播| 91丨九色丨国产在线| 欧美午夜片在线免费观看| 国产亚洲欧美日韩精品| 992tv成人免费影院| 九九九热精品免费视频观看网站| 成人久久一区二区三区| 欧美性色xo影院| 最近2019中文字幕一页二页| 亚洲美女av在线播放| 久久免费视频这里只有精品| 久久天天躁狠狠躁夜夜爽蜜月| 日韩中文字幕在线精品| 7777精品久久久久久| 欧美在线视频a| 91麻豆国产语对白在线观看| 不卡av在线播放| 亚洲精品一区二区三区不| 91色琪琪电影亚洲精品久久| 在线观看国产精品日韩av| 国产97在线视频| 久久精视频免费在线久久完整在线看| 亚洲成av人影院在线观看| 精品福利樱桃av导航| 亚洲二区中文字幕| 国产精品视频免费观看www| 国产精品自拍偷拍视频| 欧美日韩日本国产| 亚洲一区二区三区视频播放| 亚洲影视九九影院在线观看| 日韩av电影院| 爱福利视频一区| 91久久精品日日躁夜夜躁国产| 日韩av免费看网站| 久久精品一区中文字幕| 亚洲欧美一区二区三区四区| 不卡伊人av在线播放| 午夜精品视频在线| 国产精品海角社区在线观看| 97精品久久久中文字幕免费| 亚洲午夜女主播在线直播| 国产一区二区视频在线观看| 欧美国产日韩免费| 欧美日韩成人在线播放| 原创国产精品91| 亚洲午夜国产成人av电影男同| 8x海外华人永久免费日韩内陆视频| 久久视频在线看| 最近免费中文字幕视频2019| 亚洲女人天堂网| 欧美午夜精品伦理| 91精品国产91久久久久久| 国产精品久久久久久久久久小说| 国产精品欧美激情| 亚洲美腿欧美激情另类| 国产精品久久久久久久久久99| 国产精品偷伦视频免费观看国产| 57pao成人国产永久免费| 欧美激情小视频| 久久天天躁狠狠躁夜夜躁2014| 久久久伊人日本| 狠狠躁夜夜躁久久躁别揉| 97涩涩爰在线观看亚洲|