基于音频接口的通信方法、终端及通信设备技术

技术编号:18086792 阅读:29 留言:0更新日期:2018-05-31 15:54
本发明专利技术实施例公开了一种基于音频接口的通信方法、终端及通信设备,其中方法包括:获取第一数据,所述第一数据为待向终端发送的二进制数据;生成所述第一数据对应的方波;所述第一数据中的每个1对应N个高电平的时长为第一时长的方波,所述第一数据中的每个0对应M个高电平的时长为第二时长的方波;其中,所述高电平的时长为第一时长的方波的频率为第一频率,所述高电平的时长为第二时长的方波的频率为第二频率;所述第一频率和所述第二频率均不小于500赫兹且不大于6000赫兹;通过音频接口向所述终端发送所述第一数据对应的方波。可以提高目标设备与终端之间通过音频接口进行通信的成功率,解决音频接口兼容性较差的问题。

【技术实现步骤摘要】
基于音频接口的通信方法、终端及通信设备
本专利技术涉及电子
,尤其涉及基于音频接口的通信方法、终端及通信设备。
技术介绍
目前,几乎每个人都有一部智能手机,这部手机可能是苹果手机,即iPhone,也可能是安卓手机,即Android手机。无论是哪一种智能手机,其实都对应一款功能强大的开发平台,吸引了众多的软件应用开发者,而往往这些软件需要有硬件外设的配合。iPhone手机提供给外界的接口是它独特的数据接口以及耳机接口,Android手机一般可以提供USB接口和耳机接口。因此,实际上在手机上最通用的接口是耳机接口,而不是各种数据接口。耳机接口有4个信号线,分别是左声道、右声道、接地和麦克风,左声道和右声道用于驱动耳机,所以对于手机就是输出;麦克风是采集语音信号的,所以对于手机其方向为输入。故耳机接口,可以满足手机和硬件外设的双向通信的要求。目前耳机接口通信设备,大都采用曼切斯特编码和二进制频移键控编码,即2FSK编码。在采用曼切斯特编码的方案中,低电平到高电平跳变表示“1”,高电平到低电平的跳变表示“0”。编码采用起始位+数据位+奇偶效验位+停止位。设备端采用定时器捕获解码,手机端用底层I/O口解码。在这种方案中,手机解码复杂,因为曼切斯特编码“1”和“0”的频率相同,需要操作底层的输入输出接口。另外,不同的Android手机对信号的阻抗可能不一样,这样导致设备通过麦克风发给手机的信号严重变形,甚至部分信号丢失。因此,这种方案使得Android手机的兼容性较差。在采用2FSK编码的方案中,用连续的多个第一频率表示“1”,用连续的多个第二频率表示“0”,编码采用起始位+数据位+奇偶效验位+停止位。设备端和手机端均采用快速傅里叶变换(FFT)解码。在这种方案中,FFT变换要求运行速度快,对系统的运行时钟要求高,普通的8位单片机运行不起来,这样导致设备成本增加。另外,此方案只支持几款Android手机,兼容性较差。上述技术方案均存在通信失败率高,兼容性较差的问题。
技术实现思路
本专利技术实施例提供一种基于音频接口的通信方法,可解决音频接口通信失败率高,兼容性较差的问题,并降低成本。第一方面,本专利技术实施例提供了一种基于音频接口的通信方法,该方法包括:获取第一数据,所述第一数据为待向终端发送的二进制数据;生成所述第一数据对应的方波;所述第一数据中的每个1对应N个高电平的时长为第一时长的方波,所述第一数据中的每个0对应M个高电平的时长为第二时长的方波;其中,所述高电平的时长为第一时长的方波的频率为第一频率,所述高电平的时长为第二时长的方波的频率为第二频率;所述第一频率和所述第二频率均不小于500赫兹且不大于6000赫兹;通过音频接口向所述终端发送所述第一数据对应的方波。第二方面,本专利技术另一实施例提供了一种基于音频接口的通信方法,该方法包括:通过音频接口接收来自终端的目标信号;确定所述目标信号包含的Q个高电平对应的Q个时长,所述Q个时长中的R个时长为第一时长,W个时长为第二时长,所述第一时长为第一频率的方波的高电平的时长,所述第二时长为第二频率的方波的高电平的时长,所述第一频率为所述第二频率的K倍,所述K不小于2;所述第一频率和所述第二频率均不小于500赫兹且不大于6000赫兹;依据所述Q个时长确定所述目标信号对应的二进制数据,所述二进制数据中的每个1对应N个高电平的时长为所述第一时长的方波,所述二进制数据中的每个0对应M个高电平的时长为所述第二时长的方波。第三方面,本专利技术另一实施例提供了一种基于音频接口的通信方法,该方法包括:获取第二数据,所述第二数据为待向目标设备发送的二进制数据,所述第二数据依次包含起始位、数据位、循环冗余校验位、奇偶检验位以及结束位对应的二进制编码;通过信号发生器生成所述第二数据对应的目标信号,所述第二数据中的每个1对应N个连续的频率为第一频率的正弦波或余弦波,所述第二数据中的每个0对应M个连续的频率为第二频率的正弦波或余弦波,所述目标信号包含所述第二数据对应的正弦波或余弦波,所述第一频率为所述第二频率的K倍,所述K不小于2,所述N个连续的频率为第一频率的正弦波或余弦波的时长小于4毫秒,所述第一频率和所述第二频率均不小于500赫兹且不大于6000赫兹;通过音频接口向所述目标设备发送所述目标信号。第四方面,本专利技术另一实施例提供了一种基于音频接口的通信方法,该方法包括:通过音频接口接收目标设备发送的目标信号,对所述目标信号进行采样,得到G个采样数据;依据数据列表确定当前所需获取的采样数据的个数为F后,获取F个采样数据,所述F个采样数据为所述G个采样数据中的数据,所述数据列表包含H个数值,所述H个数值为待选取的采样数据的个数;对所述F个采样数据进行快速傅里叶变换FFT,得到计算结果,所述计算结果包含所述F个采样数据对应的频率的信息,所述F个采样数据对应第一频率或第二频率;若所述F个采样数据对应的频率为所述第一频率,则确定所述F个采样数据对应的二进制数值为1;否则,确定所述F个采样数据对应的二进制数值为0。第五方面,本专利技术实施例提供了一种通信设备,该终端包括用于执行上述第一方面和/或上述第二方面的方法的单元。第六方面,本专利技术实施例提供了一种终端,该通信设备包括用于执行上述第三方面和/或上述第四方面的方法的单元。第七方面,本专利技术实施例提供了另一种通信设备,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储支持终端执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第一方面和/或上述第二方面的方法。第八方面,本专利技术实施例提供了另一种终端,包括处理器、输入设备、输出设备和存储器,所述处理器、输入设备、输出设备和存储器相互连接,其中,所述存储器用于存储支持终端执行上述方法的计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,执行上述第三方面和/或上述第四方面的方法。第九方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令当被处理器执行时使所述处理器执行上述第一方面、上述第二方面、上述第三方面以及上述第四方面任一项所述的方法。本专利技术实施例中,N个高电平的时长为第一时长的方波表示二进制数值1,M个高电平的时长为第二时长的方波表示二进制数值0,通过合理地设置第一时长和第二时长关系以及大小,可以提高目标设备与终端之间通过音频接口进行通信的成功率,并解决终端的音频接口兼容性较差的问题。附图说明为了更清楚地说明本专利技术实施例技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术实施例提供的一种基于音频接口的通信方法的示意流程图;图2是本专利技术实施例提供的一种方波信号的示意图;图3是本专利技术实施例提供的一种处理电路的示意图;图4是本专利技术实施例提供一种方波信号生成方法的示意流程图;图5A是本专利技术另一实施例提供的一种方波信号的示意图;图5B是本专利技术另一实施例提供的一本文档来自技高网
...
基于音频接口的通信方法、终端及通信设备

