掌桥专利:专业的专利平台
掌桥专利
首页

电子笔固件更新方法、电子设备及存储介质

文献发布时间:2024-04-18 20:02:40


电子笔固件更新方法、电子设备及存储介质

技术领域

本发明涉及固件更新技术领域,尤其是涉及一种电子笔固件更新方法、电子设备及存储介质。

背景技术

目前市面上的电子笔都具有对外接口,如有线接口或无线接口,并且大部分场景下,为了控制成本或者美观等原因,会选择充电接口来辅助进行数据传输,但是充电接口中的通讯功能本身仅是为了满足充电提供协商功能,而非为了传输大量数据而设计,因此,在传输大量数据时数据传输速度极慢。而现阶段,市面上电子成品更新速度快,电子笔也同样面临需要持续更新的问题,电子笔的更新方式中重要的一种就是利用充电接口等具备慢速通讯能力的接口来完成固件升级包的数据传输,但是因为固件升级包的数据量大,因此,为了保证升级数据包的正常传输,需要占用大段连续的时间,从而影响客户的使用体验;并且,不同的电子笔存在不同的使用方式,也可能会导致用户操作失误导致数据包传输错误,进而导致升级失败或者直接导致电子笔程序错误。

发明内容

本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种电子笔固件更新方法,解决了电子笔固件升级过程需要占用大段连续时间、以及容易升级操作出错的问题。

本发明还提供一种电子设备和一种计算机可读存储介质。

根据本发明的第一方面实施例的电子笔固件更新方法,应用于电子笔,所述电子笔固件更新方法包括:

发送下载中固件版本信息和与所述下载中固件版本信息对应的固件更新数据包的下载进度信息至上位机,以使得所述上位机根据所述下载中固件版本信息确定固件更新数据包、以及根据所述下载进度信息对所述固件更新数据包中的升级数据进行续传,其中,所述固件更新数据包由多个按照顺序排列升级数据构成;

接收所述上位机传输的升级数据,并根据所述下载进度信息将所述升级数据写入所述电子笔内预先留存的升级存储空间中,同时更新所述下载进度信息;

当写入所述升级存储空间内的所述升级数据构成所述固件更新数据包,执行升级操作。

根据本发明实施例的电子笔固件更新方法,至少具有如下有益效果:

本发明实施例的电子笔固件更新方法预先在电子笔内留存了升级存储空间,使得需要下载用于固件更新的固件更新数据包时可以将接收的数据逐步存储到升级存储空间中,而不会对电子笔中正在使用的旧版本固件造成影响,基于此,电子笔通过将本地记录的下载中固件版本信息和下载进度信息上传至上位机,使得上位机可以根据下载进度信息对固件更新数据包从上次中断位置进行续传,使得整个固件更新数据包传输过程被分散化,而正因为升级存储空间的存在,使得分散成升级数据进行传输的固件更新数据包可以在升级存储空间中重新组合成固件升级数据包,最终使得电子笔可以利用在升级存储空间中分散组合的固件升级数据包完成固件升级。本发明实施例的电子笔固件更新方法采用中断续传的方式,将固件升级数据包以分散的方式传输到电子笔内,使得数据传输可以在用户使用电子笔的空闲时间进行,从而不会占用用户使用电子笔的时间,实现了静默传输,提高了用户体验,并且因为可以中断后续传,提供了大数据传输的基础,从而保证了固件升级数据包传输的稳定性。

根据本发明的一些实施例,所述执行升级操作包括:

生成当前可升级信息,并根据所述当前可升级信息执行升级提示操作,以告知用户需进行升级操作;

响应于用户完成确认升级操作,利用所述升级存储空间内存储的所述固件更新数据包完成对所述电子笔的固件更新。

根据本发明的一些实施例,所述根据所述当前可升级信息执行升级提示操作,包括:

根据所述当前可升级信息调整所述电子笔上设置的显示单元的显示状态。

根据本发明的一些实施例,所述根据所述当前可升级信息执行升级提示操作,包括:

将所述当前可升级信息推送至所述上位机并在所述上位机中进行显示。

根据本发明的一些实施例,所述电子笔固件更新方法还包括:

确定接收所述升级数据的接收状态,得到固件下载状态信息,所述固件下载状态信息包括未处于固件下载中、已处于固件下载中;

