数据发送和接收方法、装置及计算机可读存储介质与流程

文档序号:18103496发布日期:2019-07-06 11:29阅读:170来源:国知局
数据发送和接收方法、装置及计算机可读存储介质与流程

本发明涉及数据传输技术领域,尤其涉及一种数据发送和接收方法、装置及计算机可读存储介质。



背景技术:

随着互联网与移动通信技术的不断发展,信息传递的方式也越来越多样化,其中,以智能手机传递信息最为方便快捷。目前,智能终端之间主要是通过wi-fi(wireless-fidelity,无线保真)、蓝牙和nfc(nearfieldcommunication,近距离无线通讯)等通讯方式进行信息传递,但这些通讯方式对智能终端的硬件配置有较高的要求和/或特定的要求,且通讯连接的建立过程较为繁琐。

上述内容仅用于辅助理解本发明的技术方案,并不代表承认上述内容是现有技术。



技术实现要素:

本发明的主要目的在于提供一种数据发送和接收方法、装置及计算机可读存储介质,旨在解决现有数据传输所采用的通讯方式对终端的硬件配置要求较高,且通讯连接的建立过程较为繁锁的技术问题。

为实现上述目的,本发明提供一种数据发送方法,所述数据发送方法包括:

获取待发送数字字符串和目标频率档位;

根据所述待发送数字字符串按第一预设规则得到校验码,对所述校验码和所述待发送数字字符串进行拼接得到目标数字字符串;

根据所述目标频率档位和预设映射关系表确定所述目标数字字符串中各字符对应的频率;

基于所述目标数字字符串中各字符对应的频率按第二预设规则生成声波信号,并通过数据发送端发送所述声波信号。

可选地,所述获取待发送数字字符串和目标频率档位的步骤包括:

在接收到数据发送请求时,根据所述数据发送请求获取待发送数据和当前场景;

将所述待发送数据基于预设数据转换规则转换为待发送数字字符串,并根据所述当前场景的类型确定目标频率档位。

可选地,所述获取待发送数字字符串和目标频率档位的步骤还包括:

在接收到数据发送请求时,根据所述数据发送请求获取待发送数据,并将所述待发送数据基于预设数据转换规则转换为待发送数字字符串;

根据所述待发送数字字符串、预设频率档位和所述预设映射关系表生成试验声波信号,并接收数据接收端基于所述试验声波信号反馈的解析失败信息;

根据所述解析失败信息计算识别率,并根据所述识别率调整所述预设频率档位,得到目标频率档位。

可选地,所述根据所述待发送数字字符串按第一预设规则得到校验码的步骤包括:

基于第一预设计算公式计算所述待发送数字字符串中各字符的权重;

根据所述待发送数字字符串中各字符的权重和各字符的排列位置按第二预设计算公式计算加和值,并将所述加和值对第一预设值进行取模运算,得到校验码;

其中,所述第一预设计算公式为:

λi=2i%a

所述第二预设计算公式为:

其中,λi为所述待发送数字字符串中排在第i位的字符的权重,a为第二预设值,sum为所述加和值。

可选地,所述基于所述目标数字字符串中各字符对应的频率按第二预设规则生成声波信号的步骤包括:

根据所述目标数字字符串中各字符对应的频率、预设起始标志频率和预设结束标志频率,得到声波频率序列;

根据所述声波频率序列、单个频率的预设发送持续时间和预设空白信号时间,生成声波信号。

此外,为实现上述目的,本发明还提供一种数据接收方法,所述数据接收方法包括:

获取待解析声波信号,基于预设解析规则对所述待解析声波信号进行解析,得到声波频率序列;

根据预设映射关系表将所述声波频率序列转换成目标数字字符串,并对所述目标数字字符串进行校验;

在校验通过时,根据所述目标数字字符串和预设数据转换规则转换得到对应的目标数据,并将所述目标数据返回至对应的数据接收端。

可选地,所述获取待解析声波信号,基于预设解析规则对所述待解析声波信号进行解析,得到声波频率序列的步骤包括:

获取待解析声波信号,将所述待解析声波信号存入预设数组中,并将预设指针指向所述预设数组的起始位置;

在所述起始位置创建快速傅里叶变换fft窗口,并进行fft变换,得到所述起始位置对应字符的第一频率,并检测所述第一频率是否为预设起始标志频率;

