一種通話過程中信息的傳送方法、獲取方法、裝置及終端的制作方法
【技術領域】
[0001] 本發明涉及通信技術領域,特別涉及一種通話過程中信息的傳送方法、獲取方法、 裝置及終端。
【背景技術】
[0002] 在目前的移動終端上,當兩個用戶建立通話后,其中一方想知道對方熟悉的朋友 的聯系方式的話,如果對方能夠記住聯系方式的話,送時候用戶只能將通話應用程序掛起 到后臺,然后用短消息的傳統方式,或者使用QQ,微信等數據應用來發送,比較費時費力費 錢。送些傳統方式大多存在一定的網絡延時,且運營商需要根據短消息個數或數據流量來 收取費用。另外當對方想要找到你剛發的聯系人時,還得查詢短消息應用或者其他應用,女口 果送些應用有比較好的用戶體驗,添加了按照電話號碼或者手機號碼來進行聯系人添加, 還相對方便,如果沒有送些功能,對方不得不通過記憶或者找來紙和筆來記錄,再在電話薄 或通訊錄中去添加,送樣極大的浪費了時間。雖然現在有一些技術能夠通過雙音多頻DTMF 方式在通話中傳遞電話號碼,但是送種技術目前僅限于傳遞0-9的數字,而無法傳送油箱 地址,油箱在現在科技社會中所起的作用毋庸置疑,所W通話中傳遞油箱地址也變得越來 越迫切。另外DTMF作為移動電話和固定電話的標準通用協議,一些不法份子經常通過非法 途徑獲取通話錄音并解析DTMF信息,非法獲取用戶的密碼等安全信息,目前安全性無法保 障。
[0003] ASCII碼是基于拉了字母的一套電腦編碼系統。它主要用于顯示現代英語和其他 西歐語言。它是現今最通用的單字節編碼系統,并等同與國際標準IS0/IEC646。
[0004] 在計算機中,所有的數據在存儲和運算時都要使用二進制數表示(因為計算機用 高電平和低電平分別表示1和0),例如,像a、KC、d送樣的52個字母(包括大寫)、W及 〇、1等數字還有一些常用的符號(例如*、#、@等)在計算機中存儲時也要使用二進制數來 表示,而具體用哪些二進制數字表示哪個符號,當然每個人都可W約定自己的一套(送就 叫編碼),而大家如果要想互相通信而不造成混亂,郝么大家就必須使用相同的編碼規則, 于是美國有關的標準化組織就出臺了ASCII編碼,同一規定了上述常用符號用哪些二進制 數來表示。
[0005] 美國標準信息交換代碼是由美國國家標準學會(American化tionalStandard Institute,ANSI)制定的,標準的單字節字符編碼方案,用于基于文本的數據。起始于50 年代后期,在1967年定案。它最初是美國國家標準,供不同計算機在相互通信時用作共 同遵守的西文字符編碼標準,它已被國際標準化組織(International化ganization化r Standardization,ISO)定為國際標準,稱為ISO646標準。適用于所有拉了文字字母。
[0006] ASCII使用指定的7位或8位二進制數組合來表示128或256種可能的字符。標 準Ascn碼也叫基礎Ascn碼,使用7位二進制數來表示所有的大寫和小寫字母,數字字0 到9、標點符號,W及在美式英語中使用的特殊控制字符。其中:
[0007] 0~31及127 (共33個)是虹制子符或通f旨專用子符(其余為可顯不子符),如 控制符;LF(換行)、CR(回車)、FF(換頁)、DEL(刪除)、BS(退格)、BEL(響鈴)等;通信 專用字符;SOH(文頭)、EOT(文尾)、ACK(確認)等;ASCII值為8、9、10和13分別轉換為 退格、制表、換行和回車字符。它們并沒有特定的圖形顯示,但會依不同的應用程序,而對文 本顯示有不同的影響。32~126 (共95個)是字符(32是空格),其中48~57為0到9 的十個阿拉伯數字;65~90為26個大寫英文字母,97~122號為26個小寫英文字母,其 余為一些標點符號、運算符號等。
[0008]同時還要注意,在標準ASCII中,其最高位化7)用作奇偶校驗位。所謂奇偶校驗, 是指在代碼傳送過程中用來檢驗是否出現錯誤的一種方法,一般分為奇校驗和偶校驗兩 種。奇校驗規定:正確的代碼一個字節中1的個數必須是奇數,若非奇數,則在最高位b7添 1 ;偶校驗規定:正確的代碼一個字節中1的個數必須是偶數,若非偶數,則在最高位b7添 Io
[0009] 后128個稱為擴展ASCII碼。許多基于x86的系統都支持使用擴展(或"高") ASCII。擴展Ascn碼允許將每個字符的第8位用于確定附加的128個特殊符號字符、外來 語字母和圖形符號。
[0010] 常用的ASCII碼表格如下:
[0011] 表1ASCII碼表格
【發明內容】
[0013] 本發明的目的在于提供一種通話過程中信息的傳送方法、獲取方法、裝置及終端, 讓人們在通話過程中需要傳送信息時,能夠實時、快捷、準確的傳送和獲取。
[0014] 為了達到上述目的,本發明實施例提供一種通話過程中信息的傳送方法,包括:
[0015] 獲取通話過程中要發送的信息對應的ASCII碼的二進制序列;
[0016] 根據預設的二進制數的頻率和時間,將所述Ascn碼的二進制序列轉化成語音信 號;
[0017] 將所述語音信號混音到通話語音流中發送給接收方通訊終端。
[0018] 其中,所述獲取通話過程中要發送的信息對應的Ascn碼的二進制序列的步驟包 括:
[0019] 通過發送方通訊終端的軟鍵盤依次鍵入通話過程中要發送的信息;
[0020] 根據Ascn碼表格,獲取所述通話過程中要發送的信息對應的Ascn碼的十進制 碼;
[0021] 將所述十進制碼轉化為對應的Ascn碼的二進制序列。
[0022] 其中,所述獲取通話過程中要發送的信息對應的Ascn碼的二進制序列的步驟還 包括:
[0023] 調用發送方通訊終端的通訊錄接口,獲取通話過程中要發送的信息;
[0024] 響應所述通話過程中要發送的信息的傳送操作,根據Ascn表格,將所述通話過 程中要發送的信息轉化為對應的ASCII碼的十進制碼;
[00巧]將所述十進制碼轉化為對應的Ascn碼的二進制序列。
[0026] 其中,根據預設的二進制數的頻率和時間,將所述Ascn碼的二進制序列轉化成 語音信號的步驟包括:
[0027] 分別預設二進制數1和二進制數0的頻率,W及該二進制數1和二進制數0的預 設頻率的持續時間;
[0028] 利用Goertzel基本算法對所述Ascn碼的二進制序列進行處理,并在預設位置進 行音調檢測,生成包含Ascn碼序列的語音信號。
[0029] 本發明實施例還提供一種通話過程中信息的獲取方法,包括:
[0030] 獲取包含Ascn碼序列的語音信號;
[0031] 解析所述語音信號,得到通話過程中要發送的信息并在接收方通訊終端的通話界 面上顯示。
[0032] 其中,所述獲取方法還包括:
[0033] 通過調用所述接收方通訊終端的通訊錄接口保存所述通話過程中要發送的信息。
[0034] 其中,解析所述語音信號,得到通話過程中要發送的信息并在接收方通訊終端的 通話界面上顯示的步驟包括:
[0035] 分別獲取所述語音信號的行頻和列頻;
[0036] 根據所述語音信號的行頻和列頻,獲取對應的二進制碼序列;
[0037] 分別將所述行頻和列頻的頻率和幅值與預設范圍進行比較,當所述頻率和幅值均 在所述預設范圍內時,確定該二進制碼序列為ASCII碼序列;
[0038] 根據所述ASCII碼序列,得到對應的通話過程中要發送的信息;
[0039] 將所述通話過程中要發送的信息在接收方通訊終端的通話界面上顯示。
[0040] 本發明實施例還提供一種通話過程中信息的傳送裝置,包括:
[0041] 獲取模塊,用于獲取第通話過程中要發送的信息對應的ASCII碼的二進制序列;
[0042] 轉換模塊,用于根據預設的二進制數的頻率和時間,將所述Ascn碼的二進制序 列轉化成語音信號;
[0043] 發送模塊,用于將所述語音信號混音到通話語音流中發送給接收方通訊終端。
[0044] 其中,所述獲取模塊包括:
[0045] 第一獲取子模塊,用于通過發送方通訊終端的軟鍵盤依次鍵入通話過程中要發送 的信息;
[0046] 第二獲取子模塊,用于根據Ascn碼表格,獲取所述通話過程中要發送的信息對 應的ASCII碼的十進制碼;
[0047] 第H獲取子模塊,用于將所述十進制碼轉化為對應的Ascn碼的二進制序列。
[0048] 其中,所述獲取模塊還包括:
[0049] 第四獲取子模塊,用于調用發送方通訊終端的通訊錄接口,獲取通話過程中要發 送的信息;
[0050] 第五獲取子模塊,用于響應所述通話過程中要發送的信息的傳送操作,根據ASCII 表格,將所述通話過程中要發送的信息轉化為對應的Ascn碼的十進制碼;
[0051] 第六獲取子模塊,用于將所述十進制碼轉化為對應的Ascn碼的二進制序列。