軟件介紹
SGIPAPI短消息網(wǎng)關(guān)開發(fā)接口庫是由北京風(fēng)起水流軟件工作室(http://www.zealware.com)開發(fā)的SMAL開發(fā)庫的一部分,支持中國聯(lián)通的SGIP1.2協(xié)議(修訂版)。相似軟件版本說明軟件地址多文寫手2.6.6.81 中文版查看Extab1.0.0.3 官方版查看軍螞蟻智能調(diào)詞軟件2.0.1.3 官方版查看1235編輯器2.0 電腦版查看麋鹿微博工具箱0.0.3 官方版查看 1. 什么是SMAL? SMAL是short message abstract library的縮寫,是一個主要用于短信網(wǎng)關(guān)平臺的底層抽象接口庫,通過對短信協(xié)議的抽象封裝,可以在smal上面方便地實現(xiàn)CMPP,SGIP,SMPP,SMGP,CNGP,EMPP等短信協(xié)議,同時可以很方便地在上面擴(kuò)展實現(xiàn)新的協(xié)議和自定義的內(nèi)部協(xié)議等。 2. SMAL目前支持哪些協(xié)議? SMAL目前支持的協(xié)議包括中國移動的CMPP2.0,CMPP3.0,中國聯(lián)通的 SGIP1.2, SGIP1.2修訂版,中國電信的SMGP2.0,SMGP3.0,中國網(wǎng)通的CNGP2.0,和國際標(biāo)準(zhǔn)SMPP3.3,SMPP3.4,以及企信通協(xié)議EMPP等。   二、 SGIPAPI目錄說明和文件列表 1. ./include 接口庫的包含文件目錄,里面是接口庫所需的頭文件 ../include/smal.h 包含windows和MFC的一些文件和定義,所有的SMAL庫都需要用到該文件。 ../include/common SMAL庫的各個協(xié)議的通用頭文件所在目錄 ../include/common/const.h 接口庫的所有常量定義,例如命令字,錯誤代碼等。 ../include/common/logqueue.h 日志隊列類 ../include/common/threadpool.h 線程池類 ../include/common/util.h 一些功能函數(shù)和類定義 ../include/sgip SMAL庫中SGIP協(xié)議需要的頭文件所在目錄 ../include/sgip/sgip_message.h 定義了SGIP協(xié)議消息結(jié)構(gòu)。 ../include/sgip/sgip_const.h 定義了SGIP協(xié)議的錯誤碼,命令字等常量。 ../include/sgip/sgip_function.h 定義了SGIP底層socket操作以及SGIP協(xié)議的底層實現(xiàn)。 ../include/sgip/sgipapi.h 定義了CSgip類,一個高度封裝,簡單易用的sgip實現(xiàn)。 2. ./lib 靜態(tài)庫文件目錄 ../lib/zealware_sgip.lib Release版的sgiplib庫文件 ../lib/zealware_sgipd.lib debug版的sgiplib庫文件 3. ./doc 相關(guān)文檔(使用手冊,參考手冊,F(xiàn)AQ)目錄 4. ./sample VC7.1示例工程目錄,演示了如何用SGIPAPI很容易地開發(fā)一個完整的SP網(wǎng)關(guān)程序。包括一個對話框形式的和一個命令行形式的兩個示例工程。開發(fā)環(huán)境是Visual studio .net 2003 + Winxp SP2。   三、 SGIPAPI的功能特點 運行穩(wěn)定。經(jīng)過五年在線運行,目前在全國有超過100家SP采用我們提供的短信網(wǎng)關(guān)開發(fā)接口庫。 效率高,資源占用率低。接口庫內(nèi)建線程池和中間件系統(tǒng),采用多連接,多線程的WINDOWS完成端口技術(shù),采用智能路由和連接分配方法,能夠處理大量的并發(fā)短信,最充分地利用系統(tǒng)資源。線程池能夠根據(jù)當(dāng)前的系統(tǒng)負(fù)荷,動態(tài)地進(jìn)行線程數(shù)調(diào)節(jié),動態(tài)地增減線程。 網(wǎng)關(guān)完全符合中國聯(lián)通SGIP1.2(修訂版)協(xié)議標(biāo)準(zhǔn)。支持各省和全網(wǎng)的所有短信網(wǎng)關(guān),支持LinkID。 高度封裝,開發(fā)效率高。二次開發(fā)人員只需要很少的開發(fā)工作就可以實現(xiàn)短信網(wǎng)關(guān)應(yīng)用和業(yè)務(wù)開發(fā)。 支持自動重連,自動重發(fā)功能。參數(shù)定制性強(qiáng),可以同時連接多個網(wǎng)關(guān)進(jìn)行消息收發(fā)。 系統(tǒng)采用面向?qū)ο蟮姆椒?,?yán)格按照SGIP1.2協(xié)議實現(xiàn),支持Bind, BindResp,Submit, SubmitResp, Deliver, DeliverResp, Report, ReportResp, Unbind, UnbindResp消息,符合聯(lián)通網(wǎng)關(guān)的最新標(biāo)準(zhǔn)(SGIP 0120修訂版)。 發(fā)送消息采用長連接的方式,并且允許用戶自定義同網(wǎng)關(guān)建立的連接數(shù);接收消息采用半長連接的方式,可以設(shè)置超時時間,在沒有消息的情況下,主動斷開網(wǎng)關(guān)連接。 接口庫采用事件觸發(fā)的方式,經(jīng)過高度封裝,模塊化強(qiáng),使用非常簡單,屏蔽了網(wǎng)關(guān)通信,消息收發(fā)和處理的復(fù)雜性操作,SP用戶只需要關(guān)注具體的業(yè)務(wù)處理過程,大大簡化了短消息開發(fā)的難度! 以最為方便靈活的形式提供了短信群發(fā)功能(參見函數(shù)AddUserNumber()說明)。 由于采用了面向?qū)ο蟮姆椒ǎ虼四阒恍枰跏蓟鄠€實例,就可以很方便地連接多個網(wǎng)關(guān)。