数据传输方法及通讯系统与流程

文档序号:16997007发布日期:2019-03-02 01:27阅读:145来源:国知局
数据传输方法及通讯系统与流程

本发明涉及一种数据传输方法及通讯系统,特别是有关于可通过一电子装置来更新另一电子装置的数据的数据传输方法及通讯系统。



背景技术:

现代的电子装置包罗万象,有些电子装置是为了某种特别的功能而设计,例如相机、摄影机、数字相簿等。这类电子装置在需要进行数据(例如固件、开机码、系统数据等)更新时,往往需要通过另一电子装置,例如移动电话、笔记型电脑、个人电脑等间接地取得更新信息。而为了提供这类电子装置所需的更新数据,制造商需要自行架设适当的设备或服务器。这种方式会令制造商必须增加额外成本来架设及维护可提供更新数据的设备或服务器。



技术实现要素:

本发明的目的是提供一种数据传输方法及通讯系统,藉此通过一第一电子装置更新一第二电子装置的数据。

本发明的一方面揭露一种数据传输方法,包括:利用一第一电子装置从一第三电子装置取得一第一文件,第一文件包括一第一数据;在第一电子装置与一第二电子装置电性连接的状态下,借助第一电子装置及/或第二电子装置比较第一数据与第二电子装置的一第二数据,并产生一第一结果;以及若第一结果符合一条件,由第二电子装置以第一数据取代第二数据。

本发明的另一方面揭露一种通讯系统,包括一第一电子装置、一第二电子装置以及一第三电子装置。第二电子装置包括一第二数据并电性连接第一电子装置。第三电子装置提供具有一第一数据的一第一文件予第一电子装置,第二电子装置接收来自于第一电子装置的第一数据,并以第一数据取代第二数据。

本发明的又一方面揭露一种通讯系统,包括一第一电子装置以及一第二电子装置。第一电子装置包括一第一储存模块,第一储存模块储存一第一数据。第二电子装置包括一第二储存模块,第二储存装置储存一第二数据,第一电子装置及/或第二电子装置比较第一数据与第二电子装置的一第二数据并产生一第一结果,若第一结果符合一条件,第二电子装置接收来自于第一电子装置的第一数据,并以第一数据取代第二数据。

依据本发明的实施例,能够使得第一电子装置无须访问其他额外的服务器(例如第二电子装置的制造商所架设的服务器)便可取得所需的第一数据,且第二电子装置可借助第一电子装置取得第一数据。因此,第二电子装置的制造商便不用架设专用服务器来提供第二电子装置所需的第一数据。对于制造商来说,可节省架设专用服务器的费用。

为了对本发明的上述及其他方面有更佳的了解,下文特举实施例,并配合所附图式详细说明如下。

附图说明

图1绘示依据本发明实施例的通讯系统的示意图;

图2绘示依据本发明实施例的第二电子装置运行开机程序的示意图;

图3绘示依据本发明一实施例的数据传输方法的流程图;

图4绘示依据本发明另一实施例的数据传输方法的流程图;以及

图5绘示依据本发明一实施例的更新程序的流程图。

其中,附图标记:

10:通讯系统

100:第三电子装置

102:第一电子装置

104:第二电子装置

1041:非暂时性记忆体

1043:暂时性记忆体

m1:第一储存区域

m2:第二储存区域

sd1:第一储存模块

sd2:第二储存模块

p:计算机可读程序

pt:划分表

rev_a:系统基本数据

rev_b:系统更新数据

rev_c:检查数据

fw1:第一固件

fw2:第二固件

free:其他数据

s301~s507:步骤

具体实施方式

以下结合附图和具体实施例对本发明进行详细描述,但不作为对本发明的限定。

图1绘示依据本发明一实施例的通讯系统的示意图。请参照图1,通讯系统10包括一第一电子装置102以及一第二电子装置104。在一实施例中,通讯系统10还包括一第三电子装置100。第三电子装置100可为一服务器,此服务器例如是包括可提供用于第一电子装置102上的应用程序或线上服务的应用程序商店,例如googleplay、appstore等。