将所述固件下载状态信息发送至所述上位机。

根据本发明的一些实施例,所述电子笔固件更新方法还包括:

响应于所述上位机发送的停止固件下载指令,清除所述下载中固件版本信息和所述下载进度信息。

根据本发明的一些实施例,所述电子笔固件更新方法还包括:

响应于所述上位机发送的续传固件数据指令,接收所述上位机根据所述下载进度信息续传的所述固件更新数据包中的升级数据。

根据本发明的一些实施例,所述电子笔固件更新方法还包括:

响应于所述上位机发送的重新下载固件指令,接收所述上位机发送的下载中固件版本信息,以对所述电子笔内记录的所述下载中固件版本信息更新、对所述下载进度信息进行重置。

根据本发明的一些实施例,所述升级数据为压缩数据。

根据本发明的第二方面实施例的电子笔固件更新方法,应用于上位机,所述电子笔固件更新方法包括:

接收所述电子笔上传的下载中固件版本信息和与所述下载中固件版本信息对应的固件更新数据包的下载进度信息;

根据所述下载中固件版本信息确定所述固件更新数据包;

根据所述下载进度信息对所述固件更新数据包确定数据续传节点,所述固件更新数据包由多个按照顺序排列升级数据构成;

根据所述数据续传节点将所述固件更新数据包中升级数据续传至所述电子笔;

当所述下载进度信息表征所述固件更新数据包中所述升级数据传输完成,停止传输。

根据本发明实施例的电子笔固件更新方法,至少具有如下有益效果:

本发明实施例的电子笔固件更新方法预先在电子笔内留存了升级存储空间,使得需要下载用于固件更新的固件更新数据包时可以将接收的数据逐步存储到升级存储空间中,而不会对电子笔中正在使用的旧版本固件造成影响,基于此,上位机通过接收电子笔传输的下载中固件版本信息和下载进度信息,进而可以根据下载进度信息对固件更新数据包从上次中断位置进行续传,使得整个固件更新数据包传输过程被分散化,而正因为升级存储空间的存在,使得分散成升级数据进行传输的固件更新数据包可以在升级存储空间中重新组合成固件升级数据包,最终使得电子笔可以利用在升级存储空间中分散组合的固件升级数据包完成固件升级。本发明实施例的电子笔固件更新方法采用中断续传的方式,将固件升级数据包以分散的方式传输到电子笔内,使得数据传输可以在用户使用电子笔的空闲时间进行,从而不会占用用户使用电子笔的时间,实现了静默传输,提高了用户体验,并且因为可以中断后续传,提供了大数据传输的基础,从而保证了固件升级数据包传输的稳定性。

根据本发明的一些实施例,当所述电子笔写入所述升级存储空间内的所述升级数据构成所述固件更新数据包,所述电子笔生成当前可升级信息;

所述电子笔固件更新方法还包括:

接收所述电子笔传输的所述当前可升级信息;

显示所述可升级信息,以使得用户根据所述可升级信息完成确认升级操作。

根据本发明的一些实施例,所述电子笔固件更新方法还包括:

接收电子笔发送的固件下载状态信息,所述固件下载状态信息包括未处于固件下载中、已处于固件下载中,所述固件下载状态信息由所述电子笔根据接收所述升级数据的接收状态确定;

显示所述固件下载状态信息。

根据本发明的一些实施例,所述电子笔固件更新方法还包括:

响应于用户执行停止固件下载操作,生成停止固件下载指令;

将所述停止固件下载指令发送至所述电子笔,以使得所述电子笔清除所述下载中固件版本信息和所述下载进度信息。

根据本发明的一些实施例,所述电子笔固件更新方法还包括:

响应于用户执行续传固件数据操作,生成续传固件数据指令;

发送所述续传固件数据指令至所述电子笔,以使得所述电子笔接收所述上位机根据所述下载进度信息续传的所述固件更新数据包中的升级数据。

根据本发明的一些实施例,所述电子笔固件更新方法还包括:

响应于用户执行重新下载固件操作,生成重新下载固件指令;

发送所述重新下载固件指令至所述电子笔,以使得所述电子笔接收所述上位机发送的下载中固件版本信息,以及对所述电子笔内记录的所述下载中固件版本信息更新、对所述下载进度信息进行重置。

