一種實(shí)現(xiàn)非結(jié)構(gòu)化補(bǔ)充數(shù)據(jù)業(yè)務(wù)的方法及裝置制造方法
【專(zhuān)利摘要】本發(fā)明公開(kāi)了一種實(shí)現(xiàn)非結(jié)構(gòu)化補(bǔ)充數(shù)據(jù)業(yè)務(wù)的方法及裝置,包括:生成非結(jié)構(gòu)化補(bǔ)充數(shù)據(jù)業(yè)務(wù)USSD消息,所述USSD消息中包含參數(shù)的參數(shù)標(biāo)簽和對(duì)參數(shù)的參數(shù)值進(jìn)行邏輯修改的函數(shù)的函數(shù)標(biāo)簽,所述函數(shù)標(biāo)簽中包含函數(shù)所要修改的參數(shù)的參數(shù)標(biāo)簽;在發(fā)送所述USSD消息前,掃描所述USSD消息中的參數(shù)標(biāo)簽,將掃描到的參數(shù)標(biāo)簽替換為對(duì)應(yīng)的參數(shù)值;掃描所述USSD消息中的函數(shù)標(biāo)簽,將函數(shù)標(biāo)簽中的參數(shù)標(biāo)簽對(duì)應(yīng)的參數(shù)值作為入?yún)?shù)調(diào)用函數(shù),進(jìn)行函數(shù)處理,采用函數(shù)處理后的參數(shù)值在USSD消息中替換函數(shù)所要修改的參數(shù)的參數(shù)值。本發(fā)明可以實(shí)現(xiàn)運(yùn)營(yíng)商對(duì)菜單內(nèi)容需求的更改,可以快速實(shí)現(xiàn)運(yùn)營(yíng)商對(duì)USSD業(yè)務(wù)個(gè)性改動(dòng)要求。
【專(zhuān)利說(shuō)明】一種實(shí)現(xiàn)非結(jié)構(gòu)化補(bǔ)充數(shù)據(jù)業(yè)務(wù)的方法及裝置
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及電信通訊領(lǐng)域,尤其涉及一種實(shí)現(xiàn)非結(jié)構(gòu)化補(bǔ)充數(shù)據(jù)業(yè)務(wù)的方法及裝置。
【背景技術(shù)】
[0002]智能網(wǎng)是一個(gè)用于生成和提供業(yè)務(wù)的體系結(jié)構(gòu),其最重要的特點(diǎn)是快速方便、靈活經(jīng)濟(jì)的提供各種菜單和消息服務(wù)。USSD(非結(jié)構(gòu)化補(bǔ)充數(shù)據(jù)業(yè)務(wù))作為預(yù)付費(fèi)智能業(yè)務(wù)中的重要增值業(yè)務(wù),得到了快速的發(fā)展和應(yīng)用,在查詢(xún)余額、充值、更改套餐以及提供靈活豐富的內(nèi)容服務(wù)(Service Provider)等應(yīng)用中,USSD都提供了很豐富的應(yīng)用。為用戶(hù)提供了更多的智能化的服務(wù),也為運(yùn)營(yíng)商取得了不錯(cuò)的經(jīng)濟(jì)效益。
[0003]USSD應(yīng)用,由于其方便、快捷、安全性等優(yōu)點(diǎn)越來(lái)越多的被推廣應(yīng)用,其提供的增值服務(wù)被越來(lái)越多的應(yīng)用,比如查詢(xún)、充值、轉(zhuǎn)賬、代繳費(fèi)服務(wù)、銀行服務(wù)和股票服務(wù)等等,在極大的方便了廣大用戶(hù)的同時(shí),增加了運(yùn)營(yíng)商的經(jīng)濟(jì)效益,但是針對(duì)內(nèi)容豐富的USSD菜單和消息內(nèi)容,在很多時(shí)候,運(yùn)營(yíng)商需要根據(jù)業(yè)務(wù)特性的需要,對(duì)USSD菜單內(nèi)容進(jìn)行調(diào)整和修改,特別是對(duì)有參數(shù)顯示的動(dòng)態(tài)菜單內(nèi)容的修改。
[0004]傳統(tǒng)的方式,對(duì)靜態(tài)菜單內(nèi)容的修改可以配置解決,但對(duì)動(dòng)態(tài)菜單內(nèi)容的修改,涉及業(yè)務(wù)邏輯的更改,往往需要更改業(yè)務(wù)版本,修改的過(guò)程包括:提出更改需求,進(jìn)入業(yè)務(wù)更改流程,接下來(lái)是版本研發(fā)流程、測(cè)試流程和升級(jí)流程等待一系列的需求更改流程,這樣就導(dǎo)致業(yè)務(wù)更改的周期非常長(zhǎng),不能適應(yīng)快速響應(yīng)的要求。很多時(shí)候,運(yùn)營(yíng)商提出的是極小的邏輯更改,這種邏輯相對(duì)于當(dāng)前在用的業(yè)務(wù)版本,可能是沒(méi)有這個(gè)邏輯處理功能,如果要想實(shí)現(xiàn)必須進(jìn)入版本變更的流程,針對(duì)各個(gè)運(yùn)營(yíng)商的這種特有的小改動(dòng)需求,而業(yè)務(wù)版本又不可能全部預(yù)先解決,一旦遇到業(yè)務(wù)版本沒(méi)有這種邏輯處理功能,往往導(dǎo)致業(yè)務(wù)版本更改,進(jìn)入較長(zhǎng)的業(yè)務(wù)更改周期。
【發(fā)明內(nèi)容】
[0005]本發(fā)明要解決的技術(shù)問(wèn)題是提供一種實(shí)現(xiàn)非結(jié)構(gòu)化補(bǔ)充數(shù)據(jù)業(yè)務(wù)的方法及裝置,能夠在不修改業(yè)務(wù)模板的情況下,對(duì)USSD業(yè)務(wù)進(jìn)行改進(jìn)。
[0006]為解決上述技術(shù)問(wèn)題,本發(fā)明的一種實(shí)現(xiàn)非結(jié)構(gòu)化補(bǔ)充數(shù)據(jù)業(yè)務(wù)的方法,包括:
[0007]生成非結(jié)構(gòu)化補(bǔ)充數(shù)據(jù)業(yè)務(wù)USSD消息,所述USSD消息中包含參數(shù)的參數(shù)標(biāo)簽和對(duì)參數(shù)的參數(shù)值進(jìn)行邏輯修改的函數(shù)的函數(shù)標(biāo)簽,所述函數(shù)標(biāo)簽中包含函數(shù)所要修改的參數(shù)的參數(shù)標(biāo)簽;
[0008]在發(fā)送所述USSD消息前,掃描所述USSD消息中的參數(shù)標(biāo)簽,將掃描到的參數(shù)標(biāo)簽替換為對(duì)應(yīng)的參數(shù)值;掃描所述USSD消息中的函數(shù)標(biāo)簽,將函數(shù)標(biāo)簽中的參數(shù)標(biāo)簽對(duì)應(yīng)的參數(shù)值作為入?yún)?shù)調(diào)用函數(shù),進(jìn)行函數(shù)處理,采用函數(shù)處理后的參數(shù)值在USSD消息中替換函數(shù)所要修改的參數(shù)的參數(shù)值。
[0009]進(jìn)一步地,所述函數(shù)包含原函數(shù)和用戶(hù)函數(shù),所述對(duì)參數(shù)的參數(shù)值進(jìn)行邏輯修改的函數(shù)的函數(shù)標(biāo)簽為用戶(hù)函數(shù)的函數(shù)標(biāo)簽;
[0010]所述將函數(shù)標(biāo)簽中的參數(shù)標(biāo)簽對(duì)應(yīng)的參數(shù)值作為入?yún)?shù)調(diào)用函數(shù),包括:在掃描到用戶(hù)函數(shù)的函數(shù)標(biāo)簽后,從預(yù)先配置的用戶(hù)函數(shù)表中查詢(xún)用戶(hù)函數(shù)對(duì)應(yīng)的原函數(shù),并查詢(xún)調(diào)用對(duì)應(yīng)的原函數(shù)的入?yún)?shù)配置和出參數(shù)配置,在用戶(hù)函數(shù)包含配置的附加入?yún)?shù)時(shí),采用函數(shù)標(biāo)簽中的參數(shù)標(biāo)簽對(duì)應(yīng)的參數(shù)值和附加入?yún)?shù)調(diào)用對(duì)應(yīng)的原函數(shù),并根據(jù)出參數(shù)配置從原函數(shù)的處理結(jié)果中得到所述函數(shù)處理后的參數(shù)值。
[0011]進(jìn)一步地,根據(jù)出參數(shù)配置從原函數(shù)的處理結(jié)果中得到所述函數(shù)處理后的參數(shù)值,包括:
[0012]所述原函數(shù)的處理結(jié)果中包含多個(gè)出參數(shù),所述出參數(shù)配置包含選擇的出參數(shù)的序號(hào),根據(jù)選擇的出參數(shù)的序號(hào)從所述原函數(shù)的處理結(jié)果中選擇出參數(shù),作為所述函數(shù)處理后的參數(shù)值。
[0013]進(jìn)一步地,還包括:
[0014]所述用戶(hù)函數(shù)表中還包含語(yǔ)言配置,所述出參數(shù)配置中還包含針對(duì)各種語(yǔ)言的附加說(shuō)明,在從所述原函數(shù)的處理結(jié)果中選擇出參數(shù)后,根據(jù)所述語(yǔ)言配置將對(duì)應(yīng)語(yǔ)言的附加說(shuō)明和選擇的出參數(shù)共同作為所述函數(shù)處理后的參數(shù)值。
[0015]進(jìn)一步地,所述函數(shù)為原函數(shù),所述對(duì)參數(shù)的參數(shù)值進(jìn)行邏輯修改的函數(shù)的函數(shù)標(biāo)簽為原函數(shù)的函數(shù)標(biāo)簽;
[0016]所述將函數(shù)標(biāo)簽中的參數(shù)標(biāo)簽對(duì)應(yīng)的參數(shù)值作為入?yún)?shù)調(diào)用函數(shù),包括:在掃描到原函數(shù)的函數(shù)標(biāo)簽后,在函數(shù)標(biāo)簽中包含附加入?yún)?shù)時(shí),采用附加入?yún)?shù)和原函數(shù)的函數(shù)標(biāo)簽中的參數(shù)標(biāo)簽對(duì)應(yīng)的參數(shù)值調(diào)用原函數(shù),并從原函數(shù)的處理結(jié)果中得到所述函數(shù)處理后的參數(shù)值。
[0017]進(jìn)一步地,一種實(shí)現(xiàn)非結(jié)構(gòu)化補(bǔ)充數(shù)據(jù)業(yè)務(wù)的裝置,包括:消息生成模塊、參數(shù)替換模塊和函數(shù)處理模塊,其中:
[0018]所述消息生成模塊,用于生成非結(jié)構(gòu)化補(bǔ)充數(shù)據(jù)業(yè)務(wù)USSD消息,所述USSD消息中包含參數(shù)的參數(shù)標(biāo)簽和對(duì)參數(shù)的參數(shù)值進(jìn)行邏輯修改的函數(shù)的函數(shù)標(biāo)簽,所述函數(shù)標(biāo)簽中包含函數(shù)所要修改的參數(shù)的參數(shù)標(biāo)簽;
[0019]所述參數(shù)替換模塊,用于在發(fā)送所述USSD消息前,掃描所述USSD消息中的參數(shù)標(biāo)簽,將掃描到的參數(shù)標(biāo)簽替換為對(duì)應(yīng)的參數(shù)值;
[0020]所述函數(shù)處理模塊,用于掃描所述USSD消息中的函數(shù)標(biāo)簽,將函數(shù)標(biāo)簽中的參數(shù)標(biāo)簽對(duì)應(yīng)的參數(shù)值作為入?yún)?shù)調(diào)用函數(shù),進(jìn)行函數(shù)處理,采用函數(shù)處理后的參數(shù)值在USSD消息中替換函數(shù)所要修改的參數(shù)的參數(shù)值。
[0021]進(jìn)一步地,所述函數(shù)包含原函數(shù)和用戶(hù)函數(shù),所述對(duì)參數(shù)的參數(shù)值進(jìn)行邏輯修改的函數(shù)的函數(shù)標(biāo)簽為用戶(hù)函數(shù)的函數(shù)標(biāo)簽;
[0022]所述函數(shù)處理模塊,具體用于在掃描到用戶(hù)函數(shù)的函數(shù)標(biāo)簽后,從預(yù)先配置的用戶(hù)函數(shù)表中查詢(xún)用戶(hù)函數(shù)對(duì)應(yīng)的原函數(shù),并查詢(xún)調(diào)用對(duì)應(yīng)的原函數(shù)的入?yún)?shù)配置和出參數(shù)配置,在用戶(hù)函數(shù)包含配置的附加入?yún)?shù)時(shí),采用函數(shù)標(biāo)簽中的參數(shù)標(biāo)簽對(duì)應(yīng)的參數(shù)值和附加入?yún)?shù)調(diào)用對(duì)應(yīng)的原函數(shù),并根據(jù)出參數(shù)配置從原函數(shù)的處理結(jié)果中得到所述函數(shù)處理后的參數(shù)值。
[0023]進(jìn)一步地,在所述原函數(shù)的處理結(jié)果中包含多個(gè)出參數(shù),所述出參數(shù)配置包含選擇的出參數(shù)的序號(hào);
[0024]所述函數(shù)處理模塊,具體用于根據(jù)選擇的出參數(shù)的序號(hào)從所述原函數(shù)的處理結(jié)果中選擇出參數(shù),作為所述函數(shù)處理后的參數(shù)值。
[0025]進(jìn)一步地,所述用戶(hù)函數(shù)表中還包含語(yǔ)言配置,所述出參數(shù)配置中還包含針對(duì)各種語(yǔ)言的附加說(shuō)明;
[0026]所述函數(shù)處理模塊,還用于在從所述原函數(shù)的處理結(jié)果中選擇出參數(shù)后,根據(jù)所述語(yǔ)言配置將對(duì)應(yīng)語(yǔ)言的附加說(shuō)明和選擇的出參數(shù)共同作為所述函數(shù)處理后的參數(shù)值。
[0027]進(jìn)一步地,所述函數(shù)為原函數(shù),所述對(duì)參數(shù)的參數(shù)值進(jìn)行邏輯修改的函數(shù)的函數(shù)標(biāo)簽為原函數(shù)的函數(shù)標(biāo)簽;
[0028]所述函數(shù)處理模塊,具體用于在掃描到原函數(shù)的函數(shù)標(biāo)簽后,在函數(shù)標(biāo)簽中包含附加入?yún)?shù)時(shí),采用附加入?yún)?shù)和原函數(shù)的函數(shù)標(biāo)簽中的參數(shù)標(biāo)簽對(duì)應(yīng)的參數(shù)值調(diào)用原函數(shù),并從原函數(shù)的處理結(jié)果中得到所述函數(shù)處理后的參數(shù)值。
[0029]綜上所述,本發(fā)明在USSD業(yè)務(wù)中,通過(guò)在USSD消息中進(jìn)行函數(shù)處理,針對(duì)運(yùn)營(yíng)商提出的消息內(nèi)容的改動(dòng),可以?xún)H僅通過(guò)函數(shù)來(lái)快速解決,不會(huì)影響其它業(yè)務(wù)模塊,也不影響其它現(xiàn)有的功能,就可以實(shí)現(xiàn)運(yùn)營(yíng)商對(duì)菜單內(nèi)容需求的更改,可以快速實(shí)現(xiàn)運(yùn)營(yíng)商對(duì)USSD業(yè)務(wù)個(gè)性改動(dòng)要求,有利于運(yùn)營(yíng)商的增值業(yè)務(wù)的應(yīng)用和推廣,充分體現(xiàn)了 USSD增值業(yè)務(wù)的靈活性。
【專(zhuān)利附圖】
【附圖說(shuō)明】
[0030]圖1是本發(fā)明實(shí)施方式的實(shí)現(xiàn)USSD的方法的流程圖;
[0031]圖2是本發(fā)明實(shí)施方式的實(shí)現(xiàn)USSD的裝置的架構(gòu)圖。
【具體實(shí)施方式】
[0032]本實(shí)施方式提供了一種實(shí)現(xiàn)USSD業(yè)務(wù)的方法,通過(guò)在USSD消息中實(shí)現(xiàn)函數(shù)功能,可以快速實(shí)現(xiàn)運(yùn)營(yíng)商的改動(dòng)需求,從而滿(mǎn)足運(yùn)營(yíng)商特有的個(gè)性化的改動(dòng)需求,同時(shí)實(shí)現(xiàn)快速響應(yīng)市場(chǎng)變更要求,非常利于USSD增值業(yè)務(wù)的應(yīng)用和推廣。
[0033]在很多情況下,運(yùn)營(yíng)商會(huì)提出小的改動(dòng)需求,導(dǎo)致增加邏輯處理,這種邏輯處理雖然有可能很簡(jiǎn)單,但是如果業(yè)務(wù)版本沒(méi)有這種邏輯處理,那么最終還是要通過(guò)修改整個(gè)業(yè)務(wù)版本來(lái)解決問(wèn)題。本實(shí)施方式提供的函數(shù)解決方法,僅僅需要提供實(shí)現(xiàn)這種改動(dòng)的函數(shù),再加上適當(dāng)配置應(yīng)用即可解決問(wèn)題,而不需要對(duì)整個(gè)業(yè)務(wù)版本或其它模塊進(jìn)行修改,也不需要進(jìn)行較長(zhǎng)周期的版本變更流程,從而快速實(shí)現(xiàn)USSD消息內(nèi)容靈活多變的要求,具體內(nèi)容如下:
[0034](I)針對(duì)具體的問(wèn)題,需要提供具體解決問(wèn)題的函數(shù),這個(gè)函數(shù)采用標(biāo)準(zhǔn)的存儲(chǔ)過(guò)程腳本語(yǔ)言來(lái)書(shū)寫(xiě),也就是說(shuō),函數(shù)編寫(xiě),采用存儲(chǔ)過(guò)程的腳本語(yǔ)言,一般有Oracle和Sybase腳本語(yǔ)言,需要根據(jù)具體的業(yè)務(wù)應(yīng)用來(lái)決定采用哪種數(shù)據(jù)庫(kù)。函數(shù)的編寫(xiě)制定可以是程序員來(lái)實(shí)現(xiàn)也可以是維護(hù)人員來(lái)實(shí)現(xiàn),可以在數(shù)據(jù)庫(kù)客戶(hù)端進(jìn)行調(diào)試通過(guò),也可以在業(yè)務(wù)產(chǎn)品的web界面上進(jìn)行調(diào)試,直到成功運(yùn)行。
[0035](2)如何將能解決問(wèn)題的函數(shù),加載運(yùn)用到USSD消息中是本實(shí)施方式的關(guān)鍵,本實(shí)施方式采用參數(shù)替換和函數(shù)處理解決該問(wèn)題。
[0036]參數(shù)替換就是首先對(duì)USSD消息中的參數(shù)(參數(shù)標(biāo)簽)進(jìn)行掃描,然后逐個(gè)將參數(shù)標(biāo)簽替換為參數(shù)值。
[0037]函數(shù)處理是對(duì)整個(gè)消息進(jìn)行函數(shù)掃描,如果有函數(shù)標(biāo)簽,再對(duì)函數(shù)進(jìn)行調(diào)用處理和函數(shù)結(jié)果的替換處理。
[0038]所有USSD消息中,都可以配置參數(shù),參數(shù)的參數(shù)標(biāo)簽為〈:X〉,其中的〈: > 表示參數(shù),需要進(jìn)行參數(shù)標(biāo)簽替換,其中的X為需要替換的參數(shù)的序號(hào),當(dāng)然X也可以是具體的參數(shù)名稱(chēng),具體由實(shí)現(xiàn)的系統(tǒng)決定。當(dāng)調(diào)用消息時(shí),首先掃描消息內(nèi)容中是否有參數(shù)標(biāo)簽需要替換,如果有,則完成所有的參數(shù)標(biāo)簽的替換,包括USSD消息中的函數(shù)標(biāo)簽中的參數(shù)標(biāo)簽。
[0039]函數(shù)處理:所有USSD消息中,都支持配置函數(shù)功能,函數(shù)標(biāo)簽定義為~fxxx?: 1>,...),其中~為函數(shù)前綴,fxxx是函數(shù)名稱(chēng),<:1>表示函數(shù)標(biāo)簽中的參數(shù)的參數(shù)標(biāo)簽,函數(shù)處理的過(guò)程中,在掃描到函數(shù)標(biāo)簽后,認(rèn)為遇到了函數(shù)處理,需要進(jìn)行函數(shù)處理,會(huì)進(jìn)行函數(shù)調(diào)用,然后將函數(shù)調(diào)用的結(jié)果在原來(lái)的USSD消息中進(jìn)行替換。
[0040]本實(shí)施方式中定義兩種函數(shù),一種是原函數(shù),一種是用戶(hù)函數(shù),原始函數(shù)為實(shí)際對(duì)USSD消息中的參數(shù)進(jìn)行邏輯修改的函數(shù)。用戶(hù)使用的函數(shù)可以是原函數(shù),也可以是用戶(hù)函數(shù),用戶(hù)函數(shù)可以看成是原函數(shù)的實(shí)例,優(yōu)選使用用戶(hù)函數(shù),使用用戶(hù)函數(shù)可以簡(jiǎn)化USSD消息的配置過(guò)程,通過(guò)用戶(hù)函數(shù)來(lái)找到對(duì)應(yīng)的原函數(shù),然后實(shí)現(xiàn)函數(shù)調(diào)用,這樣就可以實(shí)現(xiàn)通過(guò)用戶(hù)函數(shù)的一次配置,實(shí)現(xiàn)應(yīng)用簡(jiǎn)單的效果。當(dāng)然,當(dāng)原函數(shù)的出入?yún)?shù)比較簡(jiǎn)單的時(shí)候,也可以在消息中直接使用原函數(shù)。
[0041]需要說(shuō)明的是,在不沖突的情況下,本申請(qǐng)中的實(shí)施例及實(shí)施例中的特征可以相互組合。下面將參考附圖并結(jié)合實(shí)施例來(lái)詳細(xì)說(shuō)明本發(fā)明。
[0042]在USSD應(yīng)用中,與用戶(hù)交互的主要是菜單和消息,比如查詢(xún)余額消息中,靜態(tài)的內(nèi)容,一般可以直接配置靜態(tài)的消息內(nèi)容,但是對(duì)動(dòng)態(tài)的內(nèi)容,如查詢(xún)消息中的余額和日期,運(yùn)營(yíng)商對(duì)其中的有效期的日期格式需要進(jìn)行修改,或者余額的顯示精度,如果業(yè)務(wù)版本沒(méi)有考慮到這種變換,那么即使是這種小改動(dòng),也意味著需要對(duì)整個(gè)業(yè)務(wù)版本進(jìn)行修改,那么將進(jìn)入研發(fā)和測(cè)試周期,還有升級(jí)周期,本實(shí)施方式以此為例,說(shuō)明如何通過(guò)本實(shí)施方式的函數(shù)處理方式靈活快速的滿(mǎn)足運(yùn)營(yíng)商需求,以下用到函數(shù)編寫(xiě)以Sybase數(shù)據(jù)庫(kù)腳本語(yǔ)言為例。
[0043]本實(shí)施方式中消息中要支持參數(shù)和函數(shù)功能,參數(shù)支持,可以是簡(jiǎn)單的變量支持,也是復(fù)雜的變量支持。參數(shù)采用參數(shù)標(biāo)簽來(lái)表示,比如在消息中:您的余額為〈:1>,有效期為〈:2>,這里的〈:1>表示余額,〈:2>表示有效期,那么在消息中遇到這種參數(shù)標(biāo)簽<:x>都認(rèn)為是參數(shù),其中X為參數(shù)的序號(hào),消息中支持參數(shù)有了一定的靈活性,但是遇到參數(shù)邏輯變換時(shí),就會(huì)遭遇要修改業(yè)務(wù)版本。
[0044]本實(shí)施方式是在消息中,增加函數(shù)處理方法,來(lái)解決這一問(wèn)題。與參數(shù)標(biāo)簽類(lèi)似,也需要有函數(shù)標(biāo)簽,本實(shí)施方式中采用符號(hào)表示函數(shù)前綴,比如~fr(〈:l>,n),表示一個(gè)函數(shù),~為函數(shù)前綴,表示后面跟隨為一個(gè)函數(shù)處理,fr為函數(shù)名稱(chēng),該函數(shù)名稱(chēng)可以是用戶(hù)定義的一個(gè)函數(shù)名稱(chēng),也可以是原函數(shù)名稱(chēng),<:1>表示為要修改的參數(shù)的參數(shù)標(biāo)簽,η為為附加入?yún)?shù),可以是固定常量,比如是一個(gè)數(shù)值等,也可以沒(méi)有,這個(gè)要根據(jù)具體的函數(shù)功能和實(shí)現(xiàn)來(lái)決定。函數(shù)處理一般要調(diào)用很多入?yún)?shù),這樣在實(shí)際消息中調(diào)用時(shí),每次都要寫(xiě)全調(diào)用的入?yún)?shù),有時(shí)候比較麻煩。
[0045]比如,余額處理函數(shù),需要支持精度處理,比如12345678是原始余額,精度是4位,顯示精度是2位,采用四舍五入的方式處理,函數(shù)是money (金額,精度,顯示精度,處理方式),經(jīng)過(guò)函數(shù)處理后金額顯示為1234.57,這樣在消息中,每次都調(diào)用比較繁瑣,本實(shí)施方式采用原函數(shù)和用戶(hù)函數(shù)調(diào)用來(lái)解決,最終調(diào)用的函數(shù)是原函數(shù),用戶(hù)調(diào)用的函數(shù)可以精簡(jiǎn),比如,用戶(hù)僅僅需要每次調(diào)用(金額),用戶(hù)調(diào)用的函數(shù)稱(chēng)為用戶(hù)函數(shù),系統(tǒng)實(shí)際調(diào)用的函數(shù)稱(chēng)為原函數(shù)。這樣USSD消息中調(diào)用~fm(12345678),結(jié)果同樣為1234.57。
[0046]在實(shí)現(xiàn)本實(shí)施方式的USSD的方法前,需要進(jìn)行USSD消息的配置,包括配置USSD消息的消息內(nèi)容,消息中的參數(shù)和對(duì)參數(shù)的參數(shù)值進(jìn)行邏輯修改的函數(shù),其中,參數(shù)采用參數(shù)標(biāo)簽表示,函數(shù)參數(shù)函數(shù)標(biāo)簽表示。完成USSD消息的配置后,在收到業(yè)務(wù)碼時(shí),生成對(duì)應(yīng)的USSD消息。
[0047]如圖1所示,本實(shí)施方式的實(shí)現(xiàn)USSD的方法,包括:
[0048]步驟101:在接收到業(yè)務(wù)碼,生成USSD消息后,對(duì)整個(gè)USSD消息進(jìn)行參數(shù)掃描,將消息中的參數(shù)標(biāo)簽全部更換為真實(shí)的參數(shù)值;
[0049]注意,參數(shù)標(biāo)簽的替換包括消息中的函數(shù)以外的參數(shù)標(biāo)簽的替換和函數(shù)標(biāo)簽中包含的參數(shù)標(biāo)簽的替換。
[0050]經(jīng)過(guò)參數(shù)標(biāo)簽的替換后,函數(shù)中的參數(shù)標(biāo)簽也會(huì)被替換為參數(shù)值,比如〈:1>表示余額的參數(shù)標(biāo)簽,如用戶(hù)的余額為12345678,函數(shù)調(diào)用為~fm(〈:l>)表示要對(duì)余額參數(shù)進(jìn)行一個(gè)函數(shù)處理,處理為合適的顯示方式,那么經(jīng)過(guò)參數(shù)標(biāo)簽替換后,消息中的函數(shù)變?yōu)?br>
(12345678)。
[0051]步驟102:對(duì)整個(gè)USSD消息進(jìn)行函數(shù)掃描和替換,當(dāng)掃描到函數(shù)前綴~時(shí),根據(jù)開(kāi)發(fā)語(yǔ)法分析后面的函數(shù),獲取到函數(shù)名為fm,入?yún)?shù)為:12345678 ;
[0052]步驟103:將函數(shù)名稱(chēng)作為索引查詢(xún)用戶(hù)函數(shù)表userfunc,找到用戶(hù)函數(shù)對(duì)應(yīng)的原函數(shù)為money函數(shù),根據(jù)userfunc表中的出入?yún)?shù)配置,獲知money函數(shù)調(diào)用需要三個(gè)參數(shù),其中兩個(gè)附加入?yún)?shù)在該表中的Inlist中;
[0053]在確定原函數(shù)后,在基本函數(shù)表basefunc中插入一條原函數(shù)的記錄,表示注冊(cè)原函數(shù)?;A(chǔ)函數(shù)表插入的紀(jì)錄,是原函數(shù)調(diào)用的基本描述,比如出入?yún)?shù)、參數(shù)要求和格式以及結(jié)果等,表I為基礎(chǔ)函數(shù)表的不例。
[0054]表I
【權(quán)利要求】
1.一種實(shí)現(xiàn)非結(jié)構(gòu)化補(bǔ)充數(shù)據(jù)業(yè)務(wù)的方法,包括: 生成非結(jié)構(gòu)化補(bǔ)充數(shù)據(jù)業(yè)務(wù)USSD消息,所述USSD消息中包含參數(shù)的參數(shù)標(biāo)簽和對(duì)參數(shù)的參數(shù)值進(jìn)行邏輯修改的函數(shù)的函數(shù)標(biāo)簽,所述函數(shù)標(biāo)簽中包含函數(shù)所要修改的參數(shù)的參數(shù)標(biāo)簽; 在發(fā)送所述USSD消息前,掃描所述USSD消息中的參數(shù)標(biāo)簽,將掃描到的參數(shù)標(biāo)簽替換為對(duì)應(yīng)的參數(shù)值;掃描所述USSD消息中的函數(shù)標(biāo)簽,將函數(shù)標(biāo)簽中的參數(shù)標(biāo)簽對(duì)應(yīng)的參數(shù)值作為入?yún)?shù)調(diào)用函數(shù),進(jìn)行函數(shù)處理,采用函數(shù)處理后的參數(shù)值在USSD消息中替換函數(shù)所要修改的參數(shù)的參數(shù)值。
2.如權(quán)利要求1所述的方法,其特征在于: 所述函數(shù)包含原函數(shù)和用戶(hù)函數(shù),所述對(duì)參數(shù)的參數(shù)值進(jìn)行邏輯修改的函數(shù)的函數(shù)標(biāo)簽為用戶(hù)函數(shù)的函數(shù)標(biāo)簽; 所述將函數(shù)標(biāo)簽中的參數(shù)標(biāo)簽對(duì)應(yīng)的參數(shù)值作為入?yún)?shù)調(diào)用函數(shù),包括:在掃描到用戶(hù)函數(shù)的函數(shù)標(biāo)簽后,從預(yù)先配置的用戶(hù)函數(shù)表中查詢(xún)用戶(hù)函數(shù)對(duì)應(yīng)的原函數(shù),并查詢(xún)調(diào)用對(duì)應(yīng)的原函數(shù)的入?yún)?shù)配置和出參數(shù)配置,在用戶(hù)函數(shù)包含配置的附加入?yún)?shù)時(shí),采用函數(shù)標(biāo)簽中的參數(shù)標(biāo)簽對(duì)應(yīng)的參數(shù)值和附加入?yún)?shù)調(diào)用對(duì)應(yīng)的原函數(shù),并根據(jù)出參數(shù)配置從原函數(shù)的處理結(jié)果中得到所述函數(shù)處理后的參數(shù)值。
3.如權(quán)利要求2所述的方法,其特征在于,根據(jù)出參數(shù)配置從原函數(shù)的處理結(jié)果中得到所述函數(shù)處理 后的參數(shù)值,包括: 所述原函數(shù)的處理結(jié)果中包含多個(gè)出參數(shù),所述出參數(shù)配置包含選擇的出參數(shù)的序號(hào),根據(jù)選擇的出參數(shù)的序號(hào)從所述原函數(shù)的處理結(jié)果中選擇出參數(shù),作為所述函數(shù)處理后的參數(shù)值。
4.如權(quán)利要求3所述的方法,其特征在于,還包括: 所述用戶(hù)函數(shù)表中還包含語(yǔ)言配置,所述出參數(shù)配置中還包含針對(duì)各種語(yǔ)言的附加說(shuō)明,在從所述原函數(shù)的處理結(jié)果中選擇出參數(shù)后,根據(jù)所述語(yǔ)言配置將對(duì)應(yīng)語(yǔ)言的附加說(shuō)明和選擇的出參數(shù)共同作為所述函數(shù)處理后的參數(shù)值。
5.如權(quán)利要求1所述的方法,其特征在于: 所述函數(shù)為原函數(shù),所述對(duì)參數(shù)的參數(shù)值進(jìn)行邏輯修改的函數(shù)的函數(shù)標(biāo)簽為原函數(shù)的函數(shù)標(biāo)簽; 所述將函數(shù)標(biāo)簽中的參數(shù)標(biāo)簽對(duì)應(yīng)的參數(shù)值作為入?yún)?shù)調(diào)用函數(shù),包括:在掃描到原函數(shù)的函數(shù)標(biāo)簽后,在函數(shù)標(biāo)簽中包含附加入?yún)?shù)時(shí),采用附加入?yún)?shù)和原函數(shù)的函數(shù)標(biāo)簽中的參數(shù)標(biāo)簽對(duì)應(yīng)的參數(shù)值調(diào)用原函數(shù),并從原函數(shù)的處理結(jié)果中得到所述函數(shù)處理后的參數(shù)值。
6.一種實(shí)現(xiàn)非結(jié)構(gòu)化補(bǔ)充數(shù)據(jù)業(yè)務(wù)的裝置,包括:消息生成模塊、參數(shù)替換模塊和函數(shù)處理模塊,其中: 所述消息生成模塊,用于生成非結(jié)構(gòu)化補(bǔ)充數(shù)據(jù)業(yè)務(wù)USSD消息,所述USSD消息中包含參數(shù)的參數(shù)標(biāo)簽和對(duì)參數(shù)的參數(shù)值進(jìn)行邏輯修改的函數(shù)的函數(shù)標(biāo)簽,所述函數(shù)標(biāo)簽中包含函數(shù)所要修改的參數(shù)的參數(shù)標(biāo)簽; 所述參數(shù)替換模塊,用于在發(fā)送所述USSD消息前,掃描所述USSD消息中的參數(shù)標(biāo)簽,將掃描到的參數(shù)標(biāo)簽替換為對(duì)應(yīng)的參數(shù)值;所述函數(shù)處理模塊,用于掃描所述USSD消息中的函數(shù)標(biāo)簽,將函數(shù)標(biāo)簽中的參數(shù)標(biāo)簽對(duì)應(yīng)的參數(shù)值作為入?yún)?shù)調(diào)用函數(shù),進(jìn)行函數(shù)處理,采用函數(shù)處理后的參數(shù)值在USSD消息中替換函數(shù)所要修改的參數(shù)的參數(shù)值。
7.如權(quán)利要求6所述的裝置,其特征在于: 所述函數(shù)包含原函數(shù)和用戶(hù)函數(shù),所述對(duì)參數(shù)的參數(shù)值進(jìn)行邏輯修改的函數(shù)的函數(shù)標(biāo)簽為用戶(hù)函數(shù)的函數(shù)標(biāo)簽; 所述函數(shù)處理模塊,具體用于在掃描到用戶(hù)函數(shù)的函數(shù)標(biāo)簽后,從預(yù)先配置的用戶(hù)函數(shù)表中查詢(xún)用戶(hù)函數(shù)對(duì)應(yīng)的原函數(shù),并查詢(xún)調(diào)用對(duì)應(yīng)的原函數(shù)的入?yún)?shù)配置和出參數(shù)配置,在用戶(hù)函數(shù)包含配置的附加入?yún)?shù)時(shí),采用函數(shù)標(biāo)簽中的參數(shù)標(biāo)簽對(duì)應(yīng)的參數(shù)值和附加入?yún)?shù)調(diào)用對(duì)應(yīng)的原函數(shù),并根據(jù)出參數(shù)配置從原函數(shù)的處理結(jié)果中得到所述函數(shù)處理后的 參數(shù)值。
8.如權(quán)利要求7所述的裝置,其特征在于: 在所述原函數(shù)的處理結(jié)果中包含多個(gè)出參數(shù),所述出參數(shù)配置包含選擇的出參數(shù)的序號(hào); 所述函數(shù)處理模塊,具體用于根據(jù)選擇的出參數(shù)的序號(hào)從所述原函數(shù)的處理結(jié)果中選擇出參數(shù),作為所述函數(shù)處理后的參數(shù)值。
9.如權(quán)利要求8所述的裝置,其特征在于: 所述用戶(hù)函數(shù)表中還包含語(yǔ)言配置,所述出參數(shù)配置中還包含針對(duì)各種語(yǔ)言的附加說(shuō)明; 所述函數(shù)處理模塊,還用于在從所述原函數(shù)的處理結(jié)果中選擇出參數(shù)后,根據(jù)所述語(yǔ)言配置將對(duì)應(yīng)語(yǔ)言的附加說(shuō)明和選擇的出參數(shù)共同作為所述函數(shù)處理后的參數(shù)值。
10.如權(quán)利要求6所述的裝置,其特征在于: 所述函數(shù)為原函數(shù),所述對(duì)參數(shù)的參數(shù)值進(jìn)行邏輯修改的函數(shù)的函數(shù)標(biāo)簽為原函數(shù)的函數(shù)標(biāo)簽; 所述函數(shù)處理模塊,具體用于在掃描到原函數(shù)的函數(shù)標(biāo)簽后,在函數(shù)標(biāo)簽中包含附加入?yún)?shù)時(shí),采用附加入?yún)?shù)和原函數(shù)的函數(shù)標(biāo)簽中的參數(shù)標(biāo)簽對(duì)應(yīng)的參數(shù)值調(diào)用原函數(shù),并從原函數(shù)的處理結(jié)果中得到所述函數(shù)處理后的參數(shù)值。
【文檔編號(hào)】H04W4/14GK104053135SQ201310079449
【公開(kāi)日】2014年9月17日 申請(qǐng)日期:2013年3月13日 優(yōu)先權(quán)日:2013年3月13日
【發(fā)明者】魏學(xué)松 申請(qǐng)人:中興通訊股份有限公司