本发明涉及固件更新,具体为一种通过浏览器更新固件的方法、装置及存储介质。
背景技术:
1、一般而言,电子装置上的诸多问题厂商都尽可能以更新固件(firmware)的方式来解决。
2、以扩展坞(dockingstation)这类产品为例,它是为笔记本电脑设计的一种外置设备,用于扩展笔记本电脑的端口,可使笔记本电脑与多个配件或外置设备(如鼠标、外置键盘、打印机及外置显示器)方便地一站式连接。通常采用更新固件的方式来解决这类产品的兼容性问题,所以需要给用户提供这类产品的固件更新工具。
3、現有技术,在针对不同的操作系统,固件更新工具需要使用不同的程序语言来撰写,所以更换操作系统后,原本的工具就无法使用,这样就需要花费相当多的时间在固件更新工具的研发上。
4、对于使用者来说,不同操作系统也可能因为不同的固件更新工具,而遇到不同工具兼容性问题,进而造成不同操作系统上的使用者体验也有落差。
技术实现思路
1、本发明的目的之一是提供一种通过浏览器更新固件的方法、装置及存储介质,用于解决现有技术中存在的至少部分问题。
2、本发明提供的技术方案如下:
3、一种通过浏览器更新固件的方法,包括:
4、在支持webhid功能的浏览器上执行电子装置的固件更新应用程序;
5、通过所述固件更新应用程序建立所述浏览器与所述电子装置之间的通信通道,所述电子装置为hid设备;
6、选择待更新固件;
7、通过所述通信通道将所述待更新固件从所述浏览器传输至所述电子装置,并通过所述电子装置执行所述待更新固件以完成对应固件的更新。
8、在一些实施例中,通过所述固件更新应用程序建立所述浏览器与电子装置之间的通信通道,包括:
9、通过所述固件更新应用程序寻找所述电子装置;
10、当找到所述电子装置时,在所述浏览器上显示所述电子装置,并让用户选择与所述电子装置联机;
11、当收到用户选择联机的信息后,所述浏览器取得对所述电子装置的访问权限。
12、在一些实施例中,选择待更新固件包括:
13、当收到用户选择的待更新固件后,所述固件更新应用程序对所述待更新固件进行有效性检查,并将通过有效性检查的固件作为待传输的固件。
14、在一些实施例中,在通过所述电子装置执行所述待更新固件以完成对应固件的更新之后包括:
15、所述固件更新应用程序接收所述电子装置返回的固件更新结果。
16、在一些实施例中,所述电子装置的固件更新应用程序使用网页开发语言编写。
17、在一些实施例中,所述浏览器包括chrome浏览器、edge浏览器。
18、在一些实施例中,通过所述电子装置执行所述待更新固件以完成对应固件的更新,包括:
19、所述电子装置对收到的所述待更新固件进行有效性检查;
20、若收到的所述待更新固件通过有效性检查,则所述电子装置执行所述待更新固件以完成对应固件的更新。
21、本发明还提供一种通过浏览器更新固件的装置,包括处理器和存储器;存储器,用于存储计算机程序;处理器用于执行所述存储器中存储的计算机程序时,实现前述的通过浏览器更新固件的方法。
22、本发明还提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现前述任一项所述的通过浏览器更新固件的方法。
23、通过本发明提供的一种通过浏览器更新固件的方法、装置及存储介质,至少能够带来以下有益效果:能够通过浏览器来达成跨平台支持,减少固件更新工具的研发负担,不需要在不同操作系统下开发不同的工具,并达成使用者体验的一致化。
1.一种通过浏览器更新固件的方法,其特征在于,包括:
2.根据权利要求1所述的一种通过浏览器更新固件的方法,其特征在于,通过所述固件更新应用程序建立所述浏览器与电子装置之间的通信通道,包括:
3.根据权利要求1所述的一种通过浏览器更新固件的方法,其特征在于,选择待更新固件包括:
4.根据权利要求1所述的一种通过浏览器更新固件的方法,其特征在于,在通过所述电子装置执行所述待更新固件以完成对应固件的更新之后包括:
5.根据权利要求1所述的一种通过浏览器更新固件的方法,其特征在于,所述电子装置的固件更新应用程序使用网页开发语言编写。
6.根据权利要求1所述的一种通过浏览器更新固件的方法,其特征在于,所述浏览器包括chrome浏览器、edge浏览器。
7.根据权利要求1所述的一种通过浏览器更新固件的方法,其特征在于,通过所述电子装置执行所述待更新固件以完成对应固件的更新,包括:
8.一种通过浏览器更新固件的装置,其特征在于,包括:
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于: