掌桥专利:专业的专利平台
掌桥专利
首页

一种蓝牙通信方法、装置、电子设备及存储介质

文献发布时间:2023-06-19 11:50:46


一种蓝牙通信方法、装置、电子设备及存储介质

技术领域

本申请实施例涉及蓝牙通信技术领域,尤其涉及一种蓝牙通信方法、装置、电子设备及存储介质。

背景技术

在现代通信技术领域中,蓝牙技术作为一种无线数据和通信开放的全球规范,它是基于低成本的近距离无线连接,为固定设备和移动设备建立通信环境的一种特殊的近距离无线技术连接。目前,蓝牙技术广泛应用于众多配置蓝牙模块的蓝牙设备上。蓝牙设备之间的信息交互与控制都采用面向连接方式,即设备之间首先建立蓝牙连接,形成通信链路,然后设备之间开始信息交互,并按照交互的控制指令执行相应的操作,完成智能控制或数据交互的过程。

但是,现有的蓝牙设备采用的蓝牙通信方式容易受通信不稳定的影响导致数据丢包,进而造成控制指令、交互数据传输不及时,影响使用体验。

发明内容

本申请实施例提供一种蓝牙通信方法、装置、电子设备及存储介质,能够较好地解决蓝牙设备通信过程中的数据丢包问题,保障数据传输的及时性。

在第一方面,本申请实施例提供了一种蓝牙通信方法,包括:

基于应答机制和连续重发机制逐一向蓝牙设备发送读包指令读取数据包,直至读取完所有数据包;

对读取到的所有数据包逐一进行校核,对应校核为空的校核结果判断为数据丢包,对应每次数据丢包进行记录并重发读包指令进行对应数据包的重读;

第一设定时间段内检测到数据丢包记录达到设定阈值,启动双向通信机制进行数据包的读取,在所述双向通信机制中,对读取到的每一个数据包直接进行校核,对应校核为空的校核结果,直接将所述校核结果发送至所述蓝牙设备,并实时接收所述蓝牙设备基于所述校核结果重新发送的对应数据包。

进一步的,所述启动双向通信机制进行数据包的读取,包括:

发送读包指令至所述蓝牙设备,并实时接收所述蓝牙设备基于所述读包指令返回的数据包;

对接收到的数据包直接进行校核,若校核不为空,则继续发送读包指令读取数据包;若校核为空,则发送校核为空的校核结果至所述蓝牙设备,实时接收所述蓝牙设备基于所述校核结果重新发送的对应数据包。

进一步的,在所述若校核为空,则发送校核为空的校核结果至所述蓝牙设备,实时接收所述蓝牙设备基于所述校核结果重新发送的对应数据包之后,还包括:

对所述蓝牙设备重新发送的对应数据包进行循环校核,直至对应数据包校核不为空,则发送读包指令至所述蓝牙设备进行下一数据包的读取。

进一步的,在所述第一设定时间段内检测到数据丢包记录达到设定阈值,启动双向通信机制进行数据包的读取之后,还包括:

对应每一次数据丢包进行记录,并在下一所述第一设定时间段检测到数据丢包记录少于所述设定阈值时,将所述双向通信机制切换回原有的正常通信机制。

进一步的,所述基于应答机制和连续重发机制逐一向蓝牙设备发送读包指令读取数据包,直至读取完所有数据包,包括:

向所述蓝牙设备发送读包指令,并实时接收所述蓝牙设备基于所述读包指令返回的第一应答信息;

若第二设定时间段内未接收到所述第一应答信息,则重新发送对应读包指令至所述蓝牙设备。

进一步的,在所述若第二设定时间段内未接收到所述第一应答信息,则重新发送对应读包指令至所述蓝牙设备之后,还包括:

循环发送对应读包指令至所述蓝牙设备且未接收到所述第一应答信息达到设定次数,则判断当前蓝牙连接异常,基于所述蓝牙连接异常进行故障报警。

进一步的,所述基于应答机制和连续重发机制逐一向蓝牙设备发送读包指令读取数据包,直至读取完所有数据包,还包括:

接收所述蓝牙设备基于读包指令发送的数据包,根据接收到的数据包发送第二应答信息至所述蓝牙设备,所述第二应答信息用作所述蓝牙设备进行下一数据包发送的依据。