根据本发明的一些实施例,所述升级数据为压缩数据。

根据本发明的第三方面实施例的电子笔固件更新设备,所包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如本发明第一方面实施例所述的电子笔固件更新方法。

根据本发明的第四方面实施例的计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如本发明第一方面实施例所述的电子笔固件更新方法。

可以理解的是,上述三方面实施例和第四方面实施例因为应用了第一方面实施例和第二方面实施例的方法,因此至少具备上述第一方面实施例、第二方面实施例带来的的有益效果相同。

本发明的其它特征和优点将在随后的说明书中阐述,并且,部分地从说明书中变得显而易见,或者通过实施本发明而了解。

附图说明

本发明的上述和/或附加的方面和优点从结合下面附图对实施例的描述中将变得明显和容易理解,其中:

图1是本发明一实施例提供的系统构架的系统示意图;

图2是本发明一实施例提供的电子笔的系统示意图

图3是本发明一实施例提供的电子笔固件更新方法的流程图;

图4是本发明一实施例提供的执行升级操作的流程图;

图5是本发明一实施例提供的固件下载状态信息处理的流程图;

图6是本发明另一实施例提供的电子笔固件更新方法的流程图;

图7是本发明另一实施例提供的执行升级操作的流程图;

图8是本发明另一实施例提供的固件下载状态信息处理的流程图;

图9是本发明另一实施例提供的停止固件下载操作的流程图;

图10是本发明另一实施例提供的续传固件数据操作的流程图;

图11是本发明另一实施例提供的重新下载固件操作的流程图。

附图标记:

电子笔100、处理器110、存储器120、慢速数据传输接口130、显示单元140、输入单元150、

上位机200。

具体实施方式

下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表征相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能理解为对本发明的限制。

在本发明的描述中,如果有描述到第一、第二等只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系。

在本发明的描述中,需要理解的是,涉及到方位描述,例如上、下等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。

本发明的描述中,需要说明的是,除非另有明确的限定,设置、安装、连接等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本发明中的具体含义。

为了更好的描述本发明实施例的电子笔固件更新方法、电子设备及存储介质,这里提出了一种电子笔固件更新的系统构架,如图1所示,该系统构架中包括电子笔100和上位机200,其中,上位机200优选平板电脑(也可以选用笔记本、台式电脑等需要利用到电子笔100的电子设备)。参考图2,电子笔100至少包括处理器110、存储器120和慢速数据传输接口130,存储器120内预留了升级存储空间,升级存储空间便于存储固件更新数据包,慢速数据传输接口130与处理器110连接,从而可以通过充电接口完成与平板电脑等电子设备的数据传输,慢速数据传输接口130可以选用QI无线充电接口或者选用NFC模块接口,以实现对接口模块的复合使用。平板电脑等电子设备则可以用作人机交互主要窗口,需要说明的是,当电子笔100上设置有显示单元140(例如显示屏、指示灯等等)、输入单元150(例如按键、开关等等),同样可以具备部分人机交互功能。

下面基于上述系统构建描述本发明的电子笔固件更新方法、电子设备及存储介质,可以理解的是,上述系统构架旨在更好的描述本发明实施例中方案,而不应作为对本发明保护范围的限定。

如图3所示,图3为本发明一个实施例提供的电子笔固件更新方法的流程图,该电子笔固件更新方法应用于电子笔100,该方法至少包括步骤S110至步骤S130,

步骤S110,发送下载中固件版本信息和与下载中固件版本信息对应的固件更新数据包的下载进度信息至上位机200,以使得上位机200根据下载中固件版本信息确定固件更新数据包、以及根据下载进度信息对固件更新数据包中的升级数据进行续传,其中,固件更新数据包由多个按照顺序排列升级数据构成;

步骤S120,接收上位机200传输的升级数据,并根据下载进度信息将升级数据写入电子笔100内预先留存的升级存储空间中,同时更新下载进度信息;

步骤S130,当写入升级存储空间内的升级数据构成固件更新数据包,执行升级操作。

