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