在第二方面,本申请实施例提供了一种蓝牙通信装置,包括:

读取模块,用于基于应答机制和连续重发机制逐一向蓝牙设备发送读包指令读取数据包,直至读取完所有数据包;

校核模块,用于对读取到的所有数据包逐一进行校核,对应校核为空的校核结果判断为数据丢包,对应每次数据丢包进行记录并重发读包指令进行对应数据包的重读;

双向通信模块,用于在第一设定时间段内检测到数据丢包记录达到设定阈值,启动双向通信机制进行数据包的读取,在所述双向通信机制中,对读取到的每一个数据包直接进行校核,对应校核为空的校核结果,直接将所述校核结果发送至所述蓝牙设备,并实时接收所述蓝牙设备基于所述校核结果重新发送的对应数据包。

具体的,读取模块包括:

第一读包单元,用于向所述蓝牙设备发送读包指令,并实时接收所述蓝牙设备基于所述读包指令返回的第一应答信息。

重读单元,用于在第二设定时间段内未接收到所述第一应答信息时,则重新发送对应读包指令至所述蓝牙设备。

报警单元,用于在循环发送对应读包指令至所述蓝牙设备且未接收到所述第一应答信息达到设定次数时,则判断当前蓝牙连接异常,基于所述蓝牙连接异常进行故障报警。

应答单元,用于接收所述蓝牙设备基于读包指令发送的数据包,根据接收到的数据包发送第二应答信息至所述蓝牙设备,所述第二应答信息用作所述蓝牙设备进行下一数据包发送的依据。

具体的,双向通信模块包括:

第二读包单元,用于发送读包指令至所述蓝牙设备,并实时接收所述蓝牙设备基于所述读包指令返回的数据包。

校核单元,用于对接收到的数据包直接进行校核,若校核不为空,则继续发送读包指令读取数据包;若校核为空,则发送校核为空的校核结果至所述蓝牙设备,实时接收所述蓝牙设备基于所述校核结果重新发送的对应数据包。

循环单元,用于对所述蓝牙设备重新发送的对应数据包进行循环校核,直至对应数据包校核不为空,则发送读包指令至所述蓝牙设备进行下一数据包的读取。

具体的,还包括:

切换单元,用于对应每一次数据丢包进行记录,并在下一所述第一设定时间段检测到数据丢包记录少于所述设定阈值时,将所述双向通信机制切换回原有的正常通信机制。

在第三方面,本申请实施例提供了一种电子设备,包括:

存储器以及一个或多个处理器;

所述存储器,用于存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如第一方面所述的蓝牙通信方法。

在第四方面,本申请实施例提供了一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行如第一方面所述的蓝牙通信方法。

本申请实施例通过发送读包指令读取数据包,对读取到的所有数据包逐一进行校核,对应校核为空的校核结果进行记录并重发读包指令进行对应数据包的重读。并且,在设定时间段内若检测到数据丢包记录达到设定阈值,则在之后的数据包读取过程中,对读取到的每一个数据包直接进行校核,对应校核为空的校核结果,直接将校核结果发送至蓝牙设备,并实时接收蓝牙设备基于校核结果重新发送的对应数据包。采用上述技术手段,可以在通信不稳定出现数据丢包的情况下,通过实时校核结果进行数据包的重发,保障了数据传输的及时性和稳定性,避免数据包丢失影响控制指令和交互数据传输的情况,优化用户的使用体验。

附图说明

图1是本申请实施例一提供的一种蓝牙通信方法的流程图;

图2是本申请实施例一中的正常通信机制的数据包读取流程图;

图3是本申请实施例一中的双向通信机制的数据包读取流程图;

图4是本申请实施例一中的手机与空调热泵的数据交互图;

图5是本申请实施例二提供的另一种蓝牙通信方法的流程图;

图6是本申请实施例三提供的一种蓝牙通信装置的结构示意图;

图7是本申请实施例四提供的一种电子设备的结构示意图。

具体实施方式