第一电子装置102可包括一第一控制模块(未绘示)、一第一收发模块(未绘示)与一第一储存模块sd1。第一控制模块电性连接第一收发模块与第一储存模块sd1。第一电子装置102可通过第一控制模块控制第一收发模块与存取第一储存模块sd1。第一电子装置102通过第一收发模块可经由有线网络或无线网络连接至第三电子装置100。在本实施例中,第一电子装置102例如是移动电话、个人电脑或平板电脑等。第一储存模块sd1可包括一非暂时性计算机可读媒体,例如nand型快闪记忆体或nor型快闪记忆体。非暂时性计算机可读媒体可储存一计算机可读程序p,例如但不限于app(application),包括多个计算机可读指令。计算机可读程序p可为一第二文件或包括一第二文件,第二文件可包括多个计算机可读指令。第一控制模块可包括一或多个通用处理器、一或多个专用处理晶片或两者的组合。第一电子装置102可通过第一控制模块执行计算机可读程序p(或第二文件)。在本实施例中,计算机可读程序p(或第二文件)对应于一第二电子装置104。第一电子装置102可借助计算机可读程序p(或第二文件)来控制第二电子装置104。例如,计算机可读程序p是用以控制第二电子装置104的应用程序,且使用者可通过操作计算机可读程序app来操作或设定第二电子装置104。第一储存模块sd1可内建于第一电子装置102内部,也可通过一连接接口(例如通用序列总线(universalserialbus,usb))从外部电性连接至第一电子装置102的第一控制模块。

第二电子装置104包括一第二控制模块(未绘示)、一第二收发模块(未绘示)与一第二储存模块sd2。第二控制模块电性连接第二收发模块与第二储存模块sd2。第二电子装置104可通过第二控制模块控制第二收发模块与存取第二储存模块sd2。第二电子装置104通过第二收发模块有线地或无线地连接至第一电子装置102。举例来说,第二收发模块可包括一连接接口,例如通用序列总线(usb)接口,而第二电子装置104的第二收发模块借助一usb连接线连接至第一电子装置102上对应的连接接口(例如第一收发模块)。在本实施例中,第二电子装置104例如是相机、摄影机、监视器、数字相簿等。第二控制模块可包括一或多个通用处理器、一或多个专用处理晶片或两者的组合。

第三电子装置100包括一第三控制模块(未绘示)、一第三收发模块(未绘示)与一第三储存模块(未绘示)。第三控制模块电性连接第三收发模块与第三储存模块。第三电子装置100可通过第三控制模块控制第三收发模块与存取第三储存模块。第三电子装置100可为任何可提供服务器功能的设备,例如为提供线上服务的服务器。在一些实施例中,第三电子装置100也可以是移动电话、个人电脑或平板电脑等。

本发明实施例中所谓“收发模块”乃是具有接收及发送信号功能的元件或元件组合,本发明并不限定收发模块所用的传输接口,且上述的第一收发模块、第二收发模块与第三收发模块可包括相同或不同的传输接口。传输接口包括但不限于usb、3g/4g/5g、wi-fi、蓝牙及近场通讯(nfc)。举例来说,第一电子装置102的第一收发模块可藉由3g/4g/5g网络连接到第三电子装置100的第三收发模块,并藉由蓝牙或usb与第二电子装置104的第二收发模块相连接。于一实施例中,第一电子装置102与第二电子装置104可借助第一需求信号、第一比对信号与第一反馈信号来互相通讯或交换数据;第一电子装置102与第三电子装置100可借助第一通知信号、第二需求信号与第二比对信号来互相通讯或交换数据。此部分将在后续的实施例中说明。

第二电子装置104的第二储存模块sd2可包括一或多个非暂时性记忆体1041以及一或多个暂时性记忆体1043。非暂时性记忆体1041例如是硬盘、只读记忆体(readonlymemory,rom)、快闪记忆体(flashmemory)等。暂时性记忆体1043例如是随机存取记忆体(randomaccessmemory,ram)。

第二电子装置104的非暂时性记忆体1041可选择性地包括一第一储存区域m1以及一第二储存区域m2。第一储存区域m1与第二储存区域m2可属于同一个非暂时性记忆体,或分别属于不同的非暂时性记忆体。第一储存区域m1可储存一第一固件。在一实施例中,第一储存区域m1可被设置为只读(readonly),且第一固件可在第二电子装置104制造完成或出厂时就被编程在第一储存区域m1内。在本实施例中,较新版本的固件可储存于第二储存区域m2。例如,第二储存区域m2可包括一第二固件,且第二固件的版本会新于第一固件的版本。当第二电子装置104接收到第二固件时,第二电子装置104将第二固件储存或更新至第二储存区域m2。在一实施例中,第一固件及第二固件可分别以固件映像文件(imagefile)的格式储存于第二储存模块sd2中。之后,当第二电子装置104接收到比第二固件更新版本的固件(例如第三固件)时,第二电子装置104可以第三固件取代第二固件。也就是说,第二储存区域m2中的第二固件会被更新为第三固件。为简化说明,以下将以第二固件为例来说明。

