首頁>>廠商>>短信平臺廠商>>北京春笛

金笛短信服務器簡介

2003/11/06

  金笛短信服務器(SMS-SVR)是一款包含GSM-Modem和SMS應用軟件及SMS開發(fā)接口的企業(yè)短信網(wǎng)關。主要結合企業(yè)OA系統(tǒng)實現(xiàn)公文通知、郵件到達提醒;用于客戶關系管理系統(tǒng)(CRM)實現(xiàn)客戶SMS組發(fā)、群發(fā);用于售后服務部門或技術支持部門實現(xiàn)客戶與工程師的緊密聯(lián)絡。另外,該系統(tǒng)還可以用于銀行代理業(yè)務:收水、電、煤氣、有線電視費通知,代發(fā)工資通知等;用于證券實現(xiàn)股價通知等。

  金笛短信服務器提供2種發(fā)送手段。如果用戶數(shù)量在1000人以內,可以通過GSM-Modem實現(xiàn)發(fā)送,如果人數(shù)在1000人以上,可以通過移動或聯(lián)通的網(wǎng)關實現(xiàn)發(fā)送,還可以通過第三方短信服務商(SP)實現(xiàn)短消息發(fā)送。

  金笛短信服務器提供多種形式的短信接入方法,支持用SMTP、HTTP提交數(shù)據(jù),實現(xiàn)SMS成批發(fā)送,也可以通過數(shù)據(jù)庫提交SMS發(fā)送數(shù)據(jù)。

一、基本說明

  1、 短信網(wǎng)關(SmsGate):互聯(lián)通的短信網(wǎng)關。用于響應客戶端程序的連接請求,接收客戶端程序要發(fā)送的短信(MT),同時通知短信是否送達(Report)給手機用戶,對手機用戶上行的短信(MO)轉發(fā)給客戶端。
  2、 MO(Mobile Originate):手機用戶發(fā)起的短信。
  3、 MT(Mobile Terminated):手機用戶接收的短信。
  4、 Report:運營商會將手機用戶是否收到短信、包月帳單的情況,返回一個狀態(tài)報告。
  5、 包月帳單:對于包月信息,在用戶訂閱關系確認后(72小時),每月發(fā)送一次帳單對其收費。
  6、 短連接:客戶端程序在有短信發(fā)送時,與Gate連接,發(fā)送一條后連接掛斷。此方式適用與在網(wǎng)頁中嵌入發(fā)送功能。該方式不能接收Report及MO。
  7、 長連接:客戶端程序一直保持與Gate的連接。該方式能接收Report與MO,客戶端需要在通信API基礎上開發(fā)程序。
  8、 業(yè)務類型:短信內容服務可主要分為點播與訂閱兩種。點播類業(yè)務隨機發(fā)生,用戶需要該信息時臨時點播,為一次性服務關系。訂閱信息由用戶定制訂閱關系,服務方按時向全部訂閱者發(fā)送同樣的信息。
  9、 業(yè)務編號:為用戶發(fā)送的每條短信,都必須歸屬于一項在運營商處申報的業(yè)務。業(yè)務編號唯一確定一項業(yè)務,同時確定了信息費(包括免費情況)。在發(fā)送短信時,需要標記該業(yè)務的號碼。
  10、 子號碼:互聯(lián)通為每個用戶分配一個用戶id、密碼、子號碼,用戶可在此子號碼基礎上開展業(yè)務。該子號碼附加在互聯(lián)通的特服號加上即構成用戶的唯一特服號。用戶可在子號碼后繼續(xù)添加號碼,目前總長度(包括子號碼)限制在8位。用戶在發(fā)送與接收時只需關心子號碼,而不用關心互聯(lián)通特服號。
  11、 第三方付費:用戶開展的某些業(yè)務,可能存在為他人點播的情況,如:A手機用戶為B手機用戶點播一條信息、自寫短信等。這樣B手機為接收者,但付費方為A,即第三方付費。默認情況下,付費手機即為接收手機,如果是第三方付費,在發(fā)送時需注明付費手機。
  12、 用戶注冊:手機用戶在申請使用服務方所提供的信息服務前,需要注冊。注冊中要對手機用戶進行驗證,驗證通過后注冊成功。
  13、 用戶訂閱:每項服務都必須由用戶親自訂閱才可以使訂閱關系生效。點播服務如果是通過上行信息點播則可以立即生效,如果在網(wǎng)上點播,一樣需要是已注冊用戶。根據(jù)運營商的要求,我們必須保存各用戶的完整訂閱關系,對于訂閱類信息的發(fā)送,會根據(jù)我們這里訂閱的關系來發(fā)送。用戶只需提供發(fā)送的信息即可。

