基于Ble的多设备升级方法、装置、系统及终端制造方法及图纸

技术编号:20545453 阅读:23 留言:0更新日期:2019-03-09 18:24
本发明专利技术公开了一种基于Ble的多设备升级方法,解决了现有技术中多设备升级效率低的问题。该方法包括与多个设备建立Ble连接;重复发送步骤直至向所有设备均发送完数据包,以便各设备根据接收到的所有数据包的数据进行升级;发送步骤为:向目标设备发送当前数据包,且在向目标设备发送完当前数据包之后,再次向目标设备发送下一个数据包之前,依次向其他所有设备发送各自对应的当前数据包;目标设备为多个设备中的任意一个设备。本申请在向各个设备发送相邻数据包的时间间隔中还向其他设备发送数据包,实现了时分复用,所需时间短,升级效率高。本发明专利技术还公开了一种基于Ble的多设备升级装置、系统及终端,具有与上述方法相同的有益效果。

Ble-based multi-device upgrade methods, devices, systems and terminals

The invention discloses a Ble-based multi-device upgrading method, which solves the problem of low efficiency of multi-device upgrading in the prior art. The method includes establishing a Ble connection with multiple devices, repeating the sending step until all devices have sent the data packet, so that each device can upgrade according to the data of all received data packets, and sending the current data packet to the target device, and before sending the next data packet to the target device again after sending the current data packet to the target device. In turn, the corresponding current data packets are sent to all other devices; the target device is any one of multiple devices. The application also sends data packets to other devices in the time interval of sending adjacent data packets to each device, which realizes time division multiplexing, takes short time and has high upgrade efficiency. The invention also discloses a multi-device upgrade device, system and terminal based on Ble, which has the same beneficial effect as the above-mentioned method.

【技术实现步骤摘要】
基于Ble的多设备升级方法、装置、系统及终端
本专利技术涉及多设备升级
,特别是涉及一种基于Ble的多设备升级方法、装置、系统及终端。
技术介绍
随着物联网的发展,各种物联网设备被推向了市场,这其中基于MCU(MicrocontrollerUnit,微控制单元)的小型设备例如手环、追踪器等穿戴类设备受到了人们极大地喜爱。MCU设备有一定的共同特点,一是体积及电池容量小,待机时间长,因此对待机功耗要求高;二是一般不支持快速的移动网络制式。因此,MCU设备需要一种能够与外界互联而且低功耗的通信方式。Ble(BluetoothLowEnergy,蓝牙低能耗)由于技术成熟,穿戴类产品支持完善等优点成了MCU设备的首选方案。MCU设备中的Ble一方面起到跟外界设备做业务交互的作用,另一方面可以通过其与终端连接,以便终端对设备进行固件升级。但是由于很多MCU设备的多任务处理能力比较弱,且MCU设备的Ble协议栈的数据缓存量比较小,不能缓存过多的数据。因此,终端通过Ble给很多MCU设备发送数据的时候,数据包的发送速率不能太快,两个数据包之间需要有一定的时间间隔。如果终端需要对多个MCU设备进行升级,现有技术中的方式是终端在将升级数据包全部发送至一个MCU设备后再对下一个MCU设备进行数据包发送,所需时间长,升级效率低。
技术实现思路
本专利技术的目的是提供一种基于Ble的多设备升级方法、装置、系统及终端,在向各个设备发送相邻数据包的时间间隔中还向其他设备发送数据包,充分利用了各个设备接收的相邻两个数据包之间的时间间隔,实现了时分复用,所需时间短,升级效率高。为解决上述技术问题,本专利技术提供了一种基于Ble的多设备升级方法,包括:与多个设备建立Ble连接;重复发送步骤直至向所有所述设备均发送完数据包,以便各所述设备根据接收到的所有数据包的数据进行升级;所述发送步骤为:向目标设备发送当前数据包,且在向所述目标设备发送完当前数据包之后,再次向所述目标设备发送下一个数据包之前,依次向其他所有设备发送各自对应的当前数据包;其中,所述目标设备为多个所述设备中的任意一个设备。优选地,在向当前设备发送完其对应的当前数据包之后,直接向下一个设备发送其对应的当前数据包。优选地,在向当前设备发送完其对应的当前数据包之后,向下一个设备发送其对应的当前数据包之前,还包括:判断是否在向下一个设备发送上一个数据包之后的预设时间段内接收到下一个设备返回的上一个数据包接收成功的标识;如果是,则直接进入向下一个设备发送其对应的当前数据包的步骤;否则,将下一个设备的上一个数据包作为其当前数据包并进入向下一个设备发送其对应的当前数据包的步骤。优选地,所述标识为ack数据。优选地,所述与多个设备建立Ble连接,包括:打开蓝牙,并通过所述蓝牙扫描设备,得到设备列表;根据用户指令从所述设备列表中确定多个待升级的设备;与多个所述待升级的设备建立Ble连接。优选地,在向当前设备发送完其对应的当前数据包后,向下一个设备发送其对应的当前数据包之前,还包括:判断所述当前设备的当前数据包是否成功发出,如果是,则进入后续步骤,否则,重新发送所述当前设备的当前数据包直至发送成功。为解决上述技术问题,本专利技术还提供了一种基于Ble的多设备升级装置,包括:连接单元,用于与多个设备建立Ble连接;发送单元,用于重复发送步骤直至向所有所述设备均发送完数据包,以便各所述设备根据接收到的所有数据包的数据进行升级;所述发送步骤为:向目标设备发送当前数据包,且在向所述目标设备发送完当前数据包之后,再次向所述目标设备发送下一个数据包之前,依次向其他所有设备发送各自对应的当前数据包;其中,所述目标设备为多个所述设备中的任意一个设备。为解决上述技术问题,本专利技术还提供了一种终端,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述任一项所述基于Ble的多设备升级方法的步骤。为解决上述技术问题,本专利技术还提供了一种基于Ble的多设备升级系统,包括多个设备,还包括如上述所述的终端。优选地,所述设备为智能穿戴设备或追踪器。本专利技术提供了一种基于Ble的多设备升级方法,包括与多个设备建立Ble连接;重复发送步骤直至向所有设备均发送完数据包,以便各设备根据接收到的所有数据包的数据进行升级;发送步骤为:向目标设备发送当前数据包,且在向目标设备发送完当前数据包之后,再次向目标设备发送下一个数据包之前,依次向其他所有设备发送各自对应的当前数据包;其中,目标设备为多个设备中的任意一个设备。可见,本申请在向各个设备发送相邻数据包的时间间隔中还向其他设备发送数据包,充分利用了各个设备接收的相邻两个数据包之间的时间间隔,实现了时分复用,所需时间短,升级效率高。本专利技术还提供了一种基于Ble的多设备升级装置、系统及终端,具有与上述方法相同的有益效果。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对现有技术和实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术提供的一种基于Ble的多设备升级方法的过程流程图;图2为本专利技术提供的一种基于Ble的多设备升级方法的软件实现流程图;图3为本专利技术提供的一种基于Ble的多设备升级装置的结构示意图。具体实施方式本专利技术的核心是提供一种基于Ble的多设备升级方法、装置、系统及终端,在向各个设备发送相邻数据包的时间间隔中还向其他设备发送数据包,充分利用了各个设备接收的相邻两个数据包之间的时间间隔,实现了时分复用,所需时间短,升级效率高。为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。请参照图1,图1为本专利技术提供的一种基于Ble的多设备升级方法的过程流程图,该方法包括:S11:与多个设备建立Ble连接;具体地,这里的设备可以是基于MCU或者其他低处理能力的处理单元的小型设备,例如手环、追踪器等。为了对多个设备进行固件升级,终端例如手机需要向各个设备发送升级数据,而在发送之前会先将各个设备的升级数据分成多个数据包,以便后续向各个设备一个数据包一个数据包的发送。其中,一个数据包的大小由终端和设备双方协商的MTU(MaximumTransmissionUnit,最大传输单元)大小决定。在向设备发送升级数据包,首先需要与待升级的多个设备建立Ble连接。考虑到向各个设备发送相邻两个数据包之间的时间间隔也是有限的,因此,为了实现升级效率最大化,这里与终端连接的设备最好不要太多,具体与终端连接的设备的数量可以根据向设备发送相邻两个数据包之间的时间间隔及向设备发送数据包所需时间来决定。需要说明的是,不同的设备,向其发送相邻数据包的时间间隔可能是不同的,时间间隔与设备中的处理单元的处理能力、设备的Ble协议栈的数据缓存量、数据包的大小等有关。又由于向不同的设备发送的数据包的大小可能不同,因此,本文档来自技高网...

