以亚信的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协议基础上进行开发。