CN108092964A - 用于电子终端的保护通话语音的方法及其电子终端 - Google Patents

用于电子终端的保护通话语音的方法及其电子终端 Download PDF

Info

Publication number
CN108092964A
CN108092964A CN201711307193.5A CN201711307193A CN108092964A CN 108092964 A CN108092964 A CN 108092964A CN 201711307193 A CN201711307193 A CN 201711307193A CN 108092964 A CN108092964 A CN 108092964A
Authority
CN
China
Prior art keywords
thread
call voice
voice data
decryption
data packet
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201711307193.5A
Other languages
English (en)
Inventor
曾庆辉
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Samsung Guangzhou Mobile R&D Center
Samsung Electronics Co Ltd
Original Assignee
Samsung Guangzhou Mobile R&D Center
Samsung Electronics Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Samsung Guangzhou Mobile R&D Center, Samsung Electronics Co Ltd filed Critical Samsung Guangzhou Mobile R&D Center
Priority to CN201711307193.5A priority Critical patent/CN108092964A/zh
Publication of CN108092964A publication Critical patent/CN108092964A/zh
Pending legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L63/00Network architectures or network communication protocols for network security
    • H04L63/04Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks
    • H04L63/0428Network architectures or network communication protocols for network security for providing a confidential data exchange among entities communicating through data packet networks wherein the data content is protected, e.g. by encrypting or encapsulating the payload
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72403User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04MTELEPHONIC COMMUNICATION
    • H04M1/00Substation equipment, e.g. for use by subscribers
    • H04M1/72Mobile telephones; Cordless telephones, i.e. devices for establishing wireless links to base stations without route selection
    • H04M1/724User interfaces specially adapted for cordless or mobile telephones
    • H04M1/72448User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions
    • H04M1/72463User interfaces specially adapted for cordless or mobile telephones with means for adapting the functionality of the device according to specific conditions to restrict the functionality of the device

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Human Computer Interaction (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Hardware Design (AREA)
  • Computing Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Telephonic Communication Services (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

提供一种用于电子终端的保护通话语音的方法及其电子终端。所述电子终端包括调制解调器和应用处理器,其中,所述方法包括:(A)当开始进行通话语音加密时,应用处理器从调制解调器接收待加密的通话语音数据包;(B)应用处理器调用加解密模块对接收到的待加密的通话语音数据包进行加密;(C)应用处理器将加密后的通话语音数据包发送到调制解调器。根据所述方法及其电子终端,由通用的应用处理器来对通话语音数据进行加密处理,使得对通话语音数据加密的开发更加通用和容易。

Description

用于电子终端的保护通话语音的方法及其电子终端
技术领域
本发明总体说来涉及电子终端领域,更具体地讲,涉及一种用于电子终端的保护通话语音的方法及其电子终端。
背景技术
对于通过GSM、WCDMA、CDMA等电路交换网络的语音通信,由于网络上传输的语音数据是标准编码方式的数据,容易被人窃取,因此,需要对语音数据进行加密。由于语音数据压缩和协议编码等流程都是由调制解调器(modem)端执行,所以通常由modem端来进行语音数据加密,一般在压缩语音数据后进行加密,然后再进行协议编码,相应地,在传输到下行通路的相应阶段时,在对语音数据解码后进行解密,然后再进行解压缩。然而,由于调制解调器采用非通用性操作***,所以不便于在其操作***上开发语音数据加解密流程。
发明内容
本发明的示例性实施例在于提供一种用于电子终端的保护通话语音的方法及其电子终端,以解决现有技术存在的上述问题。
根据本发明的示例性实施例,提供一种用于电子终端的保护通话语音的方法,其中,所述电子终端包括调制解调器和应用处理器,其特征在于,所述方法包括:(A)当开始进行通话语音加密时,应用处理器从调制解调器接收待加密的通话语音数据包;(B)应用处理器调用加解密模块对接收到的待加密的通话语音数据包进行加密;(C)应用处理器将加密后的通话语音数据包发送到调制解调器。
可选地,在步骤(A)中,应用处理器每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包。
可选地,所述加解密模块位于预设的存储位置。
可选地,应用处理器利用至少两个线程来执行步骤(A)、步骤(B)以及步骤(C),其中,不同线程彼此并行执行,且不同线程执行的步骤不同。
可选地,所述至少两个线程包括:接收线程、加解密线程以及发送线程,其中,在步骤(A)中,应用处理器利用接收线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包,并缓存到第一缓冲池;在步骤(B)中,应用处理器利用加解密线程从第一缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第二缓冲池;在步骤(C)中,应用处理器利用发送线程从第二缓冲池读取加密后的通话语音数据包,并发送到调制解调器。
可选地,所述至少两个线程包括:加解密线程和发送线程,其中,在步骤(A)中,应用处理器的无线接口层将每隔预定时间间隔从调制解调器的无线接口层接收到的一个待加密的通话语音数据包缓存到第一缓冲池;在步骤(B)中,应用处理器利用加解密线程从第一缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第二缓冲池;在步骤(C)中,应用处理器利用发送线程从第二缓冲池读取加密后的通话语音数据包发送到应用处理器的无线接口层,应用处理器的无线接口层将接收到的加密后的通话语音数据包发送到调制解调器的无线接口层。
可选地,所述至少两个线程包括:接收线程和加解密线程,其中,在步骤(A)中,应用处理器利用接收线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包,并缓存到第三缓冲池;在步骤(B)和步骤(C)中,应用处理器利用加解密线程从第三缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包发送到调制解调器。
可选地,所述至少两个线程包括:加解密线程和发送线程,其中,在步骤(A)和步骤(B)中,应用处理器利用加解密线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包,调用加解密模块对接收到的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第四缓冲池;在步骤(C)中,应用处理器利用发送线程从第四缓冲池读取加密后的通话语音数据包,并发送到调制解调器。
可选地,所述方法还包括:(D)当开始进行通话语音解密时,应用处理器每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包;(E)应用处理器调用加解密模块对接收到的待解密的通话语音数据包进行解密;(F)应用处理器将解密后的通话语音数据包发送到调制解调器。
可选地,应用处理器利用至少两个线程来执行步骤(D)、步骤(E)以及步骤(F),其中,不同线程彼此并行执行,且不同线程执行的步骤不同,其中,用于执行步骤(A)的线程和用于执行步骤(D)的线程为同一线程或不同线程、用于执行步骤(B)的线程和用于执行步骤(E)的线程为同一线程或不同线程、用于执行步骤(C)的线程和用于执行步骤(F)的线程为同一线程或不同线程。
可选地,用于执行步骤(A)的线程和用于执行步骤(D)的线程为同一线程,用于执行步骤(B)的线程和用于执行步骤(E)的线程为同一线程,用于执行步骤(C)的线程和用于执行步骤(F)的线程为同一线程,其中,所述至少两个线程包括:接收线程、加解密线程以及发送线程,其中,在步骤(D)中,应用处理器利用接收线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包,并缓存到第一缓冲池;在步骤(E)中,应用处理器利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第二缓冲池;在步骤(F)中,应用处理器利用发送线程从第二缓冲池读取解密后的通话语音数据包,并发送到调制解调器。
可选地,用于执行步骤(A)的线程和用于执行步骤(D)的线程为同一线程,用于执行步骤(B)的线程和用于执行步骤(E)的线程为同一线程,用于执行步骤(C)的线程和用于执行步骤(F)的线程为同一线程,其中,所述至少两个线程包括:加解密线程和发送线程,其中,在步骤(D)中,应用处理器的无线接口层将每隔预定时间间隔从调制解调器的无线接口层接收到的一个待解密的通话语音数据包缓存到第一缓冲池;在步骤(E)中,应用处理器利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第二缓冲池;在步骤(F)中,应用处理器利用发送线程从第二缓冲池读取解密后的通话语音数据包发送到应用处理器的无线接口层,应用处理器的无线接口层将接收到的解密后的通话语音数据包发送到调制解调器的无线接口层。
可选地,用于执行步骤(A)的线程和用于执行步骤(D)的线程为同一线程,用于执行步骤(B)的线程和用于执行步骤(E)的线程为同一线程,用于执行步骤(C)的线程和用于执行步骤(F)的线程为同一线程,其中,所述至少两个线程包括:接收线程和加解密线程,其中,在步骤(D)中,应用处理器利用接收线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包,并缓存到第三缓冲池;在步骤(E)和步骤(F)中,应用处理器利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包发送到调制解调器。
可选地,用于执行步骤(A)的线程和用于执行步骤(D)的线程为同一线程,用于执行步骤(B)的线程和用于执行步骤(E)的线程为同一线程,用于执行步骤(C)的线程和用于执行步骤(F)的线程为同一线程,其中,所述至少两个线程包括:加解密线程和发送线程,其中,在步骤(D)和步骤(E)中,应用处理器利用加解密线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包,调用加解密模块对接收到的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第四缓冲池;在步骤(F)中,应用处理器利用发送线程从第四缓冲池读取解密后的通话语音数据包,并发送到调制解调器。
根据本发明的另一示例性实施例,提供一种用于电子终端的保护通话语音的方法,其中,所述电子终端包括调制解调器和应用处理器,其特征在于,所述方法包括:(A)当开始进行通话语音解密时,应用处理器从调制解调器接收待解密的通话语音数据包;(B)应用处理器调用加解密模块对接收到的待解密的通话语音数据包进行解密;(C)应用处理器将解密后的通话语音数据包发送到调制解调器。
可选地,在步骤(A)中,应用处理器每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包。
可选地,所述加解密模块位于预设的存储位置。
可选地,应用处理器利用至少两个线程来执行步骤(A)、步骤(B)以及步骤(C),其中,不同线程彼此并行执行,且不同线程执行的步骤不同。
可选地,所述至少两个线程包括:接收线程、加解密线程以及发送线程,其中,在步骤(A)中,应用处理器利用接收线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包,并缓存到第一缓冲池;在步骤(B)中,应用处理器利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第二缓冲池;在步骤(C)中,应用处理器利用发送线程从第二缓冲池读取解密后的通话语音数据包,并发送到调制解调器;
和/或,所述至少两个线程包括:加解密线程和发送线程,其中,在步骤(A)中,应用处理器的无线接口层将每隔预定时间间隔从调制解调器的无线接口层接收到的一个待解密的通话语音数据包缓存到第一缓冲池;在步骤(B)中,应用处理器利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第二缓冲池;在步骤(C)中,应用处理器利用发送线程从第二缓冲池读取解密后的通话语音数据包发送到应用处理器的无线接口层,应用处理器的无线接口层将接收到的解密后的通话语音数据包发送到调制解调器的无线接口层;
和/或,所述至少两个线程包括:接收线程和加解密线程,其中,在步骤(A)中,应用处理器利用接收线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包,并缓存到第三缓冲池;在步骤(B)和步骤(C)中,应用处理器利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包发送到调制解调器;
和/或,所述至少两个线程包括:加解密线程和发送线程,其中,在步骤(A)和步骤(B)中,应用处理器利用加解密线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包,调用加解密模块对接收到的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第四缓冲池;在步骤(C)中,应用处理器利用发送线程从第四缓冲池读取解密后的通话语音数据包,并发送到调制解调器。
可选地,所述方法还包括:(D)当开始进行通话语音加密时,应用处理器每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包;(E)应用处理器调用加解密模块对接收到的待加密的通话语音数据包进行加密;(F)应用处理器将加密后的通话语音数据包发送到调制解调器。
可选地,应用处理器利用至少两个线程来执行步骤(D)、步骤(E)以及步骤(F),其中,不同线程彼此并行执行,且不同线程执行的步骤不同,其中,用于执行步骤(A)的线程和用于执行步骤(D)的线程为同一线程或不同线程、用于执行步骤(B)的线程和用于执行步骤(E)的线程为同一线程或不同线程、用于执行步骤(C)的线程和用于执行步骤(F)的线程为同一线程或不同线程。
可选地,用于执行步骤(A)的线程和用于执行步骤(D)的线程为同一线程,用于执行步骤(B)的线程和用于执行步骤(E)的线程为同一线程,用于执行步骤(C)的线程和用于执行步骤(F)的线程为同一线程,其中,
所述至少两个线程包括:接收线程、加解密线程以及发送线程,其中,在步骤(D)中,应用处理器利用接收线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包,并缓存到第一缓冲池;在步骤(E)中,应用处理器利用加解密线程从第一缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第二缓冲池;在步骤(F)中,应用处理器利用发送线程从第二缓冲池读取加密后的通话语音数据包,并发送到调制解调器;
和/或,所述至少两个线程包括:加解密线程和发送线程,其中,在步骤(D)中,应用处理器的无线接口层将每隔预定时间间隔从调制解调器的无线接口层接收到的一个待加密的通话语音数据包缓存到第一缓冲池;在步骤(E)中,应用处理器利用加解密线程从第一缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第二缓冲池;在步骤(F)中,应用处理器利用发送线程从第二缓冲池读取加密后的通话语音数据包发送到应用处理器的无线接口层,应用处理器的无线接口层将接收到的加密后的通话语音数据包发送到调制解调器的无线接口层;
和/或,所述至少两个线程包括:接收线程和加解密线程,其中,在步骤(D)中,应用处理器利用接收线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包,并缓存到第三缓冲池;在步骤(E)和步骤(F)中,应用处理器利用加解密线程从第三缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包发送到调制解调器;
和/或,所述至少两个线程包括:加解密线程和发送线程,其中,在步骤(D)和步骤(E)中,应用处理器利用加解密线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包,调用加解密模块对接收到的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第四缓冲池;在步骤(F)中,应用处理器利用发送线程从第四缓冲池读取加密后的通话语音数据包,并发送到调制解调器。
根据本发明的另一示例性实施例,提供一种电子终端,其中,所述电子终端包括调制解调器和应用处理器,其特征在于,所述应用处理器包括:第一接收单元,用于当开始进行通话语音加密时,从调制解调器接收待加密的通话语音数据包;加密单元,用于调用加解密模块对接收到的待加密的通话语音数据包进行加密;第一发送单元,用于将加密后的通话语音数据包发送到调制解调器。
可选地,第一接收单元每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包。
可选地,所述加解密模块位于预设的存储位置。
可选地,利用至少两个线程来执行第一接收单元、加密单元以及第一发送单元所执行的操作,其中,不同线程彼此并行执行,且不同线程执行的操作不同。
可选地,所述至少两个线程包括:接收线程、加解密线程以及发送线程,其中,第一接收单元利用接收线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包,并缓存到第一缓冲池;加密单元利用加解密线程从第一缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第二缓冲池;第一发送单元利用发送线程从第二缓冲池读取加密后的通话语音数据包,并发送到调制解调器。
可选地,所述至少两个线程包括:加解密线程和发送线程,其中,第一接收单元通过应用处理器的无线接口层将每隔预定时间间隔从调制解调器的无线接口层接收到的一个待加密的通话语音数据包缓存到第一缓冲池;加密单元利用加解密线程从第一缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第二缓冲池;第一发送单元利用发送线程从第二缓冲池读取加密后的通话语音数据包发送到应用处理器的无线接口层,并通过应用处理器的无线接口层将接收到的加密后的通话语音数据包发送到调制解调器的无线接口层。
可选地,所述至少两个线程包括:接收线程和加解密线程,其中,第一接收单元利用接收线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包,并缓存到第三缓冲池;加密单元利用加解密线程从第三缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密;第一发送单元利用加解密线程将加密后的通话语音数据包发送到调制解调器。
可选地,所述至少两个线程包括:加解密线程和发送线程,其中,第一接收单元利用加解密线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包;加密单元利用加解密线程调用加解密模块对接收到的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第四缓冲池;第一发送单元利用发送线程从第四缓冲池读取加密后的通话语音数据包,并发送到调制解调器。
可选地,所述应用处理器还包括:第二接收单元,用于当开始进行通话语音解密时,每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包;解密单元,用于调用加解密模块对接收到的待解密的通话语音数据包进行解密;第二发送单元,用于将解密后的通话语音数据包发送到调制解调器。
可选地,利用至少两个线程来执行第二接收单元、解密单元以及第二发送单元所执行的操作,其中,不同线程彼此并行执行,且不同线程执行的操作不同,其中,第一接收单元所利用的线程和第二接收单元所利用的线程为同一线程或不同线程、加密单元所利用的线程和解密单元所利用的线程为同一线程或不同线程、第一发送单元所利用的和第二发送单元所利用的线程为同一线程或不同线程。
可选地,第一接收单元所利用的线程和第二接收单元所利用的线程为同一线程、加密单元所利用的线程和解密单元所利用的线程为同一线程、第一发送单元所利用的线程和第二发送单元所利用的线程为同一线程,其中,所述至少两个线程包括:接收线程、加解密线程以及发送线程,其中,第二接收单元利用接收线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包,并缓存到第一缓冲池;解密单元利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第二缓冲池;第二发送单元利用发送线程从第二缓冲池读取解密后的通话语音数据包,并发送到调制解调器。
可选地,第一接收单元所利用的线程和第二接收单元所利用的线程为同一线程、加密单元所利用的线程和解密单元所利用的线程为同一线程、第一发送单元所利用的线程和第二发送单元所利用的线程为同一线程,其中,所述至少两个线程包括:加解密线程和发送线程,其中,第二接收单元通过应用处理器的无线接口层将每隔预定时间间隔从调制解调器的无线接口层接收到的一个待解密的通话语音数据包缓存到第一缓冲池;解密单元利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第二缓冲池;第二发送单元利用发送线程从第二缓冲池读取解密后的通话语音数据包发送到应用处理器的无线接口层,并通过应用处理器的无线接口层将接收到的解密后的通话语音数据包发送到调制解调器的无线接口层。
可选地,第一接收单元所利用的线程和第二接收单元所利用的线程为同一线程、加密单元所利用的线程和解密单元所利用的线程为同一线程、第一发送单元所利用的线程和第二发送单元所利用的线程为同一线程,其中,所述至少两个线程包括:接收线程和加解密线程,其中,第二接收单元利用接收线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包,并缓存到第三缓冲池;解密单元利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密;第二发送单元利用加解密线程将解密后的通话语音数据包发送到调制解调器。
可选地,第一接收单元所利用的线程和第二接收单元所利用的线程为同一线程、加密单元所利用的线程和解密单元所利用的线程为同一线程、第一发送单元所利用的线程和第二发送单元所利用的线程为同一线程,其中,所述至少两个线程包括:加解密线程和发送线程,其中,第二接收单元利用加解密线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包;解密单元利用加解密线程调用加解密模块对接收到的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第四缓冲池;第二发送单元利用发送线程从第四缓冲池读取解密后的通话语音数据包,并发送到调制解调器。
根据本发明的另一示例性实施例,提供一种电子终端,其中,所述电子终端包括调制解调器和应用处理器,其特征在于,所述应用处理器包括:第一接收单元,用于当开始进行通话语音解密时,从调制解调器接收待解密的通话语音数据包;解密单元,用于调用加解密模块对接收到的待解密的通话语音数据包进行解密;第一发送单元,用于将解密后的通话语音数据包发送到调制解调器。
可选地,第一接收单元每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包。
可选地,所述加解密模块位于预设的存储位置。
可选地,利用至少两个线程来执行第一接收单元、解密单元以及第一发送单元所执行的操作,其中,不同线程彼此并行执行,且不同线程执行的操作不同。
可选地,所述至少两个线程包括:接收线程、加解密线程以及发送线程,其中,第一接收单元利用接收线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包,并缓存到第一缓冲池;解密单元利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第二缓冲池;第一发送单元利用发送线程从第二缓冲池读取解密后的通话语音数据包,并发送到调制解调器;
和/或,所述至少两个线程包括:加解密线程和发送线程,其中,第一接收单元通过应用处理器的无线接口层将每隔预定时间间隔从调制解调器的无线接口层接收到的一个待解密的通话语音数据包缓存到第一缓冲池;解密单元利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第二缓冲池;第一发送单元利用发送线程从第二缓冲池读取解密后的通话语音数据包发送到应用处理器的无线接口层,并通过应用处理器的无线接口层将接收到的解密后的通话语音数据包发送到调制解调器的无线接口层;
和/或,所述至少两个线程包括:接收线程和加解密线程,其中,第一接收单元利用接收线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包,并缓存到第三缓冲池;解密单元利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密;第一发送单元利用加解密线程将解密后的通话语音数据包发送到调制解调器;
和/或,所述至少两个线程包括:加解密线程和发送线程,其中,第一接收单元利用加解密线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包;解密单元利用加解密线程调用加解密模块对接收到的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第四缓冲池;第一发送单元利用发送线程从第四缓冲池读取解密后的通话语音数据包,并发送到调制解调器。
可选地,所述应用处理器还包括:第二接收单元,用于当开始进行通话语音加密时,每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包;加密单元,用于调用加解密模块对接收到的待加密的通话语音数据包进行加密;第二发送单元,用于将加密后的通话语音数据包发送到调制解调器。
可选地,利用至少两个线程来执行第二接收单元、加密单元以及第二发送单元所执行的操作,其中,不同线程彼此并行执行,且不同线程执行的操作不同,其中,第一接收单元所利用的线程和第二接收单元所利用的线程为同一线程或不同线程、解密单元所利用的线程和加密单元所利用的线程为同一线程或不同线程、第一发送单元所利用的和第二发送单元所利用的线程为同一线程或不同线程。
可选地,第一接收单元所利用的线程和第二接收单元所利用的线程为同一线程、解密单元所利用的线程和加密单元所利用的线程为同一线程、第一发送单元所利用的线程和第二发送单元所利用的线程为同一线程,其中,
所述至少两个线程包括:接收线程、加解密线程以及发送线程,其中,第二接收单元利用接收线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包,并缓存到第一缓冲池;加密单元利用加解密线程从第一缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第二缓冲池;第二发送单元利用发送线程从第二缓冲池读取加密后的通话语音数据包,并发送到调制解调器;
和/或,所述至少两个线程包括:加解密线程和发送线程,其中,第二接收单元通过应用处理器的无线接口层将每隔预定时间间隔从调制解调器的无线接口层接收到的一个待加密的通话语音数据包缓存到第一缓冲池;加密单元利用加解密线程从第一缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第二缓冲池;第二发送单元利用发送线程从第二缓冲池读取加密后的通话语音数据包发送到应用处理器的无线接口层,并通过应用处理器的无线接口层将接收到的加密后的通话语音数据包发送到调制解调器的无线接口层;
和/或,所述至少两个线程包括:接收线程和加解密线程,其中,第二接收单元利用接收线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包,并缓存到第三缓冲池;加密单元利用加解密线程从第三缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密;第二发送单元利用加解密线程将加密后的通话语音数据包发送到调制解调器;
和/或,所述至少两个线程包括:加解密线程和发送线程,其中,第二接收单元利用加解密线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包;加密单元利用加解密线程调用加解密模块对接收到的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第四缓冲池;第二发送单元利用发送线程从第四缓冲池读取加密后的通话语音数据包,并发送到调制解调器。
根据本发明的另一示例性实施例,提供一种计算机可读存储介质,存储有计算机程序,其中,当所述计算机程序在被处理器执行时实现如上所述的用于电子终端的保护通话语音的方法。
在根据本发明示例性实施例的用于电子终端的保护通话语音的方法及其电子终端中,由通用的应用处理器来对通话语音数据进行加解密处理,使得对通话语音数据加解密的开发更加通用和容易。此外,可利用多个线程来并行地执行不同的加密操作步骤,以避免待加密的通话语音数据包无法被及时进行加密处理的情况,从而避免延时、噪声等问题的发生。
将在接下来的描述中部分阐述本发明总体构思另外的方面和/或优点,还有一部分通过描述将是清楚的,或者可以经过本发明总体构思的实施而得知。
附图说明
通过下面结合示例性地示出实施例的附图进行的描述,本发明示例性实施例的上述和其他目的和特点将会变得更加清楚,其中:
图1示出根据本发明示例性实施例的用于电子终端的保护通话语音的方法的流程图;
图2示出根据本发明的另一示例性实施例的用于电子终端的保护通话语音的方法的流程图;
图3示出根据本发明示例性实施例的应用处理器的框图;
图4示出根据本发明的另一示例性实施例的应用处理器的框图。
具体实施方式
现将详细参照本发明的实施例,所述实施例的示例在附图中示出,其中,相同的标号始终指的是相同的部件。以下将通过参照附图来说明所述实施例,以便解释本发明。
图1示出根据本发明示例性实施例的用于电子终端的保护通话语音的方法的流程图。这里,所述电子终端包括调制解调器和应用处理器。
这里,作为示例,所述电子终端可以是移动通信终端(例如,智能手机)、智能可穿戴设备(例如,智能手表)、个人计算机、平板电脑等能够进行语音通话的电子终端。
参照图1,在步骤S10,当开始进行通话语音加密时,应用处理器从调制解调器接收待加密的通话语音数据包。
作为示例,可当检测到开始进行语音通话时,确定开始进行通话语音加密;和/或,可当接收到用于触发通话语音加密的用户操作时,确定开始进行通话语音加密。
作为示例,应用处理器可每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包。
作为示例,应用处理器从调制解调器接收到的待加密的通话语音数据包可以是调制解调器实时对电子终端采集到的通话语音信号依次进行模数转换和语音数据压缩后生成的通话语音数据包。
作为示例,应用处理器可通过其无线接口层(RIL层)从调制解调器的无线接口层接收待加密的通话语音数据包。
在步骤S20,应用处理器调用加解密模块对接收到的待加密的通话语音数据包进行加密。
作为示例,所述加解密模块可位于预设的存储位置。例如,所述预设的存储位置可以是与所述电子终端相对独立的存储位置。例如,所述加解密模块可位于安全数码卡(Secure Digital Memory Card,SD卡)或Micro SD卡等。
应该理解,所述加解密模块可被实现为硬件组件和/或软件组件,例如,所述加解密模块可被实现为用于执行加解密算法的计算机程序。
在步骤S30,应用处理器将加密后的通话语音数据包发送到调制解调器。由通用的应用处理器来对通话语音数据进行加密处理,使得对通话语音数据加密的开发更加通用和容易。
由应用处理器对通话语音数据进行加密,通话语音数据需要从调制解调器传送到应用处理器进行加密,加密后再回传到调制解调器。也即,在步骤S10到步骤S30在同一线程下执行时,进行一次通话语音数据加密所花费的总时间等于:调制解调器将待加密的通话语音数据包传送到应用处理器所花费的时间(即,执行步骤S10所花费的时间)+对待加密的通话语音数据包进行加密所花费的时间(即,执行步骤S20所花费的时间)+应用处理器将加密后的通话语音数据包传送到调制解调器所花费的时间(即,执行步骤S30所花费的时间)。如果在进行某一次通话语音数据加密时执行步骤S10到步骤S30之中的至少一个步骤所花费的时间过长(例如,进行加密的时间过长),将会使得该次通话语音数据加密所花费的总时间过长而无法满足***要求,例如,假设调制解调器正常需要每隔20ms(毫秒)向应用处理器发送一个待加密的通话语音数据包,这就需要应用处理器必须在20ms内针对一个待加密的通话语音数据包完成步骤S10到步骤S30,否则下一个待加密的通话语音数据包将无法被发送(即,无法针对下一个待加密的通话语音数据包执行步骤S10)以致不能及时被加密,从而产生延时、噪声甚至***崩溃等问题。
考虑到上述问题,根据本发明的示例性实施例,应用处理器可利用至少两个线程来执行步骤S10、步骤S20以及步骤S30,其中,不同线程彼此并行执行,且不同线程彼此执行的步骤不同。从而,不用针对一个待加密的通话语音数据包依次执行完步骤S10到步骤S30,才能针对下一个待加密的通话语音数据包开始执行步骤S10,从而能够保证每个待加密的通话语音数据包都能够被及时进行加密处理。
作为示例,所述至少两个线程可包括:接收线程、加解密线程以及发送线程,其中,在步骤S10中,应用处理器可利用接收线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包,并缓存到第一缓冲池;在步骤S20中,应用处理器可利用加解密线程从第一缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第二缓冲池;在步骤S30中,应用处理器可利用发送线程从第二缓冲池读取加密后的通话语音数据包,并发送到调制解调器。换言之,可利用接收线程来执行步骤S10、利用加解密线程来执行步骤S20、利用发送线程来执行步骤S30。
作为另一示例,所述至少两个线程可包括:加解密线程和发送线程,其中,在步骤S10中,应用处理器的无线接口层(RIL层)可将每隔预定时间间隔从调制解调器的无线接口层接收到的一个待加密的通话语音数据包缓存到第一缓冲池;在步骤S20中,应用处理器可利用加解密线程从第一缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第二缓冲池;在步骤S30中,应用处理器可利用发送线程从第二缓冲池读取加密后的通话语音数据包发送到应用处理器的无线接口层,应用处理器的无线接口层将接收到的加密后的通话语音数据包发送到调制解调器的无线接口层。
作为另一示例,所述至少两个线程可包括:接收线程和加解密线程,其中,在步骤S10中,应用处理器可利用接收线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包,并缓存到第三缓冲池;在步骤S20和步骤S30中,应用处理器可利用加解密线程从第三缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包发送到调制解调器。换言之,可利用接收线程来执行步骤S10、利用加解密线程来执行步骤S20和步骤S30。
作为另一示例,所述至少两个线程可包括:加解密线程和发送线程,其中,在步骤S10和步骤S20中,应用处理器可利用加解密线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包,调用加解密模块对接收到的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第四缓冲池;在步骤S30中,应用处理器可利用发送线程从第四缓冲池读取加密后的通话语音数据包,并发送到调制解调器。换言之,可利用加解密线程来执行步骤S10和步骤S20、利用发送线程来执行步骤S30。
图2示出根据本发明的另一示例性实施例的用于电子终端的保护通话语音的方法的流程图。
参照图2,在步骤S40,当开始进行通话语音解密时,应用处理器从调制解调器接收待解密的通话语音数据包。
作为示例,可当检测到开始进行语音通话时,确定开始进行通话语音解密;或者,可当调制解调器检测到其他电子终端发送来的通话语音已被加密时,确定开始进行通话语音解密。
作为示例,应用处理器可每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包。
作为示例,应用处理器从调制解调器接收到的待解密的通话语音数据包可以是调制解调器实时对通过射频接收到的其他电子终端所发送的通话语音信号依次进行模数转换、解调、解码后生成的通话语音数据包。
作为示例,应用处理器可通过其无线接口层(RIL层)从调制解调器的无线接口层接收待解密的通话语音数据包。
在步骤S50,应用处理器调用加解密模块对接收到的待解密的通话语音数据包进行解密。
在步骤S60,应用处理器将解密后的通话语音数据包发送到调制解调器。
作为示例,应用处理器可利用至少两个线程来执行步骤S40、步骤S50以及步骤S60,其中,不同线程彼此并行执行,且不同线程执行的步骤不同,其中,用于执行步骤S10的线程和用于执行步骤S40的线程可为同一线程或不同线程、用于执行步骤S20的线程和用于执行步骤S50的线程可为同一线程或不同线程、用于执行步骤S30的线程和用于执行步骤S60的线程为可同一线程或不同线程。
作为示例,在步骤S40中,应用处理器可利用接收线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包,并缓存到第一缓冲池;在步骤S50中,应用处理器可利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第二缓冲池;在步骤S60中,应用处理器可利用发送线程从第二缓冲池读取解密后的通话语音数据包,并发送到调制解调器。
作为另一示例,在步骤S40中,应用处理器的无线接口层可将每隔预定时间间隔从调制解调器的无线接口层接收到的一个待解密的通话语音数据包缓存到第一缓冲池;在步骤S50中,应用处理器可利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第二缓冲池;在步骤S60中,应用处理器可利用发送线程从第二缓冲池读取解密后的通话语音数据包发送到应用处理器的无线接口层,应用处理器的无线接口层将接收到的解密后的通话语音数据包发送到调制解调器的无线接口层。
作为另一示例,在步骤S40中,应用处理器可利用接收线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包,并缓存到第三缓冲池;在步骤S50和步骤S60中,应用处理器可利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包发送到调制解调器。
作为另一示例,在步骤S40和步骤S50中,应用处理器可利用加解密线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包,调用加解密模块对接收到的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第四缓冲池;在步骤S60中,应用处理器可利用发送线程从第四缓冲池读取解密后的通话语音数据包,并发送到调制解调器。
作为示例,本发明示例性实施例中的缓冲池可为先入先出缓冲池,具体说来,先被缓存到缓冲池的通话语音数据包可先被读取,并且已被读取的通话语音数据包不再保存在该缓冲池中。
根据本发明示例性实施例的电子终端包括调制解调器和应用处理器。下面,将结合图3和图4来描述根据本发明示例性实施例的电子终端的应用处理器。
图3示出根据本发明示例性实施例的应用处理器的框图。如图3所示,根据本发明示例性实施例的应用处理器包括:第一接收单元101、加密单元102、第一发送单元103。
第一接收单元101用于当开始进行通话语音加密时,从调制解调器接收待加密的通话语音数据包。
作为示例,第一接收单元101可每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包。
加密单元102用于调用加解密模块对接收到的待加密的通话语音数据包进行加密。
作为示例,所述加解密模块可位于预设的存储位置。
第一发送单元103用于将加密后的通话语音数据包发送到调制解调器。
作为示例,可利用至少两个线程来执行第一接收单元、加密单元以及第一发送单元所执行的操作,其中,不同线程彼此并行执行,且不同线程执行的操作不同。
作为示例,所述至少两个线程可包括:接收线程、加解密线程以及发送线程,其中,第一接收单元101可利用接收线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包,并缓存到第一缓冲池;加密单元102可利用加解密线程从第一缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第二缓冲池;第一发送单元103可利用发送线程从第二缓冲池读取加密后的通话语音数据包,并发送到调制解调器。
作为另一示例,所述至少两个线程可包括:加解密线程和发送线程,其中,第一接收单元101可通过应用处理器的无线接口层将每隔预定时间间隔从调制解调器的无线接口层接收到的一个待加密的通话语音数据包缓存到第一缓冲池;加密单元102可利用加解密线程从第一缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第二缓冲池;第一发送单元103可利用发送线程从第二缓冲池读取加密后的通话语音数据包发送到应用处理器的无线接口层,并通过应用处理器的无线接口层将接收到的加密后的通话语音数据包发送到调制解调器的无线接口层。
作为另一示例,所述至少两个线程可包括:接收线程和加解密线程,其中,第一接收单元101可利用接收线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包,并缓存到第三缓冲池;加密单元102可利用加解密线程从第三缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密;第一发送单元103可利用加解密线程将加密后的通话语音数据包发送到调制解调器。
作为另一示例,所述至少两个线程可包括:加解密线程和发送线程,其中,第一接收单元101可利用加解密线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包;加密单元102可利用加解密线程调用加解密模块对接收到的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第四缓冲池;第一发送单元103可利用发送线程从第四缓冲池读取加密后的通话语音数据包,并发送到调制解调器。
图4示出根据本发明的另一示例性实施例的应用处理器的框图。如图4所示,根据本发明的另一示例性实施例的应用处理器可包括:第二接收单元201、解密单元202、第二发送单元203。
第二接收单元201用于当开始进行通话语音解密时,从调制解调器接收待解密的通话语音数据包。
作为示例,第二接收单元201可每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包。
解密单元202用于调用加解密模块对接收到的待解密的通话语音数据包进行解密。
作为示例,所述加解密模块可位于预设的存储位置。
第二发送单元203用于将解密后的通话语音数据包发送到调制解调器。
作为示例,利用至少两个线程来执行第二接收单元201、解密单元202以及第二发送单元203所执行的操作,其中,不同线程彼此并行执行,且不同线程执行的操作不同,其中,第一接收单元101所利用的线程和第二接收单元201所利用的线程为同一线程或不同线程、加密单元102所利用的线程和解密单元202所利用的线程为同一线程或不同线程、第一发送单元103所利用的和第二发送单元203所利用的线程为同一线程或不同线程。
作为示例,第二接收单元201可利用接收线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包,并缓存到第一缓冲池;解密单元202可利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第二缓冲池;第二发送单元203可利用发送线程从第二缓冲池读取解密后的通话语音数据包,并发送到调制解调器。
作为另一示例,第二接收单元201可通过应用处理器的无线接口层将每隔预定时间间隔从调制解调器的无线接口层接收到的一个待解密的通话语音数据包缓存到第一缓冲池;解密单元202可利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第二缓冲池;第二发送单元203可利用发送线程从第二缓冲池读取解密后的通话语音数据包发送到应用处理器的无线接口层,并通过应用处理器的无线接口层将接收到的解密后的通话语音数据包发送到调制解调器的无线接口层。
作为另一示例,第二接收单元201可利用接收线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包,并缓存到第三缓冲池;解密单元202可利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密;第二发送单元203可利用加解密线程将解密后的通话语音数据包发送到调制解调器。
作为另一示例,第二接收单元201可利用加解密线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包;解密单元202可利用加解密线程调用加解密模块对接收到的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第四缓冲池;第二发送单元203可利用发送线程从第四缓冲池读取解密后的通话语音数据包,并发送到调制解调器。
应该理解,根据本发明示例性实施例的应用处理器的具体实现方式可参照结合图1和图2描述的相关具体实现方式来实现,在此不再赘述。
根据本发明的示例性实施例的计算机可读存储介质存储有计算机程序,其中,当所述计算机程序在被处理器执行时实现上述任一示例性实施例的用于电子终端的保护通话语音的方法。
根据本发明示例性实施例的用于电子终端的保护通话语音的方法及其电子终端,由通用的应用处理器来对通话语音数据进行加解密处理,使得对通话语音数据加解密的开发更加通用和容易。此外,可利用多个线程来并行地执行不同的加密操作步骤,以避免待加密的通话语音数据包无法被及时进行加密处理的情况,从而避免延时、噪声等问题的发生。
此外,应该理解,根据本发明示例性实施例的电子终端的应用处理器中的各个单元可被实现硬件组件和/或软件组件。本领域技术人员根据限定的各个单元所执行的处理,可以例如使用现场可编程门阵列(FPGA)或专用集成电路(ASIC)来实现各个单元。
此外,根据本发明示例性实施例的用于电子终端的保护通话语音的方法可以被实现为计算机可读记录介质中的计算机程序。本领域技术人员可以根据对上述方法的描述来实现所述计算机程序。当所述计算机程序在计算机中被执行时实现本发明的上述方法。
虽然已表示和描述了本发明的一些示例性实施例,但本领域技术人员应该理解,在不脱离由权利要求及其等同物限定其范围的本发明的原理和精神的情况下,可以对这些实施例进行修改。

Claims (12)

1.一种用于电子终端的保护通话语音的方法,其中,所述电子终端包括调制解调器和应用处理器,其特征在于,所述方法包括:
(A)当开始进行通话语音加密时,应用处理器从调制解调器接收待加密的通话语音数据包;
(B)应用处理器调用加解密模块对接收到的待加密的通话语音数据包进行加密;
(C)应用处理器将加密后的通话语音数据包发送到调制解调器。
2.根据权利要求1所述的方法,其中,
在步骤(A)中,应用处理器每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包。
3.根据权利要求1所述的方法,其中,所述加解密模块位于预设的存储位置。
4.根据权利要求2所述的方法,其中,应用处理器利用至少两个线程来执行步骤(A)、步骤(B)以及步骤(C),
其中,不同线程彼此并行执行,且不同线程执行的步骤不同。
5.根据权利要求4所述的方法,其中,
所述至少两个线程包括:接收线程、加解密线程以及发送线程,其中,在步骤(A)中,应用处理器利用接收线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包,并缓存到第一缓冲池;在步骤(B)中,应用处理器利用加解密线程从第一缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第二缓冲池;在步骤(C)中,应用处理器利用发送线程从第二缓冲池读取加密后的通话语音数据包,并发送到调制解调器;
和/或,所述至少两个线程包括:加解密线程和发送线程,其中,在步骤
(A)中,应用处理器的无线接口层将每隔预定时间间隔从调制解调器的无线接口层接收到的一个待加密的通话语音数据包缓存到第一缓冲池;在步骤
(B)中,应用处理器利用加解密线程从第一缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第二缓冲池;在步骤(C)中,应用处理器利用发送线程从第二缓冲池读取加密后的通话语音数据包发送到应用处理器的无线接口层,应用处理器的无线接口层将接收到的加密后的通话语音数据包发送到调制解调器的无线接口层;
和/或,所述至少两个线程包括:接收线程和加解密线程,其中,在步骤(A)中,应用处理器利用接收线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包,并缓存到第三缓冲池;在步骤(B)和步骤(C)中,应用处理器利用加解密线程从第三缓冲池读取待加密的通话语音数据包,调用加解密模块对读取的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包发送到调制解调器;
和/或,所述至少两个线程包括:加解密线程和发送线程,其中,在步骤(A)和步骤(B)中,应用处理器利用加解密线程每隔预定时间间隔从调制解调器接收一个待加密的通话语音数据包,调用加解密模块对接收到的待加密的通话语音数据包进行加密,并将加密后的通话语音数据包缓存到第四缓冲池;在步骤(C)中,应用处理器利用发送线程从第四缓冲池读取加密后的通话语音数据包,并发送到调制解调器。
6.根据权利要求4所述的方法,还包括:
(D)当开始进行通话语音解密时,应用处理器每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包;
(E)应用处理器调用加解密模块对接收到的待解密的通话语音数据包进行解密;
(F)应用处理器将解密后的通话语音数据包发送到调制解调器。
7.根据权利要求6所述的方法,其中,应用处理器利用至少两个线程来执行步骤(D)、步骤(E)以及步骤(F),其中,不同线程彼此并行执行,且不同线程执行的步骤不同,
其中,用于执行步骤(A)的线程和用于执行步骤(D)的线程为同一线程或不同线程、用于执行步骤(B)的线程和用于执行步骤(E)的线程为同一线程或不同线程、用于执行步骤(C)的线程和用于执行步骤(F)的线程为同一线程或不同线程。
8.根据权利要求7所述的方法,其中,用于执行步骤(A)的线程和用于执行步骤(D)的线程为同一线程,用于执行步骤(B)的线程和用于执行步骤(E)的线程为同一线程,用于执行步骤(C)的线程和用于执行步骤(F)的线程为同一线程,其中,
所述至少两个线程包括:接收线程、加解密线程以及发送线程,其中,在步骤(D)中,应用处理器利用接收线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包,并缓存到第一缓冲池;在步骤(E)中,应用处理器利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第二缓冲池;在步骤(F)中,应用处理器利用发送线程从第二缓冲池读取解密后的通话语音数据包,并发送到调制解调器;
和/或,所述至少两个线程包括:加解密线程和发送线程,其中,在步骤(D)中,应用处理器的无线接口层将每隔预定时间间隔从调制解调器的无线接口层接收到的一个待解密的通话语音数据包缓存到第一缓冲池;在步骤(E)中,应用处理器利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第二缓冲池;在步骤(F)中,应用处理器利用发送线程从第二缓冲池读取解密后的通话语音数据包发送到应用处理器的无线接口层,应用处理器的无线接口层将接收到的解密后的通话语音数据包发送到调制解调器的无线接口层;
和/或,所述至少两个线程包括:接收线程和加解密线程,其中,在步骤(D)中,应用处理器利用接收线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包,并缓存到第三缓冲池;在步骤(E)和步骤(F)中,应用处理器利用加解密线程从第一缓冲池读取待解密的通话语音数据包,调用加解密模块对读取的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包发送到调制解调器;
和/或,所述至少两个线程包括:加解密线程和发送线程,其中,在步骤(D)和步骤(E)中,应用处理器利用加解密线程每隔预定时间间隔从调制解调器接收一个待解密的通话语音数据包,调用加解密模块对接收到的待解密的通话语音数据包进行解密,并将解密后的通话语音数据包缓存到第四缓冲池;在步骤(F)中,应用处理器利用发送线程从第四缓冲池读取解密后的通话语音数据包,并发送到调制解调器。
9.一种用于电子终端的保护通话语音的方法,其中,所述电子终端包括调制解调器和应用处理器,其特征在于,所述方法包括:
(A)当开始进行通话语音解密时,应用处理器从调制解调器接收待解密的通话语音数据包;
(B)应用处理器调用加解密模块对接收到的待解密的通话语音数据包进行解密;
(C)应用处理器将解密后的通话语音数据包发送到调制解调器。
10.一种电子终端,其中,所述电子终端包括调制解调器和应用处理器,其特征在于,所述应用处理器包括:
第一接收单元,用于当开始进行通话语音加密时,从调制解调器接收待加密的通话语音数据包;
加密单元,用于调用加解密模块对接收到的待加密的通话语音数据包进行加密;
第一发送单元,用于将加密后的通话语音数据包发送到调制解调器。
11.一种电子终端,其中,所述电子终端包括调制解调器和应用处理器,其特征在于,所述应用处理器包括:
第一接收单元,用于当开始进行通话语音解密时,从调制解调器接收待解密的通话语音数据包;
解密单元,用于调用加解密模块对接收到的待解密的通话语音数据包进行解密;
第一发送单元,用于将解密后的通话语音数据包发送到调制解调器。
12.一种计算机可读存储介质,存储有计算机程序,其中,当所述计算机程序在被处理器执行时实现如权利要求1至9之中任一权利要求所述的用于电子终端的保护通话语音的方法。
CN201711307193.5A 2017-12-11 2017-12-11 用于电子终端的保护通话语音的方法及其电子终端 Pending CN108092964A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201711307193.5A CN108092964A (zh) 2017-12-11 2017-12-11 用于电子终端的保护通话语音的方法及其电子终端

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201711307193.5A CN108092964A (zh) 2017-12-11 2017-12-11 用于电子终端的保护通话语音的方法及其电子终端

Publications (1)

Publication Number Publication Date
CN108092964A true CN108092964A (zh) 2018-05-29

Family

ID=62174754

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201711307193.5A Pending CN108092964A (zh) 2017-12-11 2017-12-11 用于电子终端的保护通话语音的方法及其电子终端

Country Status (1)

Country Link
CN (1) CN108092964A (zh)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109040790A (zh) * 2018-06-28 2018-12-18 苏州科达科技股份有限公司 数据加解密方法、装置及电子设备
CN116193166A (zh) * 2022-12-27 2023-05-30 北京锐马视讯科技有限公司 一种视频加密方法及***

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101345965A (zh) * 2008-08-29 2009-01-14 中国电信股份有限公司 基于语音码流的加密通话方法以及移动终端
CN103747317A (zh) * 2013-12-27 2014-04-23 高新兴科技集团股份有限公司 一种播放库在不稳定网络下的流畅播放控制方法
CN103970505A (zh) * 2013-01-24 2014-08-06 想象力科技有限公司 具有多个子寄存器文件的寄存器文件
CN104519404A (zh) * 2013-09-29 2015-04-15 北京新媒传信科技有限公司 图像互换格式文件的播放方法及装置
CN104955033A (zh) * 2015-05-28 2015-09-30 盛耀无线通讯科技(北京)有限公司 一种语音加密通话方法
CN104955034A (zh) * 2015-05-28 2015-09-30 盛耀无线通讯科技(北京)有限公司 一种通讯会话方法
CN106340055A (zh) * 2016-08-19 2017-01-18 江苏电力信息技术有限公司 一种基于多线程的OpenGL快速绘制方法
CN106462393A (zh) * 2014-05-30 2017-02-22 苹果公司 用于统一应用编程接口和模型的***和方法
CN106888310A (zh) * 2015-12-16 2017-06-23 展讯通信(上海)有限公司 加解密装置和方法以及通信终端设备

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101345965A (zh) * 2008-08-29 2009-01-14 中国电信股份有限公司 基于语音码流的加密通话方法以及移动终端
CN103970505A (zh) * 2013-01-24 2014-08-06 想象力科技有限公司 具有多个子寄存器文件的寄存器文件
CN104519404A (zh) * 2013-09-29 2015-04-15 北京新媒传信科技有限公司 图像互换格式文件的播放方法及装置
CN103747317A (zh) * 2013-12-27 2014-04-23 高新兴科技集团股份有限公司 一种播放库在不稳定网络下的流畅播放控制方法
CN106462393A (zh) * 2014-05-30 2017-02-22 苹果公司 用于统一应用编程接口和模型的***和方法
CN104955033A (zh) * 2015-05-28 2015-09-30 盛耀无线通讯科技(北京)有限公司 一种语音加密通话方法
CN104955034A (zh) * 2015-05-28 2015-09-30 盛耀无线通讯科技(北京)有限公司 一种通讯会话方法
CN106888310A (zh) * 2015-12-16 2017-06-23 展讯通信(上海)有限公司 加解密装置和方法以及通信终端设备
CN106340055A (zh) * 2016-08-19 2017-01-18 江苏电力信息技术有限公司 一种基于多线程的OpenGL快速绘制方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109040790A (zh) * 2018-06-28 2018-12-18 苏州科达科技股份有限公司 数据加解密方法、装置及电子设备
CN116193166A (zh) * 2022-12-27 2023-05-30 北京锐马视讯科技有限公司 一种视频加密方法及***

Similar Documents

Publication Publication Date Title
US8174362B2 (en) Methods and apparatuses to secure data transmission in RFID systems
KR100947213B1 (ko) 멀티미디어 프로세서 내의 보안 조건부 액세스 및 디지털권한 관리 기법
US20160197889A1 (en) Device and System for Facilitating Communication and Networking Within A Secure Mobile Environment
US20070239994A1 (en) Bio-metric encryption key generator
US20120076300A1 (en) Key information management method, content transmission method, key information management apparatus, license management apparatus, content transmission system, and terminal apparatus
CN101909290A (zh) 一种实现语音通话加密的方法及***及移动终端
US20130064373A1 (en) Method to encrypt information that is transferred between two communication units
WO2008129546A2 (en) Voice encryption device
CN104700003B (zh) 一种文件加壳及脱壳方法、装置及***
CN106534868A (zh) 执行选择性图像加密的图像处理装置和图像处理方法
CN104754565A (zh) 无线参数发送接收方法及装置
CN108092964A (zh) 用于电子终端的保护通话语音的方法及其电子终端
CN106888310A (zh) 加解密装置和方法以及通信终端设备
CN112182624A (zh) 加密方法、加密装置、存储介质与电子设备
CN1688171A (zh) 实现移动通信设备数据安全传输的装置和方法
CN110493265A (zh) 加密数据的方法及存储介质
CN103458401A (zh) 一种语音加密通信***及通信方法
EP2175579B1 (en) Encryption and decryption device and method for voice communications
CN102413462B (zh) 基于安全tf卡的增强移动终端***语音通信安全性的方法及***
KR101440585B1 (ko) 암복호화 기능을 가진 메모리 카드
CN107995673A (zh) 一种语音数据处理装置、方法及终端
CN101426199B (zh) ZigBee无线网络数据安全传输***
CN104486081A (zh) Nfc设备数据的加密传输方法和***
CN108601016B (zh) 一种软sim卡的生产、使用、处理方法及装置
CN114500167B (zh) 信息处理方法、装置及电子设备和存储介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20180529

RJ01 Rejection of invention patent application after publication