监听通信包的方法、装置以及存储介质制造方法及图纸

技术编号:18579807 阅读:49 留言:0更新日期:2018-08-01 14:36
本公开涉及一种监听通信包的方法、装置以及存储介质,应用于接收端,所述方法包括:在当前监听周期监听发送端在发包时间内发送的通信包;在所述当前监听周期结束时,确定第一监听结果是否满足持续监听触发条件;在所述第一监听结果满足所述持续监听触发条件时,继续对所述发包时间内的通信包进行监听。

Method, device and storage medium for monitoring communication packets

The present disclosure relates to a method, a device and a storage medium for monitoring a communication packet, which is applied to the receiving end. The method includes: a communication packet sent during the delivery time during the current monitoring period to monitor the sending end; at the end of the current monitoring period, it is determined whether the first monitor result satisfies the continuous monitoring trigger condition; When the first listening result satisfies the triggering condition of the continuous listening, the communication packet within the packet delivery time is continued to be monitored.

【技术实现步骤摘要】
监听通信包的方法、装置以及存储介质
本公开涉及通信领域,具体地,涉及一种监听通信包的方法、装置以及存储介质。
技术介绍
BLE(BluetoothLowEnergy;蓝牙低功耗)技术是低成本、短距离以及可互操作的鲁棒性无线技术,由于其待机功耗低,已经广泛应用于智能手机、平板电脑、智能手表、医疗监护仪等电子设备。在相关技术中,当发送端和接收端通过BLE技术连接后,接收端(或者发送端)可能电源耗尽或者死机,或者接收端可能超出发送端的通讯范围,或者接收端与发送端之间可能并不存在通信包的传输,在这些情况下,若继续保持发送端和接收端之间的蓝牙连接状态,则可能存在消耗二者的资源的情况,此时,为了减少对二者资源的耗费,可以断开二者之间的蓝牙连接。
技术实现思路
为了解决相关技术中的问题,本公开提出了一种监听通信包的方法、装置以及存储介质。为了实现上述目的,根据本公开实施例的第一方面,提供一种监听通信包的方法,应用于接收端,包括:在当前监听周期监听发送端在发包时间内发送的通信包;在所述当前监听周期结束时,确定第一监听结果是否满足持续监听触发条件;在所述第一监听结果满足所述持续监听触发条件时,继续对所述发包时间内的通信包进行监听。可选地,所述持续监听触发条件包括:根据所述第一监听结果确定在所述当前监听周期内未接收到所述通信包;或者,根据所述第一监听结果确定在所述当前监听周期内接收到的所述通信包为错包。可选地,还包括:在继续对所述发包时间内的通信包进行监听得到第二监听结果后,确定所述第二监听结果是否满足监听结束条件;在所述第二监听结果满足所述监听结束条件时,结束监听所述通信包。可选地,所述监听结束条件包括:根据所述第二监听结果确定接收到正确的通信包;或者,监听所述通信包的总时间大于或者等于所述发包时间。可选地,还包括:在接收到正确的所述通信包后,若正确的所述通信包为数据包,则向所述发送端发送第一响应消息,并在接收到所述发送端发送的响应反馈消息后,进入休眠状态;若正确的所述通信包为空包,则向所述发送端发送第二响应消息,并进入休眠状态。根据本公开实施例的第二方面,提供一种监听通信包的装置,应用于接收端,包括:第一监听模块,被配置为在当前监听周期监听发送端在发包时间内发送的通信包;第一确定模块,被配置为在所述当前监听周期结束时,确定第一监听结果是否满足持续监听触发条件;第二监听模块,被配置为在所述第一监听结果满足所述持续监听触发条件时,继续对所述发包时间内的通信包进行监听。可选地,所述持续监听触发条件包括:根据所述第一监听结果确定在所述当前监听周期内未接收到所述通信包;或者,根据所述第一监听结果确定在所述当前监听周期内接收到的所述通信包为错包。可选地,还包括:第二确定模块,被配置为在继续对所述发包时间内的通信包进行监听得到第二监听结果后,确定所述第二监听结果是否满足监听结束条件;结束模块,被配置为在所述第二监听结果满足所述监听结束条件时,结束监听所述通信包。可选地,所述监听结束条件包括:根据所述第二监听结果确定接收到正确的通信包;或者,监听所述通信包的总时间大于或者等于所述发包时间。可选地,还包括:处理模块,被配置为在接收到正确的所述通信包后,若正确的所述通信包为数据包,则向所述发送端发送第一响应消息,并在接收到所述发送端发送的响应反馈消息后,进入休眠状态;若正确的所述通信包为空包,则向所述发送端发送第二响应消息,并进入休眠状态。根据本公开实施例的第三方面,提供一种监听通信包的装置,包括:处理器;用于存储处理器可执行指令的存储器;其中,所述处理器被配置为:在当前监听周期监听发送端在发包时间内发送的通信包;在所述当前监听周期结束时,确定第一监听结果是否满足持续监听触发条件;在所述第一监听结果满足所述持续监听触发条件时,继续对所述发包时间内的通信包进行监听。根据本公开实施例的第四方面,提供一种计算机可读存储介质,其上存储有计算机程序指令,该程序指令被处理器执行时实现上述所述方法的步骤。通过上述技术方案,接收端在当前监听周期监听发送端在发包时间内发送的通信包;在所述当前监听周期结束时,确定第一监听结果是否满足持续监听触发条件;在所述第一监听结果满足所述持续监听触发条件时,继续对所述发包时间内的通信包进行监听,这样,接收端可以及时接收到发送端发送的通信包,从而避免了接收端需要在下一监听周期对通信包进行监听而导致的通信包延迟。本公开的其他特征和优点将在随后的具体实施方式部分予以详细说明。附图说明附图是用来提供对本公开的进一步理解,并且构成说明书的一部分,与下面的具体实施方式一起用于解释本公开,但并不构成对本公开的限制。在附图中:图1为本公开示例性实施例示出的一种监听通信包的方法的流程图;图2为本公开示例性实施例示出的又一种监听通信包的方法的流程图;图3为本公开示例性实施例示出的第一种监听通信包的装置框图;图4为本公开示例性实施例示出的第二种监听通信包的装置框图;图5为本公开示例性实施例示出的第三种监听通信包的装置框图;图6为本公开示例性实施例示出的第四种监听通信包的装置框图。具体实施方式以下结合附图对本公开的具体实施方式进行详细说明。应当理解的是,此处所描述的具体实施方式仅用于说明和解释本公开,并不用于限制本公开。首先,对本公开的应用场景进行描述,发送端和接收端在通过BLE技术连接后,目前通过以下方式确定是否需要断开二者的蓝牙连接:发送端在发包时间内按照预设发包周期向接收端发送通信包,并且接收端按照监听周期监听发送端发送的通信包,其中,接收端在当前监听周期内未接收到发送端发送的通信包或者接收到的通信包为错包则进入休眠状态,并在下一监听周期醒来继续监听发送端发送的通信包,这样,若确定在该发包时间内接收端监听到一个正确的通信包,则说明接收端与发送端之间存在正常的通信包传输,此时,无需断开二者的蓝牙连接,相反,若确定在该发包时间内接收端未接收到一个通信包或者接收到通信包都为错包,则说明接收端与发送端之间不存在正常的通信包传输,此时,断开二者的蓝牙连接,但是,在上述接收端监听通信包的过程中由于接收端在当前监听周期内未监听到发送端发送的通信包或者接收到的通信包为错包,需要进入休眠并在下一监听周期对通信包继续进行监听,因此,使得发送端无法及时将通信包发送至接收端,从而导致通信包存在延迟。为了解决上述问题,本公开可以在当前监听周期结束后,确定当期监听周期的第一监听结果是否满足持续监听触发条件,并在该第一监听结果满足该持续监听触发条件时,继续对发包时间内的通信包进行监听,这样,接收端可以及时接收到发送端发送的通信包,从而避免了接收端需要在下一监听周期对通信包进行监听而导致的通信包延迟。下面将结合具体实施例对本公开进行详细说明。图1为本公开示例性实施例示出的一种监听通信包的方法的流程图,应用于接收端,如图1所示,该方法包括:在步骤101中,在当前监听周期监听发送端在发包时间内发送的通信包。其中,该发包时间可以是BLE协议规范中timeout参数,示例地,该发包时间可以包括发送端发送通信包的起始时刻、结束时刻以及发包时长,并且若接收端在该发包时间内监听到正确的通信包,则该发包时间中的起始时刻和结束时刻会重置,如该接收端在该当前监听周期中的某一时刻本文档来自技高网...