上位机200检测到电子笔100可以进行固件版本更新时,如果电子笔100正好与上位机200之间已经建立了通讯连接,电子笔100和上位机200会自动进行固件升级状态信息协商,电子笔100会获得下载中固件版本信息,同时上位机200也会开始发送与下载中固件版本信息对应的固件更新数据包中的升级数据,但是,此过程中会因为用户使用不当等原因导致升级数据传输中断或者因为电子笔100和上位机200之间通讯中断导致升级数据传输中断,此时,因为电子笔100内预留了升级存储空间,并且接收的升级数据都会按照升级数据的接收顺序依次写入到升级存储空间中,所以即使出现升级数据传输中断,也可以保留已经传输的升级数据,同时也不会对电子笔100内在使用的旧版本固件造成影响,只需要根据已经写入到升级存储空间的升级数据的数据量来对下载进度信息进行更新和记录即可。后续当上位机200和电子笔100再一次构建通讯连接时,电子笔100便可以将本地存储的下载进度信息和下载中固件版本信息上传至上位机200,上位机200可以根据下载中固件版本信息确定对应的固件更新数据包,并利用下载进度信息确定数据续传节点,从而可以从数据续传节点继续传输未完成的升级数据,当电子笔100数据接收到续传的数据后,则同样可以根据下载进度信息确定升级存储空间中继续写入升级数据的地址,并继续写入,同时更新下载进度信息即可。

当升级存储空间内写入的升级数据构成整个固件更新数据包后,便可以执行升级操作,而此升级操作过程较短,只需要选择用户闲时进行快速更新即可。由上述可见,本发明实施例中对于电子笔100的升级无需用户主动触发,仅需在升级数据传输完成后配合执行升级操作即可。

需要说明的是,为了保证固件更新数据包会在传输的每一帧升级数据中都加入校验码,使用校验码来保证中断续传的准确性,对于校验码错误的升级数据,则可以进行丢弃处理,并且放弃更新下载进度信息即可,后续上位机200则会依照重新发送的下载进度信息继续进行升级数据传输。同时,利用校验码也可以直接有效的判断整个固件更新数据包是否传输完成。

还需要说明的是,当电子笔升级完成后,可以通过电子笔上的显示单元140进行声光提示、文字显示提示,或者将升级完成信息上传至上位机,由上位机通过自身显示界面进行提示。

本发明实施例的电子笔固件更新方法可以将接收的数据逐步存储到升级存储空间中,而不会对电子笔100中正在使用的旧版本固件造成影响,并且可以根据下载进度信息对固件更新数据包从上次中断位置进行续传,使得整个固件更新数据包传输过程被分散化,且因为升级存储空间的存在,使得分散成升级数据进行传输的固件更新数据包可以在升级存储空间中重新组合成固件升级数据包,最终使得电子笔100可以利用在升级存储空间中分散组合的固件升级数据包完成固件升级,使得数据传输可以在用户使用电子笔100的空闲时间进行,从而不会占用用户使用电子笔100的时间,实现了静默传输,提高了用户体验,并且因为可以中断后续传,提供了大数据传输的基础,从而保证了固件升级数据包传输的稳定性。

参考图4,在一些实施例中,执行升级操作包括步骤S131至步骤S132,

步骤S131,生成当前可升级信息,并根据当前可升级信息执行升级提示操作,以告知用户需进行升级操作;

步骤S132,响应于用户完成确认升级操作,利用升级存储空间内存储的固件更新数据包完成对电子笔100的固件更新。

当接收完最后一个升级数据后,即表示当前已经得到可用于固件升级的固件更新数据包,此时会生成当前可升级信息,需要利用当前可升级信息来进行一些提示操作,让用户知道已经可以进行固件升级操作,例如,可以利用电子笔的显示单元140进行声光提示或图形界面显示提示等等。提示完成后,则需要等待用户的进一步操作,直到用户利用上位机200或电子笔100的人机交互功能确认需要进行升级操作后,才会利用固件更新数据包完成固件升级。需要说明的是,在上位机200中进行确认升级操作时,可以直接显示可进行升级弹窗,用户只需要在该弹窗中选择确认或延迟即可,在电子笔100上进行确认升级操作时,则需要通过电子笔100上的按键、开关等输入单元150完成确认即可。

