根据系统架构,选择合适的语言(Java、Go、Python),在SMS-GW 接入CMPP协议,可以为实现移动数据增值业务提供服务,增加更多API输出能力,提高内容过滤能力,例如以下业务:Email通知、语音信箱通知、Internet发短消息、移动台发Email、催费通知、自动综合业务信息台(信息点播业务,主要有:天气预报、股票信息、航班信息等)。
【系统登录】
int ProxyLogin (int nNumber);
调用此函数进行协议代理注册,在参数中需要指明用哪个协议代理,一个协议代理对应一个客户端程序。
| 入参 | 类型 | 描述 |
|---|---|---|
| num | int | CMPP 代理的序号(1~10) |
| 出参 | 类型 | 描述 |
|---|---|---|
| result | int | 1:成功 0:失败 -1:致命错误 |
【系统注销】
void ProxyLogout()
调用此函数退出与协议代理的通讯,在退出程序之前调用此函数通知协议代理与服务器断连。
【发送短消息】
int CMPPSnd (入参);
调用此函数进行协议发送短消息
| 入参 | 类型 | 描述 |
|---|---|---|
| pMsgID | char | id |
| byPkNumber | char | PkNumber |
| byRegisteredDelivery | char | RegisteredDelivery |
| byMsgLevel | char | Level |
| psServiceID | char* | ServiceID |
| byFeeUserType | char | type |
| psFeeTerminalID | char | TerminalID |
| byTPPID | char | byTPPID |
| byTPUDHI | char | byTPUDHI |
| byMsgFmt | char | byMsgFmt |
| psMsgSrc | char* | psMsgSrc |
| psFeeType | char* | psFeeType |
| psFeeCode | char* | psFeeCode |
| psValidTime | char* | psValidTime |
| psAtTime | char* | psAtTime |
| psSrcTerminalID | char | psSrcTerminalID |
| byDestUsrTl | char | byDestUsrTl |
| byMsgLength | char | byMsgLength |
| pMsgContent | char | pMsgContent |
| pReserve | char | pReserve |
| nLID | short | nLID |
| 出参 | 类型 | 描述 |
|---|---|---|
| result | int | 1:成功 0:失败 -1:致命错误 |
【接收发送短消息应答】
int CMPPGetSndAck(入参)
调用此函数进行协议接收发送短消息应答
| 入参 | 类型 | 描述 |
|---|---|---|
| nLID | short | 本地发送消息标识 |
| psMsgID | char | 网关的消息 ID |
| pStatus | int | 0表示成功,非0表示失败 |
| 出参 | 类型 | 描述 |
|---|---|---|
| result | int | 1:成功 0:失败 -1:致命错误 |
【接收短消息】
int CMPPRcv (入参);
调用此函数进行协议发送短消息
| 入参 | 类型 | 描述 |
|---|---|---|
| psMsgID | char | 网关的消息 ID |
| pDestnationID | char | pDestnationID |
| pServiceID | char | pServiceID |
| pbyTPID | char | pbyTPID |
| pSrcminalID | char | pSrcminalID |
| pbyRegistered | char | pbyRegistered |
| pbyMsgLength | char | pbyMsgLength |
| pMsgContent | char | pMsgContent |
| pReserve | char | pReserve |
| 出参 | 类型 | 描述 |
|---|---|---|
| result | int | 1:成功 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 | 链路检测(心跳包)应答 |