为了使本申请的目的、技术方案和优点更加清楚,下面结合附图对本申请具体实施例作进一步的详细描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本申请,而非对本申请的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本申请相关的部分而非全部内容。在更加详细地讨论示例性实施例之前应当提到的是,一些示例性实施例被描述成作为流程图描绘的处理或方法。虽然流程图将各项操作(或步骤)描述成顺序的处理,但是其中的许多操作可以被并行地、并发地或者同时实施。此外,各项操作的顺序可以被重新安排。当其操作完成时所述处理可以被终止,但是还可以具有未包括在附图中的附加步骤。所述处理可以对应于方法、函数、规程、子例程、子程序等等。

本申请提供的蓝牙通信方法,旨在蓝牙设备进行数据通信时,通过对读取到的数据包进行校核,确定接收到的数据包中的空包并记录下校核为空的校核结果。当设定时间内校核为空的记录达到设定的次数阈值,表明这一段时间内蓝牙设备的通信链路不稳定。则将当前的正常通信机制切换为双向通信机制,在双向通信机制下,每读取到一个数据包,均直接进行校核,并根据校核结果,若数据包校核为空,则直接将校核结果发送至蓝牙设备,并实时接收蓝牙设备返回的数据包。以此来实现数据包的校核重发,确保数据传输的及时性和稳定性。相对于现有的蓝牙通信方式,其简单的通信机制容易受通信网络不稳定的影响而导致数据丢包的情况,进而影响交互数据和控制指令的传输,影响用户的使用体验。基于此,提供本申请实施例的一种蓝牙通信方法,以解决现有蓝牙通信机制中,蓝牙设备在通信时的数据丢包问题。

实施例一:

图1给出了本申请实施例一提供的一种蓝牙通信方法的流程图,本实施例中提供的蓝牙通信方法可以由蓝牙通信设备执行,该蓝牙通信设备可以通过软件和/或硬件的方式实现,该蓝牙通信设备可以是两个或多个物理实体构成,也可以是一个物理实体构成。一般而言,该蓝牙通信设备可以是手机、平板、内置蓝牙模块的蓝牙设备等。

下述以蓝牙通信设备为执行蓝牙通信方法的设备为例,进行描述。参照图1,该蓝牙通信方法具体包括:

S110、基于应答机制和连续重发机制逐一向蓝牙设备发送读包指令读取数据包,直至读取完所有数据包。

示例性的,本申请实施例中的蓝牙通信方法,主要用于两个蓝牙设备之间的蓝牙通信,通过本申请实施例的蓝牙通信设备与另一蓝牙设备进行数据交互,实现该蓝牙通信方法。其中,蓝牙通信设备和蓝牙设备均为内置蓝牙模块并通过蓝牙模块进行数据交互的设备。根据使用场景的不同,蓝牙通信设备和蓝牙设备可以是各种类型的硬件设备。具体的,以手机与空调热泵的数据交互场景为例,在实际应用中,手机的控制指令、空调热泵的状态数据以及两者的交互数据均以数据包的形式进行传输,并通过两者内置的蓝牙模块实现数据的传输。可以理解的是,在进行交互数据传输时,可以是手机发送读包指令读取空调热泵发送的数据包,也可以是空调热泵发送读包指令读取手机发送的数据包。并且,在进行数据传输时,针对蓝牙通信时对数据长度的限制,对需要发送的数据采用拆分数据包的方式进行数据传输。蓝牙通信设备在接收完所有数据包之后再进行拼包,以此完成数据传输。举例而言,对应数据通信长度要求180个字节的蓝牙模块,将数据拆分成90个字节一个数据包,进行分包传输数据。采用分包传输数据的方式,可以增加数据通信的稳定性,避免数据包容量过大而出现丢包的情况。

进一步的,以手机读取空调热泵的数据进行描述,其中在进行数据读取时,通过手机登录相应的APP,基于这一APP与空调热泵建立蓝牙通信链路,基于该蓝牙通信链路进行数据读取。并且,在一般情况下,手机使用正常通信机制进行数据包的读取。其中,参照图2,正常通信机制的数据包读取流程包括:

S1101、向所述蓝牙设备发送读包指令,并实时接收所述蓝牙设备基于所述读包指令返回的第一应答信息;

S1102、若第二设定时间段内未接收到所述第一应答信息,则重新发送对应读包指令至所述蓝牙设备;