此外,电子笔100接收完固件更新数据包后,实际的固件升级时间较短,因此,在一些实施例中,接收完整的固件更新数据包后,并不需要通过用户的确认,可以通过电子笔100或上位机200主动确认电子笔100当前是否处于空闲状态来主动触发更新,并且,因为固件更新数据包存储在升级存储空间内,即使更新错误或失败,也可以重新进行更新,而判断是否处于空闲的方式较多,可以通过上位机200判断电子笔100是否长时间处于未使用状态,如果是磁吸式充电电子笔100,则可以通过判断电子笔100是否处于充电位来判断是否处于未使用状态,具体方式有很多,本实施例中不做进一步限定。

在一些实施例中,根据当前可升级信息执行升级提示操作,包括:

根据当前可升级信息调整电子笔100上设置的显示单元140的显示状态。

对于具有显示单元140的电子笔100,可以选择直接在电子笔100的显示单元140进行显示的方式来进行提醒,此种提示方式简单有效。也可以选择在上位机200上同步进行提示,以确保升级信息可以即使送达至用户。

在一些实施例中,根据当前可升级信息执行升级提示操作,包括:

将当前可升级信息推送至上位机200并在上位机200中进行显示。

对于不具备显示单元140的电子笔100,则需要将当前可升级信息传输至上位机200,利用上位机200进行升级提示操作,可以采用弹窗等方式在上位机200的显示界面中对当前可升级信息进行显示即可,为了优化用户体验,可以在该弹窗中同步设置确认升级按钮和延迟升级按钮。

如图5所示,在一些实施例中,电子笔固件更新方法还包括步骤S140和步骤S150,

步骤S140,确定接收升级数据的接收状态,得到固件下载状态信息,固件下载状态信息包括未处于固件下载中、已处于固件下载中;

步骤S150,将固件下载状态信息发送至上位机200。

对用户而言,在一些情况下,除了了解当前更新的下载中固件版本信息和下载进度信息外,还需要及时了解当前升级数据的传输状态,以便进行一些特殊操作,例如在当前版本固件未更新完成时就出现了更新一版的固件,则可以在确定电子笔100中固件下载状态信息、下载中固件版本信息和下载进度信息后,选择是否直接重新下载新的固件版本,同时,也便于上位机200手动暂停固件下载、继续固件下载或重新进行固件下载。

在一些实施例中,电子笔固件更新方法还包括:

响应于上位机200发送的停止固件下载指令,清除下载中固件版本信息和下载进度信息。

用户可以根据实际需求,例如升级数据无法自动中断接续发送或中断接续发送持续失败,在上位机200中进行停止固件下载操作,进而可以生成停止固件下载指令并发送至电子笔100,实现对电子笔100中下载中固件版本信息和下载进度信息的删除。

在一些实施例中,电子笔固件更新方法还包括:

响应于上位机200发送的续传固件数据指令,接收上位机200根据下载进度信息续传的固件更新数据包中的升级数据。

在一些场景中,用户可能会人工操作暂停升级数据传输,或者因为用户使用不当等问题导致升级数据暂停传输,此时,则可以通过上位机200中进行续传固件数据操作,进而可以生成续传固件数据指令并发送至电子笔100,使得电子笔100继续接收上位机200续传的升级数据。需要说明的是,当前是否处于下载停止状态,可以通过固件下载状态信息快速了解,并且,在实际操作中,一旦上位机200接收到了固件下载状态信息,可以第一时间进行弹窗提示,避免出现误操作导致升级数据传输暂停的可能性。

在一些实施例中,电子笔固件更新方法还包括:

响应于上位机200发送的重新下载固件指令,接收上位机200发送的下载中固件版本信息,以对电子笔100内记录的下载中固件版本信息更新、对下载进度信息进行重置。

在一些场景中,例如电子笔100正在进行中断续传时,上位机200检测到有更新版本的固件,此时用户可以通过上位机200执行重新下载固件操作,进而可以生成重新下载固件指令并发送至电子笔100,电子笔100便会将已存储的下载中固件版本信息删除并写入新的下载中固件版本信息,同时也会将下载进度信息重置为零,以便和上位机200对更新后的固件更新数据包执行中断续传策略。需要说明的是,当出现新的固件版本时,可以以让弹窗的形式,在上位机200显示界面中及时进行显示。