在一实施例中,第二电子装置104可依据一检查机制判断第二固件是否有效。若第二固件有效,第二电子装置104依据第二固件开机。另一方面,若第二固件无效,第二电子装置104以第一固件开机。第二电子装置104可于运作中定期地或于特定时间判断第二储存区域m2中的固件是否有效,例如第二电子装置104可于开机(boot)时依据所述检查机制判断第二储存区域m2中的第二固件是否有效。

在一实施例中,检查机制是依据一标记(flag)判断第二固件fw2是否有效。具体来说,所述标记可具有一第一状态及一第二状态。第一状态与第二状态可分别为“0”及“1”。在一实施例中,第一状态为“0”,第二状态为“1”。若标记为第一状态,第二电子装置104判定第二固件fw2无效,而标记为第二状态,第二电子装置104判定第二固件fw2有效。再者,当第二电子装置104开机时,若标记为第一状态,第二电子装置104依据第一固件fw1开机;若标记为第二状态,第二电子装置104依据第二固件fw2开机。

在另一实施例中,检查机制是检查对应于第二固件的循环冗余校验(cyclicredundancycheck,crc)或校验和(checksum),来判断第二固件是否有效。当第二固件的循环冗余校验码或校验和错误时,第二电子装置104判断第二固件无效并依据第一固件开机;当对应于第二固件的循环冗余校验码或校验和正确时,第二电子装置104判断第二固件有效并依据第二固件开机。在一实施例中,校验和可使用md5讯息摘要演算法(md5message-digestalgorithm)或sha安全杂凑演算法(securehashalgorithm)来计算。

类似地,在以第三固件取代第二固件之后,本发明实施例中的第二固件即为第三固件。第二电子装置104会依据检查机制判断第三固件是否有效。

图2绘示依据本发明实施例的第二电子装置运行开机程序的示意图。本实施例是以第一储存区域m1与第二储存区域m2属于相同的非暂时性记忆体为例。请参照图2,非暂时性记忆体1041可储存有划分表pt、系统基本数据rev_a、系统更新数据rev_b、检查数据rev_c、第一固件fw1、第二固件fw2(或第三固件)以及其他数据free。划分表pt用以记录非暂时性记忆体1041的记忆体划分状态。系统基本数据rev_a例如是第二电子装置104制造完成或出厂时即不会被变更的数据,例如产线校正所得到的参数、装置型号、usb传输所使用的vid(vendorid)和pid(productid)等。系统更新数据rev_b例如是第二电子装置104经过固件更新或系统更新后新增的数据,这些数据可随着固件版本或系统版本而更动,例如影像处理所使用的参数、图标、开机画面等。检查数据rev_c例如是用以判定第二固件fw2(或第三固件)是否有效的数据,例如前文所述的标记。

在一实施例中,于第二电子装置104开机时,第二电子装置104将第一固件fw1或部分的第一固件fw1加载到暂时性记忆体1043中。接着,第二电子装置104执行判断第二固件fw2(或第三固件)是否有效的检查机制(例如根据检查数据rev_c判断标记的状态),并决定是否加载第二固件fw2(或第三固件)。在另一实施例中,上述的检查机制例如是以固件形式实现的循环冗余校验码或校验和的计算及判别。若第二固件fw2(或第三固件)是有效的,第二电子装置104会将第二固件fw2(或第三固件)加载至暂时性记忆体1043。在一实施例中,第二电子装置104解压缩第二固件fw2(或第三固件)后再将解压缩后的第二固件fw2(或第三固件)加载至暂时性记忆体1043,并依据第二固件fw2(或第三固件)开机。在另一种情况中,若第二固件fw2(或第三固件)是无效的,第二电子装置104便不会加载第二固件fw2(或第三固件),而继续加载第一固件fw1,并依据第一固件fw1开机。在一实施例中,第二电子装置104可通过一开机引导程序(bootloader)来加载第一固件fw1及/或第二固件fw2(或第三固件)。

