中国移动通信CMPP2.0短消息网关开发接口库 V4.8
CMPP3API短消息网关开发接口库是由北京风起水流软件工作室(http://www.zealware.com)开发的SMAL开发库的一部分,支撑中国移动的CMPP3.0协议。
1. 什么是SMAL?
SMAL是short message abstract library的缩写,是一个重要用于短信网关平台的底层抽象接口库,通过对短信协议的抽象封装,可以在smal上面方便地实现CMPP,SGIP,SMPP,SMGP,CNGP,EMPP等短信协议,同时可以很方便地在上面扩大实现新的协议和自定义的内部协议等。
2. SMAL目前支撑哪些协议?
SMAL目前支撑的协议包含中国移动的CMPP2.0,CMPP3.0,中国联通的 SGIP1.2, SGIP1.2修订版,中国电信的SMGP2.0,SMGP3.0,中国网通的CNGP2.0,和国际标准SMPP3.3,SMPP3.4,以及企信通协议EMPP等。
二、 CMPP3API目录阐明和文件列表
1. ./include
接口库的包含文件目录,里面是接口库所需的头文件
./include/smal.h
包含windows和MFC的一些文件和定义,所有的SMAL库都需要用到该文件。
./include/common
SMAL库的各个协议的通用头文件所在目录
./include/common/buffer.h
处理消息字段和消息内容的类
./include/common/const.h
接口库的所有常量定义,例如命令字,错误代码等。
./include/common/logqueue.h
日志队列类
./include/common/md5.h
MD5算法头文件
./include/common/tcpsocket.h
TCP网络通信类
./include/common/threadpool.h
线程池类
./include/common/util.h
一些功效函数和类定义
./include/cmpp3
SMAL库中CMPP3.0协议需要的头文件所在目录
./include/cmpp3/cmpp_message.h
定义了CMPP3.0消息结构。
./include/cmpp3/cmppbase.h
定义了CMPP底层函数操作
./include/cmpp3/cmppconn.h
定义了CMPP连接和CMPP端点类。
2. ./lib
静态库文件目录
./lib/zealware_cmpp3.lib
Release版的cmpp3lib库文件
./lib/zealware_cmpp3d.lib
debug版的cmpp3lib库文件
3. ./doc
相干文档(应用手册,参考手册,FAQ)目录
4. ./sample
VC7.1示例工程目录,演示了如何用CMPP3API很容易地开发一个完整的SP网关程序。包含一个对话框情势的和一个命令行情势的两个示例工程。开发环境是Visual studio .net 2003 + Winxp SP2。
三、 CMPP3API的功效特点
运行稳固。经过五年在线运行,目前在全国有超过100家SP采用我们供给的短信网关开发接口库。
效率高,资源占用率低。接口库内建线程池和中间件系统,采用多连接,多线程的WINDOWS完成端口技巧,采用智能路由和连接分配方法,能够处理大批的并发短信,最充分地利用系统资源。线程池能够根据当前的系统负荷,动态地进行线程数调节,动态地增减线程。
网关完整符合中国移动CMPP3.0协议标准。支撑各省和全网的所有移动网关,同时兼容亚信,华为,东软,清华深讯,思特奇等所有网关厂商平台。
高度封装,开发效率高。二次开发人员只需要很少的开发工作就可以实现短信网关利用和业务开发。
支撑主动重连,运动检测,超长短信的功效。参数定制性强,可以同时连接多个网关进行消息收发。
相关推荐
评论
没安装畅言模块