基于连接的蓝牙通信方法、系统及主设备技术方案

技术编号:26653683 阅读:13 留言:0更新日期:2020-12-09 00:57
本发明专利技术涉及了一种基于连接的蓝牙通信方法、系统及主设备,该基于连接的蓝牙通信方法,包括:状态判断步骤:判断从设备当前是否处于与所述主设备所建立的连接通道的接收状态;发射步骤:若处于接收状态,则向所述从设备发射当前数据包。实施本发明专利技术的技术方案,可减少主设备发射数据包的次数,从而减少蓝牙收发模块的开启次数和时间,因此,有效降低了主设备的功耗。

【技术实现步骤摘要】
基于连接的蓝牙通信方法、系统及主设备
本专利技术涉及蓝牙通信领域,尤其涉及一种基于连接的蓝牙通信方法、系统及主设备。
技术介绍
近年来,随着智能手机的普遍化,蓝牙无线通信技术得到了广泛的应用,其中以手机为中心的蓝牙音箱及耳机等便携式音频设备更是深得消费者的青睐。蓝牙技术分为两种,一种是经典蓝牙技术(ClassicBluetooth),一种是蓝牙低功耗技术BLE(BluetoothLowEnergy)。经典蓝牙应用于近距离大数据量传输,如音视频,而BLE则用于稍远距离少量数据的传输,如心跳计数,温度测量等,显然,由于应用经典蓝牙技术的蓝牙设备所传输的数据量较多,所以,经典蓝牙的功耗水平相对于BLE要高出很多。由于经典蓝牙的功耗较高,因此使用经典蓝牙的便携式设备一般都是配备大容量电池的设备,例如手机和音箱等。但有些设备如入耳式耳机、微型麦克风等,由于体型的限制,无法放入大容量电池,因此对于经典蓝牙的功耗也提出了较高的要求。那么,如何降低经典蓝牙设备的功耗也一直是厂商研究的方向。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术中蓝牙设备功耗高的缺陷,提供一种基于连接的蓝牙通信方法、系统及主设备。本专利技术解决其技术问题所采用的技术方案是:构造一种基于连接的蓝牙通信方法,应用于主设备中,包括:状态判断步骤:判断从设备当前是否处于与所述主设备所建立的连接通道的接收状态;发射步骤:若处于接收状态,则向所述从设备发射当前数据包。优选地,所述判断从设备当前是否处于与所述主设备所建立的连接通道的接收状态包括:向所述从设备发射问询包,并探测是否收到所述从设备发射的第一应答包,若收到所述第一应答包则确定处于接收状态,否则确定未处于接收状态。优选地,若未处于接收状态,则等待第一预设时间后再次执行所述状态判断步骤。优选地,在向所述从设备发射当前数据包后,还包括:探测是否收到所述从设备发射的第二应答包;若收到所述第二应答包,则通过所述第二应答包判断所述从设备是否正确接收了所述当前数据包,若未正确接收,则向所述从设备重发所述当前数据包,若正确接收,则更换当前数据包后,再向所述从设备发射新的当前数据包;和/或,若未收到所述第二应答包,则等待第二预设时间后再次执行所述状态判断步骤。优选地,在向所述从设备发射当前数据包后,还包括:探测是否收到所述从设备发射的第二应答包;若未收到所述第二应答包,则在等待第三预设时间后,采用标准蓝牙发射模式发射全部或部分待发射数据包;和/或,若收到所述第二应答包,则通过所述第二应答包判断所述从设备是否正确接收了所述当前数据包,若未正确接收,则向所述从设备重发所述当前数据包;若正确接收,则更换当前数据包后,再向所述从设备发射新的当前数据包。优选地,在向所述从设备发射当前数据包后,还包括:探测是否收到所述从设备发射的第二应答包;若未收到所述第二应答包,则添加标记,并判断标记数值是否达到预设值N,N为大于0的整数,当标记数值达到预设值N时,在等待第三预设时间后,采用标准蓝牙发射模式发射全部或部分待发射数据包,并清空标记;当标记数值未达到预设值N时,执行所述状态判断步骤;和/或,若收到所述第二应答包,则清空标记,并通过所述第二应答包判断所述从设备是否正确接收了所述当前数据包,若未正确接收,则向所述从设备重发所述当前数据包,若正确接收,则更换当前数据包后,再向所述从设备发射新的当前数据包。优选地,在向所述从设备重发所述当前数据包或者所述向所述从设备发射新的当前数据包之后,还包括:探测是否收到所述从设备发射的第三应答包;若收到所述第三应答包,则通过所述第三应答包判断所述从设备是否正确接收了当前数据包,若未正确接收,则向所述从设备重发所述当前数据包;若正确接收,则更换当前数据包后,再向所述从设备发射新的当前数据包;和/或,若未收到所述第三应答包,则等待第四预设时间后,执行所述状态判断步骤。优选地,所述当前数据包从存储队列中获取,且为所述存储队列中即将读取的第一个数据包;所述存储队列为先入先出FIFO队列。优选地,在所述状态判断步骤之前,还包括:判断所述FIFO队列中的数据包的数量是否小于预设值M,若是,则执行所述状态判断步骤;若否,则采用标准蓝牙发射模式发射所述存储队列中的部分或全部数据包。本专利技术还构造一种基于连接的蓝牙通信系统的主设备,包括处理器,所述处理器在运行所存储的计算机程序时实现以上所述的基于连接的蓝牙通信方法的步骤。本专利技术还构造一种基于连接的蓝牙通信系统的主设备,包括:第一状态判断模块,用于判断从设备当前是否处于与所述主设备所建立的连接通道的接收状态;发射模块,用于在处于接收状态时,向所述从设备发射当前数据包。优选地,还包括:第二状态判断模块、第三状态判断模块、第四状态判断模块、数量判断模块;所述第一状态判断模块,用于向所述从设备发射问询包,并探测是否收到所述从设备发射的第一应答包,若收到所述第一应答包则确定处于接收状态,否则确定未处于接收状态,而且,在未处于接收状态时,等待第一预设时间后再次执行所述第一状态判断模块;第二状态判断模块,用于在向所述从设备发射当前数据包后,探测是否收到所述从设备发射的第二应答包,若收到所述第二应答包,则通过所述第二应答包判断所述从设备是否正确接收了所述当前数据包,若未正确接收,则向所述从设备重发所述当前数据包,若正确接收,则更换当前数据包后,再向所述从设备发射新的当前数据包,和/或,若未收到所述第二应答包,则等待第二预设时间后再次执行所述第一状态判断模块;第三状态判断模块,用于在向所述从设备发射当前数据包后,探测是否收到所述从设备发射的第二应答包,若未收到所述第二应答包,则等待第三预设时间后,采用标准蓝牙发射模式发射部分或全部待发射数据包;和/或,若收到所述第二应答包,则通过所述第二应答包判断所述从设备是否正确接收了所述当前数据包,若未正确接收,则向所述从设备重发所述当前数据包,若正确接收,则更换当前数据包后,再向所述从设备发射新的当前数据包;所述第四状态判断模块,用于在向所述从设备重发所述当前数据包或者所述向所述从设备发射新的当前数据包之后,探测是否收到所述从设备发射的第三应答包,若收到所述第三应答包,则通过所述第三应答包判断所述从设备是否正确接收了当前数据包,若未正确接收,则向所述从设备重发所述当前数据包;若正确接收,则更换当前数据包后,再向所述从设备发射新的当前数据包;和/或,若未收到所述第三应答包,则等待第四预设时间后,执行所述第一状态判断模块;所述当前数据包从存储队列中获取,且为所述存储队列中即将读取的第一个数据包;所述存储队列为先入先出FIFO队列;所述数量判断模块,用于在第一状态判断模块执行前,判断所述FIFO队列中的数据包的数量是否小于预设值M,若是,则执行所述第一状态判断模块;若否本文档来自技高网...