在一些实施例中,升级数据为压缩数据。采用压缩数据的方式,可以有效的降低数据传输量,使得在固件更新数据包较大时,可以有效的降低升级数据传输时间。可以理解的是,在固件更新数据包较小时,可以直接使用未压缩的数据进行传输,此外,如果用户对升级需求不紧迫,在固件更新数据包数据较大时,也可以采用未压缩的数据进行传输。对于升级数据的传输的方式也可以采用相对于旧固件的增量数据进行传输,此种方式下,数据量较小,可以直接采用未压缩的数据进行传输,也可以使用压缩数据的方式,进一步缩小数据传输量。

如图6所示,本发明实施例的还提出了一种电子笔固件更新方法,应用于上位机200,电子笔固件更新方法包括步骤S210至步骤S250:

步骤S210,接收电子笔100上传的下载中固件版本信息和与下载中固件版本信息对应的固件更新数据包的下载进度信息;

步骤S220,根据下载中固件版本信息确定固件更新数据包;

步骤S230,根据下载进度信息对固件更新数据包确定数据续传节点,固件更新数据包由多个按照顺序排列升级数据构成;

步骤S240,根据数据续传节点将固件更新数据包中升级数据续传至电子笔100;

步骤S250,当下载进度信息表征固件更新数据包中升级数据传输完成,停止传输。

上位机200检测到电子笔100可以进行固件版本更新时,如果电子笔100正好与上位机200之间已经建立了通讯连接,上位机200和电子笔100会自动进行固件升级状态信息协商,上位机200会将下载中固件版本信息传给电子笔100进行记录,同时上位机200也会开始发送与下载中固件版本信息对应的固件更新数据包中的升级数据至电子笔100,但是,此过程中会因为用户使用不当等原因导致升级数据传输中断或者因为电子笔100和上位机200之间通讯中断导致升级数据传输中断,此时,因为电子笔100内预留了升级存储空间,并且接收的升级数据都会按照升级数据的接收顺序依次写入到升级存储空间中,所以即使出现升级数据传输中断,也可以保留已经传输的升级数据,同时也不会对电子笔100内在使用的旧版本固件造成影响,只需要根据已经写入到升级存储空间的升级数据的数据量来对下载进度信息进行更新和记录即可。后续当上位机200和电子笔100再一次构建通讯连接时,电子笔100便可以将本地存储的下载进度信息和下载中固件版本信息上传至上位机200,上位机200可以根据下载中固件版本信息确定对应的固件更新数据包,并利用下载进度信息确定数据续传节点,从而可以从数据续传节点继续传输未完成的升级数据,当电子笔100数据接收到续传的数据后,则同样可以根据下载进度信息确定升级存储空间中继续写入升级数据的地址,并继续写入,同时更新下载进度信息即可。

当升级存储空间内写入的升级数据构成整个固件更新数据包后,便可以执行升级操作,而此升级操作过程较短,只需要选择用户闲时进行快速更新即可。由上述可见,本发明实施例中对于电子笔100的升级无需用户主动触发,仅需在升级数据传输完成后配合执行升级操作即可。

需要说明的是,为了保证固件更新数据包会在传输的每一帧升级数据中都加入校验码,使用校验码来保证中断续传的准确性,对于校验码错误的升级数据,则可以进行丢弃处理,并且放弃更新下载进度信息即可,后续上位机200则会依照重新发送的下载进度信息继续进行升级数据传输。同时,利用校验码也可以直接有效的判断整个固件更新数据包是否传输完成。

还需要说明的是,当电子笔升级完成后,可以通过电子笔上的显示单元140进行声光提示、文字显示提示,或者将升级完成信息上传至上位机,由上位机通过自身显示界面进行提示。

本发明实施例的电子笔固件更新方法可以将接收的数据逐步存储到升级存储空间中,而不会对电子笔100中正在使用的旧版本固件造成影响,并且可以根据下载进度信息对固件更新数据包从上次中断位置进行续传,使得整个固件更新数据包传输过程被分散化,且因为升级存储空间的存在,使得分散成升级数据进行传输的固件更新数据包可以在升级存储空间中重新组合成固件升级数据包,最终使得电子笔100可以利用在升级存储空间中分散组合的固件升级数据包完成固件升级,使得数据传输可以在用户使用电子笔100的空闲时间进行,从而不会占用用户使用电子笔100的时间,实现了静默传输,提高了用户体验,并且因为可以中断后续传,提供了大数据传输的基础,从而保证了固件升级数据包传输的稳定性。