若所述第一频率为预设起始标志频率,则将所述预设指针向前移动预设数量个采样点,并在所述预设指针的当前位置和距当前位置预设间隔的采样点处分别创建fft窗口,并进行fft变换,得到fft结果;

确定所述fft结果的众数,并将所述众数作为当前位置对应字符的频率;

将所述预设指针继续向前移动预设数量个采样点,以得到下一字符的频率,依此类推,直至获得的字符的频率为预设结束标志频率时停止向前移动,以得到声波频率序列。

此外,为实现上述目的,本发明还提供一种数据发送装置,所述数据发送装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据发送程序,所述数据发送程序被所述处理器执行时,实现如上所述的数据发送方法的步骤。

此外,为实现上述目的,本发明还提供一种数据接收装置,所述数据接收装置包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据接收程序,所述数据接收程序被所述处理器执行时,实现如上所述的数据接收方法的步骤。

此外,为实现上述目的,本发明还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据发送程序和数据接收程序,所述数据发送程序被处理器执行时实现如上所述的数据发送方法的步骤,所述数据接收程序被处理器执行时实现如上所述的数据接收方法的步骤。

本发明提供一种数据发送和接收方法、装置及计算机可读存储介质,通过获取待发送数字字符串和目标频率档位;根据待发送数字字符串按第一预设规则得到校验码,对校验码和待发送数字字符串进行拼接得到目标数字字符串;根据目标频率档位和预设映射关系表确定目标数字字符串中各字符对应的频率;基于目标数字字符串中各字符对应的频率按第二预设规则生成声波信号,通过数据发送端的扬声器发送该声波信号。通过上述方式,本发明实现了基于声波进行数据传输,只需利用终端的基础硬件扬声器即可发送数据,且通讯连接的建立方式十分便捷,后续只需数据接收端打开麦克风,即可接收该声波信号,进而接收到数据发送端所发送的数据。因此,本发明可解决现有数据传输所采用的通讯方式对终端的硬件配置要求较高,且通讯连接的建立过程较为繁锁的技术问题。

附图说明

图1为本发明实施例方案涉及的硬件运行环境的终端结构示意图;

图2为本发明数据发送方法第一实施例的流程示意图;

图3为本发明第一实施例中步骤s10的第一细化流程示意图;

图4为本发明第一实施例中步骤s10的第二细化流程示意图;

图5为本发明数据接收方法第一实施例的流程示意图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。

在现有技术中,智能终端之间主要是通过wi-fi(wireless-fidelity,无线保真)、蓝牙和nfc(nearfieldcommunication,近距离无线通讯)等通讯方式进行信息传递,但这些通讯方式对智能终端的硬件配置有较高的要求和/或特定的要求,且通讯连接的建立过程较为繁琐。

为了解决上述技术问题,本发明提供一种数据发送方法,通过获取待发送数字字符串和目标频率档位;根据待发送数字字符串按第一预设规则得到校验码,对校验码和待发送数字字符串进行拼接得到目标数字字符串;根据目标频率档位和预设映射关系表确定目标数字字符串中各字符对应的频率;基于目标数字字符串中各字符对应的频率按第二预设规则生成声波信号,通过数据发送端的扬声器发送该声波信号。通过上述方式,本发明实现了基于声波进行数据传输,只需利用终端的基础硬件扬声器即可发送数据,且通讯连接的建立方式十分便捷,后续只需数据接收端打开麦克风,即可接收该声波信号,进而接收到数据发送端所发送的数据。因此,本发明可解决现有数据传输所采用的通讯方式对终端的硬件配置要求较高,且通讯连接的建立过程较为繁锁的技术问题。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的终端结构示意图。

本发明实施例终端可以是服务器,也可以是pc(personalcomputer,个人计算机)、平板电脑、便携计算机等具有数据处理功能的终端设备。

如图1所示,该终端可以包括:处理器1001,例如cpu(centralprocessingunit,中央处理器),通信总线1002,用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(display)、输入单元比如键盘(keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真wireless-fidelity,wi-fi接口)。存储器1005可以是高速ram存储器,也可以是稳定的存储器(non-volatilememory),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的终端结构并不构成对终端的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种计算机存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及数据发送程序和数据接收程序。

在图1所示的终端中,网络接口1004主要用于连接后台服务器,与后台服务器进行数据通信;用户接口1003主要用于连接客户端,与客户端进行数据通信;而处理器1001可以用于调用存储器1005中存储的数据发送程序,并执行以下操作:

