專利名稱:一種支持多指令集的指令解析裝置及其指令解析方法
技術(shù)領(lǐng)域:
本發(fā)明涉及通信終端與應(yīng)用軟件間的交互方法,尤其涉及一種支持多指令集的指
令解析裝置及其指令解析方法。
背景技術(shù):
為實(shí)現(xiàn)通信終端與應(yīng)用軟件間的交互,需要有相關(guān)的通信指令集。通信終端廠家 一般都有自定義的指令集,而通信運(yùn)營商也有相關(guān)的指令接口規(guī)范。 目前市場存在著多種指令集,且各個指令集標(biāo)準(zhǔn)不通用,所以在不同的通信終端
上做應(yīng)用開發(fā)時,需開發(fā)不同的指令解析模塊,以適用相應(yīng)的指令集。 這種解決方法存在以下缺點(diǎn) 1)對每個指令集需開發(fā)相應(yīng)的指令解析模塊,解析代碼不能復(fù)用,兼容性較差;
2)指令集有變化就需要重新修改或增加指令解析的代碼,還需重新編譯,擴(kuò)展性 較差。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是提供一種支持多指令集的指令解析裝置,具有良好 的兼容性和擴(kuò)展性;還提供一種支持多指令集的指令解析方法。
為解決上述技術(shù)問題,本發(fā)明采用以下解決方案 —種支持多指令集的指令解析方法,包括被動命令的處理過程和主動命令的處理 過程,其中, 所述被動命令的處理過程包括按照應(yīng)用軟件待發(fā)送的指令參數(shù)生成統(tǒng)一的XML 命令數(shù)據(jù),再使用XSL將該XML命令數(shù)據(jù)合成后發(fā)送至通信終端;待所述通信終端返回指令 數(shù)據(jù)后,使用XML匹配該指令數(shù)據(jù),再使用XSL將其合成后上報至應(yīng)用軟件;
所述主動命令的處理過程包括在接收到通信終端上報的指令數(shù)據(jù)后,使用XML 匹配該指令數(shù)據(jù),再使用XSL將其合成后上報至應(yīng)用軟件。 上述方法中,所述被動命令的處理過程還包括在使用XSL將所述XML命令數(shù)據(jù)合 成前,對該XML命令數(shù)據(jù)進(jìn)行驗證和格式化處理。
—種支持多指令集的指令解析裝置,包括 命令發(fā)送模塊,用于按照應(yīng)用軟件待發(fā)送的指令參數(shù)生成統(tǒng)一的XML命令數(shù)據(jù), 再使用XSL將該XML命令數(shù)據(jù)合成后發(fā)送至通信終端; 命令接收模塊,用于接收通信終端返回或者主動上報給應(yīng)用軟件的指令數(shù)據(jù),使 用XML匹配該指令數(shù)據(jù)并利用XSL合成后上報至應(yīng)用軟件。 上述裝置中,所述命令發(fā)送模塊還用于,在使用XSL將所述XML命令數(shù)據(jù)合成之 前,對該XML命令數(shù)據(jù)進(jìn)行驗證和格式化處理。
本發(fā)明具有以下有益效果本發(fā)明使用XML (Extensible Markup Language,即可擴(kuò)展置標(biāo)語言,是由W3C(World Wild Web Consortium萬維網(wǎng)協(xié)會)所制定的標(biāo)志語言規(guī)范)及 XSL (extensible stylesheet language,即可擴(kuò)展樣式語言,是一種為XML提供表達(dá)形式而 設(shè)計的語言)技術(shù),通過配置的方式即可實(shí)現(xiàn)對多指令集的解析,具有良好的兼容性及擴(kuò) 展性,且性能優(yōu)良可靠。
圖1是本發(fā)明實(shí)施例中被動命令處理過程的示意圖;
圖2是本發(fā)明實(shí)施例中主動命令處理過程的示意圖。
具體實(shí)施例方式
本發(fā)明所提出的指令解析裝置包括命令發(fā)送模塊,用于根據(jù)應(yīng)用軟件待發(fā)送的 指令參數(shù)生成統(tǒng)一的XML命令數(shù)據(jù),再使用XSL將該XML命令數(shù)據(jù)合成后發(fā)送至通信終端; 命令接收模塊,用于接收通信終端返回或者主動上報給應(yīng)用軟件的指令數(shù)據(jù),使用XML匹 配該指令數(shù)據(jù)并利用XSL合成后上報至應(yīng)用軟件。
相應(yīng)的,本發(fā)明的指令解析方法主要包括以下幾點(diǎn) 使用XML生成統(tǒng)一的待發(fā)送的XML命令數(shù)據(jù)用XML模板,對實(shí)現(xiàn)同一功能的待發(fā)
送指令,使用統(tǒng)一的命令名稱及參數(shù),生成相應(yīng)的XML命令數(shù)據(jù)。由于各種指令集在同一種
功能上的命令參數(shù)基本是一致的,因此可使用統(tǒng)一的格式生成命令數(shù)據(jù)。 使用XSL合成待發(fā)送的XML命令數(shù)據(jù)根據(jù)不同指令集的標(biāo)準(zhǔn),用XSL處理XML命
令數(shù)據(jù),完成待發(fā)送指令的編碼。該過程可根據(jù)各個指令集的特點(diǎn),通過配置相應(yīng)的XSL文
件,制定合成指令規(guī)則,來完成指令編碼。 使用XML匹配接收到的指令根據(jù)不同指令集的標(biāo)準(zhǔn),在XML文件中配置解碼參 數(shù),對接收到的指令進(jìn)行匹配解碼,生成指令數(shù)據(jù)。按各個指令集的特點(diǎn),通過設(shè)置相應(yīng)的 正則表達(dá)式或數(shù)據(jù)結(jié)構(gòu)等方式,匹配并分解接收到的數(shù)據(jù),即生成解碼后的指令數(shù)據(jù)。
使用XSL合成接收到的命令數(shù)據(jù)用XSL對接收到的指令數(shù)據(jù),按統(tǒng)一格式合成。 對于功能參數(shù)基本一致的解碼后的指令數(shù)據(jù),可按各個指令集的特點(diǎn),通過配置相應(yīng)的XSL 文件,制定合成數(shù)據(jù)規(guī)則,以實(shí)現(xiàn)將所接收到的命令數(shù)據(jù)合成統(tǒng)一格式的命令數(shù)據(jù)。
下面結(jié)合附圖和實(shí)施例對本發(fā)明作進(jìn)一步的詳細(xì)說明
應(yīng)用軟件與通信終端的指令按交互方式可分為 a)應(yīng)用軟件通過通信口向通信終端發(fā)送指令,通信終端執(zhí)行后將執(zhí)行結(jié)果再通過 通信口返回,應(yīng)用軟件解析后返回數(shù)據(jù)結(jié)果。這種指令稱為被動命令。 b)通信終端通過通信口主動上報指令,應(yīng)用軟件接收并解析返回數(shù)據(jù)結(jié)果。這種 指令稱為主動命令。 請參閱圖l,該圖所示為本實(shí)施例中被動命令的處理過程,包括以下步驟 101、應(yīng)用軟件調(diào)用命令發(fā)送模塊,創(chuàng)建一個指令操作命令,讀取命令模板,傳入命
令參數(shù),生成統(tǒng)一的XML命令數(shù)據(jù)。 102、對命令數(shù)據(jù)使用相關(guān)驗證文件做驗證及必要的格式化處理,再用XSL合成指
令數(shù)據(jù),完成發(fā)送指令編碼。 103 、將合成后的指令數(shù)據(jù)給通信終端。
104、接收通信終端返回的執(zhí)行結(jié)果的指令數(shù)據(jù)。 105、根據(jù)XML命令配置文件,匹配接收到的指令數(shù)據(jù)。 106、用XSL按統(tǒng)一格式合成返回的指令數(shù)據(jù),完成指令解碼。 107 、將合成后的指令數(shù)據(jù)上報給應(yīng)用軟件。 請參閱圖2,該圖所示為本實(shí)施例中主動命令的處理過程,包括以下步驟 201、命令接收模塊接收通信終端上報的指令數(shù)據(jù)。 202、根據(jù)XML命令配置文件,匹配接收到的指令數(shù)據(jù)。 203、用XSL按統(tǒng)一格式合成返回的指令數(shù)據(jù),完成接收指令解碼。 204 、將合成后的指令數(shù)據(jù)上報給應(yīng)用軟件。 以上實(shí)施例僅用以說明本發(fā)明的技術(shù)方案而非限制,僅僅參照較佳實(shí)施例對本發(fā) 明進(jìn)行了詳細(xì)說明。本領(lǐng)域的普通技術(shù)人員應(yīng)當(dāng)理解,可以對本發(fā)明的技術(shù)方案進(jìn)行修改 或者等同替換,而不脫離本發(fā)明技術(shù)方案的精神和范圍,均應(yīng)涵蓋在本發(fā)明的權(quán)利要求范 圍當(dāng)中。
權(quán)利要求
一種支持多指令集的指令解析方法,包括被動命令的處理過程和主動命令的處理過程,其特征在于,所述被動命令的處理過程包括按照應(yīng)用軟件待發(fā)送的指令參數(shù)生成統(tǒng)一的XML命令數(shù)據(jù),再使用XSL將該XML命令數(shù)據(jù)合成后發(fā)送至通信終端;待所述通信終端返回指令數(shù)據(jù)后,使用XML匹配該指令數(shù)據(jù),再使用XSL將其合成后上報至應(yīng)用軟件;所述主動命令的處理過程包括在接收到通信終端上報的指令數(shù)據(jù)后,使用XML匹配該指令數(shù)據(jù),再使用XSL將其合成后上報至應(yīng)用軟件。
2. 如權(quán)利要求1所述的指令解析方法,其特征在于,所述被動命令的處理過程還包括 在使用XSL將所述XML命令數(shù)據(jù)合成前,對該XML命令數(shù)據(jù)進(jìn)行驗證和格式化處理。
3. —種支持多指令集的指令解析裝置,其特征在于,該裝置包括 命令發(fā)送模塊,用于按照應(yīng)用軟件待發(fā)送的指令參數(shù)生成統(tǒng)一的XML命令數(shù)據(jù),再使用XSL將該XML命令數(shù)據(jù)合成后發(fā)送至通信終端;命令接收模塊,用于接收通信終端返回或者主動上報給應(yīng)用軟件的指令數(shù)據(jù),使用XML 匹配該指令數(shù)據(jù)并利用XSL合成后上報至應(yīng)用軟件。
4. 如權(quán)利要求3所述的指令解析裝置,其特征在于,所述命令發(fā)送模塊還用于,在使用 XSL將所述XML命令數(shù)據(jù)合成之前,對該XML命令數(shù)據(jù)進(jìn)行驗證和格式化處理。
全文摘要
本發(fā)明是一種支持多指令集的指令解析方法,包括被動命令的處理過程和主動命令的處理過程,被動命令的處理過程包括按照應(yīng)用軟件待發(fā)送的指令參數(shù)生成統(tǒng)一的XML命令數(shù)據(jù),再使用XSL將該XML命令數(shù)據(jù)合成后發(fā)送至通信終端;主動命令的處理過程包括在接收到通信終端上報的指令數(shù)據(jù)后,使用XML匹配該指令數(shù)據(jù),再使用XSL將其合成后上報至應(yīng)用軟件。本發(fā)明使用XML及XSL技術(shù),通過配置的方式即可實(shí)現(xiàn)對多指令集的解析,具有良好的兼容性及擴(kuò)展性。
文檔編號H04M1/725GK101706744SQ20091011024
公開日2010年5月12日 申請日期2009年10月27日 優(yōu)先權(quán)日2009年10月27日
發(fā)明者黃沂 申請人:深圳市中興移動通信有限公司