图3绘示依据本发明实施例的数据传输方法的流程图。以下将搭配图3,进一步说明依据本发明的数据传输方法。本方法可例如应用于上述通讯系统10中,且用以更新第二电子装置104的第二储存区域m2中的固件(例如第二固件fw2)及系统更新数据rev_b的至少其中之一。在一实施例中,本方法可通过第一电子装置102的计算机可读程序p(或第二文件)达成。

请参考图1~3,步骤s301中,利用一第一电子装置102从一第三电子装置100取得一第一文件,且该第一文件包括一第一数据。亦即,第三电子装置100提供具有第一数据的第一文件予第一电子装置102。第一电子装置102可将第一档案(或第一数据)储存至第一储存模块sd1。第一文件对应于第一电子装置102的一第二文件。在一实施例中,例如,第二文件为计算机可读程序p,第一文件是此计算机可读程序p的较新版本。在另一实施例中,第二文件是计算机可读程序p的一部分,也就是说计算机可读程序p包括第二文件,第一文件是关于第二文件的更新信息。第一电子装置102可利用第一文件来取代第二文件,藉此更新计算机可读程序p。更新后的计算机可读程序p包括第一数据。第三电子装置100可为提供应用程序商店服务的服务器。第一电子装置102可藉由第三电子装置100发布的通知或主动访问第三电子装置100获取所述计算机可读程序app已发布较新的版本的信息,进而从第三电子装置100取得第一文件。第一电子装置102的使用者可允许所述计算机可读程序p于得知所述计算机可读程序p已发布较新的版本时自动进行下载以取得第一文件。从第三电子装置100取得的第一文件包括一第数据。

第一数据包括对应于第二电子装置104的更新数据,例如第一数据包括一第三固件,第三固件为对应于第二电子装置104的新版本的固件(例如版本新于第二固件fw2的固件)。在一实施例中,第一数据还可包括更新的系统数据(例如包括较新版本的系统更新数据rev_b、影音文件或上述的组合)。换言之,在本实施例中,由于第一文件包括第一数据,第一数据可随着第一文件直接从第三电子装置100(例如应用程序商店)取得,而不需要额外访问其他的设备或服务器(例如第二电子装置104的制造商所架设的服务器)。

举例来说,第三电子装置100提供的第一文件包括一第一文件标签,用来识别对应第一文件的一第一文件时间。例如,第一文件标签可包括第一文件的版本、建立时间、发布时间及更新时间的至少其中之一。第一电子装置102中的第二文件包括一第二文件标签。第二文件标签可用来识别对应第二文件的一第二文件时间。例如,第二文件标签可包括第二文件的版本、建立时间、发布时间及更新时间的至少其中之一。若第一文件标签新于第二文件标签,表示第一文件时间晚于第二文件时间,亦即第一文件的版本新于第二文件的版本。若第一文件标签不新于第二文件标签,表示第一文件时间不晚于第二文件时间,亦即第一文件的版本不新于第二文件的版本。

在一实施例中,当第一电子装置102电性连接至第三电子装置100且第三电子装置100欲提供第一文件时,第三电子装置100可向第一电子装置102发送一第一通知信号,建议第一电子装置102更新第二文件。回应于第一通知信号,第一电子装置102向第三电子装置100发出一第二需求信号,要求第三电子装置100传送第一文件至第一电子装置102。

另一实施例中,当第一电子装置102电性连接至第三电子装置100时,第三电子装置100可发送一第二比对信号至第一电子装置102,其中第二比对信号包括第一文件的第一文件标签。回应于第二比对信号,第一电子装置102依据第一文件标签与第二文件标签来比较第一文件与第二文件,并产生一第二结果。若第一文件时间晚于第二文件时间,第一电子装置102将第二结果发送至第三电子装置100,并请求第三电子装置100传送第一文件。若第一文件时间不晚于(例如早于或一致于)第二文件时间,第一电子装置102可储存第二结果以记录对应信息(例如“已更新至最新版本”或“版本一致”)。然而,第一电子装置102也可发送第二结果至第三电子装置100,令第三电子装置100记录对应信息(例如“已更新至最新版本”或“版本一致”)。

又一实施例中,当第一电子装置102电性连接至第三电子装置100时,第一电子装置102可发送一第二比对信号至第三电子装置100,其中第二比对信号包括第二文件的第二文件标签。回应于第二比对信号,第三电子装置100依据第一文件标签与第二文件标签比较第一文件与第二文件,并产生一第二结果。若第一文件时间晚于第二文件时间,第三电子装置100将第一文件发送至第一电子装置102,且选择性地传送第二结果至第一电子装置102。若第一文件时间不晚于(早于或一致于)第二文件时间,第三电子装置100可储存第二结果以记录对应信息(例如“已更新至最新版本”或“版本一致”)。然而,第三电子装置100也可发送第二结果至第一电子装置102,令第一电子装置102记录对应信息(例如“已更新至最新版本”或“版本一致”)。