【技术保护点】
1.一种基于连接的蓝牙通信方法,应用于主设备中,其特征在于,包括:/n状态判断步骤:判断从设备当前是否处于与所述主设备所建立的连接通道的接收状态;/n发射步骤:若处于接收状态,则向所述从设备发射当前数据包。/n

【技术特征摘要】
1.一种基于连接的蓝牙通信方法,应用于主设备中,其特征在于,包括:
状态判断步骤:判断从设备当前是否处于与所述主设备所建立的连接通道的接收状态;
发射步骤:若处于接收状态,则向所述从设备发射当前数据包。


2.根据权利要求1所述的基于连接的蓝牙通信方法,其特征在于,
所述判断从设备当前是否处于与所述主设备所建立的连接通道的接收状态包括:
向所述从设备发射问询包,并探测是否收到所述从设备发射的第一应答包,若收到所述第一应答包则确定处于接收状态,否则确定未处于接收状态。


3.根据权利要求1所述的基于连接的蓝牙通信方法,其特征在于,
若未处于接收状态,则等待第一预设时间后再次执行所述状态判断步骤。


4.根据权利要求1所述的基于连接的蓝牙通信方法,其特征在于,在向所述从设备发射当前数据包后,还包括:
探测是否收到所述从设备发射的第二应答包;
若收到所述第二应答包,则通过所述第二应答包判断所述从设备是否正确接收了所述当前数据包,若未正确接收,则向所述从设备重发所述当前数据包,若正确接收,则更换当前数据包后,再向所述从设备发射新的当前数据包;和/或,
若未收到所述第二应答包,则等待第二预设时间后再次执行所述状态判断步骤。


