手順|問題
AsiaInfoのCMPP1.22APIを例にします(java)
aiismg.jcmppapiパッケージ
にはCMPPAPI、CMPPDeliverResp、CMPPQueryRespなどのクラスが含まれています
通常のプログラムと違いはありません
CMPPAPI pCMPPAPI = new CMPPAPI();
if( pCMPPAPI .InitCMPPAPI( "../config/javacmppc.ini" ) != 0 ) {
if( nOutput == 1 ) {
System.out.println( "InitCMPPAPI の呼び出しに失敗しました!" );
}
System. exit (1);
}
// CMPPSendSingle には、サービスコード、受信携帯電話、送信ポート、請求携帯電話、メッセージ形式、メッセージレベル、応答するかどうかなどのパラメータが含まれます
if( pCMPPAPI.CMPPSendSingle( nNeedReply 、nMsgLevel、
sServiceID、nMsgFormat、
sFeeType、sFeeCode、
sValidTime、sAtTime、
sSrcTermID、sDestTermID、
nMsgLen、sMsgCon、
sMsgID、(バイト)0、null、(バイト)0、(バイト)0 ) = 0 )
{
if( nOutput == 1 ) {
System.out.println( "CMPPSendSingle の呼び出しに失敗しました。error=" + pCMPPAPI.GetErrCode() );
}
System.exit( 1 );
}
受信プログラムは、
private CMPPDeliverRespdelivery = new CMPPDeliverResp();
int error = CMPPDeliver( nTimeout,delivery );
を介して返されたデータを処理するスレッドを作成します。他社のAPIは独自の記述方法を持っています。
その他高度な機能を必要とするものはCMPPプロトコルをベースに開発可能です。