上述实施例中,若第一文件标签晚于第二文件标签,第二结果包括用以识别第一文件的版本新于第二文件的版本的信息。若第一文件时间不晚于第二文件时间,第二结果包括用以识别第一文件的版本不新于第二文件的版本的信息。此外,比较第二文件与第一文件的运作可由第一电子装置102及第三电子装置100的其中之一执行。然而,在其他实施例中,比较第二文件与第一文件的运作也可以由第一电子装置102及第三电子装置100共同执行。例如,第一电子装置102比较第一文件与第二文件后产生一第一子结果。第三电子装置100比较第一文件与第二文件后产生第二子结果,并传送第二子结果至第一电子装置102,且第一电子装置102比对第一子结果与第二子结果。若第一子结果与第二子结果一致,第一电子装置102以第一子结果作为第二结果。在一实施例中,若第一子结果与第二子结果不一致,第一电子装置102可直接以第一子结果作为第二结果。在另一实施例中,若第一子结果与第二子结果不一致,第一电子装置102与第三电子装置100可依据上述实施例中的运作方式重新比较第一文件与第二文件。再者,在执行了特定次数的比较运作之后,若第一子结果与第二子结果仍不一致,第一电子装置102与第三电子装置100可停止比较第一文件与第二文件的运作,第一电子装置102使用第一子结果作为第二结果。在另一实施例中,上述比对第一子结果与第二子结果以决定第二结果的运作也可由第三电子装置100执行。

第二结果可以不同的文字、符号或参数来表示。以参数为例,当第一文件的版本新于第二文件的版本时,第一电子装置102或第三电子装置100产生一第一参数作为第二结果;当第一文件的版本不新于第二文件的版本时,第一电子装置102或第三电子装置100产生一第二参数作为第二结果。在第一电子装置102及第三电子装置100共同判断的例子中,当第一电子装置102判定第一文件的版本新于第二文件的版本时,第一电子装置102产生第一参数作为第一子结果,反之则产生第二参数作为第一子结果。当第三电子装置100判定第一文件的版本新于第二文件的版本时,第三电子装置100产生第一参数作为第二子结果,反之则产生第二参数来表示第二子结果。例如,第一参数为“1”,第二参数为“0”。在其他实施例中,第一参数为“0”,第二参数为“1”。

步骤s303中,在第一电子装置102与第二电子装置104电性连接的状态下,借助第一电子装置102及/或第二电子装置104比较第一数据与第二电子装置104的一第二数据,并产生第一结果。第二数据可储存在第二储存模块sd2中。在一实施例中,第二数据包括第二固件fw2,第一数据包括第二固件fw2的较新版本(例如第三固件)。于另一实施例中,第二数据更包括第二电子装置104的系统信息,第一数据更包括关于上述系统信息的更新信息。

在一实施例中,第一电子装置102及/或第二电子装置104是依据第一数据的一第一标签与第二数据的一第二标签来比较第一数据与第二数据。第一标签可用来识别对应第一数据的一第一数据时间,第二标签可用来识别对应第二数据的一第二数据时间。例如,第一标签可包括第一数据的版本、建立时间、发布时间及更新时间的至少其中之一。第二标签可包括第二数据的版本、建立时间、发布时间及更新时间的至少其中之一。第一标签与第二标签可用来判断第一数据的版本是否新于第二数据的版本。在一实施例中,第一标签是包括第三固件的版本、建立时间、发布时间及更新时间的至少其中之一,第二标签是包括第二固件的的版本、建立时间、发布时间及更新时间的至少其中之一。若第一标签新于第二标签,表示第一数据时间晚于第二数据时间,亦即第一数据的版本新于第二数据的版本。若第一标签不新于第二标签,表示第一数据时间不晚于第二数据时间,亦即第一数据的版本不新于第二数据的版本。

在一实施例中,当第二电子装置104电性连接于第一电子装置102时,第一电子装置102发送一第一需求信号至第二电子装置104,且要求第二电子装置104提供第二标签。回应于第一需求信号,第二电子装置104将包括第二标签的一第一比对信号发送至第一电子装置102。回应于第一比对信号,第一电子装置102依据第一标签与第二标签比较第一数据与第二数据,且产生第一结果。