获取待发送数字字符串和目标频率档位;

根据所述待发送数字字符串按第一预设规则得到校验码,对所述校验码和所述待发送数字字符串进行拼接得到目标数字字符串;

根据所述目标频率档位和预设映射关系表确定所述目标数字字符串中各字符对应的频率;

基于所述目标数字字符串中各字符对应的频率按第二预设规则生成声波信号,并通过数据发送端发送所述声波信号。

进一步地,处理器1001可以调用存储器1005中存储的数据发送程序,还执行以下操作:

在接收到数据发送请求时,根据所述数据发送请求获取待发送数据和当前场景;

将所述待发送数据基于预设数据转换规则转换为待发送数字字符串,并根据所述当前场景的类型确定目标频率档位。

进一步地,处理器1001可以调用存储器1005中存储的数据发送程序,还执行以下操作:

在接收到数据发送请求时,根据所述数据发送请求获取待发送数据,并将所述待发送数据基于预设数据转换规则转换为待发送数字字符串;

根据所述待发送数字字符串、预设频率档位和所述预设映射关系表生成试验声波信号,并接收数据接收端基于所述试验声波信号反馈的解析失败信息;

根据所述解析失败信息计算识别率,并根据所述识别率调整所述预设频率档位,得到目标频率档位。

进一步地,处理器1001可以调用存储器1005中存储的数据发送程序,还执行以下操作:

基于第一预设计算公式计算所述待发送数字字符串中各字符的权重;

根据所述待发送数字字符串中各字符的权重和各字符的排列位置按第二预设计算公式计算加和值,并将所述加和值对第一预设值进行取模运算,得到校验码;

其中,所述第一预设计算公式为:

λi=2i%a

所述第二预设计算公式为:

其中,λi为所述待发送数字字符串中排在第i位的字符的权重,a为第二预设值,sum为所述加和值。

进一步地,处理器1001可以调用存储器1005中存储的数据发送程序,还执行以下操作:

根据所述目标数字字符串中各字符对应的频率、预设起始标志频率和预设结束标志频率,得到声波频率序列;

根据所述声波频率序列、单个频率的预设发送持续时间和预设空白信号时间,生成声波信号。

处理器1001可以用于调用存储器1005中存储的数据接收程序,并执行以下操作:

获取待解析声波信号,基于预设解析规则对所述待解析声波信号进行解析,得到声波频率序列;

根据预设映射关系表将所述声波频率序列转换成目标数字字符串,并对所述目标数字字符串进行校验;

在校验通过时,根据所述目标数字字符串和预设数据转换规则转换得到对应的目标数据,并将所述目标数据返回至对应的数据接收端。

进一步地,处理器1001可以调用存储器1005中存储的数据接收程序,还执行以下操作:

获取待解析声波信号,将所述待解析声波信号存入预设数组中,并将预设指针指向所述预设数组的起始位置;

在所述起始位置创建快速傅里叶变换fft窗口,并进行fft变换,得到所述起始位置对应字符的第一频率,并检测所述第一频率是否为预设起始标志频率;

若所述第一频率为预设起始标志频率,则将所述预设指针向前移动预设数量个采样点,并在所述预设指针的当前位置和距当前位置预设间隔的采样点处分别创建fft窗口,并进行fft变换,得到fft结果;

确定所述fft结果的众数,并将所述众数作为当前位置对应字符的频率;

将所述预设指针继续向前移动预设数量个采样点,以得到下一字符的频率,依此类推,直至获得的字符的频率为预设结束标志频率时停止向前移动,以得到声波频率序列。

基于上述硬件结构,提出本发明数据发送方法和数据接收方法的各个实施例。

本发明提供一种数据发送方法。

参照图2,图2为本发明数据发送方法第一实施例的流程示意图。

在本实施例中,该数据发送方法包括:

步骤s10,获取待发送数字字符串和目标频率档位;

在本实施例中,服务器首先获取待发送数字字符串和目标频率档位,待发送数字字符串和目标频率档位的获取方式可以包括但不限于以下两种:1)服务器在接收到数据发送端发送的数据发送请求时,根据该数据发送请求获取待发送数据和当前场景,然后将待发送数据基于预设数据转换规则转换为待发送数字字符串,并根据当前场景的类型确定目标频率档位;2)服务器在接收到数据发送端发送的数据发送请求时,根据该数据发送请求获取待发送数据,然后将待发送数据基于预设数据转换规则转换为待发送数字字符串,根据待发送数字字符串、预设频率档位和预设映射关系表生成试验声波信号,并接收数据接收端基于试验声波信号反馈的解析失败信息,根据该解析失败信息计算识别率,进而调整预设频率档位,得到目标频率档位。具体的获取方法可参照下述实施方式,此处不作赘述。

