【技术实现步骤摘要】
基于音频接口的通信方法、终端及通信设备
本专利技术涉及电子
,尤其涉及基于音频接口的通信方法、终端及通信设备。
技术介绍
目前,几乎每个人都有一部智能手机,这部手机可能是苹果手机,即iPhone,也可能是安卓手机,即Android手机。无论是哪一种智能手机,其实都对应一款功能强大的开发平台,吸引了众多的软件应用开发者,而往往这些软件需要有硬件外设的配合。iPhone手机提供给外界的接口是它独特的数据接口以及耳机接口,Android手机一般可以提供USB接口和耳机接口。因此,实际上在手机上最通用的接口是耳机接口,而不是各种数据接口。耳机接口有4个信号线,分别是左声道、右声道、接地和麦克风,左声道和右声道用于驱动耳机,所以对于手机就是输出;麦克风是采集语音信号的,所以对于手机其方向为输入。故耳机接口,可以满足手机和硬件外设的双向通信的要求。目前耳机接口通信设备,大都采用曼切斯特编码和二进制频移键控编码,即2FSK编码。在采用曼切斯特编码的方案中,低电平到高电平跳变表示“1”,高电平到低电平的跳变表示“0”。编码采用起始位+数据位+奇偶效验位+停止位。设备端采用定时器捕获解码,手机端用底层I/O口解码。在这种方案中,手机解码复杂,因为曼切斯特编码“1”和“0”的频率相同,需要操作底层的输入输出接口。另外,不同的Android手机对信号的阻抗可能不一样,这样导致设备通过麦克风发给手机的信号严重变形,甚至部分信号丢失。因此,这种方案使得Android手机的兼容性较差。在采用2FSK编码的方案中,用连续的多个第一频率表示“1”,用连续的多个第二频率表示“0”,编 ...
【技术保护点】
一种基于音频接口的通信方法,其特征在于,包括:获取第一数据,所述第一数据为待向终端发送的二进制数据;生成所述第一数据对应的方波;所述第一数据中的每个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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。