短信平臺二次開發(fā)文檔_第1頁
短信平臺二次開發(fā)文檔_第2頁
短信平臺二次開發(fā)文檔_第3頁
短信平臺二次開發(fā)文檔_第4頁
短信平臺二次開發(fā)文檔_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

深圳市百利通科技有限公司全國服務(wù)熱線:400-057-8590PAGE第4頁,共28頁QQ:757013743企業(yè)短信服務(wù)器二次開發(fā)平臺V4.1(支持長短信收發(fā))使用說明書目錄二、短信服務(wù)器二次開發(fā)平臺原理下面是短信服務(wù)器原理圖:下面是某市建設(shè)銀行采用本短信二次開發(fā)平臺時(shí)實(shí)施的系統(tǒng)方案圖:在該方案中,考慮到銀行是對信息安全性要求很高的行業(yè),采用GSMMODEM作為短信收發(fā)設(shè)備,避免了常用的通過移動互聯(lián)網(wǎng)網(wǎng)關(guān)與移動短信中心相連接的方式,從而避免了來自互聯(lián)網(wǎng)的安全性威脅。短信收發(fā)記錄采用通用數(shù)據(jù)庫(如Oracle、SQLServer等)存儲,為新建系統(tǒng)或應(yīng)用系統(tǒng)新增功能提供了方便。例如,在該方案中,要對儲戶短信查詢進(jìn)行按條數(shù)計(jì)費(fèi),計(jì)費(fèi)系統(tǒng)可直接統(tǒng)計(jì)本數(shù)據(jù)庫中的各儲戶的查詢記錄即可。短信服務(wù)器使用基本步驟:安裝服務(wù)器軟件、加密狗驅(qū)動程序。點(diǎn)擊“開始”菜單頂部的“短信服務(wù)器”運(yùn)行軟件,然后點(diǎn)擊界面“設(shè)備管理”進(jìn)行設(shè)備配置,當(dāng)“設(shè)備狀態(tài)”是綠色的“啟用”狀態(tài)時(shí),表明正常連接了設(shè)備,軟件可正常工作。3、利用軟件提供的6種開發(fā)接口進(jìn)行二次開發(fā)。若設(shè)備“工作狀態(tài)”是“無法啟動”,那么請按以上步驟檢查:短信設(shè)備與電腦是否連接好短信設(shè)備天線是否擰緊短信設(shè)備插入手機(jī)卡10秒后,插卡旁邊的工作指示燈應(yīng)該是有規(guī)律的閃爍,如果是一直紅燈,表明沒有插卡或者卡沒有插好、卡內(nèi)無話費(fèi)、卡有開機(jī)密碼,需要換手機(jī)卡。三、短信服務(wù)器二次開發(fā)平臺特點(diǎn)基于此平臺可快速開發(fā)網(wǎng)絡(luò)短信的應(yīng)用,哪怕在不涉及編程的情況下也能夠讓你的現(xiàn)有系統(tǒng)快速集成短信功能。方便、靈活、簡單的六種開發(fā)接口供選擇,任何一位軟件開發(fā)人員都能選擇到一種自己得心應(yīng)手的開發(fā)接口進(jìn)行開發(fā)。采用數(shù)據(jù)庫與應(yīng)用系統(tǒng)接口,支持WINDOWS下的各種編程開發(fā)工具。支持常見的數(shù)據(jù)庫,如Oracle、SQLServer、Access等。本平臺具備性能穩(wěn)定的短信群發(fā)功能。短信服務(wù)器可以外接20個(gè)GSM模塊,自動調(diào)節(jié)模塊間的負(fù)載平衡,從而非常簡單地就可實(shí)現(xiàn)多模塊并行發(fā)送擴(kuò)展。能夠控制各個(gè)GSM模塊的發(fā)送范圍(如移動或聯(lián)通),能分別設(shè)定各個(gè)客戶端允許使用的GSM模塊,以及各個(gè)客戶端的使用優(yōu)先級。短信服務(wù)器包含禁發(fā)詞匯過濾功能,系統(tǒng)操作員可定義禁發(fā)詞匯,一旦客戶端提交了包含禁發(fā)詞匯的短信內(nèi)容,服務(wù)器能夠自動刪除該短信。能夠分別設(shè)定各個(gè)GSM模塊的發(fā)送速度,以及實(shí)時(shí)查看各個(gè)GSM模塊當(dāng)前實(shí)際發(fā)送速率。能夠自動檢測短信服務(wù)器上各個(gè)GSM模塊的設(shè)備運(yùn)行狀況。能夠通過手機(jī)短信遠(yuǎn)程查詢服務(wù)器的運(yùn)行狀況。能夠設(shè)定系統(tǒng)發(fā)送工作時(shí)間段??砂窜浖x規(guī)則向各客戶端轉(zhuǎn)發(fā)GSM模塊收到的短信(有明確轉(zhuǎn)發(fā)和隱式轉(zhuǎn)發(fā)兩種方式。明確轉(zhuǎn)發(fā),要求短信格式為:客戶端名稱*短信內(nèi)容;隱式轉(zhuǎn)發(fā)不要求短信格式,服務(wù)器自動按“誰最近往該手機(jī)號碼上發(fā)過短信,則轉(zhuǎn)發(fā)給誰”的原則處理。系統(tǒng)優(yōu)先使用明確轉(zhuǎn)發(fā)方式,如果明確轉(zhuǎn)發(fā)方式失敗,自動使用隱式轉(zhuǎn)發(fā)方式)。短信服務(wù)器有短信發(fā)送和接收的日志記錄,有收發(fā)權(quán)限管理。系統(tǒng)能實(shí)時(shí)記錄完整的系統(tǒng)操作員的操作日志以及出錯日志。系統(tǒng)維護(hù)和升級比較簡單。