步骤s20,根据所述待发送数字字符串按第一预设规则得到校验码,对所述校验码和所述待发送数字字符串进行拼接得到目标数字字符串;

然后,根据待发送数字字符串按第一预设规则得到校验码,具体的,步骤“根据所述待发送数字字符串按第一预设规则得到校验码”包括:

步骤a1,基于第一预设计算公式计算所述待发送数字字符串中各字符的权重;

步骤a2,根据所述待发送数字字符串中各字符的权重和各字符的排列位置按第二预设计算公式计算加和值,并将所述加和值对第一预设值进行取模运算,得到校验码;

其中,所述第一预设计算公式为:

λi=2i%a

所述第二预设计算公式为:

其中,λi为所述待发送数字字符串中排在第i位的字符的权重,a为第二预设值,sum为所述加和值。

在本实施例中,在获取到待发送数字字符串之后,先基于第一预设计算公式计算待发送数字字符串中各字符的权重,具体的,第i位的字符的权重λi=2i%a,其中a为一预设值,可选地,可设为11。然后根据待发送数字字符串中各字符的权重和各字符的排列位置按第二预设计算公式计算加和值,即先针对各字符计算乘积(λi+1)i,然后进行加和,得到加和值。再对该加和值对第一预设值进行取模运算,即可得到校验码,其中,该第一预设值为预先设置的,可选地,可设为100。此时,校验码则为2位数数字。

在得到校验码之后,对校验码和待发送数字字符串进行拼接得到目标数字字符串,可选地,该拼接方式为:在待发送数字字符串的尾部加上该校验码。当然,也可以采用其他拼接方式,如在待发送数字字符串的前面加上该校验码,以得到目标数字字符串。

步骤s30,根据所述目标频率档位和预设映射关系表确定所述目标数字字符串中各字符对应的频率;

在得到目标数字字符串之后,根据目标频率档位和预设映射关系表确定目标数字字符串中各字符对应的频率。其中,该预设映射关系表中可以包括不同的目标频率档位各数字字符与频率之间的映射关系。例如,目标频率档位为15khz-24khz时,0、1、…、9分别对应15khz、16khz、…、24khz;目标频率档位为20khz-29khz时,0、1、…、9分别对应20khz、21khz、…、29khz。

步骤s40,基于所述目标数字字符串中各字符对应的频率按第二预设规则生成声波信号,并通过数据发送端发送所述声波信号。

最后,基于目标数字字符串中各字符对应的频率按第二预设规则生成声波信号,具体的,步骤“基于所述目标数字字符串中各字符对应的频率按第二预设规则生成声波信号”包括:

步骤b1,根据所述目标数字字符串中各字符对应的频率、预设起始标志频率和预设结束标志频率,得到声波频率序列;

步骤b2,根据所述声波频率序列、单个频率的预设发送持续时间和预设空白信号时间,生成声波信号。

在本实施例中,先根据目标数字字符串中各字符对应的频率、预设起始标志频率和预设结束标志频率,得到声波频率序列,然后根据声波频率序列中的各个频率生成对应的预设发送持续时间(如20ms)的波形,并加入预设空间信号时间(如10ms)的空白数据,进而生成声波信号。其中,预设起始标志频率、预设结束标志频率与各字符对应的频率不一致,用于后续对数据接收端所接收到的声波信号进行解析时,可确定出起始位置和结束位置;空白数据的添加是为了消除频率传输的滞后性。

在生成声波信号之后,通过数据发送端发送该声波信号。需要说明的是,该声波信号可以以wav格式的音频文件形式进行保存,然后通过数据发送端(如智能手机、pc等)的扬声器进行播放,以发送该声波信号。因此,本发明对数据发送端的硬件配置无特定的要求,只需借助终端的基本硬件扬声器即可进行数据的发送,且通讯连接的建立方式十分便捷迅速,后续只需数据接收端打开麦克风,即可接收该声波信号,进而得到数据发送端所发送的数据。