二、短信發(fā)送方式

  用戶的短信發(fā)送采用兩種主要方式:
  1、 Api連接方式:該方式主要負責發(fā)送用戶注冊密碼、點播服務信息。通過調用相應的函數(shù)發(fā)送。
  2、 URL方式:該方式發(fā)送訂閱類信息、用戶定制關系。
  用戶與我方主機連接的機器必須有固定IP地址,我方會將用戶的id與IP地址綁定,保證安全性。

三、API連接方式發(fā)送數(shù)據(jù)

  用戶可根據(jù)自身業(yè)務特點及技術、投入等各方面因素,來決定采用何種方式與短信網(wǎng)關連接。
短連接:實現(xiàn)簡單,適用于在網(wǎng)頁程序中直接發(fā)送,但只能單向發(fā)送。

  長連接:功能完全,可靈活實現(xiàn)各項功能,但需要投入較大精力編寫程序。
SmsSend客戶端軟件:使用數(shù)據(jù)庫交互,用戶無須關心開發(fā)細節(jié),完成了在用戶業(yè)務前的全部功能。

四、SmsGate基本端口


五、短信網(wǎng)關示例程序(SmsGateDemo)

  為便于客戶端開發(fā)程序及調試,為客戶端提供了一個SmsGate的示例程序:SmsGateDemo。該程序對客戶端能夠接收客戶端的MT,仿真MO及Report。其整體功能與SmsGate相同,只是對用戶號、密碼、短信業(yè)務代碼等不做檢查。

六、短連接API
  短連接API以COM組件形式提供。
  文件名:SmsLink.DLL
  使用方式:首先需注冊組件:regsvr32 smslink.dll
  接口說明(所有返回值都以字符串形式返回,當返回值為"0"時表示執(zhí)行成功,"-1"為網(wǎng)絡連接錯誤或參數(shù)錯誤,其他錯誤類型可根據(jù)定義判斷):

1、 SetServerAddress(BSTR strIP, BSTR strPort)
  設置SmsGate的IP地址及端口。程序會對IP地址進行一定的檢查。
2、 ConnectServer()
  前題:已經(jīng)調用過1。
  連接SmsGate,返回值類型:連接成功、網(wǎng)絡錯誤或winsock錯誤碼。

3、 SetUserPass(BSTR strUser, BSTR strPassword)
  設置用戶ID與密碼。用戶ID與密碼由互聯(lián)通分配。

4、 SendTextMsg(BSTR strServiceCode, BSTR strSubCode, BSTR strDestMobile, BSTR strContent)
  前題:ConnectServer與SerUserPass正確。
  發(fā)送短信,參數(shù)分別為:業(yè)務代碼、子號碼、接收手機、短信內容。

  支持群發(fā),接收手機可以為多個,在參數(shù)strDestMobile中以mobile1;mobile2;mobilen 形式傳送,分隔符為半角分號,不可以有空格。由于通信協(xié)議的限制,每次只能發(fā)送不超出100個手機,若超過100個手機,程序會自動將其分解為多批(每批<=100個)發(fā)送,但返回值只能是最后一批發(fā)送的情況。建議每次發(fā)送不要超過100個手機號碼。

  返回值:"-1"通信錯誤,"-2"數(shù)據(jù)超長,"-3"接收手機號碼過多,"-4"電話號碼錯誤。"0"成功,1及以上為協(xié)議中定義錯誤。

5、 SendTextMsgA(BSTR strServiceCode, BSTR strSubCode, BSTR strDestMobile, BSTR   strContent, BSTR strPayMobile)

  前題:ConnectServer與SerUserPass正確。
  發(fā)送第三方付費短信,參數(shù)定義基本與4相同,最后一個參數(shù)為付費手機號碼。為安全起見,第三方付費不支持群發(fā),即接收手機只能是一個。
  返回值同4。