S1103、循环发送对应读包指令至所述蓝牙设备且未接收到所述第一应答信息达到设定次数,则判断当前蓝牙连接异常,基于所述蓝牙连接异常进行故障报警。

具体的,手机与空调热泵建立蓝牙通信连接后,当需要读取空调热泵的数据时,手机下发读包指令至空调热泵。空调热泵接收到读包指令后会回复一个应答(即第一应答信息)给手机,以告知手机一端当前空调热泵已然接收到读包指令。进一步的,若手机在发出读包指令2S(即第二设定时间段)后仍然没有接收到应答,则会重发一次读包指令。并继续等待2S,若在这2S内接收到应答则通讯正常。若2S后依然未接收到应答,则再重发一次,连续3次(即设定次数)重发后都没接收到应答的,则判断当前出现蓝牙连接异常的情况,手机通过APP进行报警提示,以告知用户当前的异常故障情况。通过使用应答机制以确定读包指令是否到位,进一步检验蓝牙通信连接是否正常,以确保蓝牙通信链路稳定,避免蓝牙通信连接异常而影响数据传输的情况。

空调热泵在接收到读包指令做出应答之后,进一步根据读包指令进行对应数据包的发送。之后,手机接收空调热泵基于读包指令发送的数据包,根据接收到的数据包发送应答(即第二应答信息)至空调热泵,以告知空调热泵当前已经接收到对应数据包。该应答用作空调热泵进行下一数据包发送的依据。具体的,若空调热泵接收到第一个读包指令后,即向手机发送第一个数据包。手机收到第一个数据包后回复应答(即第二应答信息)。空调热泵一端实时接收这一应答信息。若100ms内没有接收到应答则再发一次对应数据包,继续等待100ms,若100ms内接收到手机应答则表示通讯正常,空调热泵开始发送第二个数据包。而若100ms依然未接收到应答,则空调热泵再重发一次对应数据包,连续3次重发后都没接收到手机应答的话,则直接开始发送第二个数据包。第二个数据包发送重复第一个数据包发送的动作,直到所有数据包发送完成。通过采用连续重发机制,保障手机一端能够接收到每一个数据包,避免数据丢包的情况。

S120、对读取到的所有数据包逐一进行校核,对应校核为空的校核结果判断为数据丢包,对应每次数据丢包进行记录并重发读包指令进行对应数据包的重读。

具体的,在手机完成一次信息交互的所有数据包接收之后,对应接收到的所有数据包,逐个进行校核。其中,手机统一对每个数据包进行校核时,校核每个数据包是否为空,若为空则判断有数据丢包,手机对应丢包的数据包重发一次读包指令至空调热泵,对应丢包的数据包进行再次读取。空调热泵根据上述步骤S110进行丢包的数据包的重新发送,直至手机完成所有丢包数据包的重新读取。并且,在校核过程中,每次有数据丢包手机都会做一次记录,以便于后续根据丢包记录判断蓝牙通信链路的稳定情况。数据包的校核现有实时方式有很多,本申请实施例不做固定限制,再次不多赘述。

更进一步的,手机可以预先设定一个丢包次数上限,若在某一段时间内丢包的次数超过上限,则手机提示丢包异常故障,及时提醒用户或售后人员检测硬件是否异常,以此来保障数据传输的稳定性。

S130、第一设定时间段内检测到数据丢包记录达到设定阈值,启动双向通信机制进行数据包的读取,在所述双向通信机制中,对读取到的每一个数据包直接进行校核,对应校核为空的校核结果,直接将所述校核结果发送至所述蓝牙设备,并实时接收所述蓝牙设备基于所述校核结果重新发送的对应数据包。

示例性的,手机对应每一次数据交互时接收到的所有数据包,都进行统一校核,在校核过程中,对应校核为空的数据丢包情况,均进行实时记录。之后,每隔一个时间段(本申请实时例为一周)就根据这一段时间的数据丢包记录判断当前蓝牙通信连接是否稳定。通过这一故障自动校核机制判断手机当前的蓝牙通信连接是否稳定。若一周内数据丢包记录次数达到了设定的阈值,则认为当前蓝牙通信连接不稳定,需要切换当前的蓝牙通信机制为双向通信机制;若一周内数据丢包记录次数未达到设定的阈值,则认为当前蓝牙通信连接稳定,手机仍然以正常通信机制与空调热泵进行数据交互。

