大家關心的問題,開發簡訊程式(java)
來源:互聯網
上載者:User
程式|問題 以亞信的CMPP1.22API為例(java)
aiismg.jcmppapi包
包含class CMPPAPI, CMPPDeliverResp, CMPPQueryResp etc.
和一般的程式沒有區別
CMPPAPI pCMPPAPI = new CMPPAPI();
if( pCMPPAPI.InitCMPPAPI( "../config/javacmppc.ini" ) != 0 ) {
if( nOutput == 1 ) {
System.out.println( "Fail to call InitCMPPAPI!" );
}
System.exit( 1 );
}
// CMPPSendSingle包括參數服務代碼,接受手機,傳送埠,計費手機,訊息格式,訊息層級,是否回複等參數
if( pCMPPAPI.CMPPSendSingle( nNeedReply, nMsgLevel,
sServiceID, nMsgFormat,
sFeeType, sFeeCode,
sValidTime, sAtTime,
sSrcTermID, sDestTermID,
nMsgLen, sMsgCon,
sMsgID, (byte)0, null, (byte)0, (byte)0 ) != 0 )
{
if( nOutput == 1 ) {
System.out.println( "Fail to call CMPPSendSingle, error=" + pCMPPAPI.GetErrCode() );
}
System.exit( 1 );
}
接收的程式就做一個線程通過
private CMPPDeliverResp deliver = new CMPPDeliverResp();
int error = CMPPDeliver( nTimeout, deliver );
來處理返回的資料。其他公司的API各有各的寫法。
其他需要進階功能的,可自行在CMPP協議基礎上進行開發。