参考图7,在一些实施例中,当电子笔100写入升级存储空间内的升级数据构成固件更新数据包,电子笔100生成当前可升级信息;

电子笔固件更新方法还包括步骤S261和步骤S262,

步骤S261,接收电子笔100传输的当前可升级信息;

步骤S262,显示可升级信息,以使得用户根据可升级信息完成确认升级操作。

当电子笔100接收完最后一个升级数据后,即表示电子笔100当前已经得到可用于固件升级的固件更新数据包,此时电子笔100会生成当前可升级信息,需要利用当前可升级信息来进行一些提示操作,让用户知道已经可以进行固件升级操作,例如,可以将当前可升级信息推送至上位机200,由上位机200进行弹窗显示。提示完成后,则需要等待用户的进一步操作,直到用户利用上位机200的人机交互功能确认需要进行升级操作后,才会利用固件更新数据包完成固件升级。需要说明的是,在上位机200中进行确认升级操作时,可以直接显示可进行升级弹窗,用户只需要在该弹窗中选择确认或延迟即可;此外,在电子笔100也可以进行确认操作,例如通过电子笔100上的按键、开关等输入单元150完成确认即可。

此外,电子笔100接收完固件更新数据包后,实际的固件升级时间较短,因此,在一些实施例中,接收完整的固件更新数据包后,并不需要通过用户的确认,可以通过电子笔100或上位机200主动确认电子笔100当前是否处于空闲状态来主动触发更新,并且,因为固件更新数据包存储在升级存储空间内,即使更新错误或失败,也可以重新进行更新,而判断是否处于空闲的方式较多,可以通过上位机200判断电子笔100是否长时间处于未使用状态,如果是磁吸式充电电子笔100,则可以通过判断电子笔100是否处于充电位来判断是否处于未使用状态,具体方式有很多,本实施例中不做进一步限定。

参考图8,在一些实施例中,电子笔固件更新方法还包括步骤S271和步骤S272,

步骤S271,接收电子笔100发送的固件下载状态信息,固件下载状态信息包括未处于固件下载中、已处于固件下载中,固件下载状态信息由电子笔100根据接收升级数据的接收状态确定;

步骤S272,显示固件下载状态信息。

对用户而言,在一些情况下,除了了解当前更新的下载中固件版本信息和下载进度信息外,还需要及时了解当前升级数据的传输状态,以便进行一些特殊操作,例如在当前版本固件未更新完成时就出现了更新一版的固件,则可以在确定电子笔100中固件下载状态信息、下载中固件版本信息和下载进度信息后,选择是否直接重新下载新的固件版本,同时,也便于上位机200手动暂停固件下载、继续固件下载或重新进行固件下载。上位机200在接收到电子笔100固件下载状态信息后,便可以在显示界面上进行显示,以便用户直观了解。

参考图9,在一些实施例中,电子笔固件更新方法还包括步骤S281和步骤S282,

步骤S281,响应于用户执行停止固件下载操作,生成停止固件下载指令;

步骤S282,将停止固件下载指令发送至电子笔100,以使得电子笔100清除下载中固件版本信息和下载进度信息。

用户可以根据实际需求,例如升级数据无法自动中断接续发送或中断接续发送持续失败,在上位机200中进行停止固件下载操作,进而可以生成停止固件下载指令并发送至电子笔100,实现对电子笔100中下载中固件版本信息和下载进度信息的删除。

参考图10,在一些实施例中,电子笔固件更新方法还包括步骤S283和步骤S284,

步骤S283,响应于用户执行续传固件数据操作,生成续传固件数据指令;

步骤S284,发送续传固件数据指令至电子笔100,以使得电子笔100接收上位机200根据下载进度信息续传的固件更新数据包中的升级数据。