具体的,在蓝牙通信连接不稳定时,手机切换至双向通信机制与空调热泵进行数据交互。在之后的一周内,手机持续以双向通信机制进行空调热泵数据包的读取。参照图3,双向通信机制的数据包读取流程包括:

S1301、发送读包指令至所述蓝牙设备,并实时接收所述蓝牙设备基于所述读包指令返回的数据包;

S1302、对接收到的数据包直接进行校核,若校核不为空,则继续发送读包指令读取数据包;若校核为空,则发送校核为空的校核结果至所述蓝牙设备,实时接收所述蓝牙设备基于所述校核结果重新发送的对应数据包;

S1303、对所述蓝牙设备重新发送的对应数据包进行循环校核,直至对应数据包校核不为空,则发送读包指令至所述蓝牙设备进行下一数据包的读取。

具体的,在双向通信机制下,当手机需要读取空调热泵的数据时。手机连续向空调热泵发送读包指令,空调热泵参照上述步骤S110进行数据包的发送。手机每读取到一个数据包,就立即对数据包进行校核,若校核不为空,则继续进行数据包的接收。若校核为空包,则进行数据丢包记录。并且,手机根据这一数据丢包的校核结果,将数据丢包的校核结果反馈至空调热泵。空调热泵收到数据丢包的校核结果后,根据校核结果所对应的数据包,主动推送该数据包给手机。手机接收到数据包后再次进行校核,若不为空,则继续进行下一数据包的接收;若为空,则再次发送数据丢包的校核结果给空调热泵,并接收空调热泵实时返回的对应数据包。通过循环实时校核的方式,并采用空调热泵基于校核结果主动发送数据包的方式,以保证数据包接收的实时性和及时性。同时手机通过实时接收实时校核的方式,更进一步保障的数据包接收的实时性。参照图4,最终,通过手机与空调热泵的数据交互,实现该蓝牙通信方法。

上述,通过发送读包指令读取数据包,对读取到的所有数据包逐一进行校核,对应校核为空的校核结果进行记录并重发读包指令进行对应数据包的重读。并且,在设定时间段内若检测到数据丢包记录达到设定阈值,则在之后的数据包读取过程中,对读取到的每一个数据包直接进行校核,对应校核为空的校核结果,直接将校核结果发送至蓝牙设备,并实时接收蓝牙设备基于校核结果重新发送的对应数据包。采用上述技术手段,可以在通信不稳定出现数据丢包的情况下,通过校核结果进行数据包的重发,保障了数据传输的及时性和稳定性,避免数据包丢失影响控制指令和交互数据传输的情况,优化用户的使用体验。

实施例二:

在上述实施例的基础上,本申请实施例提供了另一种蓝牙通信方法,参照图5,该蓝牙通信方法具体包括:

S210、基于应答机制和连续重发机制逐一向蓝牙设备发送读包指令读取数据包,直至读取完所有数据包;

S220、对读取到的所有数据包逐一进行校核,对应校核为空的校核结果判断为数据丢包,对应每次数据丢包进行记录并重发读包指令进行对应数据包的重读;

S230、第一设定时间段内检测到数据丢包记录达到设定阈值,启动双向通信机制进行数据包的读取,在所述双向通信机制中,对读取到的每一个数据包直接进行校核,对应校核为空的校核结果,直接将所述校核结果发送至所述蓝牙设备,并实时接收所述蓝牙设备基于所述校核结果重新发送的对应数据包;

S240、对应每一次数据丢包进行记录,并在下一所述第一设定时间段检测到数据丢包记录少于所述设定阈值时,将所述双向通信机制切换回原有的正常通信机制。