本发明实施例提供一种数据发送方法,通过获取待发送数字字符串和目标频率档位;根据待发送数字字符串按第一预设规则得到校验码,对校验码和待发送数字字符串进行拼接得到目标数字字符串;根据目标频率档位和预设映射关系表确定目标数字字符串中各字符对应的频率;基于目标数字字符串中各字符对应的频率按第二预设规则生成声波信号,通过数据发送端的扬声器发送该声波信号。通过上述方式,本发明实现了基于声波进行数据传输,只需利用终端的基础硬件扬声器即可发送数据,且通讯连接的建立方式十分便捷,后续只需数据接收端打开麦克风,即可接收该声波信号,进而得到数据发送端所发送的数据。因此,本发明可解决现有数据传输所采用的通讯方式对终端的硬件配置要求较高,且通讯连接的建立过程较为繁锁的技术问题。

进一步的,作为待发送数字字符串和目标频率档位的其中一种获取方式,可参照图3,图3为本发明第一实施例中步骤s10的第一细化流程示意图。步骤s10包括:

步骤s11,在接收到数据发送请求时,根据所述数据发送请求获取待发送数据和当前场景;

在本实施例中,由于声音环境较为复杂,若采用固定的频率可能会影响用户体验,或干扰声波,例如,在安静的环境下采用较高频率会造成用户的不适,声音复杂的环境下声波容易被干扰,因此,数据发送者在发送数据时,可以选择当前场景,服务器可根据当前场景确定当前的声音环境,以确定目标频率档位,进而采用对应频率的声波来传输数据,从而可实现智能选择频率档位。具体的,数据发送者在需要发送数据时,可通过数据发送端(如智能手机、pc)登录对应的app(application,应用程序)后,选择数据发送选项,进而在终端界面中填写完成所需发送的数据(即待发送数据),并选择完当前场景之后,即可触发数据发送请求,此时,服务器在接收到数据发送端发送的数据发送请求时,可根据该数据发送请求获取待发送数据和当前场景。

步骤s12,将所述待发送数据基于预设数据转换规则转换为待发送数字字符串,并根据所述当前场景的类型确定目标频率档位。

然后,将待发送数据基于预设数据转换规则转换为待发送数字字符串,并根据当前场景的类型确定目标频率档位。其中,预设数据转换规则可以包括但不限于:1)构建各类型字符(如英文字符、阿拉伯数字等)与数字字符之间的映射关系表,然后采用二进制或十六进制的方法,将待发送数据中的各个字符转换成对应的数字字符,以形成待发送数字字符串;2)随机生成一数字字符串,将该随机生成的数字字符串作为待发送数字字符串,并将该随机生成的数字字符串与该待发送数据进行关联保存。目标频率档位可根据当前场景的类型来确定,例如,若当前场景为会议场景,其目标频率档位对应的频率较低,进而采用频率较低的声波传输数据,可以避免过高频率的声波造成用户的不适;再例如,若当前场景会演唱会场景,其目标频率档位对应的频率较高,进而采用频率较高的声波传输数据,从而可增强声波的抗干扰性,提高数据传输的准确率。因此,本实施例中,通过当前场景的类型智能选择声波的频率档位,进而采用对应频率的声波进行数据传输,有利于适应各种声音环境,提高数据传输的准确率,同时可提升用户体验。

进一步的,作为待发送数字字符串和目标频率档位的另一种获取方式,可参照图4,图4为本发明第一实施例中步骤s10的第二细化流程示意图。步骤s10包括:

步骤s13,在接收到数据发送请求时,根据所述数据发送请求获取待发送数据,并将所述待发送数据基于预设数据转换规则转换为待发送数字字符串;

在本实施例中,对于目标频率档位的获取,还可以根据数据接收端反馈的声波信号的识别率来动态调整目标频率档位。具体的,数据发送者在需要发送数据时,可通过数据发送端登录对应的app后,选择数据发送选项,进而在终端界面中填写完成所需发送的数据(即待发送数据)之后,即可触发数据发送请求,此时,服务器在接收到数据发送端发送的数据发送请求时,可根据该数据发送请求获取待发送数据,然后将待发送数据基于预设数据转换规则转换为待发送数字字符串,其中,预设数据转换规则可参照上述实施方式,此处不作赘述。

步骤s14,根据所述待发送数字字符串、预设频率档位和所述预设映射关系表生成试验声波信号,并接收数据接收端基于所述试验声波信号反馈的解析失败信息;