在一些场景中,用户可能会人工操作暂停升级数据传输,或者因为用户使用不当等问题导致升级数据暂停传输,此时,则可以通过上位机200中进行续传固件数据操作,进而可以生成续传固件数据指令并发送至电子笔100,使得电子笔100继续接收上位机200续传的升级数据。需要说明的是,当前是否处于下载停止状态,可以通过固件下载状态信息快速了解,并且,在实际操作中,一旦上位机200接收到了固件下载状态信息,可以第一时间进行弹窗提示,避免出现误操作导致升级数据传输暂停的可能性。

参考图11,在一些实施例中,电子笔固件更新方法还包括步骤S285和步骤S286,

步骤S285,响应于用户执行重新下载固件操作,生成重新下载固件指令;

步骤S286,发送重新下载固件指令至电子笔100,以使得电子笔100接收上位机200发送的下载中固件版本信息,以及对电子笔100内记录的下载中固件版本信息更新、对下载进度信息进行重置。

在一些场景中,例如电子笔100正在进行中断续传时,上位机200检测到有更新版本的固件,此时用户可以通过上位机200执行重新下载固件操作,进而可以生成重新下载固件指令并发送至电子笔100,电子笔100便会将已存储的下载中固件版本信息删除并写入新的下载中固件版本信息,同时也会将下载进度信息重置为零,以便和上位机200对更新后的固件更新数据包执行中断续传策略。需要说明的是,当出现新的固件版本时,可以以让弹窗的形式,在上位机200显示界面中及时进行显示。

在一些实施例中,升级数据为压缩数据。关于升级数据的选择在第一方面实施例中进行具体描述,此处不再进行赘述。

另外,本发明实施例还提供了一种电子笔固件更新设备,包括:至少一个控制处理器110和用于与至少一个控制处理器110通信连接的存储器120。

存储器120作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器120可以包括高速随机存取存储器120,还可以包括非暂态存储器120,例如至少一个磁盘存储器120件、闪存器件、或其他非暂态固态存储器120件。在一些实施方式中,存储器120可选包括相对于处理器110远程设置的存储器120,这些远程存储器120可以通过网络连接至该处理器110。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

实现上述实施例的一种电子笔固件更新方法所需的非暂态软件程序以及指令存储在存储器120中,当被处理器110执行时,执行上述实施例中的一种电子笔固件更新方法,例如,执行以上描述的方法。

本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令被一个或多个控制处理器110执行,可使得上述一个或多个控制处理器110执行上述方法实施例中的电子笔固件更新方法,例如,执行以上描述的方法。

本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统可以被实施为软件、固件、硬件及其适当的组合。某些物理组件或所有物理组件可以被实施为由处理器110,如中央处理器110、数字信号处理器110或微处理器110执行的软件,或者被实施为硬件,或者被实施为集成电路,如专用集成电路。这样的软件可以分布在计算机可读介质上,计算机可读介质可以包括计算机存储介质(或非暂时性介质)和通信介质(或暂时性介质)。如本领域普通技术人员公知的,术语计算机存储介质包括在用于存储信息(诸如计算机可读指令、数据结构、程序模块或其他数据)的任何方法或技术中实施的易失性和非易失性、可移除和不可移除介质。计算机存储介质包括但不限于RAM、ROM、EEPROM、闪存或其他存储器120技术、CD-ROM、数字多功能盘(DVD)或其他光盘存储、磁盒、磁带、磁盘存储或其他磁存储装置、或者可以用于存储期望的信息并且可以被计算机访问的任何其他的介质。此外,本领域普通技术人员公知的是,通信介质通常包含计算机可读指令、数据结构、程序模块或者诸如载波或其他传输机制之类的调制数据信号中的其他数据,并且可包括任何信息递送介质。

上面结合附图对本发明实施例作了详细说明,但本发明不限于上述实施例,在所属技术领域普通技术人员所具备的知识范围内,还可以在不脱离本发明宗旨的前提下作出各种变化。

相关技术
  • 一种固件刷新方法、系统、电子设备及计算机可读存储介质
  • 应用程序的更新方法、电子设备、服务器和存储介质
  • 基于大数据的页面更新方法及装置、电子设备、存储介质
  • 一种游戏更新的方法及装置、电子设备、存储介质
  • 一种网页的动态更新方法、装置、电子设备及存储介质
  • 电子设备的固件更新方法、芯片、电子设备及存储介质
  • 存储器固件更新方法、装置、存储介质及电子设备
技术分类

06120116586292