蓝牙通信装置与数据传输方法制造方法及图纸

技术编号:35724591 阅读:19 留言:0更新日期:2022-11-26 18:22
本申请提供了蓝牙通信装置和数据传输方法,数据传输方法包含下列操作:经由蓝牙网络开始传输映像档中的第一数据区段中的多个数据块至第一装置;当该些数据块中已传输给该第一装置的至少一第一数据块的个数等于传输窗口时,确认第一装置是否有收到全部的至少一第一数据块,以更新数据块丢失数据;若第一装置有收到全部的至少一第一数据块,根据数据块丢失数据动态地调整传输窗口,以继续传输该些数据块中的剩余数据块或是传输映像档中的第二数据区段;以及若第一装置没有收到全部的至少一第一数据块,重新传输第一装置先前未收到的数据块给第一装置。数据块给第一装置。数据块给第一装置。

【技术实现步骤摘要】
蓝牙通信装置与数据传输方法


[0001]本公开涉及蓝牙通信装置,尤其是在蓝牙网状网络系统中执行固件更新程序的蓝牙通信装置与数据传输方法。

技术介绍

[0002]在现有的蓝牙通信装置中,多个装置可经由蓝牙网络互相交换数据与/或传输映像档,以完成装置固件更新。然而,在映像档的传输过程中,若发出请求询问待更新装置是否有正确收到数据的次数过多,或是重新传输数据的次数过多,都会使得固件更新的整体时间过长。

技术实现思路