然后,服务器根据待发送数字字符串、预设频率档位和预设映射关系表生成试验声波信号,并接收数据接收端基于试验声波信号反馈的解析失败信息。其中,预设频率档位可设为一常用场景对应的频率档位,试验声波信号的生成过程与上述声波信号的生成过程基本相似,可参照上述第一实施例,此处不作赘述。数据接收端在接收到试验声波信号时,可向服务器发送声波解析请求,当解析成功时,会向数据接收端发送对应的数据,并保存解析成功的记录;当解析失败时,会向数据接收端发送对应的解析失败提示信息并控制数据接收端重新接收声波信号,进而继续进行解析。当数据接收端接收到的解析失败提示信息的次数超过预设阈值(如2次)时,会向服务器反馈解析失败信息。

步骤s15,根据所述解析失败信息计算识别率,并根据所述识别率调整所述预设频率档位,得到目标频率档位。

服务器在接收到数据接收端基于该试验声波信号反馈的解析失败信息时,可根据该解析失败信息计算识别率,即为解析失败的数量/(解析失败的数量+解析成功的数量)。然后根据该识别率调整预设频率档位,得到目标频率档位。其中,对应的调整规则可以为:根据识别率所属的范围,确定对应的调整幅度,如识别率在某一区间范围内(如20-30%)时,频率档位上调一定百分比(如30%)或增加一预设值(如10khz),即使得各字符在预设频率档位对应频率的基础上上调30%或分别增加10khz。因此,本实施例中可通过识别率来智能调整声波的频率档位,进而采用对应频率的声波进行数据传输,有利于适应各种声音环境,提高数据传输的准确率,进而提高声波信号的识别率。

本发明提供一种数据接收方法。

参照图4,图4为本发明数据接收方法第一实施例的流程示意图。

在本实施例中,该数据接收方法包括:

步骤s100,获取待解析声波信号,基于预设解析规则对所述待解析声波信号进行解析,得到声波频率序列;

在本实施例中,数据接收端(如智能手机、pc等)通过麦克风可接收到声波信号,并在终端界面显示对应的提示信息,数据接收者点击查看该信息时,可触发声波信号解析请求,此时,服务器在接收到该声波信号解析请求时,获取得到待解析声波信号,然后基于预设解析规则对该待解析声波信号进行解析,以得到声波频率序列。具体的,步骤s100包括:

步骤c1,获取待解析声波信号,将所述待解析声波信号存入预设数组中,并将预设指针指向所述预设数组的起始位置;

先获取待解析声波信号,将待解析声波信号存入预设数组中,并将预设指针指向预设数组的起始位置,即预设数组中下标为0的位置。

步骤c2,在所述起始位置创建快速傅里叶变换fft窗口,并进行fft变换,得到所述起始位置对应字符的第一频率,并检测所述第一频率是否为预设起始标志频率;

在该起始位置创建fft(fastfouriertransformation,快速傅里叶变换)窗口,并进行fft变换,得到起始位置对应字符的第一频率,并检测第一频率是否为预设起始标志频率。其中,fft变换是离散傅里叶变换(discretefouriertransform,dft)的快速算法,是根据离散傅里叶变换的奇、偶、虚、实等特性,对离散傅里叶变换的算法进行改进获得的,可将时域信号转换为频域信号。

若所述第一频率为预设起始标志频率,则执行步骤c3:将所述预设指针向前移动预设数量个采样点,并在所述预设指针的当前位置和距当前位置预设间隔的采样点处分别创建fft窗口,并进行fft变换,得到fft结果;

若该第一频率为预设起始标志频率,则将预设指针向前移动预设数量个(如1440个)采样点,并在预设指针的当前位置和距当前位置预设间隔的采样点处分别创建fft窗口,并进行fft变换,得到fft结果。可选地,距当前位置预设间隔的采样点处为距预设指针当前位置+10、-10、+20、-20处,对应的,fft结果也有5个。

若该第一频率不为预设起始标志频率,则将预设指针向前移动预设数量个(如1440个)采样点,进而在该移动后的位置处创建fft窗口,并进行fft变换,得到该移动后的位置处对应字符的频率,进而检测该频率是否为预设起始标志频率,若是,则执行步骤c3;若不是,则继续将预设指针向前移动预设数量个(如1440个)采样点,直至得到的频率为预设起始标志频率时,执行步骤c3。

步骤c4,确定所述fft结果的众数,并将所述众数作为当前位置对应字符的频率;

