首頁(yè)>>廠商>>短信平臺(tái)廠商>>北京春笛

金笛短信服務(wù)器簡(jiǎn)介

2003/11/06

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

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

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

一、基本說(shuō)明

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

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

  用戶(hù)的短信發(fā)送采用兩種主要方式:
  1、 Api連接方式:該方式主要負(fù)責(zé)發(fā)送用戶(hù)注冊(cè)密碼、點(diǎn)播服務(wù)信息。通過(guò)調(diào)用相應(yīng)的函數(shù)發(fā)送。
  2、 URL方式:該方式發(fā)送訂閱類(lèi)信息、用戶(hù)定制關(guān)系。
  用戶(hù)與我方主機(jī)連接的機(jī)器必須有固定IP地址,我方會(huì)將用戶(hù)的id與IP地址綁定,保證安全性。

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

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

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

四、SmsGate基本端口


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

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

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

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

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

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

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

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

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

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

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

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

示例參見(jiàn)Sample.asp。

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

八、SmsSend

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

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

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


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

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

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



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

分類(lèi)信息:  移動(dòng)增值_與_移動(dòng)  移動(dòng)增值_與_sms  移動(dòng)_與_sms
惠水县| 保靖县| 久治县| 凌海市| 牡丹江市| 思茅市| 华阴市| 叙永县| 霍州市| 天柱县| 龙江县| 松原市| 义乌市| 长阳| 洪洞县| 石嘴山市| 鹤山市| 紫阳县| 罗定市| 上栗县| 涞源县| 扶绥县| 张北县| 丁青县| 万源市| 荃湾区| 汽车| 安义县| 含山县| 雷波县| 宜君县| 平遥县| 义乌市| 什邡市| 株洲县| 大田县| 太仆寺旗| 葫芦岛市| 榆中县| 延津县| 张家港市|