[0003]于一些实施方式中,蓝牙通信装置包含一无线收发器电路、至少一存储器电路以及至少一处理器电路。无线收发器电路用以经由一蓝牙网络耦接至一第一装置。至少一存储器电路用以存储程序码以及数据块丢失数据。至少一处理器电路用以执行该程序码,以开始传输一映像档中的一第一数据区段中的多个数据块至该第一装置;当该些数据块中已传输给该第一装置的至少一第一数据块的一个数不小于一传输窗口时,确认该第一装置是否有收到全部的该至少一第一数据块,以更新该数据块丢失数据;若该第一装置有收到全部的该至少一第一数据块,根据该数据块丢失数据动态地调整该传输窗口,以继续传输该些数据块中的剩余数据块或是该映像档中的一第二数据区段给该第一装置;以及若该第一装置没有收到全部的该至少一第一数据块,重新传输至少一第二数据块给该第一装置,其中该至少一第二数据块为该至少一第一数据块中未被该第一装置收到的数据块。
[0004]于一些实施方式中,数据传输方法包含下列操作:经由一蓝牙网络开始传输一映像档中的一第一数据区段中的多个数据块至一第一装置;当该些数据块中已传输给该第一装置的至少一第一数据块的一个数等于一传输窗口时,确认该第一装置是否有收到全部的该至少一第一数据块,以更新该数据块丢失数据;若该第一装置有收到全部的该至少一第一数据块,根据该数据块丢失数据动态地调整该传输窗口,以继续传输该些数据块中的剩余数据块或是传输该映像档中的一第二数据区段;以及若该第一装置没有收到全部的该至少一第一数据块,重新传输至少一第二数据块给该第一装置,其中该至少一第二数据块为该至少一第一数据块中未被该第一装置收到的数据块。
[0005]有关本公开的特征、实作与技术效果,兹配合附图作优选实施例详细说明如下。
附图说明
[0006]图1A为根据本公开一些实施例绘制的一种网络系统的示意图;
[0007]图1B为根据本公开一些实施例绘制的一种固件更新方法的流程图;
[0008]图1C为根据本公开一些实施例绘制的拆分映像档的示意图;
[0009]图2为根据本公开一些实施例绘制的一种数据传输方法的流程图;
[0010]图3A与图3B为根据本公开一些实施例绘制的图2中多个操作所对应的多个步骤的流程图;
[0011]图3C为根据本公开一些实施例绘制的图3B中的一步骤的流程图;
[0012]图3D为根据本公开一些实施例绘制的图3A中的一操作的流程图;以及
[0013]图4为根据本公开一些实施例绘制的一种蓝牙通信装置的示意图。
[0014]符号说明
[0015]100:网络系统
[0016]101~107:电子装置
[0017]110:固件更新方法
[0018]200:数据传输方法
[0019]400:蓝牙通信装置
[0020]410:无线收发器电路
[0021]420:至少一存储器电路
[0022]430:至少一处理器电路
[0023]BT:蓝牙网络
[0024]D1:映像档
[0025]DM:数据块丢失数据
[0026]i:第一计数值
[0027]n:数值
[0028]N:数据
[0029]PP:程序码
[0030]S111~S114,S201~S204:操作
[0031]S301~S312:步骤
[0032]S301_1~S301_3,S306_1~S306_4:子步骤
[0033]TH:临界值
[0034]W:传输窗口
[0035]W
int
:初始值
[0036]q:预设速度
[0037]y:第二计数值
[0038]z:数值
具体实施方式
[0039]本文所使用的所有词汇具有其通常的含义。上述的词汇在普遍常用的字典中的定义,在本公开的内容中包含任一于此讨论的词汇的使用例子仅为示例,不应限制到本公开的范围与含义。同样地,本公开亦不仅以于此说明书所示出的各种实施例为限。
[0040]关于本文中所使用的“耦接”或“连接”,均可指两个或多个元件相互直接作实体或电性接触,或是相互间接作实体或电性接触,亦可指两个或多个元件相互操作或动作。如本文所用,用语“电路系统(circuitry)”可为由至少一电路(circuit)所形成的单一系统,且用语“电路”可为由至少一个晶体管与/或至少一个主被动元件按一定方式连接以处理信号
的装置。
[0041]如本文所用,用语“与/或”包含了列出的关联项目中的一个或多个的任何组合。在本文中,使用第一、第二与第三等等的词汇,是用于描述并辨别各个元件。因此,在本文中的第一元件也可被称为第二元件,而不脱离本公开的本意。为易于理解,于各附图中的类似元件将被指定为相同标号。
[0042]图1A为根据本公开一些实施例绘制的一种网络系统100的示意图。网络系统100包含多个电子装置101~107。于一些实施例中,多个电子装置101~107通过蓝牙(Bluetooth)网络BT相互耦接(以虚线绘制表示连线),以互相传输数据与/或指令。于一些实施例中,多个电子装置101~107中每一者可为支持蓝牙低功耗(Bluetooth low energy,BLE)技术的装置。例如,多个电子装置101~107中每一者(例如为电子装置102)可为图4的蓝牙通信装置400。于一些实施例中,蓝牙网络BT可为蓝牙网状(mesh)网络。
[0043]图1B为根据本公开一些实施例绘制的一种固件更新方法110的流程图。固件更新方法110可由图1A的网络系统100执行。于一些实施例中,网络系统100可依据蓝牙技术联盟(Bluetooth Special Interest Group,SIG)所制定的蓝牙网状网络模型1.0.1版本(或其后续版本)的标准(其相关说明书公布于2017年7月13日)进行装置固件更新(device firmware update,DFU)。例如,网络系统100可依据蓝牙技术联盟于2020年5月29日提出的R06草案中的固件发布模型(firmware distribution model)、固件更新模型(firmware update model)以及二进位大型物件传输模型(binary large object transfer model)执行固件更新方法110。
[0044]于操作S111,执行固件发布,以获取蓝牙网络中其他装置的信息,并辨识本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种蓝牙通信装置,包含:一无线收发器电路,用以经由一蓝牙网络耦接至一第一装置;至少一存储器电路,用以存储一程序码以及一数据块丢失数据;以及至少一处理器电路,用以执行该程序码,以:开始传输一映像档中的一第一数据区段中的多个数据块至该第一装置;当所述多个数据块中已传输给该第一装置的至少一第一数据块的一个数不小于一传输窗口时,确认该第一装置是否有收到全部的该至少一第一数据块,以更新该数据块丢失数据;若该第一装置有收到全部的该至少一第一数据块,根据该数据块丢失数据动态地调整该传输窗口,以继续传输所述多个数据块中的剩余数据块或是该映像档中的一第二数据区段给该第一装置;以及若该第一装置没有收到全部的该至少一第一数据块,重新传输至少一第二数据块给该第一装置,其中该至少一第二数据块为该至少一第一数据块中未被该第一装置收到的数据块。2.如权利要求1所述的蓝牙通信装置,其中该至少一处理器电路用以根据该数据块丢失数据获取该至少一第二数据块的一个数或传输该至少一第二数据块的一重传次数,并根据该个数或该重传次数中至少一者动态地调整该传输窗口。3.如权利要求2所述的蓝牙通信装置,其中若该个数或该重传次数中该至少一者大于或等于一临界值且该传输窗口的一当前数值不为1,该至少一处理器电路用以将该当前数值减去一第一数值,以更新该传输窗口。4.如权利要求3所述的蓝牙通信装置,其中若该个数或该重传次数中的该至少一者越大,该第一数值越大。5.如权利要求2所述的蓝牙通信装置,其中若该个数或该重传次数中的该至少一者低于一临界值且该传输窗口的一...

【专利技术属性】
技术研发人员:孙焕许晓丹汪思源
申请(专利权)人:瑞昱半导体股份有限公司
类型:发明
国别省市:

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

1