【技术保护点】
1.一种监听通信包的方法,其特征在于,应用于接收端,包括:在当前监听周期监听发送端在发包时间内发送的通信包;在所述当前监听周期结束时,确定第一监听结果是否满足持续监听触发条件;在所述第一监听结果满足所述持续监听触发条件时,继续对所述发包时间内的通信包进行监听。

【技术特征摘要】
1.一种监听通信包的方法,其特征在于,应用于接收端,包括:在当前监听周期监听发送端在发包时间内发送的通信包;在所述当前监听周期结束时,确定第一监听结果是否满足持续监听触发条件;在所述第一监听结果满足所述持续监听触发条件时,继续对所述发包时间内的通信包进行监听。2.根据权利要求1所述的方法,其特征在于,所述持续监听触发条件包括:根据所述第一监听结果确定在所述当前监听周期内未接收到所述通信包;或者,根据所述第一监听结果确定在所述当前监听周期内接收到的所述通信包为错包。3.根据权利要求1所述的方法,其特征在于,还包括:在继续对所述发包时间内的通信包进行监听得到第二监听结果后,确定所述第二监听结果是否满足监听结束条件;在所述第二监听结果满足所述监听结束条件时,结束监听所述通信包。4.根据权利要求3所述的方法,其特征在于,所述监听结束条件包括:根据所述第二监听结果确定接收到正确的通信包;或者,监听所述通信包的总时间大于或者等于所述发包时间。5.根据权利要求4所述的方法,其特征在于,还包括:在接收到正确的所述通信包后,若正确的所述通信包为数据包,则向所述发送端发送第一响应消息,并在接收到所述发送端发送的响应反馈消息后,进入休眠状态;若正确的所述通信包为空包,则向所述发送端发送第二响应消息,并进入休眠状态。6.一种监听通信包的装置,其特征在于,应用于接收端,包括:第一监听模块,被配置为在当前监听周期监听发送端在发包时间内发送的通信包;第一确定模块,被配置为在所述当前监听周期结束时,确定第一监听结果是否满足持续监听触发条件;第二监听模块,被配置为在所述第一监听结果满足所述持续监听触发条件时,...

【专利技术属性】
技术研发人员:谭康喜
申请(专利权)人:北京小米移动软件有限公司
类型:发明
国别省市:北京,11

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

1