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的多设备升级方法、装置、系统及终端,在向各个设备发送相邻数据包的时间间隔中还向其他设备发送数据包,充分利用了各个设备接收的相邻两个数据包之间的时间间隔,实现了时分复用,所需时间短,升级效率高。为解决上 ...
【技术保护点】
1.一种基于Ble的多设备升级方法,其特征在于,包括:与多个设备建立Ble连接;重复发送步骤直至向所有所述设备均发送完数据包,以便各所述设备根据接收到的所有数据包的数据进行升级;所述发送步骤为:向目标设备发送当前数据包,且在向所述目标设备发送完当前数据包之后,再次向所述目标设备发送下一个数据包之前,依次向其他所有设备发送各自对应的当前数据包;其中,所述目标设备为多个所述设备中的任意一个设备。
【技术特征摘要】
1.一种基于Ble的多设备升级方法,其特征在于,包括:与多个设备建立Ble连接;重复发送步骤直至向所有所述设备均发送完数据包,以便各所述设备根据接收到的所有数据包的数据进行升级;所述发送步骤为:向目标设备发送当前数据包,且在向所述目标设备发送完当前数据包之后,再次向所述目标设备发送下一个数据包之前,依次向其他所有设备发送各自对应的当前数据包;其中,所述目标设备为多个所述设备中的任意一个设备。2.如权利要求1所述的基于Ble的多设备升级方法,其特征在于,在向当前设备发送完其对应的当前数据包之后,直接向下一个设备发送其对应的当前数据包。3.如权利要求1所述的基于Ble的多设备升级方法,其特征在于,在向当前设备发送完其对应的当前数据包之后,向下一个设备发送其对应的当前数据包之前,还包括:判断是否在向下一个设备发送上一个数据包之后的预设时间段内接收到下一个设备返回的上一个数据包接收成功的标识;如果是,则直接进入向下一个设备发送其对应的当前数据包的步骤;否则,将下一个设备的上一个数据包作为其当前数据包并进入向下一个设备发送其对应的当前数据包的步骤。4.如权利要求3所述的基于Ble的多设备升级方法,其特征在于,所述标识为ack数据。5.如权利要求1所述的基于Ble的多设备升级方法,其特征在于,所述与多个设备建立Ble连接,包括:打开蓝牙,并通过...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。