另一实施例中,当第二电子装置104电性连接于第一电子装置102时,第二电子装置104发送包括第二标签的一第一比对信号至第一电子装置102,且要求第一电子装置102比较第一标签与第二标签。回应于第一比对信号,第一电子装置102依据第一标签与第二标签比对第一数据与第二数据,且产生第一结果。

又一实施例中,当第二电子装置104电性连接于第一电子装置102时,第二电子装置104发送一第一需求信号至第一电子装置102,且要求第一电子装置102提供第一标签。回应于第一需求信号,第一电子装置102将包括第一标签的一第一比对信号发送至第二电子装置104。回应于第一比对信号,第二电子装置102依据第一标签与第二标签比较第一数据与第二数据,且产生第一结果,并将包括第一结果的一第一反馈信号发送至第一电子装置102。

再一实施例中,当第二电子装置104电性连接于第一电子装置102时,第一电子装置102发送包括第一标签的一第一比对信号至第二电子装置104,且要求第二电子装置104比较第一标签与第二标签。回应于第一比对信号,第二电子装置104依据第一标签与第二标签比较第一数据与第二数据,且产生第一结果,并将包括第一结果的一第一反馈信号发送至第一电子装置102。

上述实施例中,若第一标签新于第二标签,第一结果包括用以识别第一数据的版本新于第二数据的版本的信息。若第一标签不新于第二标签,第一结果包括用以识别第一数据的版本不新于第二数据的版本的信息。此外,比较第一数据与第二数据的运作可由第一电子装置102及第二电子装置104的其中之一进行判断。然而,在其他实施例中,也可以由第一电子装置102及第二电子装置104共同判断。例如,第一电子装置102比较第一数据与第二数据后产生第一暂时结果。第二电子装置104比较第一数据与第二数据后产生第二暂时结果,并传送第二暂时结果至第一电子装置102。第一电子装置102比对第一暂时结果与第二暂时结果。若第一暂时结果与第二暂时结果一致,第一电子装置102以第一暂时结果作为第一结果。在一实施例中,若第一暂时结果与第二暂时结果不一致,第一电子装置102可直接以第一暂时结果作为第一结果。在另一实施例中,若第一暂时结果与第二暂时结果不一致,第一电子装置102与第二电子装置104可依据上述实施例中的运作方式重新比较第一数据与第二数据。再者,在执行了特定次数的比较运作之后,若第一暂时结果与第二暂时结果仍不一致,第一电子装置102与第二电子装置104可停止重新比较第一数据与第二数据的运作,并使用第一暂时结果作为第一结果。在另一实施例中,上述比对第一暂时结果与第二暂时结果以决定第一结果的运作也可由第二电子装置104执行。

步骤s305中,判断第一结果是否符合一条件。此步骤可由第一电子装置102或第二电子装置104执行。

步骤s307中,若第一结果符合所述条件,由第二电子装置104以第一数据取代第二数据。在一实施例中,第一电子装置102可指示第二电子装置104执行以第一数据取代第二数据的运作。在另一实施例中,第二电子装置104可自动执行以第一数据取代第二数据的运作。

举例来说,若第一数据时间晚于第二数据时间,第一结果符合所述条件。反之,若第一数据时间不晚于(例如早于或一致于)第二数据时间,第一结果不符合所述条件。例如,第一数据的第一标签与第二数据的第二标签可分别包括版本、建立时间、发布时间及更新时间的至少其中之一。若第一标签的发布时间晚于第二标签的发布时间(亦即第一标签新于第二标签),则对应第一数据的第一数据时间被判定为晚于对应第二数据的第二数据时间。因此,第一结果符合所述条件,亦即第一数据的版本新于第二数据的版本。

在一实施例中,若第一结果不符合所述条件,第一电子装置102可不传送任何指示或信号至第二电子装置104。在另一实施例中,若第一结果不符合所述条件,第一电子装置102将第一结果记录于第一电子装置102的第一储存模块及/或第二电子装置104的第二储存模块。例如,若第一标签的发布时间不晚于(例如早于或一致于)第二标签的发布时间(亦即第一标签早于或一致于第二标签),则第一数据时间被判定为不晚于第二数据时间。因此,第一结果不符合所述条件,第一结果可被储存于第一电子装置102及/或第二电子装置102中以记录对应信息(例如“已更新至最新版本”或“版本一致”)。