在得到fft结果后,确定fft结果中的众数,并将该众数作为当前位置对应字符的频率。本实施例中,通过在多个位置分别创建fft窗口,进行fft变化后得到多个fft结果,进而对多个fft结果取众数,可提高fft结果的准确性,进而提高解析结果的准确性。

步骤c5,将所述预设指针继续向前移动预设数量个采样点,以得到下一字符的频率,依此类推,直至获得的字符的频率为预设结束标志频率时停止向前移动,以得到声波频率序列。

将该预设指针继续向前移动预设数量个采样点,以得到下一字符的频率,具体的,在预设指针移动后的位置和距移动后的位置预设间隔的采样点处(如距预设指针当前位置+10、-10、+20、-20处)分别创建fft窗口,并进行fft变换,得到对应的多个fft结果,然后对多个fft结果取众数,即得到移动后的位置处对应字符的频率。依此类推,直至获得的字符的频率为预设结束标志频率时停止向前移动,以得到声波频率序列。

步骤s200,根据预设映射关系表将所述声波频率序列转换成目标数字字符串,并对所述目标数字字符串进行校验;

在得到声波频率序列之后,根据预设映射关系表将声波频率序列转换成目标数字字符串,该预设映射关系表是与上述数据发送过程中采用的预设映射关系表是相同的。然后,对该目标数字字符串进行校验,具体的校验方法与上述校验码的生成方法是相对应的,例如,上述例中,第一预设值设为100时,所得到的校验码则为两位数字,若校验码是添加在待发送数字字符串的尾部,则获取目标数字字符串(假设有n位)的前n-2位数字字符串,并采用上述校验码生成方法(即第一预设规则)得到该前n-2位数字字符串对应的校验码,并与该目标数字字符串的最后两位数字进行比对验证。

步骤s300,在校验通过时,根据所述目标数字字符串和预设数据转换规则转换得到对应的目标数据,并将所述目标数据返回至对应的数据接收端。

在校验通过时,根据目标数字字符串和预设数据转换规则转换得到对应的目标数据,并将该目标数据返回至对应的数据接收端。其中,目标数据的转换方法与上述数据发送方法中的预设数据转换规则是相对应的,例如,上述例中,预设数据转换规则为第1)种时,即通过构建各类型字符(如英文字符、阿拉伯数字等)与数字字符之间的映射关系表,然后采用二进制或十六进制的方法,将待发送数据中的各个字符转换成对应的数字字符,以形成待发送数字字符串,此时,则根据该各类型字符与数字字符之间的映射关系表将剔除校验码后的目标数字字符串转换成对应的字符,以得到目标数据。再例如,预设数据规则为第2)种时,即通过随机生成一数字字符串,将该随机生成的数字字符串作为待发送数字字符串,并将该随机生成的数字字符串与该待发送数据进行关联保存,此时,则查找与剔除校验码后的目标数字字符串相关联绑定的待发送数据,即为目标数据。

在校验失败时,则控制所述数据接收端重新获取声波信号,进而重新按上述方式对重新获取到的声波信号进行解析。

本实施例中通过终端的基础硬件麦克风获取声波信号,进而通过服务器解析后即可得到对应的目标数据,其数据的接收方式较为简单,即基于声波进行数据传输的通讯连接的建立过程较为简单。此外,对终端的硬件配置要求较低。

本发明还提供一种数据发送装置,该数据发送装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据发送程序,所述数据发送程序被所述处理器执行时实现如以上任一项实施例所述的数据发送方法的步骤。

本发明数据发送装置的具体实施例与上述数据发送方法各实施例基本相同,在此不作赘述。

本发明还提供一种数据接收装置,该数据接收装置包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据接收程序,所述数据接收程序被所述处理器执行时实现如以上任一项实施例所述的数据接收方法的步骤。

本发明数据接收装置的具体实施例与上述数据接收方法各实施例基本相同,在此不作赘述。

本发明还提供一种计算机可读存储介质,该计算机可读存储介质上存储有数据发送程序和数据接收程序,该数据发送程序被处理器执行时实现如以上任一项实施例所述的数据发送方法的步骤,该数据接收程序被处理器执行时实现如以上任一项实施例所述的数据接收方法的步骤。

本发明计算机可读存储介质的具体实施例与上述数据发送方法和数据接收方法各实施例基本相同,在此不作赘述。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在如上所述的一个存储介质(如rom/ram、磁碟、光盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1