本申请实施例在手机正常通信机制切换至双向通信机制进行数据包读取之后,同样对每一次校核为数据丢包的校核结果进行记录,并且在下一个设定时间段(一周)后,根据这一周的数据丢包记录再一次判断当前蓝牙通信连接是否稳定。通过这一故障自动校核机制判断手机当前的蓝牙通信连接是否稳定,若一周内数据丢包记录次数达到了设定的阈值,则认为当前蓝牙通信连接仍然不稳定,当前的蓝牙通信机制保持为双向通信机制进行空调热泵数据包的读取。进一步还可以通过报警提示用户和管理人员检查是否硬件异常导致蓝牙通信不稳定的情况。而如若一周内数据丢包记录次数未达到设定的阈值,则认为当前蓝牙通信连接恢复稳定,手机可以切换回正常通信机制与空调热泵进行数据交互。由于蓝牙通信稳定的情况下一般数据丢包的情况相对较少,没必要每次接收到数据包都立即进行校核,以此来减少双向通信机制下每次接收到数据包都要进行校核的流程,恢复统一对所有数据包进行校核的方式,以简化数据校核流程,使数据包的接收更为流畅。

实施三:

在上述实施例的基础上,图6为本申请实施例三提供的一种蓝牙通信装置的结构示意图。参考图6,本实施例提供的蓝牙通信装置具体包括:读取模块31、检核模块32和双向通信模块33。

其中,读取模块31用于基于应答机制和连续重发机制逐一向蓝牙设备发送读包指令读取数据包,直至读取完所有数据包;

校核模块32用于对读取到的所有数据包逐一进行校核,对应校核为空的校核结果判断为数据丢包,对应每次数据丢包进行记录并重发读包指令进行对应数据包的重读;

双向通信模块33用于在第一设定时间段内检测到数据丢包记录达到设定阈值,启动双向通信机制进行数据包的读取,在所述双向通信机制中,对读取到的每一个数据包直接进行校核,对应校核为空的校核结果,直接将所述校核结果发送至所述蓝牙设备,并实时接收所述蓝牙设备基于所述校核结果重新发送的对应数据包。

上述,通过发送读包指令读取数据包,对读取到的所有数据包逐一进行校核,对应校核为空的校核结果进行记录并重发读包指令进行对应数据包的重读。并且,在设定时间段内若检测到数据丢包记录达到设定阈值,则在之后的数据包读取过程中,对读取到的每一个数据包直接进行校核,对应校核为空的校核结果,直接将校核结果发送至蓝牙设备,并实时接收蓝牙设备基于校核结果重新发送的对应数据包。采用上述技术手段,可以在通信不稳定出现数据丢包的情况下,通过校核结果进行数据包的重发,保障了数据传输的及时性和稳定性,避免数据包丢失影响控制指令和交互数据传输的情况,优化用户的使用体验。

具体的,读取模块31包括:

第一读包单元,用于向所述蓝牙设备发送读包指令,并实时接收所述蓝牙设备基于所述读包指令返回的第一应答信息。

重读单元,用于在第二设定时间段内未接收到所述第一应答信息时,则重新发送对应读包指令至所述蓝牙设备。

报警单元,用于在循环发送对应读包指令至所述蓝牙设备且未接收到所述第一应答信息达到设定次数时,则判断当前蓝牙连接异常,基于所述蓝牙连接异常进行故障报警。

应答单元,用于接收所述蓝牙设备基于读包指令发送的数据包,根据接收到的数据包发送第二应答信息至所述蓝牙设备,所述第二应答信息用作所述蓝牙设备进行下一数据包发送的依据。

具体的,双向通信模块33包括:

第二读包单元,用于发送读包指令至所述蓝牙设备,并实时接收所述蓝牙设备基于所述读包指令返回的数据包。

校核单元,用于对接收到的数据包直接进行校核,若校核不为空,则继续发送读包指令读取数据包;若校核为空,则发送校核为空的校核结果至所述蓝牙设备,实时接收所述蓝牙设备基于所述校核结果重新发送的对应数据包。

循环单元,用于对所述蓝牙设备重新发送的对应数据包进行循环校核,直至对应数据包校核不为空,则发送读包指令至所述蓝牙设备进行下一数据包的读取。

具体的,还包括:

切换单元,用于对应每一次数据丢包进行记录,并在下一所述第一设定时间段检测到数据丢包记录少于所述设定阈值时,将所述双向通信机制切换回原有的正常通信机制。

本申请实施例三提供的蓝牙通信装置可以用于执行上述实施例一、二提供的蓝牙通信方法,具备相应的功能和有益效果。

