字符輸入處理方法、裝置及移動終端的制作方法
【專利摘要】本發(fā)明公開了一種字符輸入處理方法、裝置及移動終端,應(yīng)用于處于語音連接狀態(tài)的移動終端中,所述移動終端包括應(yīng)用處理模塊和通信模塊,用以提高移動終端處于語音連接狀態(tài)下字符輸入的靈活性和處理效率。字符輸入處理方法,包括:當(dāng)應(yīng)用處理模塊監(jiān)控到多字符輸入方式時,接收輸入字符;確定接收到所有輸入字符時,所述應(yīng)用處理模塊將接收到的所有輸入字符解析為單個字符;將解析出的每個字符依次發(fā)送給通信模塊,由所述通信模塊將每個字符依次發(fā)送給網(wǎng)絡(luò)側(cè)。
【專利說明】字符輸入處理方法、裝置及移動終端
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及移動終端應(yīng)用【技術(shù)領(lǐng)域】,尤其涉及一種字符輸入處理方法、裝置及移動終端。
【背景技術(shù)】
[0002]用戶通過移動終端撥號盤撥號,一般可以分為以下兩種情況:
[0003]1、移動終端處于空閑狀態(tài)下
[0004]這種情況下,用戶通過鍵盤輸入字符(包括數(shù)字和/或特殊符號(例如*,#,+))等進行撥號時,應(yīng)用處理模塊(AP)通過RIL (Radio Interface Layer)模塊的Dial,調(diào)用呼叫控制(AT)命令,將用戶輸入通過AP和通信模塊(CP)之間的串口傳遞給CP,以發(fā)起撥號操作。其中,用戶輸入可以是單個字符,也可以是多個字符,例如,在移動終端處于空閑狀態(tài)下,通過撥號盤輸入“ 10086”、“ 1380013800”等,為只有當(dāng)用戶按下?lián)芴栨I之后,通過CP —次性將輸入的字符串傳遞給網(wǎng)絡(luò)側(cè)。
[0005]2、移動終端處于語音連接狀態(tài)
[0006]這種情況下,由于移動終端已經(jīng)與通信方建立了通信連接,AP與CP之間的交互通過Tone來進行,通過調(diào)用RIL模塊的DTMF命令,每次AP調(diào)用DTMF命令可以向CP傳遞單個字符信息,當(dāng)AP檢測到撥號盤上有任何操作時,即調(diào)用DTMF命令,將單個字符以Tone的方式傳遞給網(wǎng)絡(luò)側(cè)。例如,在移動終端處于語音連接狀態(tài)下,需要輸入身份證號碼時,每次按鍵輸入的字符將直接傳遞給網(wǎng)絡(luò)側(cè),如果輸入過程中出現(xiàn)某個字符輸入錯誤時,無法修改,只能重新輸入,降低了字符輸入的處理靈活性和效率。
【發(fā)明內(nèi)容】
[0007]本發(fā)明實施例提供一種字符輸入處理方法、裝置及移動終端,用以提高移動終端處于語音連接狀態(tài)下字符輸入的靈活性和處理效率。
[0008]本發(fā)明實施例提供一種字符輸入處理方法,應(yīng)用于處于語音連接狀態(tài)的移動終端中,所述移動終端包括應(yīng)用處理模塊和通信模塊,包括:
[0009]當(dāng)應(yīng)用處理模塊監(jiān)控到多字符輸入方式時,接收輸入字符;
[0010]確定接收到所有輸入字符時,所述應(yīng)用處理模塊將接收到的所有輸入字符解析為單個字符;
[0011]將解析出的每個字符依次發(fā)送給通信模塊,由所述通信模塊將每個字符依次發(fā)送給網(wǎng)絡(luò)側(cè)。
[0012]本發(fā)明實施例提供一種字符輸入處理裝置,包括應(yīng)用處理模塊和通信模塊,其中:
[0013]所述應(yīng)用處理模塊,用于在移動終端處于語音連接狀態(tài)且監(jiān)控到多字符輸入方式時,接收輸入字符;確定接收到所有輸入字符時,將接收到的所有輸入字符解析為單個字符后,依次發(fā)送給通信模塊;[0014]所述通信模塊,用于將所述應(yīng)用處理模塊發(fā)送的每個字符依次發(fā)送給網(wǎng)絡(luò)側(cè)。
[0015]本發(fā)明實施例提供一種移動終端,包括上述多字符輸入處理裝置。
[0016]本發(fā)明實施例提供的字符輸入處理方法、裝置及移動終端,在移動終端處于語音連接狀態(tài)下,應(yīng)用處理模塊若監(jiān)控到多字符輸入方式時,接收輸入字符,以及確定接收到所有輸入字符之后,將接收到的所有字符解析為單個字符并依次發(fā)送給通信模塊,由通信模塊依次將每個字符發(fā)送給網(wǎng)絡(luò)側(cè)。由于上述過程中,應(yīng)用處理模塊只有在確認接收到所有輸入字符后,才會解析出每一字符發(fā)依次送給通信模塊,再由通信模塊依次將每個字符發(fā)送給網(wǎng)絡(luò)側(cè),這樣,用戶在所有字符輸入完成之前,可以對輸入字符進行任意修改,直至完成所有字符輸入操作,再由應(yīng)用處理模塊進行后續(xù)處理,從而提高了字符輸入處理的靈活性和處理效率。
[0017]本發(fā)明的其它特征和優(yōu)點將在隨后的說明書中闡述,并且,部分地從說明書中變得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明書、權(quán)利要求書、以及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
【專利附圖】
【附圖說明】
[0018]此處所說明的附圖用來提供對本發(fā)明的進一步理解,構(gòu)成本發(fā)明的一部分,本發(fā)明的示意性實施例及其說明用于解釋本發(fā)明,并不構(gòu)成對本發(fā)明的不當(dāng)限定。在附圖中:
[0019]圖1為現(xiàn)有技術(shù)中,用戶通過移動終端訂購火車票過程中,字符輸入的處理流程示意圖;
[0020]圖2為本發(fā)明實施例中,字符輸入處理方法的實施流程示意圖;
[0021]圖3為本發(fā)明實施例中,用戶通過移動終端訂購火車票過程中,字符輸入的處理流程示意圖;
[0022]圖4為本發(fā)明實施例中,字符輸入處理裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0023]具體實施時,當(dāng)用戶通過移動終端訂購火車票,或者為移動終端充值,或者通過移動終端查詢信用卡賬單時,用戶通過撥打相應(yīng)的電話號碼建立語音連接,開始時,移動終端處于空閑狀態(tài),當(dāng)應(yīng)用處理模塊監(jiān)控到移動終端鍵盤的輸入時,依次接收用戶通過鍵盤輸入的每一字符,直至用戶按下?lián)芴栨I之后,應(yīng)用處理模塊通過RIL模塊的Dial調(diào)用AT命令發(fā)送給通信模塊,通信模塊根據(jù)接收到的所有字符向網(wǎng)絡(luò)側(cè)的網(wǎng)關(guān)設(shè)備發(fā)送C0NNECT10N_MSG消息,請求建立通信連接,將在建立了通信連接之后,應(yīng)用處理模塊將隨時監(jiān)控移動終端鍵盤是否存在輸入操作,當(dāng)用戶當(dāng)需要輸入身份證號碼、充值卡號/密碼時,用戶依次通過鍵盤輸入每一字符,應(yīng)用處理模塊每監(jiān)控到用戶輸入一個字符將通過RIL模塊的DTMF命令將該字符發(fā)送給通信模塊,通信模塊通過Tone的方式將接收到的字符發(fā)送給網(wǎng)絡(luò)側(cè)。具體的,以用戶通過移動終端訂購火車票為例,如圖1所示,包括以下步驟:
[0024]S101、應(yīng)用處理模塊接收用戶通過鍵盤輸入的字符,直至用戶按下?lián)芴栨I;
[0025]具體的,應(yīng)用處理模塊接收用戶通過鍵盤輸入的“ 95105105+撥號鍵”。
[0026]S102、應(yīng)用處理模塊通過RIL模塊的Dial,調(diào)用AT命令,將接收到的所有字符傳遞給通信模塊;[0027]S103、通信模塊向網(wǎng)絡(luò)側(cè)的網(wǎng)關(guān)設(shè)備發(fā)送CONNECT 10N_MSG消息,請求建立通信連接;
[0028]S104、通信模塊與網(wǎng)關(guān)設(shè)備建立通信連接;
[0029]在建立了語音連接之后,當(dāng)用戶需要輸入18位的身份證號碼“ 110XXXXXXXXXXXXXXX”時,將通過撥號盤依次輸入每個字符,假設(shè)設(shè)定的結(jié)束符為;
[0030]S105、應(yīng)用處理模塊監(jiān)控到鍵盤輸入;
[0031]S106、每接收到一個輸入字符,應(yīng)用處理模塊調(diào)用RIL模塊的DTMF命令,將該字符發(fā)送給通信模塊;
[0032]具體的,當(dāng)應(yīng)用處理模塊監(jiān)控到鍵盤輸入時,在接收到每一字符之后,將調(diào)用DTMF命令,將接收到的字符發(fā)送給通信模塊。以用戶輸入的身份證號碼為“110XXXXXXXXXXXXXXX”為例,當(dāng)應(yīng)用處理模塊監(jiān)控到用戶輸入字符I時,調(diào)用Dial模塊的DTMF命令將“ I ”發(fā)送給通信模塊,當(dāng)應(yīng)用處理模塊再次監(jiān)控到用戶輸入字符“ I ”時,將再次調(diào)用Dial模塊的DTMF命令將“I”發(fā)送給通信模塊,當(dāng)應(yīng)用處理模塊監(jiān)控到用戶輸入字符O時,調(diào)用Dial模塊的DTMF命令將“O”發(fā)送給通信模塊,……依次類推,用戶每輸入一個字符,應(yīng)用處理模塊均將條用DTMF命令,將其發(fā)送給通信模塊。
[0033]S107、通信模塊每接收到一個字符,便將該字符發(fā)送給網(wǎng)絡(luò)側(cè)的網(wǎng)關(guān)設(shè)備。
[0034]其中,通信模塊可以以Tone的方式將接收到的字符發(fā)送給網(wǎng)關(guān)設(shè)備。 [0035]在移動終端與網(wǎng)絡(luò)側(cè)建立了語音連接之后,由于用戶每輸入一個字符將被實時傳輸至網(wǎng)絡(luò)側(cè),若用戶發(fā)現(xiàn)字符輸入錯誤時,由于該字符已經(jīng)被傳輸至網(wǎng)絡(luò)側(cè),從而無法進行修改,只能從頭開始再次輸入,這降低了字符輸入處理的靈活性和效率。
[0036]基于上述分析,為了提高移動終端在處于語音連接狀態(tài)下,字符輸入處理的靈活性和效率,本發(fā)明實施例提供了一種字符輸入處理方法、裝置及移動終端。
[0037]以下結(jié)合說明書附圖對本發(fā)明的優(yōu)選實施例進行說明,應(yīng)當(dāng)理解,此處所描述的優(yōu)選實施例僅用于說明和解釋本發(fā)明,并不用于限定本發(fā)明,并且在不沖突的情況下,本發(fā)明中的實施例及實施例中的特征可以相互組合。
[0038]如圖2所示,為本發(fā)明實施例提供的字符輸入處理方法的實施流程示意圖,包括如下步驟:
[0039]S201、在移動終端處于語音連接狀態(tài)下,當(dāng)應(yīng)用處理模塊監(jiān)控到字符輸入時,判斷當(dāng)前字符輸入方式是否為多字符輸入方式,在判斷結(jié)果為是時,執(zhí)行步驟S202,在判斷結(jié)果為否時,執(zhí)行步驟S207 ;
[0040]例如,當(dāng)用戶撥打“95105105”進行電話訂票時,首先按照現(xiàn)有流程與對端建立語音連接,此時,移動終端便處于語音連接狀態(tài),應(yīng)用處理模塊(AP)監(jiān)控移動終端的交互界面是否存在字符輸入操作,當(dāng)監(jiān)控到字符輸入操作時,應(yīng)用處理模塊首先確定字符輸入方式是否為多字符輸入方式。
[0041]具體實施時,應(yīng)用處理模塊可以按照以下兩種方式確定字符輸入方式是否為多字符輸入。
[0042]方式一應(yīng)用處理模塊根據(jù)接收到的字符輸入方式指示信息確定
[0043]其中,字符輸入方式指示信息用于指示當(dāng)前字符輸入方式為單字符輸入還是多字符輸入。具體的,可以在移動終端交互界面設(shè)置兩種字符輸入狀態(tài)的切換按鈕,用戶通過該按鈕可以進行字符輸入方式的切換,例如,默認狀態(tài)下可以為單字符輸入,當(dāng)然也可以為多字符輸入,當(dāng)需要進行字符輸入狀態(tài)轉(zhuǎn)換時,用戶可以通過點擊該按鈕觸發(fā)字符輸入狀態(tài)轉(zhuǎn)換,否則,保持字符輸入方式不變。例如,若默認狀態(tài)設(shè)置為單字符輸入時,用戶點擊該按鈕將切換至多字符輸入狀態(tài),這樣,應(yīng)用處理模塊可以用戶對該按鈕的操作確定字符輸入方式。
[0044]方式二
[0045]預(yù)先設(shè)定某些操作為多字符輸入狀態(tài),當(dāng)應(yīng)用處理模塊檢測到這些操作時,可以確定當(dāng)前字符輸入方式為多字符輸入。例如,可以預(yù)先設(shè)定在移動終端處于語音連接狀態(tài)下,當(dāng)用戶進行粘貼操作為多字符輸入,即在語音連接狀態(tài)下,應(yīng)用處理模塊檢測到粘貼操作時,確定字符輸入方式為多字符輸入。具體實施時,用戶在移動終端建立通信鏈接之前,預(yù)先拷貝需要輸入的多字符,這樣,在移動終端建立通信連接之后、需要進行多字符輸入時,可以直接進行粘貼操作。
[0046]S202、應(yīng)用處理模塊接收輸入字符;
[0047]具體的,應(yīng)用處理模塊接收用戶通過移動終端交互界面輸入的字符;
[0048]S203、應(yīng)用處理模塊繼續(xù)判斷是否接收到所有輸入字符,如果是,執(zhí)行步驟S204,否則,執(zhí)行步驟S202 ;
[0049]具體實施時,應(yīng)用處理模塊可以按照以下方式判斷是否接收到所有輸入字符:每接收到一個字符,針對該輸入字符,應(yīng)用處理模塊該字符是否為預(yù)設(shè)的結(jié)束符,其中,結(jié)束符可以為指定字符,例如字符“ “ 也可以是輸入按鍵中的指定按鍵,例如“ OK ”鍵或者“確認”鍵等,對此本發(fā)明實施例中不做具體限定。若當(dāng)前輸入字符為結(jié)束符時,應(yīng)用處理模塊確定接收到所有輸入字符,否則,應(yīng)用處理模塊確定未接收到所有輸入字符。
[0050]S204、應(yīng)用處理模塊將接收到的所有輸入字符解析為單個字符;
[0051]S205、應(yīng)用處理模塊依次將解析出的每個字符發(fā)送給通信模塊;
[0052]具體的,應(yīng)用處理模塊可以依次調(diào)用DTMF (雙音多頻)命令將每個字符發(fā)送給通信塊,其中,應(yīng)用處理模塊調(diào)用DTMF命令的偽碼實現(xiàn)如下:
[0053]
【權(quán)利要求】
1.一種字符輸入處理方法,應(yīng)用于處于語音連接狀態(tài)的移動終端中,所述移動終端包括應(yīng)用處理模塊和通信模塊,其特征在于,包括: 當(dāng)應(yīng)用處理模塊監(jiān)控到多字符輸入方式時,接收輸入字符; 確定接收到所有輸入字符時,所述應(yīng)用處理模塊將接收到的所有輸入字符解析為單個字符; 將解析出的每個字符依次發(fā)送給通信模塊,由所述通信模塊將每個字符依次發(fā)送給網(wǎng)絡(luò)側(cè)。
2.如權(quán)利要求1所述的方法,其特征在于,按照以下方法確定接收到所有輸入字符: 判斷當(dāng)前輸入字符是否為預(yù)設(shè)的結(jié)束符; 在判斷結(jié)果為是時,確定接收到所有輸入字符。
3.如權(quán)利要求1所述的方法,其特征在于,按照以下方法確定監(jiān)控到多字符輸入方式: 接收字符輸入方式指示信息,根據(jù)所述字符輸入方式指示信息確定監(jiān)控到多字符輸入方式;或者 檢測到指定觸發(fā)事件操作時,確定監(jiān)控到多字符輸入方式。
4.如權(quán)利要求3所述的方法,其特征在于,所述指定觸發(fā)事件操作包括粘貼操作,所述粘貼操作用于從內(nèi)存中讀取預(yù)先拷貝的字符,所述字符在所述移動終端建立語音連接之前,預(yù)先拷貝至內(nèi)存中。
5.如權(quán)利要求1所述的方法,其特征在于,依次將解析出的每個字符發(fā)送給通信模塊,具體包括: 調(diào)用雙音多頻DTMF命令依次將解析出的每個字符發(fā)送給通信模塊。
6.一種字符輸入處理裝置,其特征在于,包括應(yīng)用處理模塊和通信模塊,其中: 所述應(yīng)用處理模塊,用于在移動終端處于語音連接狀態(tài)且監(jiān)控到多字符輸入方式時,接收輸入字符;確定接收到所有輸入字符時,將接收到的所有輸入字符解析為單個字符后,依次發(fā)送給通信模塊; 所述通信模塊,用于將所述應(yīng)用處理模塊發(fā)送的每個字符依次發(fā)送給網(wǎng)絡(luò)側(cè)。
7.如權(quán)利要求6所述的裝置,其特征在于,所述應(yīng)用處理模塊,包括: 判斷子模塊,用于判斷當(dāng)前輸入字符是否為預(yù)設(shè)的結(jié)束符; 確定子模塊,用于在所述判斷子模塊的判斷結(jié)果為是時,確定接收到所有輸入字符。
8.如權(quán)利要求6所述的裝置,其特征在于,所述應(yīng)用處理模塊,具體用于按照以下方法確定監(jiān)控到多字符輸入方式:接收字符輸入方式指示信息,根據(jù)所述字符輸入方式指示信息確定監(jiān)控到多字符輸入方式;或者檢測到指定觸發(fā)事件。
9.如權(quán)利要求6所述的裝置,其特征在于, 所述應(yīng)用處理模塊,具體用于調(diào)用雙音多頻DTMF命令依次將解析出的每個字符發(fā)送給通信模塊。
10.一種移動終端,其特征在于,包括權(quán)利要求6、任一權(quán)利要求所述的裝置。
【文檔編號】G06F3/023GK103809767SQ201210440111
【公開日】2014年5月21日 申請日期:2012年11月6日 優(yōu)先權(quán)日:2012年11月6日
【發(fā)明者】王榮, 郝素芳 申請人:中國移動通信集團公司