CMPP协议接入

398 阅读2分钟

根据系统架构,选择合适的语言(Java、Go、Python),在SMS-GW 接入CMPP协议,可以为实现移动数据增值业务提供服务,增加更多API输出能力,提高内容过滤能力,例如以下业务:Email通知、语音信箱通知、Internet发短消息、移动台发Email、催费通知、自动综合业务信息台(信息点播业务,主要有:天气预报、股票信息、航班信息等)。

【系统登录】

int ProxyLogin (int nNumber); 调用此函数进行协议代理注册,在参数中需要指明用哪个协议代理,一个协议代理对应一个客户端程序。

入参类型描述
numintCMPP 代理的序号(1~10)
出参类型描述
resultint1:成功 0:失败 -1:致命错误

 【系统注销】

void ProxyLogout() 调用此函数退出与协议代理的通讯,在退出程序之前调用此函数通知协议代理与服务器断连。

【发送短消息】

int CMPPSnd (入参); 调用此函数进行协议发送短消息

入参类型描述
pMsgIDcharid
byPkNumbercharPkNumber
byRegisteredDeliverycharRegisteredDelivery
byMsgLevelcharLevel
psServiceIDchar*ServiceID
byFeeUserTypechartype
psFeeTerminalIDcharTerminalID
byTPPIDcharbyTPPID
byTPUDHIcharbyTPUDHI
byMsgFmtcharbyMsgFmt
psMsgSrcchar*psMsgSrc
psFeeTypechar*psFeeType
psFeeCodechar*psFeeCode
psValidTimechar*psValidTime
psAtTimechar*psAtTime
psSrcTerminalIDcharpsSrcTerminalID
byDestUsrTlcharbyDestUsrTl
byMsgLengthcharbyMsgLength
pMsgContentcharpMsgContent
pReservecharpReserve
nLIDshortnLID
出参类型描述
resultint1:成功 0:失败 -1:致命错误

【接收发送短消息应答】

int CMPPGetSndAck(入参) 调用此函数进行协议接收发送短消息应答

入参类型描述
nLIDshort本地发送消息标识
psMsgIDchar网关的消息 ID
pStatusint0表示成功,非0表示失败
出参类型描述
resultint1:成功 0:失败 -1:致命错误

【接收短消息】

int CMPPRcv (入参); 调用此函数进行协议发送短消息

入参类型描述
psMsgIDchar网关的消息 ID
pDestnationIDcharpDestnationID
pServiceIDcharpServiceID
pbyTPIDcharpbyTPID
pSrcminalIDcharpSrcminalID
pbyRegisteredcharpbyRegistered
pbyMsgLengthcharpbyMsgLength
pMsgContentcharpMsgContent
pReservecharpReserve
出参类型描述
resultint1:成功 0:失败 -1:致命错误

支持指令列表

指令指令描述
CMPP_CONNECT连接/登录
CMPP_CONNECT_RESP连接/登录应答
CMPP_TERMINATE链路拆除
CMPP_TERMINATE_RESP链路拆除应答
CMPP_SUBMIT短消息发送
CMPP_SUBMIT_RESP短消息发送应答
CMPP_QUERY短信状态查询
CMPP_QUERY_RESP短信状态查询
CMPP_DELIVER下发短信应答
CMPP_DELIVER_RESP下发短信应答
CMPP_CANCEL删除短信
CMPP_CANCEL_RESP删除短信应答
CMPP_ACTIVE_TEST链路检测(心跳包)
CMPP_ACTIVE_TEST_RESP链路检测(心跳包)应答