实施例四:

本申请实施例四提供了一种电子设备,参照图7,该电子设备包括:处理器41、存储器42、通信模块43、输入装置44及输出装置45。该电子设备中处理器的数量可以是一个或者多个,该电子设备中的存储器的数量可以是一个或者多个。该电子设备的处理器、存储器、通信模块、输入装置及输出装置可以通过总线或者其他方式连接。

存储器42作为一种计算机可读存储介质,可用于存储软件程序、计算机可执行程序以及模块,如本申请任意实施例所述的蓝牙通信方法对应的程序指令/模块(例如,蓝牙通信装置中的读取模块、检核模块和双向通信模块)。存储器可主要包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器可进一步包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

通信模块43用于进行数据传输。

处理器41通过运行存储在存储器中的软件程序、指令以及模块,从而执行设备的各种功能应用以及数据处理,即实现上述的蓝牙通信方法。

输入装置44可用于接收输入的数字或字符信息,以及产生与设备的用户设置以及功能控制有关的键信号输入。输出装置45可包括显示屏等显示设备。

上述提供的电子设备可用于执行上述实施例一、二提供的蓝牙通信方法,具备相应的功能和有益效果。

实施例五:

本申请实施例还提供一种包含计算机可执行指令的存储介质,所述计算机可执行指令在由计算机处理器执行时用于执行一种蓝牙通信方法,该蓝牙通信方法包括:基于应答机制和连续重发机制逐一向蓝牙设备发送读包指令读取数据包,直至读取完所有数据包;对读取到的所有数据包逐一进行校核,对应校核为空的校核结果判断为数据丢包,对应每次数据丢包进行记录并重发读包指令进行对应数据包的重读;第一设定时间段内检测到数据丢包记录达到设定阈值,启动双向通信机制进行数据包的读取,在所述双向通信机制中,对读取到的每一个数据包直接进行校核,对应校核为空的校核结果,直接将所述校核结果发送至所述蓝牙设备,并实时接收所述蓝牙设备基于所述校核结果重新发送的对应数据包。

存储介质——任何的各种类型的存储器设备或存储设备。术语“存储介质”旨在包括:安装介质,例如CD-ROM、软盘或磁带装置;计算机系统存储器或随机存取存储器,诸如DRAM、DDR RAM、SRAM、EDO RAM,兰巴斯(Rambus)RAM等;非易失性存储器,诸如闪存、磁介质(例如硬盘或光存储);寄存器或其它相似类型的存储器元件等。存储介质可以还包括其它类型的存储器或其组合。另外,存储介质可以位于程序在其中被执行的第一计算机系统中,或者可以位于不同的第二计算机系统中,第二计算机系统通过网络(诸如因特网)连接到第一计算机系统。第二计算机系统可以提供程序指令给第一计算机用于执行。术语“存储介质”可以包括驻留在不同位置中(例如在通过网络连接的不同计算机系统中)的两个或更多存储介质。存储介质可以存储可由一个或多个处理器执行的程序指令(例如具体实现为计算机程序)。

当然,本申请实施例所提供的一种包含计算机可执行指令的存储介质,其计算机可执行指令不限于如上所述的蓝牙通信方法,还可以执行本申请任意实施例所提供的蓝牙通信方法中的相关操作。

上述实施例中提供的蓝牙通信装置、存储介质及电子设备可执行本申请任意实施例所提供的蓝牙通信方法,未在上述实施例中详尽描述的技术细节,可参见本申请任意实施例所提供的蓝牙通信方法。

上述仅为本申请的较佳实施例及所运用的技术原理。本申请不限于这里所述的特定实施例,对本领域技术人员来说能够进行的各种明显变化、重新调整及替代均不会脱离本申请的保护范围。因此,虽然通过以上实施例对本申请进行了较为详细的说明,但是本申请不仅仅限于以上实施例,在不脱离本申请构思的情况下,还可以包括更多其他等效实施例,而本申请的范围由权利要求的范围决定。

相关技术
  • 一种蓝牙通信方法、装置、电子设备及存储介质
  • 虚拟系统蓝牙通信方法及装置、虚拟系统、存储介质及电子设备
技术分类

06120113078546