CN107682095A - 基于音频接口的数据发送方法和接收方法 - Google Patents
基于音频接口的数据发送方法和接收方法 Download PDFInfo
- Publication number
- CN107682095A CN107682095A CN201710812558.3A CN201710812558A CN107682095A CN 107682095 A CN107682095 A CN 107682095A CN 201710812558 A CN201710812558 A CN 201710812558A CN 107682095 A CN107682095 A CN 107682095A
- Authority
- CN
- China
- Prior art keywords
- terminal
- data
- cobbaif
- target
- sent
- 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.)
- Granted
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 77
- 238000000034 method Methods 0.000 title claims abstract description 65
- 238000004590 computer program Methods 0.000 claims description 40
- 238000006243 chemical reaction Methods 0.000 claims description 22
- 238000004364 calculation method Methods 0.000 claims 1
- 230000008859 change Effects 0.000 description 14
- 238000010586 diagram Methods 0.000 description 6
- 238000012546 transfer Methods 0.000 description 6
- 230000015572 biosynthetic process Effects 0.000 description 5
- 241001269238 Data Species 0.000 description 3
- 230000006870 function Effects 0.000 description 3
- 230000007274 generation of a signal involved in cell-cell signaling Effects 0.000 description 3
- 238000000638 solvent extraction Methods 0.000 description 3
- 230000001360 synchronised effect Effects 0.000 description 3
- 238000005516 engineering process Methods 0.000 description 2
- 238000012545 processing Methods 0.000 description 2
- 230000009467 reduction Effects 0.000 description 2
- 230000003612 virological effect Effects 0.000 description 2
- 230000001174 ascending effect Effects 0.000 description 1
- 230000006399 behavior Effects 0.000 description 1
- 230000008901 benefit Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 239000002131 composite material Substances 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000001514 detection method Methods 0.000 description 1
- 238000011161 development Methods 0.000 description 1
- 239000006185 dispersion Substances 0.000 description 1
- 238000000605 extraction Methods 0.000 description 1
- 238000001914 filtration Methods 0.000 description 1
- 238000005194 fractionation Methods 0.000 description 1
- 230000010365 information processing Effects 0.000 description 1
- 230000009191 jumping Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 238000003032 molecular docking Methods 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000005070 sampling Methods 0.000 description 1
- 238000000926 separation method Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B11/00—Transmission systems employing sonic, ultrasonic or infrasonic waves
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/16—Vocoder architecture
- G10L19/18—Vocoders using multiple modes
- G10L19/20—Vocoders using multiple modes using sound class specific coding, hybrid encoders or object based coding
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Computational Linguistics (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明涉及一种基于音频接口的数据发送方法和接收方法、装置、存储介质和计算机设备,该基于音频接口的数据发送方法包括:第一终端获取待发送的目标数据;调用音频接口向第二终端发送阶梯跳跃信号;接收第二终端发送的频率信号,所述频率信号为所述第二终端识别出的所述阶梯跳跃信号中包含的频率信号;将所述目标数据转换成与接收到的频率信号相对应的音频数据,将所述音频数据通过所述音频接口发送至第二终端。上述的基于音频接口的数据发送和接收方法、装置、存储介质和计算机设备,可提高目标数据发送的完整性。
Description
技术领域
本发明涉及信息处理技术领域,特别是涉及一种基于音频接口的数据发送方法、装置、存储介质和计算机设备,以及一种基于音频接口的数据接收方法、装置、存储介质和计算机设备。
背景技术
随着技术的发展,传统普遍的在两个设备之间进行数据传输的方式,都是基于通用串行总线接口(USB接口)进行的。然而USB接口通常在设备的***中的基础权限非常大,因而会存在接收端在向发送端通USB接口传输目标数据时,会存在一些病毒数据,利用USB接口的权限,由发送端传输到接收端,或者由接收端传输到发送端,给发送端或者接收端带来较大的安全隐患。
基于音频接口的数据传输是一种单工传输方式,病毒数据无法在目标数据正在传输的过程中从音频接口中同时传输,因而其数据传输较为安全。但传统的基于音频接口的数据传输的方法,由于发送端和接收端可识别的音频的频段并不一致,导致接收端难以接收到完整的目标数据。
发明内容
基于此,有必要针对传统音频数据传输方法中,接收端难以接收到完整的目标数据的技术问题,提供一种基于音频接口的数据发送方法、装置、存储介质和计算机设备,以及一种基于音频接口的数据接收方法、装置、存储介质和计算机设备。
一种基于音频接口的数据发送方法,所述方法包括:第一终端获取待发送的目标数据;调用音频接口向第二终端发送阶梯跳跃信号;接收第二终端发送的频率信号,所述频率信号为所述第二终端识别出的所述阶梯跳跃信号中包含的频率信号;将所述目标数据转换成与接收到的频率信号相对应的音频数据,将所述音频数据通过所述音频接口发送至第二终端。
在其中一个实施例中,在所述将所述目标数据转换成与接收到的频率信号相对应的音频数据,通过所述音频接口发送至第二终端之前,还包括:根据接收到的频率信号生成第一数量的信道,将生成的信道信息通过音频接口发送至第二终端,每个信道中对应一个频段;所述将所述目标数据转换成与接收到的频率信号相对应的音频数据,所述音频数据通过所述音频接口发送至第二终端,包括:将所述目标数据转换成第二数量的目标子数据;为每份目标子数据分配相应的信道;将已分配信道的目标子数据转换成处于所分配的信道对应的频段范围内的音频子数据;调用音频接口将每个频段范围内的音频子数据传输至第二终端。
在其中一个实施例中,所述调用音频接口向第二终端发送阶梯跳跃信号,包括:调用频频接口向第二终端发送多个周期的阶梯跳跃信号,每个周期的所述阶梯跳跃信号中包含第一终端可识别的多个频率信号。
一种基于音频接口的数据接收方法,所述方法包括:第二终端接收第一终端通过音频接口发送的阶梯跳跃信号;识别所述阶梯跳跃信号中包含的频率信号,将识别出的频率信号发送至第一终端;接收第一终端通过音频接口发送的音频数据,所述音频数据为所述第一终端将第一目标数据转换成与所述第一终端接收到的频率信号相对应的音频数据。
在其中一个实施例中,所述方法还包括:将所述音频数据逆转换成第二目标数据。
在其中一个实施例中,所述音频数据为所述第一终端将第一目标数据转换成的多个音频子数据形成的音频合成数据;在所述识别所述阶梯跳跃信号中包含的频率信号之后,还包括:接收第二终端通过音频接口发送的信道信息;所述将所述音频数据逆转换成第二目标数据,包括:根据所述信道信息识别所述音频合成数据中包含的多个音频子数据;将所述多个音频子数据逆转换成第二目标数据。
一种基于音频接口的数据发送装置,所述装置包括:目标数据获取模块,用于获取待发送的目标数据;阶梯跳跃信号发送模块,用于调用音频接口向第二终端发送阶梯跳跃信号;第一阶梯跳跃信号解析模块,用于接收第二终端对所述阶梯跳跃信号进行解析后,返回的所识别出的所述阶梯跳跃信号中包含的频率信号;目标数据发送模块,用于将所述目标数据转换成与接收到的频率信号相对应的音频数据,通过所述音频接口发送至第二终端。
一种基于音频接口的数据接收装置,所述装置包括:阶梯跳跃信号接收模块,用于接收第一终端通过音频接口发送的阶梯跳跃信号;第二阶梯跳跃信号解析模块,识别所述阶梯跳跃信号中包含的频率信号,将识别出的频率信号发送至第一终端;音频数据接收模块,用于接收第一终端通过音频接口发送的音频数据,所述音频数据为所述第一终端将第一目标数据转换成与所述第一终端接收到的频率信号相对应的音频数据。
一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述各个实施例中任一项所述的基于音频接口的数据发送方法和/或基于音频接口的数据接收方法的步骤。
一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述各个实施例中任一项所述的基于音频接口的数据发送方法和/或基于音频接口的数据接收方法的步骤。
上述的基于音频接口的数据发送方法、基于音频接口的数据接收方法、装置、存储介质和计算机设备,由于第一终端向第二终端发送了阶梯跳跃信号,第二终端识别阶梯跳跃信号中包含的频率信号,将识别出的频率信号发送至第一终端,使得第一终端可根据第二终端返回的频率信号确定第一终端和第二终端均可识别的频率范围,进而可根据两者均可识别的频率范围,调用音频接口实现数据的完整传输。
附图说明
图1为一个实施例中基于音频接口的数据发送方法和接收方法的应用环境图;
图2为一个实施例中基于音频接口的数据发送方法的流程图;
图3为一个实施例中阶梯跳跃信号的示意图;
图4为一个实施例中将目标数据转换成与接收到的频率信号相对应的音频数据,将音频数据通过音频接口发送至第二终端的流程图;
图5为一个实施例中基于音频接口的数据接收方法的流程图;
图6为一个实施例中基于音频接口的数据传输方法的时序图;
图7为一个实施例中基于音频接口的数据发送装置的结构框图;
图8为另一个实施例中基于音频接口的数据发送装置的结构框图;
图9为一个实施例中基于音频接口的数据接收装置的结构框图;
图10为另一个实施例中基于音频接口的数据接收装置的结构框图;
图11为又一个实施例中基于音频接口的数据接收装置的结构框图;
图12为一个实施例中终端的内部结构图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
可以理解,本发明所使用的术语“第一”、“第二”等可在本文中用于描述各种元件,但这些元件不受这些术语限制。这些术语仅用于将第一个元件与另一个元件区分。举例来说,在不脱离本发明的范围的情况下,可以将第一终端称为第二终端,且类似地,可将第二终端称为第一终端。第一终端和第二终端两者都是终端,但其不是同一终端。
本发明实施例所提供的基于音频接口的数据发送方法和接收方法,可应用于如图1所示的应用环境中。参考图1所示,第一终端110可通过音频接口传输设备与第二终端120相连。第一终端110可数据的发送端,相应的第二终端120即为数据的接收端。第一终端110上具有音频接口,可通过该音频接口向第二终端发送目标数据。同样的,第二终端120上也可具有音频接口,可通过该音频接口来接收第一终端发送的数据,并对该数据进行解析,识别出第一终端发送的目标数据。
在一个实施例中,如图2所示,提供了一种基于音频接口的数据发送方法,本实施例主要以该方法应用于如图1所示的第一终端110上为例来说明。该包括:
步骤S202,获取待发送的目标数据。
本实施例中,目标数据可为任意数据,比如可为音频数据、文本数据、视频数据、网页链接等等。第一终端可接收作用于目标数据的选取操作,将获取该选取操作用的目标数据。其中,目标数据可包含一个或多个。比如,可接收作用于一个或多个目标数据的选取操作。进一步地,当接收到对目标操作的发送指令时,则该选取的目标数据即为待发送的目标数据。该发送指令可为调用音频接口进行目标数据的发送的指令。
步骤S204,调用音频接口向第二终端发送阶梯跳跃信号。
本实施例中,阶梯跳跃信号中包含多个不同频率的频率信号。其中,该频率信号可为根据第一终端自身可识别出的时钟频率所确定的频率信号。举例来说,第一终端可识别的时钟频率信号范围为20Hz~196KHz,则可根据香农采样定理,生成频率范围处于20Hz~96KHz之间的频率信号。
在一个实施例中,第一终端可检测自身可识别的时钟频率范围,根据检测出的时钟频率确定第一终端自身可识别的频率信号范围,并从该频率信号范围中选取出预设数量的不同频率,根据每个选取处理的频率的频率信号生成阶梯跳跃信号,并调用音频接口向第二终端发送阶梯跳跃信号。比如,可通过音频连接通讯设备(比音频连接线)调用该音频接口向第二终端发送阶梯跳跃信号。
具体地,第一终端可根据自身可识别的频率范围,从其中选取预设数量的离散数值,即选取出多个频率数值,按照一定的排列顺序,并保持每个频率数值一定的时长,形成一个频率信号,从而构成相应的阶梯跳跃信号。
步骤S206,接收第二终端发送的频率信号。
本实施例中,频率信号为第二终端识别出的阶梯跳跃信号中包含的频率信号。第二终端可对所接收到的阶梯跳跃信号进行解析,识别其中所包含的频率信号,并将所识别出的频率信号发送至第一终端。其中,第一终端可接收第二终端对该阶梯跳跃信号解析后,所识别出的频率信号。通过接收第二终端返回的所识别出的频率信号,可确定第一终端和第二终端均可识别出的共同频率信号。
举例来说,若第一终端发送的阶梯跳跃信号中包含的频率信号的范围分别为20Hz~96KHz,而第二终端可识别出该阶梯跳跃信号中频率范围为200Hz~90KHz的频率信号,并将所识别出的频率信号发送至第一终端。第一终端在接收到第二终端所识别出的频率信号信息后,可识别出其中包含的频率信号,若识别出其中的频率范围为200Hz~90KHz的频率信号,则可确定第一终端和第二终端均可识别的频率范围为200Hz~90KHz。
步骤S208,将目标数据转换成与接收到的频率信号相对应的音频数据,将音频数据通过音频接口发送至第二终端。
本实施例中,第一终端可按照音频接口的数据传输模式,将获取的目标数据转换成音频数据。其中,所转换成的音频数据的频率范围即为与该接收到的第二终端返回的频率信号相对应的频率范围的音频数据,使得所转换后的音频数据可被第二终端完全识别。并调用该音频接口,将转换后的音频数据发送至第二终端。
在一个实施例中,第一终端可根据所接收到的第二终端返回的频率信号,将目标数据调制成处于第一终端和第二终端均可识别的频率范围内的音频数据。继续以上述举例来说明,比如可调制成频率范围为两者均可识别的200Hz~90KHz的音频数据,以使得第二接收终端可接收到完整的音频数据,并将其逆转换成目标数据,实现对目标数据的完整接收。
上述的基于音频接口的数据发送方法,第一终端通过向第二终端发送阶梯跳跃信号;并接收第二终端对阶梯跳跃信号进行解析后,返回的所识别出的阶梯跳跃信号中包含的频率信号。从而可根据接收到的频率信号确定第一终端和第二终端可识别出的频率范围,进而可将待发送的目标数据转换成处于该频率范围内的音频数据,以发送至第二终端,使得第二终端可接收到完整的音频数据,进而可根据完整的音频数据逆转换成第一终端待发送的目标数据,实现了通过音频接口进行目标数据完整接收。
在一个实施例中,调用音频接口向第二终端发送阶梯跳跃信号,包括:调用频频接口向第二终端发送多个周期的阶梯跳跃信号,每个周期的阶梯跳跃信号中包含第一终端可识别的多个频率信号。
本实施例中,第一终端可向第二终端发送多个周期的阶梯跳跃信号,其中,每个周期信号包含第一终端所选取出的可识别的多个频率信号。具体地,可按照所选取的多个频率信号按照一定的排列顺序或随机排列,每个频率的频率信号保持相应的时长,以构成该阶梯跳跃信号。比如可按照从小到大,或从大到小的排列顺序,构成相应的阶梯跳跃信号。或者可按照如图3所示的方式,从处于中间的某一频率的频率信号开始,由小到大再到小的排列方式,构成一个类似于正弦或余弦形式的阶梯跳跃信号,其中,每一阶梯上的频率信号为一个单一的频率。
通过发送多个周期的阶梯跳跃信号,可使得第二终端明确第一终端发送的频率范围,提高了对阶梯跳跃信号中的频率信号的识别的准确性。
如图3所示,为一个实施例中阶梯跳跃信号的示意图。以第一终端所识别的频率范围为20Hz~96KHz为例,可从该频率范围中平均或随机选取出预设数量的不同频率,每个选取出的频率可构成该阶梯跳跃信号中的其中一个阶梯上的频率信号。比如,可按照每隔1KHz左右,选取一个频率,作为阶梯跳跃信号中的一个阶梯上的频率信号。每个频率信号可保持相同或不同的时长,比如可均保持1ms的时长。
在一个实施例中,选取的方式可为处于频率范围的中间区域选取较为稀疏、两端较为密集的形式来选取,以使得更准确地反映出第二终端可接收到的频率范围。比如,可在前20Hz~2KHz中,选取10个频率,在2KHz至80KHz中选取10个频率,在80KHz~96KHz中选取10个频率的方式,选取出30个不同频率的频率信号,构成一个周期的阶梯跳跃信号。
在一个实施例中,在上述步骤S206之前,还包括:根据接收到的频率信号生成第一数量的信道,将生成的信道信息通过音频接口发送至第二终端,每个信道中对应一个频段。
本实施例中,第一终端还可构建多个音频信道,每个信道对应一个不同范围的频段,该频段为处于接收到的频率信号所表示的频率范围之内的一个频段。每个信道用于传输相应范围的频段的音频数据。进一步地,每个频段的范围之间没有交集,这样即可实现每个信道之间对音频数据的叠加传输不会出现频段的重叠,使得每个信道下传输的音频数据可被完整区分开来。
信道的数量既可为固定的数量,也可为用户自定义的数量,还可为根据目标数据的大小和数量所自动确定的数量。比如说,当目标数据的数据量较小或数量较少时,可划分出相对较少的信道;当目标数据的数据量较大或数量较多时,可划分出相对较多的信道。
在一个实施例中,第一终端可根据接收到的频率信号确定出第一终端和第二终端均可识别出的频率范围,按照预设的频段划分模型划分成该第一数量的频段,将每个频段与其中一个之间建立对应关系,使得每个信道对应一个不同频段。其中所划分出的频段可为任意划分的形式。比如可均匀划分,以提高划分的效率。还可为按照靠近两端的区域,划分的频段范围较大,靠近中间的频段,划分的频段范围较小的原则进行划分,以提高音频数据传输的效率。
在一个实施例中,第一终端可接收用户输入的对信道划分信息,根据该信道划分信息确定信道的数量,以及每个信道对应的频段。其中,该信道划分信息中包含对信道的划分数量,或者还可进一步包含对每个划分出的信道对应的频率范围,当包含该频率范围时,可将该频率范围设置为相应信道的划分范围,当不包含频率范围时,可根据该信道的划分数量,按照预设的频段划分模型计算出每个信道对应的频段。具体地,可将该划分数量和识别出的频率范围(比如上述的200Hz~80KHz)作为该频段划分模型的输入,第一终端对该模型进行计算后,输出每个信道对应的频段。
第一终端可将生成的信道信息发送至第二终端,该信道信息用于表示每个信道对应的频段,使得第二终端可根据接收到的信道信息获知第一终端所划分的信道,从而可按照该信道来解析出后续每个信道中的音频数据。信道信息中可包含每个被划分的信道对应的频段,具体地,可包含每个信道的起始频率和/或终止频率,使得根据该起始频率和/或终止频率获知每个信道对应的频段。
在一个实施例中,如图4所示,步骤S208包括:
步骤S402,将目标数据转换成第二数量的目标子数据。
本实施例中,第二数量与第一数量可相同或者不同,比如第二数量可大于或等于第一数量。具体地,第二数量也可根据待传输的目标数据的大小来确定,根据该目标数据的大小确定该第二数量。
第一终端可将目标数据拆分成第二数量的目标子数据,每份目标子数据的大小可相同或不同。终端可为每份目标子数据设置相应的编号信息,使得根据该编号信息,确定每份目标子数据在目标数据中的相应区域,从而可将每份目标子数据合成该目标数据。
步骤S404,为每份目标子数据分配相应的信道。
本实施例中,第一终端可针对每份目标子数据,分配其中一个信道,使得可根据所分配的信道来对该目标子数据进行传输。
在一个实施例中,第一终端可实时地对每个待传输的目标子数据,分配一个处于空闲状态的信道,以使得对分配了信道的目标子数据进行实时传输。其中,处于空闲状态的信道包括为被分配传输数据的信道和对要传输的数据已经传输完毕的、可用的信道。
步骤S406,将已分配信道的目标子数据转换成处于所分配的信道对应的频段范围内的音频子数据。
本实施例中,第一终端可对已分配了信道的目标子数据,按照该分配的信道对应的频段,将该目标子数据转换成处于该频段范围内的音频子数据,使得该信道可对该音频子数据进行数据的传输。
比如说,存在某一目标子数据X,其分配的信道为信道X,该信道X对应的频段为200Hz~2KHz,则可将目标子数据X转换成频率范围处于200Hz~2KHz的音频子数据X,使得将该音频子数据X通过该信道进行传输。
在一个实施例中,还可上述的步骤S402和步骤S404之前的执行顺序可不做限定。比如还可先确定每份目标子数据转换成对应的音频子数据,每份音频数据包含的频段处于其中一个信道对应的频段范围之内;再将每份音频子数据分配一个频段处于其中一个信道对应的频段范围之内信道。
步骤S408,调用音频接口将每个频段范围内的音频子数据传输至第二终端。
本实施例中,第一终端可调用音频接口,按照所划分的第二数量的信道,将与每个信道对应的频段范围内的音频子数据发送至第二终端。其中,可将多份不同频段范围的音频子数据同时发送,比如可选取与每一个频段范围对应的一份音频子数据,进行同时发送,以提高对目标数据的传输效率。
在一个实施例中,在检测到其中一个或多个信道中的音频子数据传输完毕后,可提取相同数量的一个或多个未发送的目标子数据,针对提取的目标子数据执行上述的步骤S404至步骤S408,使得每个信道中实时被分配了相应的传输数据,并向第二终端进行数据传输,直至目标子数据传输完毕。
本实施例中,通过进行信道的数量的划分,并对目标数据也进行相应数量的拆分,通过该划分的多个信道来同时传输查分后的目标子数据转化的音频子数据,提高了对目标数据的传输效率。
在一个实施例中,在步骤S408之后,还包括:接收第二终端对接收到的音频子数据的反馈信息,当反馈信息中包含传输失败的目标子数据的编号时,对传输失败的目标子数据重新分配信道,调用音频接口根据所重新分配的信道重新转换成音频子数据发送至第二终端。
本实施例中,第二终端可在接收到第一终端发送过来的音频子数据后,可按照对应的逆转换方式还原出每个目标子数据,并根据每个目标子数据中携带的编号信息,生成相应的目标数据。并向第一终端发送相应的反馈信息,该反馈信息可为对音频子数据的是否成功接收的反馈信息,还可为是否成功还原出相应的目标数据的反馈信息。
当第二终端检测目标数据还原不完整或者还原失败时,可根据该每个接收到的编号信息,确定缺失的编号信息,将该缺失的编号信息携带至反馈信息中,发送至第一终端。
第一终端在接收到反馈信息中包含传输失败的目标子数据的编号信息后,可确定该编号信息对应的目标子数据,该目标子数据即为传输失败或第二终端接收不完整的目标子数据。可根据该目标子数据,重新执行上述的步骤S404至步骤S408,以提高对目标数据被第二终端成功接收的概率。
具体地,可将该待重新传输的目标子数据,分配至处于空闲状态的信道,将已重新分配信道的目标子数据转换成处于重新分配的信道对应的频段范围内的音频子数据,调用音频接口将每个频段范围内的音频子数据传输至第二终端。进一步地,被重新分配信道的音频目标子数据,所重新分配的信道可与之前所分配的信道不同,以避免是运来分配的信道出现故障的问题,提高重新传输后,被成功接收的概率。
在一个实施例中,步骤S208包括:将目标数据转换成与接收到的频率信号相对应的音频数据,将音频数据通过音频接口加密发送至第二终端。
本实施例中,第一终端还可对目标数据进行加密传输,其中,该加密方式可为已有的任意一种数据加密的方式,还可为第一终端根据用户的加密设置所生成的加密方式,对目标数据进行加密传输。
在一个实施例中,第一终端可提供相应的加密设置应用,接收用户选择或自定义设置的加密方式,对待传输的目标数据按照所设置的加密方式进行加密传输。比如,第一终端杆可提供多种加密方式,并接收用户对其中一种或几种加密方式的选择,根据所选择的一种或几种加密方式对目标数据进行加密传输,或者可提供相应的加密规则设置界面,接收用户在该界面上自定义设置的加密规则,根据该自定义设置的加密规则生成相应的加密方式,根据该生成的加密对目标数据进行加密传输。
在一个实施例中,第一终端可对目标数据或者音频数据中的任意一种或多种进行加密,使得形成加密数据,实现对目标数据进行加密传输。比如,可对目标数据以及音频数据均进行加密,即先对目标数据进行加密,根据加密后的目标数据生成音频数据,再对该生成的音频数据进行加密,通过加密后的音频数据通过该音频接口发送至第二终端。其中,音频数据和目标数据的加密方式还可相同或者不同,以进一步提高数据传输的安全性。
在一个实施例中,还可对目标音频数据、目标子数据、音频子数据等其中的任意一个或多个环节上的数据进行加密,以实现将目标数据加密传输至第二终端。其中,当某一环节上的目标数据被加密后,其后一环节上的数据是在前一加密后的数据的基础上生成的数据。
举例来说,可首先对目标数据进行加密,再根据加密后的目标数据拆分成第二数量的目标子数据,将该目标子数据进行加密,在将目标子数据转化成音频子数据后,可对该音频子数据进行加密,将加密后的音频子数据通过音频接口加密发送至第二终端。其中,每个环节上的加密方式可相同或不同,且进一步地,可对该部分或所有的目标子数据、音频子数据中进行加密,以提高对目标数据加密的多样化。
在一个实施例中,如图5所示,提供了一种基于音频接口的数据接收方法。本实施例主要以该方法应用于如图1所示的第二终端120为例来说明,该方法包括:
步骤S502,接收第一终端通过音频接口发送的阶梯跳跃信号。
本实施例中,第一终端发送的阶梯跳跃信号中包括多个不同频率的频率信号。其中,该频率信号可为根据第一终端自身可识别出的时钟频率所确定的频率信号。
步骤S504,识别阶梯跳跃信号中包含的频率信号,将识别出的频率信号发送至第一终端。
第二终端可对该阶梯跳跃信号进行解析,识别其中所包含的频率信号,将所识别出的频率信号发送至第一终端。可以理解地,第二终端可识别出的频率信号可能包含该阶梯跳跃信号中的全部或部分频率信号。
第一终端通过第二终端发送的频率信号,并识别,可确定第一终端和第二终端两者可共同识别出的频率信号,进而可根据该频率信号确定两者可共同识别的频率范围。
在一个实施例中,第二终端可根据识别出的频率信号,生成与接收到的阶梯跳跃信号的形式相同或相似的阶梯跳跃信号(记第二终端形成的阶梯跳跃信号为第二阶梯跳跃信号),将该第二阶梯跳跃信号发送至第一终端,使得第一终端可接收该第二阶梯跳跃信号,按照相同或相应的形式识别出其中的频率信号,以确定两者共同识别的频率范围。
步骤S506,接收第一终端通过音频接口发送的音频数据,音频数据为第一终端将第一目标数据转换成与第一终端接收到的频率信号相对应的音频数据。
本实施例中,该第一目标数据即为第一终端获取的待发送的目标数据。该音频数据为:第一终端根据接收第二终端对阶梯跳跃信号进行解析后,返回的所识别出的阶梯跳跃信号中包含的频率信号;将待发送的目标数据转换成与接收到的频率信号相对应的音频数据。
同样地,第二终端可通过自身的音频接口接收第一终端发送的该音频数据。
在一个实施例中,上述方法还包括:将音频数据逆转换成第二目标数据。
其中,可在上述步骤S506之后执行将音频数据逆转换成第二目标数据。
第二终端可按照与第一终端的转换方式相对应的逆转换方式,还原出第一终端发送的目标数据,该第二目标数据即为所还原出的目标数据。
上述的基于音频接口的数据接收方法,第二终端通过接收第一终端通过音频接口发送的阶梯跳跃信号;识别阶梯跳跃信号中包含的频率信号,将识别出的频率信号发送至第一终端,从而使得第一终端可确定其与第二终端两者可共同识别的频率范围,进而使得第一终端可按照两者共同识别的频率范围来传输由目标数据转换成的音频数据。第二终端所接收到的音频数据由于其频率范围均在第二终端可识别的音频范围内,从而保证了接收到的音频数据的完整性,进而可根据接收到的音频数据你转换出第二目标数据,以提高对目标数据接收的完整性。
在一个实施例中,步骤S502包括:接收第一终端调用频频接口向第二终端发送多个周期的阶梯跳跃信号。
本实施例中,第一终端发送的阶梯跳跃信号为多个周期的阶梯跳跃信号,每个周期的阶梯跳跃信号中包含第一终端所选取出的可识别的多个频率信号。比每个周期的阶梯跳跃信号可为如图3所示。
在一个实施例中,步骤S504包括:识别每个周期的阶梯跳跃信号中包含的频率信号,将识别出的频率信号发送至第一终端。
具体地,第二终端可解析该多个周期的阶梯跳跃信号,识别其中所包含的频率信号,并根据识别出的频率信号同样生成与该阶梯跳跃信号相同或相似的第二阶梯跳跃信号,并向第一终端发送多个周期的第二阶梯跳跃信号,其中每个第二阶梯跳跃信号的形式可类似如3所示。
通过接收或发送多个周期的阶梯跳跃信号,可提高阶梯跳跃信号的接收端所识别出其中的频率信号全面性。
在一个实施例中,音频数据为第一终端将第一目标数据转换成的多个音频子数据形成的音频合成数据;在识别阶梯跳跃信号中包含的频率信号之后,还包括:接收第一终端通过音频接口发送的信道信息;将音频数据逆转换成第二目标数据,包括:根据信道信息识别音频合成数据中包含的多个音频子数据;将多个音频子数据逆转换成第二目标数据。
本实施例中,第一终端可按照上述的步骤S402~步骤S408向第二终端发送音频数据。第一终端接收到的第二终端发送的音频数据,即为该音频合成数据。该音频合成数据是由多个音频子数据通过对应引导同步通过音频接口传输所形成的音频合成数据。
第二终端还接收第一终端通过音频接口发送的信道信息,该信道信息中包含用于识别出每个信道对应的频段的信息,比如可包括每个信道的信道标识以及该信道对应的频段,或者每个信道的起始频率和/或终止频率。第二终端可根据该信道信息对该音频合成数据进行解析,以识别出形成该音频合成数据的多个音频子数据。
具体地,可根据该信道信息确定每个信道对应的频段,进而再识别出该音频合成数据中处于每个频段中的数据块,所识别出的每个数据块即为形成该音频合成数据的音频子数据。
在一个实施例中,第二终端可根据识别出的音频子数据,按照与第一终端将目标子数据转换成音频子数据的转换方式对应的逆转换方式,将该音频子数据逆转换成相应的目标子数据,从而可根据该目标子数据生成第二目标数据。
在一个实施例中,第一终端在发送至第二终端的音频合成数据中,还包括每个音频子数据的编号信息。第二终端在识别出该音频子数据后,可根据该音频子数据的编号信息,确定对应目标子数据处于第一终端待发送的目标数据中的相应区域,从而根据该编号信息将生成的多份目标子数据合成第二目标数据。
在一个实施例中,上述基于音频接口的数据接收方法还包括:向第一终端发送对接收到的音频合成数据的反馈信息;当反馈信息中包含传输失败的目标子数据的编号时,继续接收第一终端调用音频接口发送的再次生成的音频合成数据;根据信道信息识别再次形成的音频合成数据中包含的多个音频子数据;根据所有的音频子数据逆转换成第二目标数据。
本实施例中,第二终端在逆转换出所有音频子数据对应的目标子数据后,可检测是否能根据所有接收到的目标子数据构成一个完整的目标数据,若是,则根据所有的目标子数据生成该第二目标数据。否则,可计算出缺失的目标子数据对应的编号信息,并向第一终端发送对接收到的音频合成数据的反馈信息,该反馈信息中包含缺失的目标子数据的编号,即传输失败的目标子数据的编号。并继续接收第一终端调用音频接口发送的再次生成的音频合成数据,重新识别该接收到的音频合成数据中包含的音频子数据,将其逆转换成目标子数据。并再次检测是否能根据所有接收到的目标子数据构成一个完整的目标数据,直至使得所接收到的所有的目标子数据可构成一个完整的目标数据,实现了对目标数据的成功接收。
举例来说,第一终端可将待发送的目标数据拆分成10份目标子数据,所拆分的目标子数据可设置1~10,这是个自然数的编号。第二终端可在完第一终端发送的所有的音频数据并解析出所有的目标子数据,检测所有目标子数据中携带的编号信息是否包括该编号1~10,即是否可完整构成该待发送的目标数据,若检测到缺失其中的某一个或几个编号,则可向第二终端发送的反馈信息中携带相应缺失的编号,使得第一终端继续发送接收失败的目标子数据,以保持对目标数据接收的完整性。
在一个实施例中,上述基于音频接口的数据接收方法还包括:根据与第一终端的加密方式对应的解密方式,对所接收到的每份数据或者解析出的每份数据中,需要解密的数据进行解密。
本实施例中,第二终端可检测所接收到的每份数据或者解析出的每份数据是否需要解密,即是否被加密。该接收到的每份数据包括:接收到的第一终端发送的音频数据或音频合成数据等;解析出的每份数据包括:根据音频数据解析出的第二目标数据,根据每份音频子数据解析出的目标子数据,以及根据目标子数据生成的第二目标数据等。
第二终端在识别出相应数据被加密后,可按照与该加密方式对应的解密方式,还原出加密前的数据,并继续根据解密出的数据,实现对第一终端发送的目标数据的还原。
举例来说,若第一终端对每份或部分音频子数据进行了加密,则第二终端可在识别出音频子数据后,对该每份或部分音频子数据进行解密,根据解密后的音频子数据来逆转换成目标子数据,根据该目标子数据生成第二目标数据。若第一终端还直接对待发送的目标数据进行加密,则第二终端可对生成第二目标数据进行相应的解密,以得到第一终端发送的目标数据。
在一个实施例中,如图6所示,提供了一种基于音频接口的数据传输方法,本实施例以该方法应用于第一终端和第二终端,包括以下步骤:
步骤S601,第一终端获取待发送的目标数据。
本实施例中,第一终端可获取一个或多个音频数据、文本数据、视频数据、网页链接等,作为待发送的目标数据。并在检测到对获取的待发送的目标数据的发送指令时,则开始向第二终端发送待发送的目标数据。
步骤S602,调用音频接口向第二终端发送阶梯跳跃信号。
在一个实施例中,可调用频频接口向第二终端发送多个周期的阶梯跳跃信号,每个周期的阶梯跳跃信号中包含第一终端可识别的多个频率信号。其中,该多个频率信号可构成第一终端可识别的频率范围。具体地,第一终端可根据自身可识别的频率范围,从其中选取预设数量的离散数值,即选取出多个频率数值。第一终端可按照一定的排列顺序,并保持每个频率数值一定的时长,形成一个频率信号,从而构成相应的阶梯跳跃信号。其中,一个周期的阶梯跳跃信号的示意图可如图3所示。
步骤S603,第二终端识别接收到的阶梯跳跃信号中包含的频率信号。
步骤S604,将识别出的频率信号发送至第一终端。
本实施例中,第二终端可对该阶梯跳跃信号进行解析,识别其中所包含的频率信号,将所识别出的频率信号发送至第一终端。可以理解地,第二终端可识别出的频率信号可能包含该阶梯跳跃信号中的全部或部分频率信号。
步骤S605,根据接收到的频率信号生成第一数量的信道。
步骤S606,将生成的信道信息通过音频接口发送至第二终端。
本实施例中,每个信道中对应一个频段,不同信道对应的频段之间没有交集,以保持每个信道之间对音频数据的叠加传输不会出现频段的重叠,使得每个信道下传输的音频数据可被完整区分开来。
在一个实施例中,可按照靠近两端的区域,划分的频段范围较大,靠近中间的频段,划分的频段范围较小的原则来划分信道,以提高音频数据传输的效率。举例来说,可按照以下的函数来构造相应的信道:
y=a(x-b)3-c
其中,y表示待构成的信道对应的频段的起始和/或终止的频率,x可取[1,2,3,…n]这n个自然数,该n-1即为被划分的信道数量,a、b、c分别为固定或可调的参数,a反映每个被划分的信道的频率范围的增长速率,c可反映出x=b或接近b时的频段变化,该频段的变化相对较为缓慢。b可设置为被划分的信道数量的中间数值。使得处于中间区域的频段划分的较为密集。
记x分别取[1,2,3,…n]时,根据该函数计算出的y分别为[y1,y2y3…yn]。则第1至第n-1个信道对应的频段分别为y1~y2、y2~y3、y3~y4…yn-1~yn。其中,y1~yn均分别位于第一终端和第二终端均可识别的频率范围之内。
信道信息中包含了用于识别每个引导对应的频段的信息。第一终端可将计算出的y1、y2、y3、…yn这n个频率数值发送至第二终端,使得第二终端可根据该n个频率数值,确定被划分的n-1个信道对应的频段分别为为y1~y2、y2~y3、y3~y4…yn-1~yn。
步骤S607,将目标数据转换成第二数量的目标子数据。
在一个实施例中,第二数量可大于或等于第一数量,从而使得每个信道中均可被利用来传输一个或多个目标子数据。生成的每份目标子数据可被设置相应的编号,该编号可为1~m,m即为生成的目标子数据的第二数量。第一终端可在进行目标数据的发送之前或在发送的过程中,向第二终端发送该编号信息和/或第二数量,使得第二终端可获知相应的目标子数据的数量等信息。具体地,第一终端可同样将该编号信息和/或第二数量等目标数据拆分信息转换成音频数据,通过音频接口发送至第二终端。
步骤S608,为每份目标子数据分配相应的信道;将已分配信道的目标子数据转换成处于所分配的信道对应的频段范围内的音频子数据。
在一个实施例中,第一终端可将所拆分的目标子数据形成待传输的数据队列,从该队列中按顺序提取一个待传输的音频子数据,将该音频子数据分配至其中一个处于空闲状态的信道。具体地,可对所有处于空闲状态的信道均实时分配一个目标子数据,使其进行数据的实时传输。
针对被分配了信道的目标子数据,可将其转换成处于该信道对应的频段内的音频子数据。
步骤S609,调用音频接口将每个频段范围内的音频子数据形成音频合成数据发送至第二终端。
本实施例中,每个该多个信道可同步传输对应的音频子数据,同步传输的音频子数据即形成了该音频合成数据,使得第二终端接收到的数据为多个音频子数据形成的音频合成数据。
在一个实施例中,第一终端可将每个频段范围内所传输的音频子数据进行实时叠加,以形成音频合成数据,将其发送至第二终端。由于被叠加的各个音频子数据的初始相位和/或所属的频段不同,使得可通过带通滤波器解析出该音频合成数据中的各个音频子数据。
步骤S610,第二终端根据信道信息识别音频合成数据中包含的多个音频子数据;将多个音频子数据逆转换成第二目标数据。
在一个实施例中,第二终端可根据识别出第一终端发送的目标数据拆分信息,获取其中的目标子数据的编号信息和/或第二数量。通过还识别出第一终端发送的信道信息,以识别每个信道对应的频段。进而可调用数字带通滤波器或者带通滤波功能,对接收到的音频合成数据进行频段的分离,以获取其中包含的多个音频子数据,并对每个音频子数据按照对应的逆转换方式逆转换成目标子数据。检测每个目标子数据中的编号信息和/或目标子数据的数量是否完整,若完整,则根据生成的所有的目标子数据合成该第二目标数据,以实现对目标数据的接收。
在一个实施例中,如图7所示,提供了一种基于音频接口的数据发送装置,该装置包括:
目标数据获取模块702,用于获取待发送的目标数据。
阶梯跳跃信号发送模块704,用于调用音频接口向第二终端发送阶梯跳跃信号。
第一阶梯跳跃信号解析模块706,用于接收第二终端发送的频率信号,频率信号为第二终端识别出的阶梯跳跃信号中包含的频率信号。
目标数据发送模块708,用于将目标数据转换成与接收到的频率信号相对应的音频数据,将音频数据通过音频接口发送至第二终端。
在一个实施例中,阶梯跳跃信号发送模块704还用于调用频频接口向第二终端发送多个周期的阶梯跳跃信号,每个周期的阶梯跳跃信号中包含第一终端可识别的多个频率信号。
在一个实施例中,如图8所示,该基于音频接口的数据发送装置还包括:
信道划分模块707,用于根据接收到的频率信号生成第一数量的信道,将生成的信道信息通过音频接口发送至第二终端,每个信道中对应一个频段。
目标数据发送模块708还用于将目标数据转换成第二数量的目标子数据;为每份目标子数据分配相应的信道;将已分配信道的目标子数据转换成处于所分配的信道对应的频段范围内的音频子数据;调用音频接口将每个频段范围内的音频子数据传输至第二终端。
在一个实施例中,上述基于音频接口的数据发送装置还包括:反馈信息接收模块,用于接收第二终端对接收到的音频子数据的反馈信息。
目标数据发送模块708还用于当反馈信息中包含传输失败的目标子数据的编号时,对传输失败的目标子数据重新分配信道,调用音频接口根据所重新分配的信道重新转换成音频子数据发送至第二终端。
在一个实施例中,目标数据发送模块708还用于将目标数据转换成与接收到的频率信号相对应的音频数据,将音频数据通过音频接口加密发送至第二终端。
在一个实施例中,如图9所示,提供了一种基于音频接口的数据接收装置,该装置包括:
阶梯跳跃信号接收模块902,用于接收第一终端通过音频接口发送的阶梯跳跃信号。
第二阶梯跳跃信号解析模块904,识别阶梯跳跃信号中包含的频率信号,将识别出的频率信号发送至第一终端。
音频数据接收模块906,用于接收第一终端通过音频接口发送的音频数据,音频数据为第一终端将第一目标数据转换成与第一终端接收到的频率信号相对应的音频数据。
在一个实施例中,如图10所示,上述基于音频接口的数据接收装置还包括:
第二目标数据生成模块908,用于将音频数据逆转换成第二目标数据。
在一个实施例中,如图11所示,上述基于音频接口的数据接收装置还包括:
信道信息接收模块910,用于接收第二终端通过音频接口发送的信道信息。
第二目标数据生成模块908还用于根据信道信息识别音频合成数据中包含的多个音频子数据;将多个音频子数据逆转换成第二目标数据。
在一个实施例中,阶梯跳跃信号接收模块902还用于接收第一终端调用频频接口向第二终端发送多个周期的阶梯跳跃信号。
在一个实施例中,上述基于音频接口的数据接收装置还包括:反馈信息发送模块,用于向第一终端发送对接收到的音频合成数据的反馈信息。
音频数据接收模块906还用于当反馈信息中包含传输失败的目标子数据的编号时,继续接收第一终端调用音频接口发送的再次生成的音频合成数据;根据信道信息识别再次形成的音频合成数据中包含的多个音频子数据。
第二目标数据生成模块908还用于根据所有的音频子数据逆转换成第二目标数据。
在一个实施例中,上述基于音频接口的数据接收装置还包括:
解密模块,用于根据与第一终端的加密方式对应的解密方式,对所接收到的每份数据或者解析出的每份数据中,需要解密的数据进行解密。
上述音频接口的数据发送装置以及音频接口的数据接收装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。其中,网络接口可以是以太网卡或无线网卡等。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。该处理器可以为中央处理单元(CPU)、微处理器、单片机等。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任意一种基于音频接口的数据发送方法和/或基于音频接口的数据接收方法的步骤。
在一个实施例中,计算机程序被处理器执行时实现以下步骤:获取待发送的目标数据;调用音频接口向第二终端发送阶梯跳跃信号;接收第二终端发送的频率信号,频率信号为第二终端识别出的阶梯跳跃信号中包含的频率信号;将目标数据转换成与接收到的频率信号相对应的音频数据,将音频数据通过音频接口发送至第二终端。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据接收到的频率信号生成第一数量的信道,将生成的信道信息通过音频接口发送至第二终端,每个信道中对应一个频段。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将目标数据转换成第二数量的目标子数据;为每份目标子数据分配相应的信道;将已分配信道的目标子数据转换成处于所分配的信道对应的频段范围内的音频子数据;调用音频接口将每个频段范围内的音频子数据传输至第二终端。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:调用频频接口向第二终端发送多个周期的阶梯跳跃信号,每个周期的阶梯跳跃信号中包含第一终端可识别的多个频率信号。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收第二终端对接收到的音频子数据的反馈信息,当反馈信息中包含传输失败的目标子数据的编号时,对传输失败的目标子数据重新分配信道,调用音频接口根据所重新分配的信道重新转换成音频子数据发送至第二终端。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将目标数据转换成与接收到的频率信号相对应的音频数据,将音频数据通过音频接口加密发送至第二终端。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收第一终端通过音频接口发送的阶梯跳跃信号;识别阶梯跳跃信号中包含的频率信号,将识别出的频率信号发送至第一终端;接收第一终端通过音频接口发送的音频数据,音频数据为第一终端将第一目标数据转换成与第一终端接收到的频率信号相对应的音频数据。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:将音频数据逆转换成第二目标数据。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:接收第一终端调用频频接口向第二终端发送多个周期的阶梯跳跃信号。
在一个实施例中,音频数据为第一终端将第一目标数据转换成的多个音频子数据形成的音频合成数据。计算机程序被处理器执行时还实现以下步骤:接收第二终端通过音频接口发送的信道信息;根据信道信息识别音频合成数据中包含的多个音频子数据;将多个音频子数据逆转换成第二目标数据。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:向第一终端发送对接收到的音频合成数据的反馈信息;当反馈信息中包含传输失败的目标子数据的编号时,继续接收第一终端调用音频接口发送的再次生成的音频合成数据;根据信道信息识别再次形成的音频合成数据中包含的多个音频子数据;根据所有的音频子数据逆转换成第二目标数据。
在一个实施例中,计算机程序被处理器执行时还实现以下步骤:根据与第一终端的加密方式对应的解密方式,对所接收到的每份数据或者解析出的每份数据中,需要解密的数据进行解密。
在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,该处理器执行计算机程序时实现上述任意一种基于音频接口的数据发送方法和/或基于音频接口的数据接收方法的步骤。
本实施例中,该计算机设备可包括但不限于手机、平板电脑、便携式笔记本或智能穿戴设备等终端。如图12所示,为一个实施例中终端的内部结构示意图。该终端包括通过***总线连接的处理器、存储器和网络接口。其中,该终端的处理器用于提供计算和控制能力,支撑整个终端的运行。存储器用于存储数据、指令代码等,存储器上存储至少一个计算机程序,该计算机程序可被处理器执行,以实现本申请实施例中提供的适用于终端的基于音频接口的数据发送方法和/或基于音频接口的数据接收方法。存储器可包括磁碟、光盘、只读存储记忆体(Read-Only Memory,ROM)等非易失性存储介质。例如,在一个实施例中,存储器包括非易失性存储介质及内存储器。终端的非易失性存储介质存储有操作***、数据库和计算机程序。该数据库中存储有用于实现以上各个实施例所提供的一种基于音频接口的数据发送方法和/或基于音频接口的数据接收方法相关的数据。该计算机程序可被处理器所执行,以用于实现以上各个实施例所提供的一种基于音频接口的数据发送方法和/或基于音频接口的数据接收方法。终端中的内存储器为非易失性存储介质中的操作***、数据库和计算机程序提供高速缓存的运行环境。网络接口可以是以太网卡或无线网卡等,用于与外部的终端或服务器进行通信。
本领域技术人员可以理解,图12中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的终端的限定,具体的服务器可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。比如该终端还可包括通过***总线连接的显示屏。该显示屏可以是触摸屏,比如为电容屏或电子屏,可展示待发送的目标数据等信息,还可通过接收作用于该触摸屏上显示的控件的点击操作,生成相应的指令。
在一个实施例中,该处理器执行计算机程序时实现以下步骤:获取待发送的目标数据;调用音频接口向第二终端发送阶梯跳跃信号;接收第二终端发送的频率信号,频率信号为第二终端识别出的阶梯跳跃信号中包含的频率信号;将目标数据转换成与接收到的频率信号相对应的音频数据,将音频数据通过音频接口发送至第二终端。
在一个实施例中,该处理器执行计算机程序时实现以下步骤:根据接收到的频率信号生成第一数量的信道,将生成的信道信息通过音频接口发送至第二终端,每个信道中对应一个频段。
在一个实施例中,该处理器执行计算机程序时实现以下步骤:将目标数据转换成第二数量的目标子数据;为每份目标子数据分配相应的信道;将已分配信道的目标子数据转换成处于所分配的信道对应的频段范围内的音频子数据;调用音频接口将每个频段范围内的音频子数据传输至第二终端。
在一个实施例中,该处理器执行计算机程序时实现以下步骤:调用频频接口向第二终端发送多个周期的阶梯跳跃信号,每个周期的阶梯跳跃信号中包含第一终端可识别的多个频率信号。
在一个实施例中,该处理器执行计算机程序时实现以下步骤:接收第二终端对接收到的音频子数据的反馈信息,当反馈信息中包含传输失败的目标子数据的编号时,对传输失败的目标子数据重新分配信道,调用音频接口根据所重新分配的信道重新转换成音频子数据发送至第二终端。
在一个实施例中,该处理器执行计算机程序时实现以下步骤:将目标数据转换成与接收到的频率信号相对应的音频数据,将音频数据通过音频接口加密发送至第二终端。
在一个实施例中,该处理器执行计算机程序时实现以下步骤:接收第一终端通过音频接口发送的阶梯跳跃信号;识别阶梯跳跃信号中包含的频率信号,将识别出的频率信号发送至第一终端;接收第一终端通过音频接口发送的音频数据,音频数据为第一终端将第一目标数据转换成与第一终端接收到的频率信号相对应的音频数据。
在一个实施例中,该处理器执行计算机程序时实现以下步骤:将音频数据逆转换成第二目标数据。
在一个实施例中,该处理器执行计算机程序时实现以下步骤:第二终端接收第一终端调用频频接口向第二终端发送多个周期的阶梯跳跃信号。
在一个实施例中,音频数据为第一终端将第一目标数据转换成的多个音频子数据形成的音频合成数据。该处理器执行计算机程序时实现以下步骤:接收第二终端通过音频接口发送的信道信息;根据信道信息识别音频合成数据中包含的多个音频子数据;将多个音频子数据逆转换成第二目标数据。
在一个实施例中,该处理器执行计算机程序时实现以下步骤:向第一终端发送对接收到的音频合成数据的反馈信息;当反馈信息中包含传输失败的目标子数据的编号时,继续接收第一终端调用音频接口发送的再次生成的音频合成数据;根据信道信息识别再次形成的音频合成数据中包含的多个音频子数据;根据所有的音频子数据逆转换成第二目标数据。
在一个实施例中,该处理器执行计算机程序时实现以下步骤:根据与第一终端的加密方式对应的解密方式,对所接收到的每份数据或者解析出的每份数据中,需要解密的数据进行解密。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成。该计算机程序可存储在存储器上,比如存储于一非易失性计算机可读取存储介质中。该程序被执行时,可实现包括如上述各方法的实施例的流程。
本发明所使用的对存储器、存储、数据库或其它介质的任何引用可包括非易失性存储器。合适的非易失性存储器可包括只读存储器(ROM)、可编程ROM(PROM)、电可编程ROM(EPROM)、电可擦除可编程ROM(EEPROM)或闪存。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (10)
1.一种基于音频接口的数据发送方法,其特征在于,所述方法包括:
第一终端获取待发送的目标数据;
调用音频接口向第二终端发送阶梯跳跃信号;
接收第二终端发送的频率信号,所述频率信号为所述第二终端识别出的所述阶梯跳跃信号中包含的频率信号;
将所述目标数据转换成与接收到的频率信号相对应的音频数据,将所述音频数据通过所述音频接口发送至第二终端。
2.根据权利要求1所述的方法,其特征在于,在所述将所述目标数据转换成与接收到的频率信号相对应的音频数据,通过所述音频接口发送至第二终端之前,还包括:
根据接收到的频率信号生成第一数量的信道,将生成的信道信息通过音频接口发送至第二终端,每个信道对应一个频段;
所述将所述目标数据转换成与接收到的频率信号相对应的音频数据,所述音频数据通过所述音频接口发送至第二终端,包括:
将所述目标数据转换成第二数量的目标子数据;
为每份目标子数据分配相应的信道;
将已分配信道的目标子数据转换成处于所分配的信道对应的频段范围内的音频子数据;
调用音频接口将每个频段范围内的音频子数据传输至第二终端。
3.根据权利要求1所述的方法,其特征在于,所述调用音频接口向第二终端发送阶梯跳跃信号,包括:
调用频频接口向第二终端发送多个周期的阶梯跳跃信号,每个周期的所述阶梯跳跃信号中包含第一终端可识别的多个频率信号。
4.一种基于音频接口的数据接收方法,其特征在于,所述方法包括:
第二终端接收第一终端通过音频接口发送的阶梯跳跃信号;
识别所述阶梯跳跃信号中包含的频率信号,将识别出的频率信号发送至第一终端;
接收第一终端通过音频接口发送的音频数据,所述音频数据为所述第一终端将第一目标数据转换成与所述第一终端接收到的频率信号相对应的音频数据。
5.根据权利要求4所述的方法,其特征在于,所述方法还包括:
将所述音频数据逆转换成第二目标数据。
6.根据权利要求5所述的方法,其特征在于,所述音频数据为所述第一终端将第一目标数据转换成的多个音频子数据形成的音频合成数据;
在所述识别所述阶梯跳跃信号中包含的频率信号之后,还包括:
接收第二终端通过音频接口发送的信道信息;
所述将所述音频数据逆转换成第二目标数据,包括:
根据所述信道信息识别所述音频合成数据中包含的多个音频子数据;
将所述多个音频子数据逆转换成第二目标数据。
7.一种基于音频接口的数据发送装置,其特征在于,所述装置包括:
目标数据获取模块,用于获取待发送的目标数据;
阶梯跳跃信号发送模块,用于调用音频接口向第二终端发送阶梯跳跃信号;
第一阶梯跳跃信号解析模块,用于接收第二终端发送的频率信号,所述频率信号为所述第二终端识别出的所述阶梯跳跃信号中包含的频率信号;
目标数据发送模块,用于将所述目标数据转换成与接收到的频率信号相对应的音频数据,将所述音频数据通过所述音频接口发送至第二终端。
8.一种基于音频接口的数据接收装置,其特征在于,所述装置包括:
阶梯跳跃信号接收模块,用于接收第一终端通过音频接口发送的阶梯跳跃信号;
第二阶梯跳跃信号解析模块,识别所述阶梯跳跃信号中包含的频率信号,将识别出的频率信号发送至第一终端;
音频数据接收模块,用于接收第一终端通过音频接口发送的音频数据,所述音频数据为所述第一终端将第一目标数据转换成与所述第一终端接收到的频率信号相对应的音频数据。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述方法的步骤。
10.一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述方法的步骤。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710812558.3A CN107682095B (zh) | 2017-09-11 | 2017-09-11 | 基于音频接口的数据发送方法和接收方法 |
PCT/CN2017/108522 WO2019047348A1 (zh) | 2017-09-11 | 2017-10-31 | 基于音频接口的数据发送方法和接收方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201710812558.3A CN107682095B (zh) | 2017-09-11 | 2017-09-11 | 基于音频接口的数据发送方法和接收方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107682095A true CN107682095A (zh) | 2018-02-09 |
CN107682095B CN107682095B (zh) | 2019-12-13 |
Family
ID=61134806
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201710812558.3A Active CN107682095B (zh) | 2017-09-11 | 2017-09-11 | 基于音频接口的数据发送方法和接收方法 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107682095B (zh) |
WO (1) | WO2019047348A1 (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111756741A (zh) * | 2020-06-24 | 2020-10-09 | 安徽听见科技有限公司 | 一种数据传输方法、装置、设备及存储介质 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102594382A (zh) * | 2012-02-10 | 2012-07-18 | 钱袋网(北京)信息技术有限公司 | 通信频率调整方法及终端设备 |
US20130108083A1 (en) * | 2011-11-02 | 2013-05-02 | Quanta Computer Inc. | Audio processing system and adjusting method for audio signal buffer |
CN106209314A (zh) * | 2016-07-06 | 2016-12-07 | 歌尔股份有限公司 | 数据传输方法、设备及音频设备 |
Family Cites Families (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN106028219B (zh) * | 2016-07-06 | 2022-04-05 | 歌尔股份有限公司 | 信号转换电路以及电子设备 |
-
2017
- 2017-09-11 CN CN201710812558.3A patent/CN107682095B/zh active Active
- 2017-10-31 WO PCT/CN2017/108522 patent/WO2019047348A1/zh active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US20130108083A1 (en) * | 2011-11-02 | 2013-05-02 | Quanta Computer Inc. | Audio processing system and adjusting method for audio signal buffer |
CN102594382A (zh) * | 2012-02-10 | 2012-07-18 | 钱袋网(北京)信息技术有限公司 | 通信频率调整方法及终端设备 |
CN106209314A (zh) * | 2016-07-06 | 2016-12-07 | 歌尔股份有限公司 | 数据传输方法、设备及音频设备 |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN111756741A (zh) * | 2020-06-24 | 2020-10-09 | 安徽听见科技有限公司 | 一种数据传输方法、装置、设备及存储介质 |
Also Published As
Publication number | Publication date |
---|---|
WO2019047348A1 (zh) | 2019-03-14 |
CN107682095B (zh) | 2019-12-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN104866465B (zh) | 敏感文本检测方法及装置 | |
CN104283853B (zh) | 一种提高信息安全性的方法、终端设备及网络设备 | |
CN110460439A (zh) | 信息传输方法、装置、客户端、服务端及存储介质 | |
CN108551443A (zh) | 一种应用登录方法、装置、终端设备及存储介质 | |
CN110058843B (zh) | 伪随机数的生成方法、装置和服务器 | |
CN106714139A (zh) | 电子订户身份模块的预个性化 | |
CN104216761B (zh) | 一种在能够运行两种操作***的装置中使用共享设备的方法 | |
CN107592636A (zh) | 一种处理信息的方法、终端及服务器 | |
CN106886434A (zh) | 一种分布式应用安装方法与装置 | |
CN107801059A (zh) | 一种鉴权方法及服务器 | |
CN107342861A (zh) | 一种数据处理方法、装置及*** | |
CN110516462A (zh) | 用于加密数据的方法和装置 | |
CN107947917A (zh) | 一种生成白盒密钥的方法及装置 | |
CN107196907A (zh) | 一种安卓so文件的保护方法及装置 | |
CN102857564B (zh) | 一种数据同步方法、终端及*** | |
CN108985756A (zh) | Se应用处理方法、用户终端以及服务器 | |
CN109255246A (zh) | 接口参数加密方法、装置、计算机设备及存储介质 | |
CN108880700A (zh) | 时钟信号的频率跳变方法、频率跳变装置及移动终端 | |
CN105848145A (zh) | 一种wifi智能配置方法和装置 | |
CN103761469B (zh) | 在输入法应用中执行密码管理的方法和设备 | |
CN102685121B (zh) | 一种数字签名方法和装置 | |
CN107682095A (zh) | 基于音频接口的数据发送方法和接收方法 | |
CN105306200A (zh) | 网络账号密码的加密方法和装置 | |
CN106899545B (zh) | 一种终端安全通信的***和方法 | |
CN116094815B (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 | ||
GR01 | Patent grant | ||
GR01 | Patent grant |