5.根据权利要求1所述的基于连接的蓝牙通信方法,其特征在于,在向所述从设备发射当前数据包后,还包括:
探测是否收到所述从设备发射的第二应答包;
若未收到所述第二应答包,则在等待第三预设时间后,采用标准蓝牙发射模式发射全部或部分待发射数据包;和/或,
若收到所述第二应答包,则通过所述第二应答包判断所述从设备是否正确接收了所述当前数据包,若未正确接收,则向所述从设备重发所述当前数据包;若正确接收,则更换当前数据包后,再向所述从设备发射新的当前数据包。


6.根据权利要求1所述的基于连接的蓝牙通信方法,其特征在于,在向所述从设备发射当前数据包后,还包括:
探测是否收到所述从设备发射的第二应答包;
若未收到所述第二应答包,则添加标记,并判断标记数值是否达到预设值N,N为大于0的整数,当标记数值达到预设值N时,在等待第三预设时间后,采用标准蓝牙发射模式发射全部或部分待发射数据包,并清空标记;当标记数值未达到预设值N时,执行所述状态判断步骤;和/或,
若收到所述第二应答包,则清空标记,并通过所述第二应答包判断所述从设备是否正确接收了所述当前数据包,若未正确接收,则向所述从设备重发所述当前数据包,若正确接收,则更换当前数据包后,再向所述从设备发射新的当前数据包。


7.根据权利要求4-6任一项所述的基于连接的蓝牙通信方法,其特征在于,
在向所述从设备重发所述当前数据包或者向所述从设备发射新的当前数据包之后,还包括:
探测是否收到所述从设备发射的第三应答包;
若收到所述第三应答包,则通过所述第三应答包判断所述从设备是否正确接收了当前数据包,若未正确接收,则向所述从设备重发所述当前数据包;若正确接收,则更换当前数据包后,再向所述从设备发射新的当前数据包;和/或,
若未收到所述第三应答包,则等待第四预设时间后,执行所述状态判断步骤。


8.根据权利要求1所述的基于连接的蓝牙通信方法,其特征在于,
所述当前数据包从存储队列中获取,且为所述存储队列中即将读取的第一个数据包;
所述存储队列为先入先出FIFO队列。


9.根据权利要求8所述的基于连接的蓝牙通信方法,其特征在于,在所述状态判断步骤之前,还包括:
判断所述FIFO队列中的数据包的数量是否小于预设值M,...

【专利技术属性】
技术研发人员:吴瑞
申请(专利权)人:合肥炬芯智能科技有限公司
类型:发明
国别省市:安徽;34

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

1