【技术保护点】
一种基于音频接口的通信方法,其特征在于,包括:获取第一数据,所述第一数据为待向终端发送的二进制数据;生成所述第一数据对应的方波;所述第一数据中的每个1对应N个高电平的时长为第一时长的方波,所述第一数据中的每个0对应M个高电平的时长为第二时长的方波;其中,所述高电平的时长为第一时长的方波的频率为第一频率,所述高电平的时长为第二时长的方波的频率为第二频率;所述第一频率和所述第二频率均不小于500赫兹且不大于6000赫兹;通过音频接口向所述终端发送所述第一数据对应的方波。

【技术特征摘要】
1.一种基于音频接口的通信方法,其特征在于,包括:获取第一数据,所述第一数据为待向终端发送的二进制数据;生成所述第一数据对应的方波;所述第一数据中的每个1对应N个高电平的时长为第一时长的方波,所述第一数据中的每个0对应M个高电平的时长为第二时长的方波;其中,所述高电平的时长为第一时长的方波的频率为第一频率,所述高电平的时长为第二时长的方波的频率为第二频率;所述第一频率和所述第二频率均不小于500赫兹且不大于6000赫兹;通过音频接口向所述终端发送所述第一数据对应的方波。2.根据权利要求1所述的方法,其特征在于,N个所述第一时长的总和与M个所述第二时长的总和相等,N个所述第一时长小于2毫秒;所述第一频率为所述第二频率的K倍,所述K不小于2;所述第一频率和所述第二频率均不小于1000赫兹且不大于4000赫兹,所述通过音频接口向所述终端发送所述第一数据对应的方波包括:在对所述第一数据对应的方波进行整流和放大处理后,通过所述音频接口向所述终端输出处理后的所述第一数据对应的方波。3.根据权利要求1或2所述的方法,其特征在于,所述生成所述第一数据对应的方波包括:在定时器到达目标时长后,计数器的计数次数加一,所述第一时长对应E个计数次数,所述第二时长对应F个计数次数;在确定当前所需发送的二进制数值为1的情况下,判断所述计数器的计数次数是否小于E;若是,则所述音频接口输出高电平,否则,判断所述计数器的计数次数是否等于E;若是,则所述音频接口输出低电平,否则,判断所述计数器的计数次数是否整除2*E;若是,则所述音频接口输出低电平,否则,判断所述计数器的计数次数减去E后是否整除2*E;若是,则所述音频接口输出低电平,否则,判断所述计数器的计数次数是否等于2N*E;若是,所述计数器的计数次数清零且所述音频接口输出低电平,否则,所述计数器的计数次数加一;在确定当前所需发送的二进制数值为0的情况下,判断所述计数器的计数次数是否小于F;若是,则所述音频接口输出高电平,否则,判断所述计数器的计数次数是否等于F;若是,则所述音频接口输出低电平,否则,判断所述计数器的计数次数是否整除2*F;若是,则所述音频接口输出高电平,否则,判断所述计数器的计数次数减去F后是否整除2*F;若是,则所述音频接口输出低电平,否则,判断所述计数器的计数次数是否等于2M*F;若是,所述计数器的计数次数清零且所述音频接口输出低电平,否则,所述计数器的计数次数加一。4.一种基于音频接口的通信方法,其特征在于,包括:通过音频接口接收来自终端的目标信号;确定所述目标信号包含的Q个高电平对应的Q个时长,所述Q个时长中的R个时长为第一时长,W个时长为第二时长,所述第一时长为第一频率的方波的高电平的时长,所述第二时长为第二频率的方波的高电平的时长;所述第一频率和所述第二频率均不小于500赫兹且不大于6000赫兹;依据所述Q个时长确定所述目标信号对应的二进制数据,所述二进制数据中的每个1对应N个高电平的时长为所述第一时长的方波,所述二进制数据中的每个0对应M个高电平的时长为所述第二时长的方波。5.根据权利要求4所述的方法,其特征在于,所述依据所述Q个时长确定所述目标信号对应的二进制数据包括:判断所述Q个时长中的第L个时长是否小于时间阈值;若是,则所述第一频率对应的第一计数值加一,否则,所述第二频率对应的第二计数值加一;在所述第L个时长为所述第二时长且所述Q个时长中的第L-1个时长为所述第一时长的情况下,判断所述第一计数值是否不小于N-2且小于N;若是,确定所述第L个时长之前最近的所述第一计数值个时长对应的二进制数值为1,将所述二进制数值1存储到对应的解码数据中,将所述第一计数值清零,且将所述第二计数值加一;若否,判断所述第一计数值是否大于或者等于N;若是,确定所述第L个时长之前最近的所述第一计数值个时长对应所述第一计数值除以N个二进制数值1,将所述第一计数值除以N个二进制数值1存储到对应的解码数据中,将所述第一计数值清零,且将所述第二计数值加一;在所述第L个时长为所述第一时长且所述Q个时长中的第L-1个时长为所述第二时长的情况下,判断所述第二计数值是否不小于M-2且小于M;若是,确定所述第L个时长之前最近的所述第二计数值个时长对应的二进制数值为0,将所述二进制数值0存储到对应的解码数据中,将所述第二计数值清零,且将所述第一计数值加一;若否,判断所述第二计数值是否大于或者等于M;若是,确定所述第L个时长之前最近的所述第二计数值个时长对应所述第二...

【专利技术属性】
技术研发人员:钟伟
申请(专利权)人:深圳和而泰数据资源与云技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1