




下載本文檔
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、華為MAS二次開發(fā)說(shuō)明二次開發(fā)方式說(shuō)明根據(jù)用戶的具體情況,有些時(shí)候需要在用戶的系統(tǒng)上,結(jié)合MAS的功能,進(jìn)行二次開發(fā),以滿足用戶的需求。MAS的二次開發(fā)可以分成兩種形式,如下所述:1、 MAS到用戶的數(shù)據(jù)庫(kù)中輪詢數(shù)據(jù),然后發(fā)送出去這種方式需要用戶授權(quán)MAS訪問數(shù)據(jù)庫(kù),并且需要在數(shù)據(jù)庫(kù)上建一張表,用戶將要發(fā)送的數(shù)據(jù)寫入表中,MAS到該表中輪詢數(shù)據(jù),然后發(fā)送出去。數(shù)據(jù)庫(kù)表的具體結(jié)構(gòu)根據(jù)用戶實(shí)際情況,在開發(fā)的時(shí)候,具體商定。因?yàn)樾枰L問用戶的數(shù)據(jù)庫(kù),所以出于對(duì)用戶數(shù)據(jù)的安全性的考慮,我們一般不建議用戶采用這種方式。2、 用戶將數(shù)據(jù)寫入MAS數(shù)據(jù)庫(kù)中,由MAS負(fù)責(zé)發(fā)送出去這種方式是由用戶將需要發(fā)送的數(shù)
2、據(jù),按照標(biāo)準(zhǔn)寫入MAS的數(shù)據(jù)庫(kù),然后由MAS發(fā)送出去。這種方式MAS不需要訪問用戶的數(shù)據(jù)庫(kù),對(duì)用戶來(lái)說(shuō),數(shù)據(jù)的安全性得到了保證,同時(shí),由于不用到用戶的數(shù)據(jù)庫(kù)中輪詢數(shù)據(jù),節(jié)省了MAS和用戶數(shù)據(jù)庫(kù)服務(wù)器的資源,使二者能更好的工作。這種方式需要對(duì)MAS的數(shù)據(jù)庫(kù)有所了解,下面將涉及到的MAS的表的結(jié)構(gòu),進(jìn)行簡(jiǎn)單的說(shuō)明,在用戶進(jìn)行開發(fā)時(shí),如有不明白的地方,可以和我們聯(lián)系。MAS數(shù)據(jù)庫(kù)基本信息數(shù)據(jù)庫(kù)類型:MS SQLServer(Msde)數(shù)據(jù)庫(kù)名:DB_CustomSMS用戶帳號(hào):CustomSMS登錄密碼:SqlMsdeInfoxEie2000數(shù)據(jù)庫(kù)位置:企業(yè)MAS本地。數(shù)據(jù)庫(kù)連接:MAS上是雙網(wǎng)卡配
3、置,在調(diào)試安裝時(shí),會(huì)配置一個(gè)內(nèi)網(wǎng),一個(gè)外網(wǎng)的IP地址。連接數(shù)據(jù)庫(kù)時(shí),最好填寫MAS的內(nèi)網(wǎng)IP地址,這樣讀寫速度比較快。如果沒有內(nèi)網(wǎng)IP,填寫外網(wǎng)IP地址也可以,但是讀寫速度會(huì)受到影響。短信發(fā)送及接收涉及的表結(jié)構(gòu)說(shuō)明短信發(fā)送MAS在處理短信發(fā)送時(shí),所有的待發(fā)短信都放入表 tbl_smsendtask 中,由短信平臺(tái)從表中輪詢發(fā)送。在進(jìn)行開發(fā)的時(shí)候,只要把短信發(fā)送記錄寫入這個(gè)表中,短信平臺(tái)會(huì)自動(dòng)地將短信發(fā)送出去。下面對(duì)寫發(fā)送記錄時(shí)涉及到的表中的字段進(jìn)行說(shuō)明:tbl_smsendtask字段名類型長(zhǎng)度備注SubtimeDatetime8短信提交時(shí)間,即寫入數(shù)據(jù)庫(kù)的時(shí)間,精確到秒。OrgaddrVar
4、char21源號(hào)碼,發(fā)出短信的特服號(hào),即MAS的特服號(hào),用戶收到短信后,在手機(jī)上顯示得號(hào)碼。DestaddrVarchar36目標(biāo)號(hào)碼,接收短信的號(hào)碼,目前由于移動(dòng)公司的限制,只能發(fā)送移動(dòng)公司的網(wǎng)內(nèi)短信。Sm_contentVarchar1600短信內(nèi)容。每條短信的默認(rèn)長(zhǎng)度是70個(gè)字符,超出后,短信平臺(tái)自動(dòng)將它分成兩條以上的短信發(fā)出。SendtimeDatetime8短信發(fā)送時(shí)間,短信平臺(tái)將根據(jù)這個(gè)時(shí)間將短信發(fā)送出去,如果是即時(shí)發(fā)送,要保證寫入的時(shí)間小于等于MAS系統(tǒng)時(shí)間,如果是定時(shí)發(fā)送,則寫入的時(shí)間是預(yù)定發(fā)送的時(shí)間,應(yīng)該大于MAS的系統(tǒng)時(shí)間NeedstatereportInt4是否需要狀態(tài)報(bào)
5、告。0:不需要。1:需要。值為0時(shí),MAS將短信發(fā)送到移動(dòng)公司網(wǎng)關(guān),就算是發(fā)送過(guò)程結(jié)束,通訊成功則發(fā)送成功,不關(guān)心最終用戶是否真正收到短信。這種方式發(fā)送速度快,穩(wěn)定。值為1時(shí),MAS將短信發(fā)送到移動(dòng)公司網(wǎng)關(guān),然后等待網(wǎng)關(guān)給回反饋信息,確認(rèn)用戶是否收到。這種方式發(fā)送速度慢,耗費(fèi)資源。根據(jù)用戶具體的需要,采用不同的方式。serviceidVarchar10短信服務(wù)編號(hào),固定值,填寫 EIEfeetypeChar2費(fèi)用類型,固定值,填寫 01feecodeVarchar6費(fèi)用代碼,固定值,填寫 0creatoridVarchar20短信提交人編號(hào),二次開發(fā)中填寫固定值即可, 填寫 0000smtyp
6、eTinyint1短信類型,普通得短信, 填寫 0messageidVarchar36消息編號(hào),固定值,填寫 0destaddrtypeTinyint1目標(biāo)地址類型,固定值,填寫 0SmSendedNumInt4已發(fā)送數(shù)量,初始值,填寫 0OperationTypeVarchar8短信業(yè)務(wù)類型標(biāo)識(shí):普通短信填寫 WASTaskStatusTinyint1任務(wù)狀態(tài):初始填寫 0SendLevelTinyint1發(fā)送級(jí)別:填寫 0SendStatetinyint1發(fā)送狀態(tài):填寫 0sendtypeTinyint1短信類型:填寫 1trytimesTinyint1重試次數(shù):填寫 3下面給出一個(gè)向發(fā)送
7、表插入數(shù)據(jù)的例子程序,代碼編寫使用Delphiprocedure TFrmMain.bsSkinButton16Click(Sender: TObject);var vst: string;begin vst := FormatDateTime('yyyy-MM-dd hh:mm:ss', now(); with dm.ADOQuery1 do begin close; sql.Clear; sql.text := 'insert into tbl_smsendtask(subtime,orgaddr,destaddr,sm_content,sendtime,'
8、 +'needstatereport,serviceid,feetype,feecode,creatorid,smtype,messageid,destaddrtype,' +'SmSendedNum,OperationType,TaskStatus,SendLevel,SendState,sendtype,trytimes) values(:V1,:V2,:V3,:V4,' +':V5,:V6,:V7,:V8,:V9,:V10,:V11,:V12,:V13,:V14,:V15,:V16,:V17,:V18,:V19,:V20)' paramet
9、ers.ParamByName('V1').Value := vst;/提交時(shí)間 parameters.ParamByName('V2').Value := '04111100' /MAS特服號(hào) parameters.ParamByName('V4').Value := 'aaaaaaaaaaaaaaaaaaaaaaaaa' /短信內(nèi)容 parameters.ParamByName('V5').Value := vst;/發(fā)送時(shí)間 parameters.ParamByName('V6'
10、;).Value := 0; /狀態(tài)報(bào)告 不需要 parameters.ParamByName('V7').Value := 'EIE' parameters.ParamByName('V8').Value := '01' parameters.ParamByName('V9').Value := '0' parameters.ParamByName('V10').Value := '0000' parameters.ParamByName('V11'
11、).Value := '0' parameters.ParamByName('V12').Value := '0' parameters.ParamByName('V13').Value := '0' parameters.ParamByName('V14').Value := '0' parameters.ParamByName('V15').Value := 'WAS' parameters.ParamByName('V16').V
12、alue := '0' parameters.ParamByName('V17').Value := '0'parameters.ParamByName('V18').Value := '0'parameters.ParamByName('V19').Value := '1'parameters.ParamByName('V20').Value := '3' execsql; end;end;進(jìn)行批量群發(fā)的時(shí)候,只需要通過(guò)循環(huán)將所有數(shù)據(jù)寫入數(shù)據(jù)庫(kù)表中即
13、可。備注1:由信息機(jī)升級(jí)到MAS后,在原數(shù)據(jù)庫(kù)結(jié)構(gòu)的基礎(chǔ)上添加了一些字段,上述內(nèi)容中藍(lán)色字體部分的內(nèi)容就是添加的內(nèi)容。如果已經(jīng)在信息機(jī)上進(jìn)行了二次開發(fā),那么在現(xiàn)有基礎(chǔ)上將上述增加的字段添加上即可。備注2:在向MAS數(shù)據(jù)庫(kù)中添加記錄時(shí),需要用戶填寫的內(nèi)容為紅色字體標(biāo)識(shí)的部分,其它字段的內(nèi)容按照例子中的內(nèi)容填寫就可以了。短信發(fā)送結(jié)果華為MAS平臺(tái)的數(shù)據(jù)庫(kù),在保存發(fā)送結(jié)果時(shí),數(shù)據(jù)庫(kù)的設(shè)計(jì)是每天一張表,每天的發(fā)送數(shù)據(jù)都保存在單獨(dú)的表中。表的名字統(tǒng)一格式命名:tbl_smresult_XXXX ,XXXX表示每天的日期。例如:2006年1月1日的發(fā)送記錄保存在表:tbl_smresult_0101 中,
14、以此類推,2006年12月31日的發(fā)送記錄保存在表:tbl_smresult_1231中。因此,每個(gè)表中的數(shù)據(jù)可以保存一年。從發(fā)送結(jié)果表中查詢數(shù)據(jù)時(shí),涉及的字段作如下說(shuō)明:字段名類型長(zhǎng)度說(shuō)明OrgaddrVarchar21源號(hào)碼,發(fā)出短信的特服號(hào),即MAS的特服號(hào),用戶收到短信后,在手機(jī)上顯示得號(hào)碼。DestaddrVarchar36目標(biāo)號(hào)碼,接收短信的號(hào)碼,目前由于移動(dòng)公司的限制,只能發(fā)送移動(dòng)公司的網(wǎng)內(nèi)短信。Sm_contentVarchar1600短信內(nèi)容。每條短信的默認(rèn)長(zhǎng)度是70個(gè)字符,超出后,短信平臺(tái)自動(dòng)將它分成兩條以上的短信發(fā)出。SendtimeDatetime8短信發(fā)送時(shí)間Msg_statusVarchar1數(shù)據(jù)傳輸?shù)揭苿?dòng)網(wǎng)關(guān)的狀態(tài):1 成功 2 失敗Recv_statusVarchar1用戶手機(jī)接收短信的狀態(tài),與發(fā)送時(shí)選擇是否需要狀態(tài)報(bào)告相關(guān),返回值:0 不需要狀態(tài)報(bào)告,1 接收成功,其它值表示錯(cuò)誤,用戶接收失敗短信接收表用戶通過(guò)手機(jī)向MAS發(fā)送的短信,MAS接收后,統(tǒng)一存放在tbl_SMReceived表中
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- TY/T 1108-2024體育賽事活動(dòng)競(jìng)賽規(guī)則編制規(guī)范
- 工程課題立項(xiàng)申報(bào)書
- 儲(chǔ)罐氣體銷售合同范本
- 代駕租賃合同范本
- Unit 3 Keep Fit section B 1a-1d 同步課時(shí)講練(含答案)七年級(jí)英語(yǔ)下冊(cè)(人教版2024)
- 原料購(gòu)置合同范例
- 公司食堂 燃?xì)?合同范本
- 印刷紙箱合同范本
- 產(chǎn)品折扣合同范本
- 課題申報(bào)書怎么寫作
- 2025年全國(guó)高考體育單招政治時(shí)事填空練習(xí)50題(含答案)
- 2024年計(jì)算機(jī)二級(jí)WPS考試題庫(kù)380題(含答案)
- 22G101三維彩色立體圖集
- 城市社會(huì)學(xué)課件
- GB/T 9788-1988熱軋不等邊角鋼尺寸、外形、重量及允許偏差
- 中國(guó)商品條碼系統(tǒng)注冊(cè)登記表規(guī)范填寫
- 湘科教版小學(xué)信息技術(shù)四年級(jí)下冊(cè)全冊(cè)教案.doc
- JJG 840-1993 函數(shù)信號(hào)發(fā)生器檢定規(guī)程
- 胃瘍(慢性消化性潰瘍)中醫(yī)護(hù)理方案
- 護(hù)理工作質(zhì)量標(biāo)準(zhǔn)及考核細(xì)則
- CBCC中國(guó)建筑色卡千色卡色號(hào)查詢表
評(píng)論
0/150
提交評(píng)論