第一结果可以不同的文字、符号或参数来表示,上述条件也可以对应上述第一结果的文字、符号或参数来表示。以参数为例,当第一数据时间晚于第二数据时间时,第一电子装置102或第二电子装置104产生一第一参数作为第一结果;当对应第一数据的第一数据时间不晚于对应第二数据的第二数据时间时,第一电子装置102或第二电子装置104产生一第二参数作为第一结果。在第一电子装置102及第二电子装置104共同判断的例子中,当第一电子装置102判定第一数据时间晚于第二数据时间时,第一电子装置102产生第一参数作为第一暂时结果,反之则产生第二参数作为第一暂时结果。当第二电子装置104判定第一数据时间晚于第二数据时间时,第二电子装置104产生第一参数作为第二暂时结果,反之则产生第二参数作为第二暂时结果。在一实施例中,所述条件可以是第一结果为第一参数。换句话说,当第一结果为第一参数时,第一结果符合所述条件;当第一结果为第二参数时,第一结果不符合所述条件。例如,第一参数为“1”,第二参数为“0”。在其他实施例中,第一参数为“0”,第二参数为“1”。

图4绘示依据本发明另一实施例的数据传输方法的流程图。图4中的步骤s401~s405与图3中的步骤s301~s305相似,于此将不再赘述。以下将针对步骤s407~s413详细说明。

请参照第1、2及4图,步骤s407中,若第一结果符合所述条件,由第一电子装置102传送第一数据至第二电子装置104。接着,步骤s409中,借助第一电子装置102及/或第二电子装置判断第二电子装置104接收到的第一数据与第一电子装置传送的第一数据是否一致。第一电子装置102会发起指示要求第二电子装置104针对所接收到的第一数据进行验证。在一实施例中,第一电子装置102及第二电子装置104会共同执行一验证程序,以判断第二电子装置104接收到的第一数据与第一电子装置102传送的该第一数据是否一致。例如,第一电子装置102可要求第二电子装置104计算并回报所接收到的第一数据的循环冗余校验码(或校验和)。当第二电子装置104回报的循环冗余校验码或校验和与第一电子装置102根据所传送的第一数据所计算出的循环冗余校验码或校验和相同时,第一电子装置102会判断第二电子装置104所接收到的第一数据与第一电子装置102所传送的第一数据是一致的,于是第一电子装置102可发送一通知信号至第二电子装置104。也就是说,第一电子装置102可通知第二电子装置104接收到的第一数据是正确的。在另一实施例中,第一电子装置102也可将第一数据及第一数据的循环冗余校验码(或校验和)一并传送至第二电子装置104。第二电子装置104会计算所接收到的第一数据的循环冗余校验码(或校验和),若所计算的循环冗余校验码(或校验和)与从第一电子装置102接收到的循环冗余校验码(或校验和)相同时,第二电子装置104会判断所接收到的第一数据与第一电子装置102所传送的第一数据是一致的。

若第二电子装置104所接收到的第一数据与第一电子装置102所传送的第一数据一致,步骤s411中,第一电子装置102指示第二电子装置104以第一数据取代第二数据。第二电子装置104可依据第一电子装置102的指示开始执行更新程序,且更新程序可包括以第一数据取代第二数据。另一方面,若第二电子装置104所接收到的第一数据与第一电子装置102所传送的第一数据不一致,可再次执行步骤s407,由第一电子装置102再次传送第一数据。在一些实施例中,第一电子装置102会先提供一使用者界面要求使用者确认是否执行更新程序,并且在使用者确认执行更新程序后,第一电子装置102才会指示第二电子装置104执行更新程序(步骤s411)。在另一实施例中,在步骤s411中,第二电子装置104也可不经由第一电子装置102指示即自动执行更新程序,或者第二电子装置104提供一使用者界面获得使用者确认后才执行更新程序。

在以第一数据取代第二数据的运作中,第二电子装置104可利用第一数据中的第三固件取代第二固件,藉此将第二固件更新为第三固件。例如,第二电子装置104可利用第三固件直接覆盖全部的第二固件。然而,在另一实施例中,第二电子装置104可依据第三固件覆盖第二固件与第三固件有差异的部分。在第一数据包括第三固件以外的数据的例子中,第二电子装置104还可选择性地利用此些第三固件以外的数据,例如第一数据中对应于系统更新数据或影音文件的部分,取代执行第二固件以外的其他数据。

