專利名稱:雙音多頻信號發(fā)送方法及裝置的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及信號處理技術(shù)領(lǐng)域,尤指一種帶緩沖控制功能的雙音多頻(Dual Tone Multi Frequency, DTMF)信號發(fā)送方法及裝置。
背景技術(shù):
現(xiàn)有通信終端(例如手機)的使用中,常常會遇到下述問題例如在使用電話充值服務(wù)業(yè)務(wù)為給其他手機充值時,一般需要輸入待充值的手 機號碼,而此時如果待充值的手機號碼存儲在正在使用電話充值業(yè)務(wù)的手機的通訊錄(例 如名片夾)中,則用戶不能直接調(diào)用名片夾中的待充值的手機號碼并直接發(fā)送到網(wǎng)絡(luò)端, 只能是先掛機,將保存在名片夾中的手機號碼記錄下來后,再次拔打充值服務(wù)電話,并在通 話過程中輸入要充值的手機號碼。在輸入電話號碼的過程中,由于DTMF字符是即時向網(wǎng)絡(luò) 側(cè)發(fā)送的,即輸入一個字符發(fā)送一個字符,當某個字符輸入錯誤時,由于該字符已被發(fā)送至 網(wǎng)絡(luò)側(cè),因此,不能對錯誤內(nèi)容進行更正,只能掛機后重新輸入。又例如在使用電話充值卡給手機充值時,如果選擇電話充值服務(wù),則在充值過程 中一般會要求輸入充值卡密碼,目前一般是17位充值卡密碼。而在輸入17位充值卡密碼 時,發(fā)現(xiàn)其中某一位由于失誤而錯誤輸入,但是由于DTMF字符是即時向網(wǎng)絡(luò)側(cè)發(fā)送的,這 時已經(jīng)不能對錯誤的內(nèi)容進行更正,唯一的辦法也只能掛機后重新拔打充值服務(wù)電話,并 更加小心翼翼地輸入17位充值卡密碼,如果再次輸入錯誤,則用戶仍需掛機重新進行輸入 操作。從上述例舉的場景中可以看出在類似于電話充值等交互式的控制業(yè)務(wù)中,在業(yè) 務(wù)使用過程,無法獲取并使用終端中存儲的信息。且在業(yè)務(wù)使用過程,經(jīng)常需要發(fā)送一串 DTMF字符(如手機號碼,銀行帳號,充值卡密碼等),而目前的DTMF字符都采用即時發(fā)送的 方式,在輸入一個字符后就立即發(fā)送至網(wǎng)絡(luò)側(cè),在發(fā)現(xiàn)內(nèi)容錯誤輸入后,由于內(nèi)容已經(jīng)被即 時發(fā)送之網(wǎng)絡(luò)側(cè)而沒有辦法進行更正,導(dǎo)致這次輸入只能以失敗告終。當需要輸入的DTMF 字符位數(shù)增多時,輸入過程中出現(xiàn)輸入錯誤的概率就會明顯增大,而錯誤輸入的字符不便 修改,給用戶使用帶來極大的不便,使雙音多頻信號輸入操作效率低,且頻繁的重復(fù)操作也 導(dǎo)致系統(tǒng)資源和網(wǎng)絡(luò)資源的浪費。
發(fā)明內(nèi)容
本發(fā)明提供一種雙音多頻信號發(fā)送方法及裝置,用以解決現(xiàn)有技術(shù)中存在雙音多頻信號輸入過程中修改不便,操作效率低的問題。本發(fā)明包括如下內(nèi)容一種雙音多頻信號發(fā)送方法,包括接收到網(wǎng)絡(luò)側(cè)發(fā)送的輸入雙音多頻字符的輸入指令時,獲取待發(fā)送的雙音多頻字符并緩存至字符隊列中;當接收到字符修改命令時,根據(jù)字符修改命令中攜帶的字符修改指示信息,對緩存的所述字符隊列進行修改;當判斷出已緩存全部待發(fā)送的雙音多頻字符時,按照雙音多頻字符在所述字符隊 列中的順序,向網(wǎng)絡(luò)側(cè)發(fā)送緩存的所述字符隊列中的雙音多頻字符。一種雙音多頻信號發(fā)送裝置,包括緩存模塊,用于接收到網(wǎng)絡(luò)側(cè)發(fā)送的輸入雙音多頻字符的輸入指令時,獲取待發(fā) 送的雙音多頻字符并緩存至字符隊列中;修改模塊,用于當接收到字符修改命令時,根據(jù)字符修改命令中攜帶的字符修改 指示信息,對緩存的所述字符隊列進行修改;判斷模塊,用于判斷出是否已緩存全部待發(fā)送的雙音多頻字符;發(fā)送模塊,用于當所述判斷模塊判斷出已緩存全部待發(fā)送的雙音多頻字符時,按 照雙音多頻字符在所述字符隊列中的順序,向網(wǎng)絡(luò)側(cè)發(fā)送緩存的所述字符隊列中的雙音多 頻字符。本發(fā)明有益效果如下本發(fā)明實施例提供的雙音多頻信號發(fā)送方法及裝置,接收到網(wǎng)絡(luò)側(cè)發(fā)送的輸入雙 音多頻字符的輸入指令時,獲取用戶輸入的或預(yù)先存儲的待發(fā)送的雙音多頻字符并緩存至 字符隊列中;當接收到字符修改命令時,根據(jù)字符修改命令中攜帶的字符修改指示信息, 對緩存的所述字符隊列進行修改;當判斷出已緩存全部待發(fā)送的雙音多頻字符時,按照雙 音多頻字符在所述字符隊列中的順序,向網(wǎng)絡(luò)側(cè)發(fā)送緩存的所述字符隊列中的雙音多頻字 符。該方法解決了現(xiàn)有技術(shù)中存在的業(yè)務(wù)使用過程中雙音多頻字符編輯修改不方便的問 題,提高了業(yè)務(wù)的可操作性和字符輸入的準確性,方便了用戶操作,便于用戶在業(yè)務(wù)使用過 程中對待發(fā)送的雙音多頻字符進行編輯操作,提高了用戶使用交互式控制業(yè)務(wù)的體驗效 果。同時,可以提取預(yù)先存儲的字符串作為待發(fā)送的雙音多頻字符發(fā)送給網(wǎng)絡(luò)側(cè),避免了用 戶掛機獲取信息操作麻煩的問題,進一步方便了用戶使用。
圖1為本發(fā)明實施例一中雙音多頻信號發(fā)送方法的流程圖;圖2為本發(fā)明實施例二中雙音多頻信號發(fā)送方法的流程圖;圖3為本發(fā)明實施例中雙音多頻信號發(fā)送裝置的結(jié)構(gòu)示意圖。
具體實施例方式針對現(xiàn)有技術(shù)中,雙音多頻DTMF信號只有在通話過程中才能發(fā)送,而發(fā)送過程中 存在錯誤輸入時修改不便,操作效率低的問題,本發(fā)明實施例提供一種雙音多頻信號發(fā)送 方法,對輸入的DTMF字符進行緩存,當輸入完成并確認正確后在發(fā)送至網(wǎng)絡(luò)側(cè),在輸入過 程中輸入錯誤時,可以及時更改,而不必掛機后重新操作。實施例一本發(fā)明實施例一提供的雙音多頻信號發(fā)送方法,其流程如圖1所示,執(zhí)行步驟如 下步驟SlOl 接收到網(wǎng)絡(luò)側(cè)發(fā)送的輸入雙音多頻字符的輸入指令。在用戶啟動類似于電話 充值等交互式的控制業(yè)務(wù)之后,網(wǎng)絡(luò)側(cè)需要用戶輸入所需的信息,例如充值卡的密碼、電話號碼、銀行卡號等,此時用戶根據(jù)網(wǎng)絡(luò)側(cè)的輸入指令,輸入 上述信息。步驟S102 獲取待發(fā)送的雙音多頻字符并緩存至字符隊列中。獲取待發(fā)送的雙音多頻字符可以是獲取用戶輸入的雙音多頻字符,具體為,根據(jù) 用戶輸入,逐一獲取用戶輸入的待發(fā)送的雙音多頻字符,并按照獲取的順序依次存儲到緩 沖區(qū)中的字符隊列中。獲取待發(fā)送的雙音多頻字符也可以是獲取預(yù)先存儲的雙音多頻字符,具體為從存 儲設(shè)備中獲取預(yù)先存儲的字符串作為待發(fā)送的雙音多頻字符并按照字符串的存儲順序緩 存至字符隊列中。 緩沖區(qū)一般分為易失和非易失兩種,內(nèi)存一般是易失的緩沖區(qū),而Flash存儲設(shè) 備一般是非易失的緩沖區(qū)。例如上述在通話過程中緩存的字符隊列一般是緩存在內(nèi)存中的。而在非通話過 程中預(yù)先存儲的字符串,一般是存儲在終端的非易失的緩沖區(qū)內(nèi),如FLASH存儲設(shè)備等。例 如存儲在名片夾中的電話號碼就屬于在非易失的緩沖區(qū)中保存的字符串,這種存儲形式完 全具備檢查正確性的條件。在通話過程中,可以直接獲取在非通話過程中保存到FLASH中 的字符串,從FLASH存儲中讀取內(nèi)存進行操作。步驟S103 是否接收到字符修改指令。若是,執(zhí)行步驟S104 ;否則,執(zhí)行步驟S105。字符修改命令中攜帶有字符修改指示信息,字符修改指示信息可以包括刪除字 符隊列中的選定字符、更改字符隊列中的選定字符、或在字符隊列中插入指定字符等。步驟S104 根據(jù)字符修改命令中攜帶的字符修改指示信息,對緩存的字符隊列進 行修改。接收到字符修改指令后,根據(jù)其中攜帶字符修改指示信息的不同,執(zhí)行不同的修 改操作,例如刪除字符隊列中選定的字符、更改字符隊列中選定的字符、或在字符隊列中 插入指定字符等操作。步驟S105 判斷是否已緩存全部待發(fā)送的雙音多頻字符。在獲取到并緩存一個雙音多頻字符后,判斷該字符是否為結(jié)束字符,若是,則說明 字符隊列中已緩存了全部的待發(fā)送的雙音多頻字符。若沒有緩存全部的待發(fā)送的雙音多頻字符,返回步驟S102 ;若已緩存了全部的待 發(fā)送的雙音多頻字符,執(zhí)行步驟S106。步驟S106 按照雙音多頻字符在字符隊列中的順序,向網(wǎng)絡(luò)側(cè)發(fā)送緩存的字符隊 列中的雙音多頻字符。對緩沖區(qū)中緩存的字符隊列中的雙音多頻字符進行逐個掃描,實現(xiàn)按照存儲順序 向網(wǎng)絡(luò)側(cè)逐一發(fā)送緩存的字符隊列中的所有雙音多頻字符的目的。在對緩存的字符隊列中的雙音多頻字符進行發(fā)送時,可以采用AT命令實現(xiàn),例 如針對其中的某個字符為X,采用命令A(yù)T+VTS =“X”實現(xiàn)發(fā)送字符X到網(wǎng)絡(luò)側(cè),對緩沖的 字符隊列中的雙音多頻字符逐個使用上述命令,直到緩存的字符隊列中的雙音多頻字符全 部發(fā)送完畢。上述步驟S104根據(jù)接收到的字符修改命令中攜帶的不同的字符修改指示信息,對緩存的字符隊列進行修改。具體可以包括下列過程首先,對接收到的字符修改命令進行解析。然后,根據(jù)解析出的字符修改指示信息的不同,執(zhí)行不同的操作過程,以刪除、更 改和插入三種情況為例進行說明。(1)若解析出其中攜帶的字符修改指示信息為刪除字符隊列中的選定字符時,確 定選定字符在字符隊列中所處的位置,然后刪除字符隊列中的選定字符,并將刪除的選定 字符所處位置之后的其他字符在字符隊列中的位置依次向前移動一個字符位置。例如字符隊列Q中已經(jīng)存在字符0123456,現(xiàn)在要將隊列中的字符4 (選定字符) 進行刪除的操作步驟如下確認字符4在字符隊列Q中的位置為第五個字符。
將第五個字符位置處的字符刪除,字符隊列Q變成012356將第五個字符位置之后的其他字符(字符56)依次向前移動一個字符位置,則字 符隊列Q變成012356(2)若解析出其中攜帶的字符修改指示信息為更改字符隊列中的選定字符時,確 定選定字符在字符隊列中所處的字符位置;然后刪除字符隊列中位于確定出的字符位置處 的選定字符,并將字符修改指示信息中指定的字符存儲在確定出的字符位置處。例如字符隊列Q中已經(jīng)存在字符0123756,現(xiàn)要將隊列中的字符7 (選定字符)更 改成字符4的操作步驟如下確認字符7在字符隊列Q中的位置為第五個字符。將字符隊列Q中第五個字符位置處的字符7刪除,則該字符隊列Q變成012356。將指定的字符4插入到字符隊列Q中的第五個位置處,該字符隊列Q變成 0123456。(3)若解析出其中攜帶的字符修改指示信息為在字符隊列中插入指定字符時,確 定指定字符在字符隊列中的待插入位置;然后將位于待插入位置及其后面位置的其他字符 在字符隊列中的位置向后移動一個字符位置,在待插入位置處插入指定字符。例如字符隊列Q中已經(jīng)存在字符012356,現(xiàn)要在字符隊列Q中的字符3和字符5 之間插入字符4的操作步驟如下確認字符4在字符隊列Q中的待插入位置為第五個位置處。將第五個位置及其后面位置的字符依次向后移動一個字符位置,字符隊列Q變成 012356。將指定字符4緩存到在字符隊列Q中的第五個位置,字符隊列Q變成0123456。實施例二本發(fā)明實施例二提供的雙音多頻信號發(fā)送方法,其流程如圖2所示,執(zhí)行步驟如 下步驟S201 接收到網(wǎng)絡(luò)側(cè)發(fā)送的輸入雙音多頻字符的輸入指令。同步驟SlOl,此處不再贅述。步驟S202 獲取待發(fā)送的雙音多頻字符并緩存至字符隊列中。同步驟S102,此處不再贅述。步驟S203 是否接收到字符修改指令。
同步驟S103,此處不再贅述。若是,執(zhí)行步驟S204 ;否則,執(zhí)行步驟S205。步驟S204 根據(jù)字符修改命令中攜帶的字符修改指示信息,對緩存的所述字符隊 列進行修改。同步驟S104,此處不再贅述。步驟S205 判斷是否已緩存全部待發(fā)送的雙音多頻字符。同步驟S105,此處不再贅述。 若否,返回步驟S202 ;若是,執(zhí)行步驟S206。步驟S206 從緩存的字符隊列中讀取緩存的雙音多頻字符并顯示給用戶。由于本申請中在業(yè)務(wù)操作過程中(例如通話過程中),將待發(fā)送的雙音多頻字符 緩存在字符隊列中,因此,可以在向網(wǎng)絡(luò)側(cè)發(fā)送至之前,將緩存的字符隊列中的字符通過用 戶設(shè)備的顯示屏幕回顯給用戶,以便用戶確認其正確與否。用戶可以通過終端的可編輯環(huán) 境,例如撥號界面等,進行正確性檢查和錯誤輸入的糾正。步驟S207 是否接收到用戶確認指令。若是,則執(zhí)行步驟S208 ;否則,執(zhí)行步驟S208。步驟S208 是否接收到字符修改指令。若是,返回執(zhí)行步驟S204,若在設(shè)定的時間后既沒有接收到用戶確認指令也沒有 接收到字符修改指令,則執(zhí)行步驟S212。步驟S209 根據(jù)雙音多頻信號支持的合法字符集,檢查緩存的字符隊列中的雙音 多頻字符的合法性。較佳的,在AT命令標準協(xié)議中,對發(fā)送DTMF信號的AT命令+VTS支持的合法字符 集進行了限制,協(xié)議中規(guī)定該命令所支持的合法字符集為0-9,#,*,A-D。因此,在發(fā)送緩存 的字符隊列中的雙音多頻字符之前要對待發(fā)送的雙音多頻字符進行合法性檢查,避免發(fā)送 過程中出錯。進行合法性檢查的過程主要是逐個掃描緩沖區(qū)中緩存的字符隊列中的雙音多頻 字符,查看是否在+VTS所支持的合法字符集范圍內(nèi)。若檢查到所緩存的雙音多頻字符中存在雙音多頻信號支持的合法字符集之外的 其他非法字符,則執(zhí)行步驟S210。若所緩存的雙音多頻字符均為雙音多頻信號支持的合法 字符集中的字符,則確認字符隊列中的雙音多頻字符合法。此時可以執(zhí)行步驟S211進行向 網(wǎng)絡(luò)側(cè)發(fā)送雙音多頻字符的步驟了。步驟S210 提示用戶對檢查到的非法字符進行修改。當緩存的字符隊列中的雙音多頻字符中出現(xiàn)AT命令標準協(xié)議中不支持的字符 時,即有合法字符集之外的字符,則需要提示用戶修改。并返回執(zhí)行步驟S208。步驟S211 按照雙音多頻字符在所述字符隊列中的順序,依次向網(wǎng)絡(luò)側(cè)發(fā)送緩存 的所述字符隊列中的雙音多頻字符。步驟S212:結(jié)束。上述實施例二中,步驟S206-207將緩存的雙音多頻字符顯示給用戶確認的過程, 與步驟S209檢查緩存的字符隊列中的雙音多頻字符的合法性過程的執(zhí)行順序可以互換。 即在執(zhí)行完步驟S205且判斷已緩存全部待發(fā)送的雙音多頻字符之后,執(zhí)行步驟S209,并在執(zhí)行步驟S209之后執(zhí)行步驟S206,在執(zhí)行步驟S207并接收到用戶確認指令后再執(zhí)行步驟 S211。根據(jù)本發(fā)明實施例提供上述雙音多頻信號發(fā)送方法,可以構(gòu)建一種雙音多頻信號發(fā)送裝置,該裝置可設(shè)置在終端設(shè)備中,如圖3所示,該裝置包括緩存模塊10、修改模塊 20、判斷模塊30和發(fā)送模塊40。緩存模塊10,用于接收到網(wǎng)絡(luò)側(cè)發(fā)送的輸入雙音多頻字符的輸入指令時,獲取用 戶輸入的或預(yù)先存儲的待發(fā)送的雙音多頻字符并緩存至字符隊列中。較佳的,上述緩存模塊10,具體用于接收到網(wǎng)絡(luò)側(cè)發(fā)送的輸入雙音多頻字符的 輸入指令時,逐一獲取用戶輸入的待發(fā)送的雙音多頻字符,并按照獲取的順序依次存儲到 緩沖區(qū)中的字符隊列中;或從存儲設(shè)備中獲取預(yù)先存儲的字符串作為待發(fā)送的雙音多頻字 符并按照字符串的存儲順序緩存至字符隊列中。修改模塊20,用于當接收到字符修改命令時,根據(jù)字符修改命令中攜帶的字符修 改指示信息,對緩存的字符隊列進行修改。較佳的,上述修改模塊20,具體包括解析單元201和執(zhí)行單元202。解析單元201,用于對接收到的字符修改命令進行解析,解析出其中攜帶的字符修 改指示信息。執(zhí)行單元202,用于若解析出其中攜帶的字符修改指示信息為刪除所述字符隊列 中的選定字符時,確定所述選定字符在所述字符隊列中所處的位置,刪除字符隊列中的選 定字符,并將刪除的選定字符所處位置之后的其他字符在所述字符隊列中的位置依次向前 移動一個字符位置;若解析出其中攜帶的字符修改指示信息為更改所述字符隊列中的選定 字符時,確定所述選定字符在所述字符隊列中所處的字符位置,刪除所述字符隊列中位于 確定出的字符位置處的所述選定字符,并將所述字符修改指示信息中指定的字符存儲在確 定出的所述字符位置處;若解析出其中攜帶的字符修改指示信息為在所述字符隊列中插入 指定字符時,確定所述指定字符在所述字符隊列中的待插入位置,將位于所述待插入位置 及其后面位置的其他字符在所述字符隊列中的位置向后移動一個字符位置,并在所述待插 入位置處插入所述指定字符。判斷模塊30,用于判斷出是否已緩存全部待發(fā)送的雙音多頻字符。發(fā)送模塊40,用于當判斷模塊30判斷出已緩存全部待發(fā)送的雙音多頻字符時,按 照雙音多頻字符在所述字符隊列中的順序,依次向網(wǎng)絡(luò)側(cè)發(fā)送緩存的字符隊列中的雙音多 頻字符。較佳的,上述雙音多頻信號發(fā)送裝置還包括顯示模塊50,用于當判斷模塊30判斷出已緩存全部待發(fā)送的雙音多頻字符之后, 從緩存的字符隊列中讀取緩存的雙音多頻字符并顯示給用戶,接收到用戶發(fā)送的確認指令 時通知發(fā)送模塊40執(zhí)行向網(wǎng)絡(luò)側(cè)發(fā)送緩存的雙音多頻字符的步驟。較佳的,上述雙音多頻信號發(fā)送裝置還包括檢查模塊60,用于在發(fā)送模塊向網(wǎng)絡(luò)側(cè)發(fā)送緩存的字符隊列中的雙音多頻字符之 前,根據(jù)雙音多頻信號支持的合法字符集,檢查緩存的字符隊列中的雙音多頻字符的合法 性;若所緩存的雙音多頻字符均為雙音多頻信號支持的合法字符集中的字符,則確認字符 隊列中的雙音多頻字符合法,并通知發(fā)送模塊40執(zhí)行向網(wǎng)絡(luò)側(cè)發(fā)送緩存的雙音多頻字符的步驟;若檢查到所緩存的雙音多頻字符中存在雙音多頻信號支持的合法字符集之外的其 他非法字符,則提示用戶對檢查到的非法字符進行修改。本發(fā)明實施例提供上述雙音多頻信號發(fā)送方法及裝置,通過將待發(fā)送的雙音多頻 字符緩存在字符隊列中,在通話過程中,也可以實現(xiàn)對待發(fā)送的雙音多頻字符的修改、刪除 和插入等編輯操作,待確認輸入正確之后再進行發(fā)送,避免了現(xiàn)有技術(shù)中在雙音多頻信號 發(fā)送過程中修改不便,必須重新輸入的問題。提高了雙音多頻字符發(fā)送的正確性,方便了用 戶操作,便于用戶在業(yè)務(wù)使用過程中對待發(fā)送的雙音多頻字符進行編輯操作,提高了用戶 使用交互式控制業(yè)務(wù)的體驗效果。本申請中還可以提取預(yù)先存儲的字符串作為待發(fā)送的雙音多頻字符發(fā)送給網(wǎng)絡(luò) 側(cè),避免了用戶掛機獲取信息,進一步方便了用戶使用。同時,由于對待發(fā)送的雙音多頻 字符,可以方便的回顯給用戶進行正確性確認,進一步提高了準確率,進一步減少了重復(fù)操 作。顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā)明的精 神和范圍。這樣,倘若本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求及其等同技術(shù)的范圍 之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
權(quán)利要求
一種雙音多頻信號發(fā)送方法,其特征在于,包括接收到網(wǎng)絡(luò)側(cè)發(fā)送的輸入雙音多頻字符的輸入指令時,獲取待發(fā)送的雙音多頻字符并緩存至字符隊列中;當接收到字符修改命令時,根據(jù)字符修改命令中攜帶的字符修改指示信息,對緩存的所述字符隊列進行修改;當判斷出已緩存全部待發(fā)送的雙音多頻字符時,按照雙音多頻字符在所述字符隊列中的順序,向網(wǎng)絡(luò)側(cè)發(fā)送緩存的所述字符隊列中的雙音多頻字符。
2.如權(quán)利要求1所述的方法,其特征在于,獲取待發(fā)送的雙音多頻字符包括獲取用戶 輸入的或預(yù)先存儲的雙音多頻字符;所述獲取待發(fā)送的雙音多頻字符并緩存至字符隊列中,具體包括 逐一獲取用戶輸入的待發(fā)送的雙音多頻字符,并按照獲取的順序依次存儲到緩沖區(qū)中 的所述字符隊列中;或從存儲設(shè)備中獲取預(yù)先存儲的字符串作為待發(fā)送的雙音多頻字符并按照字符串的存 儲順序緩存至字符隊列中。
3.如權(quán)利要求1所述的方法,其特征在于,所述字符修改命令中攜帶的字符修改指示 信息包括刪除所述字符隊列中的選定字符、更改所述字符隊列中的選定字符、或在所述字 符隊列中插入指定字符。
4.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)字符修改命令中攜帶的字符修改 指示信息,對緩存的所述字符隊列進行修改,具體包括對接收到的字符修改命令進行解析,若解析出其中攜帶的字符修改指示信息為刪除所 述字符隊列中的選定字符時,確定所述選定字符在所述字符隊列中所處的位置;刪除字符隊列中的選定字符,并將刪除的選定字符所處位置之后的其他字符在所述字 符隊列中的位置依次向前移動一個字符位置。
5.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)字符修改命令中攜帶的字符修改 指示信息,對緩存的所述字符隊列進行修改,具體包括對接收到的字符修改命令進行解析,若解析出其中攜帶的字符修改指示信息為更改所 述字符隊列中的選定字符時,確定所述選定字符在所述字符隊列中所處的字符位置;刪除所述字符隊列中位于確定出的字符位置處的所述選定字符,并將所述字符修改指 示信息中指定的字符存儲在確定出的所述字符位置處。
6.如權(quán)利要求3所述的方法,其特征在于,所述根據(jù)字符修改命令中攜帶的字符修改 指示信息,對緩存的所述字符隊列進行修改,具體包括對接收到的字符修改命令進行解析,若解析出其中攜帶的字符修改指示信息為在所述 字符隊列中插入指定字符時,確定所述指定字符在所述字符隊列中的待插入位置;將位于所述待插入位置及其后面位置的其他字符在所述字符隊列中的位置向后移動 一個字符位置,并在所述待插入位置處插入所述指定字符。
7.如權(quán)利要求1所述的方法,其特征在于,所述判斷出已緩存全部待發(fā)送的雙音多頻 字符之后,還包括從緩存的所述字符隊列中讀取緩存的雙音多頻字符并顯示給用戶; 接收到用戶發(fā)送的確認指令時,再執(zhí)行按照雙音多頻字符在所述字符隊列中的順序,依次向網(wǎng)絡(luò)側(cè)發(fā)送緩存的所述字符隊列中的雙音多頻字符的步驟。
8.如權(quán)利要求1-7任一所述的方法,其特征在于,所述向網(wǎng)絡(luò)側(cè)發(fā)送緩存的所述字符 隊列中的雙音多頻字符之前,還包括根據(jù)雙音多頻信號支持的合法字符集,檢查緩存的所述字符隊列中的雙音多頻字符的 合法性;若所緩存的雙音多頻字符均為雙音多頻信號支持的合法字符集中的字符,則確認所述 字符隊列中的雙音多頻字符合法;若檢查到所緩存的雙音多頻字符中存在雙音多頻信號支持的合法字符集之外的其他 非法字符,則提示用戶對檢查到的非法字符進行修改。
9.一種雙音多頻信號發(fā)送裝置,其特征在于,包括緩存模塊,用于接收到網(wǎng)絡(luò)側(cè)發(fā)送的輸入雙音多頻字符的輸入指令時,獲取待發(fā)送的 雙音多頻字符并緩存至字符隊列中;修改模塊,用于當接收到字符修改命令時,根據(jù)字符修改命令中攜帶的字符修改指示 信息,對緩存的所述字符隊列進行修改;判斷模塊,用于判斷出是否已緩存全部待發(fā)送的雙音多頻字符;發(fā)送模塊,用于當所述判斷模塊判斷出已緩存全部待發(fā)送的雙音多頻字符時,按照雙 音多頻字符在所述字符隊列中的順序,向網(wǎng)絡(luò)側(cè)發(fā)送緩存的所述字符隊列中的雙音多頻字 符。
10.如權(quán)利要求9所述的裝置,其特征在于,所述緩存模塊,具體用于接收到網(wǎng)絡(luò)側(cè)發(fā)送的輸入雙音多頻字符的輸入指令時,逐一獲取用戶輸入的待發(fā)送的 雙音多頻字符,并按照獲取的順序依次存儲到緩沖區(qū)中的所述字符隊列中;或從存儲設(shè)備 中獲取預(yù)先存儲的字符串作為待發(fā)送的雙音多頻字符并按照字符串的存儲順序緩存至字 符隊列中。
11.如權(quán)利要求9所述的裝置,其特征在于,所述修改模塊,具體包括解析單元,用于對接收到的字符修改命令進行解析,解析出其中攜帶的字符修改指示 fn息;執(zhí)行單元,用于若解析出其中攜帶的字符修改指示信息為刪除所述字符隊列中的選定 字符時,確定所述選定字符在所述字符隊列中所處的位置,刪除字符隊列中的選定字符,并 將刪除的選定字符所處位置之后的其他字符在所述字符隊列中的位置依次向前移動一個 字符位置;若解析出其中攜帶的字符修改指示信息為更改所述字符隊列中的選定字符時, 確定所述選定字符在所述字符隊列中所處的字符位置,刪除所述字符隊列中位于確定出的 字符位置處的所述選、定字符,并將所述字符修改指示信息中指定的字符存儲在確定出的 所述字符位置處;若解析出其中攜帶的字符修改指示信息為在所述字符隊列中插入指定字 符時,確定所述指定字符在所述字符隊列中的待插入位置,將位于所述待插入位置及其后 面位置的其他字符在所述字符隊列中的位置向后移動一個字符位置,并在所述待插入位置 處插入所述指定字符。
12.如權(quán)利要求9所述的裝置,其特征在于,還包括顯示模塊,用于當所述判斷模塊判斷出已緩存全部待發(fā)送的雙音多頻字符之后,從緩 存的所述字符隊列中讀取緩存的雙音多頻字符并顯示給用戶,接收到用戶發(fā)送的確認指令時通知所述發(fā)送模塊執(zhí)行向網(wǎng)絡(luò)側(cè)發(fā)送緩存的雙音多頻字符的步驟。
13.如權(quán)利要求9-12任一所述的裝置,其特征在于,還包括檢查模塊,用于在所述發(fā)送模塊向網(wǎng)絡(luò)側(cè)發(fā)送緩存的所述字符隊列中的雙音多頻字符 之前,根據(jù)雙音多頻信號支持的合法字符集,檢查緩存的所述字符隊列中的雙音多頻字符 的合法性;若所緩存的雙音多頻字符均 為雙音多頻信號支持的合法字符集中的字符,則確 認所述字符隊列中的雙音多頻字符合法,并通知所述發(fā)送模塊執(zhí)行向網(wǎng)絡(luò)側(cè)發(fā)送緩存的雙 音多頻字符的步驟;若檢查到所緩存的雙音多頻字符中存在雙音多頻信號支持的合法字符 集之外的其他非法字符,則提示用戶對檢查到的非法字符進行修改。
全文摘要
本發(fā)明公開了一種雙音多頻信號發(fā)送方法及裝置,該方法包括接收到網(wǎng)絡(luò)側(cè)發(fā)送的輸入雙音多頻字符的輸入指令時,獲取待發(fā)送的雙音多頻字符并緩存至字符隊列中;當接收到字符修改命令時,根據(jù)字符修改命令中攜帶的字符修改指示信息,對緩存的所述字符隊列進行修改;當判斷出已緩存全部待發(fā)送的雙音多頻字符時,按照雙音多頻字符在所述字符隊列中的順序,向網(wǎng)絡(luò)側(cè)發(fā)送緩存的所述字符隊列中的雙音多頻字符。該方法解決了現(xiàn)有技術(shù)中存在的業(yè)務(wù)使用過程中雙音多頻字符編輯修改不方便的問題,提高了業(yè)務(wù)的可操作性和字符輸入的準確性。
文檔編號H04M7/00GK101848286SQ20101014200
公開日2010年9月29日 申請日期2010年4月1日 優(yōu)先權(quán)日2010年4月1日
發(fā)明者周錢生 申請人:中興通訊股份有限公司