四、二次開發(fā)平臺數(shù)據(jù)庫表說明:

4.1短信禁發(fā)詞匯表BlackWordTable:字段名類型說明BlackWord文本短信禁發(fā)詞匯4.2錯誤日志表ErrorLogTable:字段名類型說明ErrorIndex自動編號錯誤編號,主鍵,自動生成ErrorTime日期/時(shí)間出錯時(shí)間ErrorText文本錯誤描述4.3設(shè)備管理表ModemTable:字段名類型說明ModemIndex文本設(shè)備序號,如短信設(shè)備1、短信設(shè)備2、短信設(shè)備3……ModemState文本標(biāo)記設(shè)備狀態(tài):啟用或禁用ComName文本連接串口(COM)號,例如:COM1、COM2、COM3……ModemType文本設(shè)備類型:工業(yè)GSMModem或西門子手機(jī)ComRate文本設(shè)備連接波特率,根據(jù)設(shè)備的不同可能為9600、19200、38400、57600、115200。注:GSMModem的波特率為9600NumberArea文本發(fā)送對象的范圍,值可為:不限范圍,移動號碼,聯(lián)通號碼SendRate文本發(fā)送速度SendSucceedCount數(shù)字本設(shè)備已累計(jì)發(fā)送成功的短信條數(shù)SendErrorCount數(shù)字本設(shè)備已累計(jì)發(fā)送失敗的短信條數(shù)MaxSendCount數(shù)字限制發(fā)送短信條數(shù)(只計(jì)算發(fā)送成功數(shù),0為不限制)Remark文本備注信息,可為任意文本4.4用戶短信條數(shù)日志表PayLogTable:字段名類型說明PayIndex自動編號記錄編號,主鍵,自動生成PayTime日期/時(shí)間操作時(shí)間UserID文本用戶代碼PayValue數(shù)字添加或刪除短信條數(shù)4.5短信接收日志表RecvSmsTable:字段名類型說明SmsIndex自動編號接收短信編號,主鍵,自動生成SmsTime日期/時(shí)間接收時(shí)間SendNumber文本短信發(fā)送號碼SmsContent文本短信內(nèi)容RecvModemSet文本接收本條短信的設(shè)備序號NewFlag數(shù)字未處理標(biāo)志(預(yù)留給應(yīng)用系統(tǒng)使用)。默認(rèn)值為1SendTime日期/時(shí)間短信發(fā)送的時(shí)間注:本表記錄的增加由短信服務(wù)器二次開發(fā)平臺來完成;應(yīng)用系統(tǒng)只需查詢有無新記錄,(NewFlag字段值為1,表示是新記錄),有則讀出處理。4.6待發(fā)短信表SendingSmsTable:字段名類型說明SmsIndex自動編號發(fā)送短信編號,主鍵,自動生成SmsUser文本發(fā)送短信的用戶(或類型)PhoneNumber文本短信接收號碼SmsContent文本短信內(nèi)容UserDefineNo數(shù)字用戶自定義編號(可用于短信的標(biāo)識)PutInType文本信息提交方式SendModem數(shù)字發(fā)送短信的設(shè)備,如:1、2、3……表示使用某號短信設(shè)備來發(fā)送,如為0,則表示不作發(fā)送設(shè)備限制。默認(rèn)值為0SendLevel數(shù)字短信發(fā)送優(yōu)先級,數(shù)值越低,優(yōu)先級越高。范圍:-2,-1,0,1,2;默認(rèn)值為1NewFlag數(shù)字未處理標(biāo)志,默認(rèn)值為1RM1文本供用戶使用RM2文本供用戶使用RM3文本供用戶使用注:本表記錄的增加由應(yīng)用系統(tǒng)來完成,至少需要更新以下字段值:PhoneNumber、SmsContent、NewFlag。具體開發(fā)方法請參見:6.3.2章節(jié)。4.7短信發(fā)送日志表SentSmsTable:字段名類型說明SmsIndex自動編號已發(fā)短信編號,主鍵,自動生成PhoneNumber文本短信接收號碼SmsContent文本短信內(nèi)容SmsTime日期/時(shí)間發(fā)送時(shí)間SmsUser文本提交短信的用戶(或類型)Status數(shù)字發(fā)送結(jié)果,1為成功,否則為失敗NewFlag數(shù)字未處理標(biāo)志(預(yù)留給應(yīng)用系統(tǒng)使用),默認(rèn)值為1UserDefineNo數(shù)字用戶短信自定義編號(用于短信標(biāo)識使用)SendSetIndex數(shù)字發(fā)送該短信的設(shè)備序號RM1文本供用戶使用RM2文本供用戶使用RM3文本供用戶使用注:本表記錄的增加亦由短信服務(wù)器二次開發(fā)平臺來完成;應(yīng)用系統(tǒng)只需查詢有無新記錄,有則讀出處理4.8系統(tǒng)日志表SystemLogTable:字段名類型說明LogIndex自動編號系統(tǒng)日志編號,主鍵,自動生成LogTime日期/時(shí)間記錄時(shí)間LogText文本記錄內(nèi)容NewFlag數(shù)字未處理標(biāo)志,默認(rèn)值為14.9用戶管理表UserTable:字段名類型說明UserID文本用戶代碼UserDesc文本用戶描述UserKey文本用戶口令UseSetList文本用戶可以使用短信設(shè)備列表,如:<短信設(shè)備1><短信設(shè)備2><短信設(shè)備3><短信設(shè)備4>……UserLevel數(shù)字?jǐn)?shù)值越低,優(yōu)先級越高;0為最高級,1為優(yōu)先級,2為普通級SmsCount數(shù)字剩余可發(fā)送短信條數(shù),默認(rèn)值為04.10定時(shí)發(fā)送信息表TimeSendSmsTable:字段名類型說明SmsIndex自動編號定時(shí)發(fā)短信編號,主鍵,自動生成PhoneNumber文本短信接收號碼SmsContent文本短信內(nèi)容SmsUser文本提交短信的用戶(或類型)UserDefineNo數(shù)字用戶短信自定義編號(用于短信標(biāo)識使用)SendLevel數(shù)字設(shè)置短信的優(yōu)先級,數(shù)值越低,優(yōu)先級越高,默認(rèn)值為0SendModem數(shù)字發(fā)送短信的設(shè)備,如:1、2、3……表示使用某號短信設(shè)備來發(fā)送,如為0,則表示不作發(fā)送設(shè)備限制。默認(rèn)值為0SendTime數(shù)字設(shè)置發(fā)送短信的時(shí)間表示方法:yyyy-mm-ddhh:mm:ss,即年(4位)-月(2位)-日(2位)時(shí)(2位):分(2位):秒(2位)RM1文本供用戶使用RM2文本供用戶使用RM3文本供用戶使用五、OEM短信服務(wù)器產(chǎn)品信息5.1開發(fā)目的修改短信服務(wù)器界面和標(biāo)識,使之與公司產(chǎn)品統(tǒng)一和配套。5.2開發(fā)方法服務(wù)器軟件的界面圖片文件為m1.bmp、m2.bmp,修改界面圖片信息,即可完成短信服務(wù)器界面的修改。5.3開發(fā)難度簡單,不涉及編程,只需要會使用圖像處理工具(如Photoshop等)即可。六、實(shí)現(xiàn)應(yīng)用系統(tǒng)的短信功能6.1基于命令行方式的短信功能實(shí)現(xiàn)6.1.1使用特點(diǎn)快速、簡單地實(shí)現(xiàn)短信收發(fā)功能,對開發(fā)語言的支持性好,Windows平臺上的各種開發(fā)語言都可以非常簡單地完成。使用簡單,調(diào)試過程短。6.1.2開發(fā)方法1、發(fā)送短信程序中執(zhí)行命令行:SendSms發(fā)送手機(jī)號碼發(fā)送短信內(nèi)容如:WinExec("SendSm日快樂!",SW_HIDE)2、接收短信 在短信服務(wù)器界面的“系統(tǒng)設(shè)置/命令行方式/設(shè)置接收日志文件”中,設(shè)置好接收日志文件,則短信服務(wù)器每接收到手機(jī)用戶發(fā)過來的短信,就會自動寫入該接收日志文件中。應(yīng)用系統(tǒng)定時(shí)檢測接收日志文件的內(nèi)容即可接收短信。3、查詢發(fā)送短信情況 在短信服務(wù)器界面的“系統(tǒng)設(shè)置/命令行方式/設(shè)置發(fā)送日志文件”中,設(shè)置好發(fā)送日志文件,則通過命令行發(fā)送短信的發(fā)送結(jié)果(成功或失敗,發(fā)送時(shí)間)將自動寫入該文件中。應(yīng)用系統(tǒng)定時(shí)檢測發(fā)送日志文件的內(nèi)容來判斷短信發(fā)送情況。6.1.3開發(fā)難度簡單,要實(shí)現(xiàn)發(fā)送短信,一般只需添加一行代碼即可完成。6.2基于外部數(shù)據(jù)庫的開發(fā)接口6.2.1使用特點(diǎn)快速地使現(xiàn)有的應(yīng)用系統(tǒng)具備短信收發(fā)功能,不需要編程,不需要對原應(yīng)用系統(tǒng)進(jìn)行代碼修改,只需要在短信服務(wù)器界面上作些配置即可,尤其適合已存在系統(tǒng)的功能升級(特別是源代碼已不存在的系統(tǒng))。6.2.2開發(fā)方法建立應(yīng)用系統(tǒng)數(shù)據(jù)庫的ODBC連接,然后在短信服務(wù)器上指定應(yīng)用系統(tǒng)的發(fā)送表和接收表(相對于短信服務(wù)器系統(tǒng)而言,稱之為外部發(fā)送表和外部接收表)。發(fā)送短信原理與配置方法:短信服務(wù)器通過定時(shí)掃描外部發(fā)送表,來判斷外部發(fā)送表中是否有新記錄,如果有新記錄,則將新記錄讀出來,并將該記錄寫入短信服務(wù)器自帶的待發(fā)短信表中(凡被寫入該表的記錄均會被自動用短信發(fā)送出去),然后在外部發(fā)送表中刪除本條記錄、或修改本條記錄的狀態(tài)標(biāo)志。短信服務(wù)器短信服務(wù)器應(yīng)用系統(tǒng)應(yīng)用系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)表1應(yīng)用系統(tǒng)數(shù)據(jù)表2(設(shè)定為發(fā)送表)應(yīng)用系統(tǒng)數(shù)據(jù)表3應(yīng)用系統(tǒng)數(shù)據(jù)表4應(yīng)用系統(tǒng)數(shù)據(jù)表5…………短信服務(wù)器數(shù)據(jù)庫用戶管理表設(shè)備管理表短信發(fā)送日志表短信接收日志表待發(fā)短信表…………定時(shí)檢測是否有新記錄有新記錄,取入內(nèi)部待發(fā)送表中,待發(fā)外部發(fā)送表的配置在短信服務(wù)器軟件的“系統(tǒng)設(shè)置/配置外部發(fā)送表”中進(jìn)行,配置界面如下圖所示(圖中數(shù)據(jù)僅為示例):配置完成后,向發(fā)送表中插入一條新記錄,更新“手機(jī)號碼字段”、“短信內(nèi)容字段”值即可。接收短信原理與配置方法:短信服務(wù)器通過短信設(shè)備接收到手機(jī)用戶發(fā)過來的短信后,一方面把接收到的短信寫到自帶的短信接收日志表中,同時(shí)也把該短信寫入外部接收表中(假設(shè)已把應(yīng)用系統(tǒng)的某張表指定為外部接收表)。應(yīng)用系統(tǒng)即可通過定時(shí)(或事件觸發(fā))檢查接收表中有無新記錄,如有記錄,則讀進(jìn)應(yīng)用系統(tǒng),然后應(yīng)用系統(tǒng)再作分析處理。短信服務(wù)器短信服務(wù)器應(yīng)用系統(tǒng)應(yīng)用系統(tǒng)數(shù)據(jù)庫應(yīng)用系統(tǒng)數(shù)據(jù)表1應(yīng)用系統(tǒng)數(shù)據(jù)表2應(yīng)用系統(tǒng)數(shù)據(jù)表3(設(shè)定為接收表)應(yīng)用系統(tǒng)數(shù)據(jù)表4應(yīng)用系統(tǒng)數(shù)據(jù)表5…………短信服務(wù)器數(shù)據(jù)庫用戶管理表設(shè)備管理表短信發(fā)送日志表短信接收日志表待發(fā)短信表…………收到手機(jī)短信同步寫入外部接收表的配置在短信服務(wù)器軟件的“系統(tǒng)設(shè)置/配置外部接收表”中進(jìn)行,配置界面如下圖所示(圖中數(shù)據(jù)僅為示例):6.2.3開發(fā)難度簡單,不涉及編程,不需要對原系統(tǒng)的代碼進(jìn)行修改。6.3基于系統(tǒng)數(shù)據(jù)庫的開發(fā)接口6.3.1使用特點(diǎn)多個(gè)應(yīng)用系統(tǒng)共享一個(gè)短信服務(wù)器來收發(fā)短信,希望是一個(gè)簡單的網(wǎng)絡(luò)應(yīng)用,應(yīng)用系統(tǒng)在收發(fā)選項(xiàng)上希望比命令行方式更多一些,更靈活一些。需要對應(yīng)用系統(tǒng)代碼進(jìn)行修改,需要編程。6.3.2開發(fā)方法注:系統(tǒng)數(shù)據(jù)庫連接文件為短信服務(wù)器二次開發(fā)平臺安裝目錄下的GWDB_link.ini文件,要修改系統(tǒng)數(shù)據(jù)庫連接,直接修改GWDB_link.ini文件即可。(若無,運(yùn)行二次開發(fā)平臺,將自動生成;然后可以修改。)系統(tǒng)安裝時(shí),默認(rèn)安裝的數(shù)據(jù)庫為Access類型數(shù)據(jù)庫,數(shù)據(jù)庫文件是位于短信服務(wù)器二次開發(fā)平臺安裝目錄下的SmsServer.mdb文件。短信發(fā)送:把您要發(fā)送的短信寫入SendingSmsTable表里(注意:請按字段描述的要求寫入),系統(tǒng)將自動讀出該記錄并發(fā)送;已發(fā)送記錄保存在SentSmsTable表中。示例SQL語句:PhoneNumber,SmsContent,NewFlag三個(gè)字段值必須添加,NewFlag為1表示新加入(未處理):insertintoSendingSmsTable(PhoneNumber,SmsContent,NewFlag)values(,’文字短信測試消息一’采用1號短信設(shè)備發(fā)送,且該短信優(yōu)先級為’0insertintoSendingSmsTable(PhoneNumber,SmsContent,SmsModem,SmsLevel,NewFlag)values(,’文字短信測試消息二’2、查看短信發(fā)送情況:通過查看SentSmsTable下記錄得Status字段來獲知該記錄發(fā)送成功還是失敗,當(dāng)Status值為1時(shí),表示發(fā)送成功;否則為失敗。3、短信接收:短信服務(wù)器通過短信設(shè)備接收到手機(jī)用戶發(fā)過來的短信后,均寫入了數(shù)據(jù)庫RecvSmsTable表中,應(yīng)用系統(tǒng)可從中讀取接收到的短信。4、設(shè)置短信設(shè)備信息和查看短信設(shè)備狀態(tài):設(shè)置ModemTable表中的CommName和ModemStatus值可以向開發(fā)平臺系統(tǒng)傳遞所連接短信設(shè)備的Com口號和讓該設(shè)備工作與否。設(shè)置MaxSendCount值可以向開發(fā)平臺傳遞該設(shè)備的限制發(fā)送條數(shù)(以成功計(jì)算,0為不限制)。讀取SendSucceedCount可以知道該設(shè)備上累計(jì)發(fā)送成功了多少條信息;讀取SendErrorCount可以知道該設(shè)備上累計(jì)發(fā)送失敗的信息條數(shù)。5、查看出錯信息:讀取ErrorTable表中的記錄,即可獲取出錯信息。5.3.3開發(fā)難度中等難度,只要會數(shù)據(jù)庫讀寫操作,一般都可以順利完成開發(fā)。6.4基于Socket客戶端的開發(fā)接口6.4.1使用特點(diǎn)方便于網(wǎng)絡(luò)(局域網(wǎng)或廣域網(wǎng))上多用戶使用。網(wǎng)絡(luò)上要發(fā)送短信的軟件,只需要通過TCP與服務(wù)器相連,并按照規(guī)定協(xié)議與服務(wù)器進(jìn)行指令交互,即可完成短信的收發(fā)操作。6.4.2開發(fā)方法連接端口號:TCP協(xié)議,端口號9518,長連接。命令語法:<指令名>參數(shù)1#參數(shù)2#參數(shù)3#……功能發(fā)起過程客戶端服務(wù)器登陸客戶端服務(wù)器<登陸>用戶名#密碼#<登陸>成功可發(fā)送條數(shù)#<登陸>用戶名錯誤#<登陸>口令錯誤#發(fā)送短信客戶端服務(wù)器<發(fā)短信>自定義編號#手機(jī)號#短信內(nèi)容#服務(wù)器即時(shí)返回:<發(fā)短信>提交成功可發(fā)送條數(shù)#;<發(fā)短信>失?。簾o授權(quán)條數(shù)#;<發(fā)短信>未登陸#。服務(wù)器稍后返回:<短信發(fā)送報(bào)告>發(fā)送成功#自定義編號#<短信發(fā)送報(bào)告>發(fā)送失敗#自定義編號#接收短信服務(wù)器客戶端(客戶端在線時(shí)才轉(zhuǎn)達(dá)接收的短信)<收到短信>手機(jī)號碼#短信內(nèi)容#注:僅客戶端在線時(shí)才轉(zhuǎn)達(dá)接收的短信,轉(zhuǎn)發(fā)規(guī)則見第三章。注:如果服務(wù)器暫停服務(wù),則上述客戶端的每條指令返回均為“<服務(wù)暫停>服務(wù)暫停#”。6.4.3開發(fā)難度中等,需要有網(wǎng)絡(luò)程序開發(fā)經(jīng)驗(yàn)。6.5基于網(wǎng)絡(luò)客戶端OCX控件的開發(fā)接口6.5.1使用特點(diǎn)方便于網(wǎng)絡(luò)(局域網(wǎng)或廣域網(wǎng))上多用戶使用。只需要插入客戶端ocx控件后,簡單地調(diào)用控件接口函數(shù),就可以方便地發(fā)送和接收短信。簡單、易用。6.5.2開發(fā)方法應(yīng)用系統(tǒng)中嵌入短信客戶端OCX控件,通過調(diào)用控件接口函數(shù)實(shí)現(xiàn)網(wǎng)絡(luò)(包括互聯(lián)網(wǎng))方式的短信發(fā)送和接收??丶募篠msClient.ocx控件接口名:SmsClient。短信客戶端OCX控件接口函數(shù):接口函數(shù)一:函數(shù)名LongConnectSmsServer(CStringServerIP,CStringUserName,CStringPassWord)函數(shù)描述連接短信服務(wù)器。參數(shù)描述SmsServerIP服務(wù)器IP地址。UserName登陸用戶名。PassWord登陸口令。返回值1為成功登陸,其余為連接失??;-1、連接失??;-2、用戶名錯誤;-3、密碼錯誤。 接口函數(shù)二:函數(shù)名longGetCanSendSmsAmount()函數(shù)描述取得該客戶端的可發(fā)送短信條數(shù)。參數(shù)描述無無。返回值可發(fā)送短信條數(shù)接口函數(shù)三:函數(shù)名longSendSms(CStringPhoneNumber,CStringSmsContent,longSmsIndex)函數(shù)描述發(fā)送短信。參數(shù)描述PhoneNumber接收手機(jī)號碼。SmsContent短新內(nèi)容SmsIndex自定義編號返回值1、提交成功;-1、服務(wù)器拒絕請求;-2、尚未連接服務(wù)器。 接口函數(shù)四:函數(shù)名voidDisconnectSmsServer()函數(shù)描述斷開與服務(wù)器的連接。參數(shù)描述無無。返回值無短信客戶端OCX控件接口事件事件一:事件名RecvSms(LPCTSTRPhoneNumber,LPCTSTRSmsContent)事件描述收到短信。參數(shù)描述PhoneNumber發(fā)送者手機(jī)號碼SmsContent短信內(nèi)容事件二:事件名SendSmsResult(longResult,longSmsIndex);事件描述短信發(fā)送報(bào)告。參數(shù)描述Result發(fā)送結(jié)果,1為成功發(fā)送,其余為失敗。SmsIndex發(fā)送短信的自定義標(biāo)識編號 事件三:事件名ServerDisConnect();事件描述服務(wù)器關(guān)閉了與本客戶端的連接。參數(shù)描述無無。6.5.3開發(fā)難度簡單,需要進(jìn)行程序開發(fā)。6.6基于HTTP協(xié)議的開發(fā)接口6.6.1使用特點(diǎn)在網(wǎng)頁程序或Java程序中直接調(diào)用URL語句來完成發(fā)送短信的提交以及接收短信。簡單、易用。6.6.2開發(fā)方法1、發(fā)送短信調(diào)用格式:http://服務(wù)器地址:9618/User=,Password=,MsgID=,Phone=,Msg=注:如User、Msg內(nèi)容中有特殊字符,請先按HTTP協(xié)議方法做Unicode編碼(常用server.urlencode()函數(shù)進(jìn)行轉(zhuǎn)換)。MsgID內(nèi)容為數(shù)字,用于短信的標(biāo)識(也可無值)。各項(xiàng)參數(shù)的排列順序不可以顛倒。示例::9618/User=abc,Password=111,MsgID=1,PhoneMsg=%B2%E2%CA%D4%D2%BB%CF%C2%D0%A7%B9%FB+%3CISOK%3F%3E返回值:00:成功01:密碼或口令錯02:無可發(fā)送條數(shù)03:其它原因拒絕接收短信URL調(diào)用格式:在短信服務(wù)器軟件上設(shè)置一條傳遞收到短信信息的URL語句,短信服務(wù)器作為調(diào)用方,應(yīng)用系統(tǒng)作為WebServer方。當(dāng)短信服務(wù)器接后到短信后,短信服務(wù)器調(diào)用該URL向應(yīng)用系統(tǒng)傳遞接收到的短信。在該URL語句中需要具備發(fā)送號碼、短信內(nèi)容、接收時(shí)間、接收串口號等信息元素,元素內(nèi)容用替換符來標(biāo)識,替換符定義如下:發(fā)送號碼的替換符為[@1],短信內(nèi)容的替換符為[@2],接收時(shí)間的替換符為[@3],接收串口號的替換符為[@4]。在URL語句中同一替換符只能出現(xiàn)一次。某應(yīng)用系統(tǒng)的接收URL示例:http://xxx.xxx.xxx.xxx/sms.input.php?telephone_num[@1]&sms_txt=[@2]&date=[@3]&sms_port=[@4]6.6.3開發(fā)難度一般,需要進(jìn)行程序開發(fā)。比較適于web網(wǎng)站上使用七、六種開發(fā)接口的分析比較開發(fā)方式是否涉及編程調(diào)試難易度工作量開發(fā)難易度所需技能命令行要編程簡單小簡單無外部數(shù)據(jù)庫可以不編程簡單小簡單了解數(shù)據(jù)庫開發(fā)系統(tǒng)數(shù)據(jù)庫要編程中等中等簡單了解數(shù)據(jù)庫開發(fā)SOCKET客戶端要編程中等中等中等了解網(wǎng)絡(luò)編程客戶端OCX控件要編程簡單小簡單無HTTP協(xié)議方式要編程簡單小簡單無注:開發(fā)工作量小于4小時(shí)為“小”,2工作日之內(nèi)為“中等”。八、在MSSQLServer中安裝開發(fā)平臺數(shù)據(jù)庫8.1方法一:通過附加數(shù)據(jù)庫方式實(shí)現(xiàn)步驟如下:打開企業(yè)管理器,依次展開SQLServer組,右鍵單擊“數(shù)據(jù)庫”,選擇“所有任務(wù)”→“附加數(shù)據(jù)庫”。如圖:然后點(diǎn)擊瀏覽按鈕,找到安裝目錄(默認(rèn)安裝目錄為:C:\ProgramFiles\SmsSDK)下的sms_Data.MDF。單擊“確定”完成。如圖:注意事項(xiàng):由于重裝軟件會覆蓋掉安裝目錄下的sms_Data.MDF和sms_Data.LDF文件,所以您可以將這2個(gè)文件復(fù)制到其他目錄再附加;或者在重裝軟件時(shí),做好這2個(gè)文件的備份工作。8.2方法二:

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論