在一具体实施例中,在执行步骤s301(或s401)时,第二电子装置104已电性连接于第一电子装置102,第一电子装置102可在取得第一文件(包括第一数据)之后直接后续步骤。

在另一具体实施例中,第一电子装置102在执行完步骤s301(或s401)后不立即执行步骤s301(或s401)之后的步骤。例如,当第二电子装置104尙未电性连接于第一电子装置102时,第一电子装置102可先执行步骤s301(或s401)。之后,当第二电子装置104的第二固件及/或其他信息需更新时,再将第二电子装置104电性连接至第一电子装置102并执行步骤s301(或s401)之后的步骤。换言之,步骤s301(或s401)与其之后的步骤之间可以是连续的,也可以是间断的。

另外,在步骤s413中,若第一结果不符合所述条件,由第一电子装置102将第一结果记录于第一电子装置102及/或第二电子装置104。此步骤的细节可参考前文的叙述。

在另一具体实施例中,在第一电子装置102与第二电子装置电性连接的状态下,第一电子装置102在执行完步骤s301(或s401)后,可不执行比较第一数据与第二数据的步骤(例如步骤s303或s403)及判断第一结果是否符合所述条件的步骤(例如步骤s305或s405),且直接执行由第二电子装置104以第一数据取代第二数据的步骤(例如步骤s307或s407~s413)。

图5绘示依据本发明一实施例的更新程序的流程图。如前文所述的,在一些实施例中,第二电子装置104会依据标记是第一状态或第二状态来决定是否要以第一固件开机。在这样的实施例中,更新程序可包括图5所示的多个步骤。在步骤s501中,第二电子装置104设定一标记为一第一状态。在设定完标记后,于步骤s503中,第二电子装置104依据第一数据更新第二固件,例如第二电子装置104以第一数据取代第二数据(包括以第三固件取代第二固件(例如第二固件fw2)、以第一数据中的更新信息取代原有的系统数据(例如系统更新数据rev_b)或上述的组合)。接着,在步骤s505中,第二电子装置104确认更新是否正确完成。例如,第二电子装置104可检查更新后的第二固件(或第三固件)的循环冗余校验码或是校验和是否正确。若循环冗余校验码或是校验和正确,第二电子装置104确认更新已正确完成。当第二电子装置104确认更新正确完成后,在步骤s507中,第二电子装置104设定标记为第二状态。在步骤s507之后,第二电子装置104可依据更新后的第二固件(或第三固件)开机。藉由上述步骤,当执行更新程序的过程中发生错误(例如电源供应中断、第一数据毁损等)以致于更新无法正确完成时,标记可维持在第一状态,而不会被设定为第二状态。由于标记为第一状态,因此第二电子装置104于下次开机时便会依据第一固件fw1开机,从而避免因未正确更新的第二固件(或不正确的第三固件)导致第二电子装置104无法开机的情况。

在一些其他的实施例中,第二电子装置104还包括了检查第二固件(或第三固件)是否有效的检查机制,例如计算第二固件(或第三固件)的循环冗余校验码或校验和是否正确,藉以判断第二固件(或第三固件)是否有效。第二电子装置104可于开机时依据上述的检查机制来判断第二固件(或第三固件)是否有效。在这样的实施例中,第二电子装置104也能够在判断第二固件(或第三固件)无效时,依据第一固件开机,从而避免因未正确更新导致第二电子装置104无法开机的情况。上述的检查机制可以软件或硬件的方式实现。在一实施例中,检查机制是以固件形式包含于第一固件中。

本发明实施例中,第一电子装置102可在从第三电子装置100取得第一文件时,同时取得第一数据。再者,第一电子装置102还可借助第一文件来更新第一电子装置102中的第二文件。更新后的第二文件包括第一数据。而第一数据包括对应于第二电子装置104的较新版本的固件及/或其他的更新内容。如此一来,第一电子装置102无须再访问其他额外的服务器(例如第二电子装置104的制造商所架设的服务器)便可取得所需的第一数据。因此,第二电子装置104的制造商便不用架设专用服务器来提供第一数据,从而节省架设专用服务器的费用。

综上所述,虽然本发明已以实施例揭露如上,然其并非用以限定本发明。本发明所属技术领域中具有通常知识者,在不脱离本发明的精神和范围内,当可作各种的更动与润饰。因此,本发明的保护范围当视后附的申请专利范围所界定者为准。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1