6、 CloseConnect()
  斷開與SmsGate的連接,釋放資源。在發(fā)送結束后必須調用該函數(shù)。

  每次連接后,原則上只能發(fā)送一次(調用SendTextMsgX一次),但在調用CloseConnect前,連接仍然保持,在腳本中可連續(xù)發(fā)送多條短信。但短連接不支持鏈路檢測,SmsGate會在一定時間后(目前為60秒)斷開連接。原則上建議每次發(fā)送時都要連接、發(fā)送一次、斷開。但對于在腳本中連續(xù)發(fā)送的情況(如為一個或一組用戶連續(xù)發(fā)送多條短信,為多組用戶發(fā)送同一條短信等)可連續(xù)調用SendTextMsgX發(fā)送,但前提是連續(xù)調用。若在調用發(fā)送函數(shù)中間調用其他語句,可能導致超時,SmsGate會自動掛斷。此情況下,組件不保證后面發(fā)送的信息都能成功發(fā)送。發(fā)送是否成功需要查看返回值。

示例參見Sample.asp。

七、長連接API
  長連接以動態(tài)連接庫形式提供。
  文件:SmsComm.dll SmsComm.lib SmsComm.h。
  接口函數(shù)及說明參照SmsComm.h。
  示例程序參見LongLinkDemo。

八、SmsSend

  SmsSend是互聯(lián)通公司為用戶開發(fā)的客戶端短信處理軟件。該軟件具有如下優(yōu)點:

  1、 軟件完成了除用戶具體業(yè)務外的全部功能。
  2、 軟件通過讀寫客戶端數(shù)據(jù)庫,來完成發(fā)送與接收短信的功能,極大的簡化了客戶端程序的開發(fā)工作。
  3、 通過數(shù)據(jù)庫進行數(shù)據(jù)交互,與用戶接口程序之間沒有直接聯(lián)系。用戶只需考慮自己的業(yè)務流程及處理方法。
  4、 軟件完成了有關短信收發(fā)的全部功能,包括發(fā)送下行短信(MT)、接收上行短信(MO)、錯誤處理、短信是否送達等。同時,提供了定時發(fā)送的功能。
  5、 程序處理簡潔,系統(tǒng)資源占用小。
  6、 合理安排數(shù)據(jù)庫表結構,將發(fā)送后的短信從待發(fā)短信表中轉移到已發(fā)短信表,降低查詢時間及資源占用,減少數(shù)據(jù)庫系統(tǒng)的負荷。
  7、 數(shù)據(jù)庫操作,大部分采用調用存儲過程的方式,提高運行效率,降低網(wǎng)絡及數(shù)據(jù)庫系統(tǒng)負擔。使用存儲過程,同時也為用戶提供了很高的靈活性,用戶可根據(jù)自身特殊需求改動數(shù)據(jù)庫表結構及存儲過程。

  用戶接口程序只負責將需要發(fā)送的短信填入待發(fā)短信表,如果支持用戶點播等,需要處理用戶上行短信表中的數(shù)據(jù)。用戶可自行選擇接口程序的編制方法、語言等。


九、API連接中發(fā)送短信結果值

0:成功。
1:非法用戶ID。
2:非法用戶密碼。
3:非法的源地址。
4:欠費獲暫停服務。
5:消息格式錯。
6:消息序號重復(長連接時有效)
7:信息長度錯。
8:業(yè)務代碼錯。
9:子號碼錯誤。
10:手機號碼錯誤。
11:手機號碼在黑名單中。
12:無法解析目的手機號段。
13:超過業(yè)務代碼發(fā)送上限。
14:計費手機與目的手機不在同一個運營商中。
15~100:其他未定義錯誤。
101:未能送達。
102:未知發(fā)送錯誤。

北京春笛公司供稿 CTI論壇編輯



相關鏈接:
北京春笛公司基于linux的內外網(wǎng)郵件路由方案 2004-10-21
金笛郵件列表JDMailList V1.0功能介紹 2004-10-21
北京春笛公司分布式電子郵件系統(tǒng)設計 2004-10-20
北京春笛公司彩郵系統(tǒng)運營方案建議書 2004-10-20
北京春笛公司內外網(wǎng)郵件收發(fā)方案 2004-10-20

分類信息:  移動增值_與_移動  移動增值_與_sms  移動_與_sms