【技术保护点】
1.一种基于Ble的多设备升级方法,其特征在于,包括:与多个设备建立Ble连接;重复发送步骤直至向所有所述设备均发送完数据包,以便各所述设备根据接收到的所有数据包的数据进行升级;所述发送步骤为:向目标设备发送当前数据包,且在向所述目标设备发送完当前数据包之后,再次向所述目标设备发送下一个数据包之前,依次向其他所有设备发送各自对应的当前数据包;其中,所述目标设备为多个所述设备中的任意一个设备。

【技术特征摘要】
1.一种基于Ble的多设备升级方法,其特征在于,包括:与多个设备建立Ble连接;重复发送步骤直至向所有所述设备均发送完数据包,以便各所述设备根据接收到的所有数据包的数据进行升级;所述发送步骤为:向目标设备发送当前数据包,且在向所述目标设备发送完当前数据包之后,再次向所述目标设备发送下一个数据包之前,依次向其他所有设备发送各自对应的当前数据包;其中,所述目标设备为多个所述设备中的任意一个设备。2.如权利要求1所述的基于Ble的多设备升级方法,其特征在于,在向当前设备发送完其对应的当前数据包之后,直接向下一个设备发送其对应的当前数据包。3.如权利要求1所述的基于Ble的多设备升级方法,其特征在于,在向当前设备发送完其对应的当前数据包之后,向下一个设备发送其对应的当前数据包之前,还包括:判断是否在向下一个设备发送上一个数据包之后的预设时间段内接收到下一个设备返回的上一个数据包接收成功的标识;如果是,则直接进入向下一个设备发送其对应的当前数据包的步骤;否则,将下一个设备的上一个数据包作为其当前数据包并进入向下一个设备发送其对应的当前数据包的步骤。4.如权利要求3所述的基于Ble的多设备升级方法,其特征在于,所述标识为ack数据。5.如权利要求1所述的基于Ble的多设备升级方法,其特征在于,所述与多个设备建立Ble连接,包括:打开蓝牙,并通过...

【专利技术属性】
技术研发人员:薛俊晓
申请(专利权)人:歌尔科技有限公司
类型:发明
国别省市:山东,37

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

1