CN112148334A - 固件升级方法、装置、***、终端、灯具和存储介质 - Google Patents
固件升级方法、装置、***、终端、灯具和存储介质 Download PDFInfo
- Publication number
- CN112148334A CN112148334A CN202011211065.2A CN202011211065A CN112148334A CN 112148334 A CN112148334 A CN 112148334A CN 202011211065 A CN202011211065 A CN 202011211065A CN 112148334 A CN112148334 A CN 112148334A
- Authority
- CN
- China
- Prior art keywords
- lamp
- firmware
- bar code
- terminal
- sound wave
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
- 238000000034 method Methods 0.000 title claims abstract description 90
- 238000012795 verification Methods 0.000 claims description 87
- 238000004590 computer program Methods 0.000 claims description 33
- 238000012545 processing Methods 0.000 claims description 14
- 238000005516 engineering process Methods 0.000 abstract description 6
- 238000004891 communication Methods 0.000 description 14
- 230000008569 process Effects 0.000 description 10
- 238000010586 diagram Methods 0.000 description 6
- 239000000284 extract Substances 0.000 description 5
- 230000004044 response Effects 0.000 description 4
- 241001465382 Physalis alkekengi Species 0.000 description 2
- 230000005540 biological transmission Effects 0.000 description 2
- 230000003993 interaction Effects 0.000 description 2
- 239000004973 liquid crystal related substance Substances 0.000 description 2
- 230000006855 networking Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 1
- 238000013507 mapping Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 230000003068 static effect Effects 0.000 description 1
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/65—Updates
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F21/00—Security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F21/50—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems
- G06F21/51—Monitoring users, programs or devices to maintain the integrity of platforms, e.g. of processors, firmware or operating systems at application loading time, e.g. accepting, rejecting, starting or inhibiting executable software based on integrity or source reliability
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K17/00—Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations
- G06K17/0022—Methods or arrangements for effecting co-operative working between equipments covered by two or more of main groups G06K1/00 - G06K15/00, e.g. automatic card files incorporating conveying and reading operations arrangements or provisious for transferring data to distant stations, e.g. from a sensing device
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2221/00—Indexing scheme relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/21—Indexing scheme relating to G06F21/00 and subgroups addressing additional information or applications relating to security arrangements for protecting computers, components thereof, programs or data against unauthorised activity
- G06F2221/2133—Verifying human interaction, e.g., Captcha
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- General Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Software Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Stored Programmes (AREA)
Abstract
本申请涉及一种固件升级方法、装置、***、终端、灯具和存储介质。该方法包括:终端通过向灯具发送第一声波条形码,并扫描灯具显示的第一二维码,来获取灯具的灯具信息;在根据灯具的灯具信息确定灯具的目标固件需要升级的情况下,获取该目标固件的最新固件数据;以及根据最新固件数据生成第二声波条形码,并将该第二声波条形码发送至灯具,以使灯具对目标固件进行升级。也就是说,本申请实施例中终端是通过发送声波条形码和扫描灯具的二维码的方式与灯具进行交互,实现对灯具固件的升级操作,灯具方不需要连接网络,也不需要专业的计算机网络技术,因此,可以降低灯具固件升级的成本。
Description
技术领域
本申请涉及通信技术领域,特别是涉及一种固件升级方法、装置、***、终端、灯具和存储介质。
背景技术
灯具在使用过程中,用户会根据对灯具的不同需求对灯具的固件进行升级,以满足用户对灯具的使用需求。
传统的灯具固件升级方法中,为了改进在控制台与灯具之间布线的复杂操作,通过客户机(如电脑浏览器或手机浏览器)来访问灯具内置的WEB页面,在WEB页面中提交最新的固件数据,以实现对灯具固件的升级。
但是,这种方法中客户机与灯具需要处于同一局域网下,或者,客户机与灯具需要同时接入互联网,且灯具需要分配或者映射到公网IP;该方法中对于组网和IP映射等操作要求高,导致组网成本较高。
发明内容
基于此,有必要针对上述技术问题,提供一种能够降低固件升级成本的固件升级方法、装置、***、终端、灯具和存储介质。
第一方面,提供一种固件升级方法,该方法包括:
向灯具发送第一声波条形码;该第一声波条形码用于获取该灯具的灯具信息;
扫描该灯具根据该第一声波条形码生成并显示的第一二维码,以获取该灯具的灯具信息;
若根据该灯具的灯具信息确定该灯具的目标固件需要升级,则获取该目标固件的最新固件数据;
根据该最新固件数据生成第二声波条形码,并将该第二声波条形码发送至该灯具,以使该灯具对该目标固件进行升级。
在其中一个实施例中,该灯具信息包括该灯具的型号以及该灯具的目标固件的当前固件版本标识,该方法还包括:根据该灯具的型号以及该灯具的当前固件版本标识,判断该灯具的目标固件是否需要升级。
在其中一个实施例中,根据该灯具的型号以及该灯具的当前固件版本标识,判断该灯具的目标固件是否需要升级,包括:向云端服务器发送携带该灯具的型号的查询请求;接收该云端服务器根据该查询请求反馈的该灯具的型号对应的最新固件版本标识;判断该最新固件版本标识与该当前固件版本标识是否相同;若否,则确定该灯具的目标固件需要升级。
在其中一个实施例中,该方法还包括:根据该最新固件数据的大小和版本标识生成第三声波条形码,并将该第三声波条形码发送给该灯具;扫描该灯具显示的第二二维码,以确定该灯具进入等待接收固件数据状态之后,将该第二声波条形码发送至该灯具;该第二二维码为该灯具根据该最新固件数据的大小确定自身的存储空间足够的情况下生成的二维码。
在其中一个实施例中,将该第三声波条形码发送给该灯具之后,该方法还包括:扫描该灯具显示的第三二维码,以退出升级模式;该第三二维码为该灯具根据该最新固件数据的大小确定自身的存储空间不足的情况下生成的二维码。
在其中一个实施例中,该方法还包括:向该灯具发送第四声波条形码;该第四声波条码中携带第一验证码;扫描该灯具在接收到该第四声波条形码后生成的第四二维码,以获取第二验证码;若该第二验证码与该第一验证码一致,则确定与该灯具配对成功。
在其中一个实施例中,根据该最新固件数据生成第二声波条形码,包括:按照预设的划分规则,将该最新固件数据划分为多个固件数据块;根据各固件数据块生成对应的第二声波条形码。
第二方面,提供一种固件升级方法,该方法包括:
接收终端发送的第一声波条形码;该第一声波条形码用于获取该灯具的灯具信息;
根据该灯具信息生成并显示第一二维码;
接收该终端发送的第二声波条形码;该第二声波条形码为该终端确定该灯具的目标固件需要升级的情况下,根据该最新固件数据生成的声波条形码;
解析该第二声波条形码获取该目标固件的最新固件数据,并根据该最新固件数据对该目标固件进行升级。
在其中一个实施例中,该灯具信息包括该灯具的型号以及该灯具的目标固件的当前固件版本标识。
在其中一个实施例中,该方法还包括:接收该终端发送的第三声波条形码,解析该第三声波条形码获取该最新固件数据的大小和版本标识;根据该最新固件数据的大小对该灯具的内存进行格式化处理;若格式化处理后的内存的存储空间足够存储该最新固件数据,则生成并显示第二二维码,该第二二维码用于指示该灯具进入等待接收固件数据状态。
在其中一个实施例中,该方法还包括:若格式化处理后的内存的存储空间不足以存储该最新固件数据,则生成并显示第三二维码;该第三二维码用于指示该终端退出升级模式。
在其中一个实施例中,该方法还包括:接收该终端发送的第四声波条形码,解析该第四声波条形码获取该第一验证码;生成并显示该第四二维码;该第四二维码为该灯具在接收到该第四声波条形码后生成的二维码;该第四二维码中携带该第二验证码,以使该终端在该第一验证和该第二验证码一致的情况下,确定与该灯具配对成功。
在其中一个实施例中,该方法还包括:在该灯具接收到所有的最新固件数据之后,根据该最新固件数据的大小对该最新固件数据的完整性进行校验;若校验通过,则生成并显示第五二维码;该第五二维码用于指示该终端退出升级模式。
第三方面,提供一种固件升级装置,该装置包括:
第一发送模块,用于向灯具发送第一声波条形码;该第一声波条形码用于获取该灯具的灯具信息;
第一扫描模块,用于扫描该灯具根据该第一声波条形码生成并显示的第一二维码,以获取该灯具的灯具信息;
获取模块,用于若根据该灯具的灯具信息确定该灯具的目标固件需要升级,则获取该目标固件的最新固件数据;
第一生成模块,用于根据该最新固件数据生成第二声波条形码;
第二发送模块,用于将该第二声波条形码发送至该灯具,以使该灯具对该目标固件进行升级。
第四方面,提供一种固件升级装置,该装置包括:
第一接收模块,用于接收终端发送的第一声波条形码;该第一声波条形码用于获取该灯具的灯具信息;
第一生成模块,用于根据该灯具信息生成并显示第一二维码;
第二接收模块,用于接收该终端发送的第二声波条形码;该第二声波条形码为该终端确定该灯具的目标固件需要升级的情况下,根据该最新固件数据生成的声波条形码;
获取模块,用于解析该第二声波条形码获取该目标固件的最新固件数据,并根据该最新固件数据对该目标固件进行升级。
第五方面,提供一种固件升级***,该***包括终端和灯具;该终端用于执行如上述第一方面中任一项的固件升级方法;该灯具用于执行如上述第二方面中任一项的固件升级方法。
第六方面,提供一种终端,包括存储器、处理器、发射器,该存储器存储有计算机程序,该处理器和该发射器执行该计算机程序时实现如上述第一方面中任一项方法的步骤。
第七方面,提供一种灯具,包括存储器、处理器、显示器,该存储器存储有计算机程序,该处理器和该显示器执行该计算机程序时实现如上述第二方面中任一项方法的步骤。
第八方面,提供一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述第一方面和第二方面中任一项方法的步骤。
上述固件升级方法、装置、***、终端、灯具和存储介质,终端通过向灯具发送第一声波条形码,并扫描灯具显示的第一二维码,来获取灯具的灯具信息;在根据灯具的灯具信息确定灯具的目标固件需要升级的情况下,获取该目标固件的最新固件数据;以及根据最新固件数据生成第二声波条形码,并将该第二声波条形码发送至灯具,以使灯具对目标固件进行升级。也就是说,本申请实施例中终端是通过发送声波条形码和扫描灯具的二维码的方式与灯具进行交互,实现对灯具固件的升级操作,灯具方不需要连接网络,也不需要专业的计算机网络技术,因此,可以降低灯具固件升级的成本。
附图说明
图1为一个实施例中固件升级方法的应用环境图;
图2为一个实施例中固件升级方法的流程示意图;
图3为另一个实施例中固件升级方法的流程示意图;
图4为另一个实施例中固件升级方法的流程示意图;
图5为另一个实施例中固件升级方法的流程示意图;
图6为另一个实施例中固件升级方法的流程示意图;
图7为另一个实施例中固件升级方法的流程示意图;
图8为另一个实施例中固件升级方法的流程示意图;
图9为另一个实施例中固件升级方法的流程示意图;
图10为一个实施例中固件升级装置的结构框图;
图11为另一个实施例中固件升级装置的结构框图;
图12为一个实施例中终端的内部结构图;
图13为一个实施例中灯具的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请提供的固件升级方法,可以应用于如图1所示的应用环境中。其中,终端101通过发送声波条形码和扫描二维码的方式与灯具102进行通信。其中,终端101可以是智能手机,该智能手机可以是放置在灯具的正前方位置,且在终端101中包括声波编码模块、二维码识读模块和通讯模块;灯具102可以是舞台灯具或普通的灯具,且在灯具102中包括声波解码模块和二维码生成模块。
在一个实施例中,如图2所示,提供了一种固件升级方法,以该方法应用于图1中的终端为例进行说明,包括以下步骤:
步骤201,终端向灯具发送第一声波条形码;该第一声波条形码用于获取该灯具的灯具信息。
其中,第一声波条形码可以是通过终端中的声波编码模块生成,并通过终端中的外置扬声器输出该第一声波条形码。一般情况下,通过终端对灯具的固件进行升级,终端需要获取灯具的灯具信息,根据该灯具的灯具信息查询对应该灯具的固件数据;可选地,终端可以通过外置扬声器以向灯具传输声波条形码的方式,从灯具中获取灯具信息,其中,该灯具信息可以通过预设的灯具信息对应关系进行获取,可选地,该对应关系可以是灯具信息的数据项标识与灯具信息的数据值之间的对应关系;例如:该数据项的标识为0时,可以对应灯具的型号信息,该数据项的标识为1时,可以对应灯具的当前固件版本标识。
具体地,终端通过声波编码模块生成第一声波条形码,该第一声波条形码中可以携带需要获取的灯具信息的数据项标识,可选地,该数据项标识可以是字符串,也可以是数值;进一步地,终端可以将该第一声波条形码通过外置扬声器发送至灯具,以获取该灯具的灯具信息;可选地,该灯具信息可以包括该灯具的型号以及该灯具的目标固件的当前固件版本标识。例如:该第一声波条形码中可以携带GET字符串,该GET字符串可以用于指示灯具其接收的是获取灯具的灯具信息的声波条形码,该第一声波条形码中还可以携带表示该灯具的型号的字符串,如type,或者可以携带表示该灯具的型号的数值,如数值0;另外,该第一声波条形码中可以携带表示该灯具的目标固件的当前固件版本标识的字符串,如version,也可以携带表示该灯具的目标固件的当前固件版本标识的数值,如数值1。
步骤202,终端扫描该灯具根据该第一声波条形码生成并显示的第一二维码,以获取该灯具的灯具信息。
具体地,灯具可以将上述第一声波条形码需要获取的灯具信息添加在二维码中,通过显示二维码的形式作为对上述第一声波条形码的应答;也就是说,终端可以通过扫描灯具显示的对应上述第一声波条形码的第一二维码,来获取灯具的信息;可选地,该第一二维码中可以携带该灯具的信息,使得终端可以通过扫描该灯具根据该第一声波条形码生成并显示的第一二维码得到该灯具的灯具信息。基于上述举例的内容,该第一二维码中可以携带GET-RSP字符串,和对应该第一声波条形码中的数据项标识的数据值,也就是携带该灯具的信息。
在其中一个可选的实施例中,该第一二维码中还可以携带校验码,终端在扫描灯具显示的第一二维码之后,可以通过该第一二维码中携带的校验码来验证该第一二维码数据的正确性,以确保该第一二维码数据从生成、显示到扫描的过程中的一致性;在确保该第一二维码数据传输正确之后,获取该第一二维码中携带的对应上述数据项标识的数据值。
步骤203,终端在根据该灯具的灯具信息确定灯具的目标固件需要升级的情况下,获取该目标固件的最新固件数据。
在终端获取到该灯具的灯具信息之后,可以根据该灯具信息判断该灯具的目标固件是否需要升级,也就是,可以判断该灯具的当前固件版本标识是否为该灯具的型号对应的最新固件版本标识;若该灯具的当前固件版本标识已经是最新固件版本标识,可以确定该灯具的目标固件不需要进行升级操作,在这种情况下,终端可以通过终端外置的扬声器向灯具发出提示音,以指示灯具退出升级模式;若该灯具的当前固件版本标识不是最新固件版本标识,可以确定该灯具的目标固件需要进行升级操作,在这种情况下,终端可以获取该最新固件版本标识对应的最新固件数据。
在其中一个可选的实施例中,终端可以通过本地存储的各个灯具的型号对应的不同固件版本标识中,查询该灯具的型号对应的最新固件版本标识,并通过对比该最新固件版本标识与该灯具的当前固件版本标识是否相同,若不相同,可以确定该灯具的目标固件需要进行升级操作;终端也可以通过终端内的通讯模块向云端服务器发送携带该灯具的型号的查询请求,并接收该云端服务器根据该查询请求反馈的该灯具的型号对应的最新固件版本标识;通过判断该最新固件版本标识与该当前固件版本标识是否相同,若否,则可以确定该灯具的目标固件需要升级。
具体地,终端在根据该灯具的灯具信息确定灯具的目标固件需要升级的情况下,获取该目标固件的最新固件数据。可选地,终端可以从本地存储介质中获取该目标固件的最新固件数据;如果本地存储介质中没有该目标固件的最新固件数据,终端还可以通过终端内的通讯模块向云端服务器发送获取该目标固件的最新固件数据的请求,以从云端服务器中下载该目标固件的最新固件数据。
步骤204,终端根据该最新固件数据生成第二声波条形码,并将该第二声波条形码发送至该灯具,以使该灯具对该目标固件进行升级。
具体地,终端在获取到该灯具的目标固件的最新固件数据之后,可以通过该终端中的声波编码模块,根据该最新固件数据生成第二声波条形码,并将该第二声波条形码通过外置扬声器发送至该灯具,以使该灯具对该目标固件进行升级。可选地,终端可以按照预设的划分规则,将该最新固件数据划分为多个固件数据块,根据各固件数据块生成对应的第二声波条形码,也就是,终端可以分多次将该目标固件的最新固件数据,以第二声波条形码的形式发送至该灯具,在每次发送的第二声波条形码中分别携带一个固件数据块;可选地,该固件数据块可以通过预定的密钥进行加密后,通过声波编码模块,编码得到相应的第二声波条形码。
进一步地,终端在每次将第二声波条形码发送至该灯具之后,还可以接收灯具反馈回来的二维码,该二维码中可以携带该灯具对该部分最新固件数据是否正确接收的处理结果;若该处理结果为灯具接收失败,则可以指示终端再次发送当前固件数据块,若该处理结果为灯具接收成功,则可以指示终端发送下一个固件数据块。例如:该第二声波条形码中可以携带DATA字符串,该DATA字符串可以用于指示灯具其接收的是固件数据的声波条形码,在第二声波条形码中可以携带当前发送的固件数据块的固件数据块信息和固件数据块;其中,该固件数据块信息可以是该固件数据块的偏移地址、该固件数据块的大小和该固件数据块的序号等信息,用于指示灯具根据该固件数据块信息检验该灯具接收到的固件数据块是否正确;其中,该固件数据块的偏移地址是指每一块数据在整个固件数据中的具***置,该固件数据块的大小是指该固件数据块的长度,该固件数据块的序号是对每个固件数据块的编号,该编号可以是从0开始;如果每个固件数据块的大小是相同的,那么每个固件数据块的偏移地址就等于该固件数据块的大小乘以该固件数据块的序号。
上述固件升级方法中,终端通过向灯具发送第一声波条形码,并扫描灯具显示的第一二维码,来获取灯具的灯具信息;在根据灯具的灯具信息确定灯具的目标固件需要升级的情况下,获取该目标固件的最新固件数据;以及根据最新固件数据生成第二声波条形码,并将该第二声波条形码发送至灯具,以使灯具对目标固件进行升级。也就是说,本申请实施例中终端是通过发送声波条形码和扫描灯具的二维码的方式与灯具进行交互,实现对灯具固件的升级操作,灯具方不需要连接网络,也不需要专业的计算机网络技术,因此,可以降低灯具固件升级的成本。
图3为另一个实施例中固件升级方法的流程示意图,本实施例涉及的是终端在确保灯具存储空间足够的情况下向灯具发送最新固件数据的一种可选的实现过程。在上述实施例的基础上,如图3所示。
步骤301,终端根据该最新固件数据的大小和版本标识生成第三声波条形码,并将该第三声波条形码发送给该灯具。
具体地,终端在获取到该灯具的目标固件的最新固件数据之后,可以将该最新固件数据的大小和版本标识分别或同时以第三声波条形码的形式发送给该灯具;例如,该第三声波条形码中可以携带INFO字符串,该INFO字符串可以用于指示灯具其接收的是固件信息的声波条形码,在第三声波条形码中可以携带该最新固件数据的大小和/或版本标识。
步骤302,终端扫描该灯具显示的第二二维码,以确定该灯具进入等待接收固件数据状态之后,将该第二声波条形码发送至该灯具;该第二二维码为该灯具根据该最新固件数据的大小确定自身的存储空间足够的情况下生成的二维码。
具体地,终端通过第三声波条形码,将该最新固件数据的大小和版本标识发送至灯具之后,灯具可以根据该最新固件数据的大小格式化FLASH临时存储空间,在确定自身的存储空间足够的情况下,该灯具进入等待接收固件数据状态,并生成和显示相应的第二二维码,使得终端可以扫描该灯具显示的第二二维码,以确定该灯具进入等待接收固件数据状态之后,将该第二声波条形码发送至该灯具;可选地,该第二二维码中可以携带校验码,在终端根据该校验码确保该第二二维码数据正确之后,以及在确定该灯具进入等待接收固件数据状态之后,将该第二声波条形码发送至该灯具;基于上述举例的内容,该第二二维码中可以携带INFO-RSP字符串,该INFO-RSP字符串可以用于指示终端其扫描的是灯具根据固件信息处理后的结果,在该第二二维码中可以携带灯具格式化后的处理结果。
在其中一个可选的实施例中,终端在将该第三声波条形码发送给该灯具之后,灯具可以根据该最新固件数据的大小格式化FLASH临时存储空间,在确定自身的存储空间不足的情况下,生成和显示相应的第三二维码,以告知终端该灯具不能接收如上述最新固件数据的大小的数据容量;终端可以通过扫描该灯具显示的第三二维码,退出升级模式。
本实施例中,终端通过将该最新固件数据的大小和版本标识以第三声波条形码的形式发送给该灯具,在确保该灯具的自身的存储空间足以储存该最新固件数据的大小的数据容量之后,将该最新固件数据以第二声波条形码的形式发送至该灯具,能够避免因灯具的存储空间不足导致的最新固件数据传输失败的情况,提高固件数据传输的准确性。
图4为另一个实施例中固件升级方法的流程示意图,本实施例涉及的是终端与灯具进行配对的一种可选的实现过程。在上述实施例的基础上,如图4所示。
步骤401,终端向该灯具发送第四声波条形码;该第四声波条码中携带第一验证码。
用户通过终端实现对灯具的固件升级操作,在检查该终端的网络状态连接正常时,通过输入账号和密码登录相关应用程序,并通过点击该应用程序中的特定按钮,初始化该终端的二维码识读模块和声波编码模块,进入固件升级状态,其中,该二维码识读模块用于识别灯具显示的二维码,声波编码模块用于生成声波条形码。
具体地,终端在对灯具进行固件升级之前,可以先与灯具建立连接,也就是,与待升级固件的灯具进行配对;可选地,终端可以通过声波编码模块生成第四声波条形码,该第四声波条形码中可以携带第一验证码,该第一验证码可以是随机数;例如:该第四声波条形码中可以携带PAIR字符串,该PAIR字符串可以用于指示灯具其接收的是进行配对的声波条形码,在该第四声波条形码中可以携带第一验证码。
步骤402,终端扫描该灯具在接收到该第四声波条形码后生成的第四二维码,以获取第二验证码。
具体地,终端在向灯具发送第四声波条形码之后,灯具在接收到该第四声波条形码后,生成并显示第四二维码,该第四二维码可以携带第二验证码,该第二验证码可以是灯具解析并提取该第四声波条形码中的随机数;终端通过扫描该灯具显示的第四二维码,解析并提取该第四二维码中携带的第二验证码;基于上述举例的内容,该第四二维码中可以携带PAIR-RSP字符串,该PAIR-RSP字符串可以用于指示终端其扫描的是灯具返回的配对的二维码,在该第四二维码中携带了第二验证码。
步骤403,终端在判断该第二验证码与该第一验证码一致的情况下,确定与该灯具配对成功。
具体地,终端在获取到该灯具返回的第四二维码中的第二验证码之后,可以通过对比该第二验证码和终端发送给该灯具的第一验证码,在判断该第二验证码与该第一验证码一致的情况下,确定与该灯具配对成功。
本实施例中,终端通过向灯具发送携带第一验证码的第四声波条形码,并扫描灯具显示的携带了第二验证码的第四二维码,通过判断该第二验证码与该第一验证码一致的情况下,来确定与该灯具配对成功,可以快速地与待升级固件的灯具建立正确连接,提高了终端与灯具之间的配对可靠性。
在一个实施例中,如图5所示,提供了一种固件升级方法,以该方法应用于图1中的灯具为例进行说明,包括以下步骤:
步骤501,灯具接收终端发送的第一声波条形码;该第一声波条形码用于获取该灯具的灯具信息。
对灯具进行固件升级,需要对灯具的主控板进行上电,并运行固件升级控制程序,初始化声波解码模块和二维码生成模块,其中,该固件升级控制程序用于对灯具的固件进行升级;固件升级控制程序通过声波解码模块监听并接收终端发送的特定的声波条形码,在解析该特定的声波条形码之后,获取该声波条形码中的校验码,通过该校验码校验该声波条形码数据的正确性,如果校验通过,可以提取该声波条形码中的相关数据,并根据该相关数据通过二维码生成模块生成相应的二维码作为应答;如果校验失败,可以视为未接收到声波条形码,在这种情况下,上述固件升级程序可以把CPU的控制权交给用户应用程序,使得灯具进入正常运行状态。
在其中一个可选的实施例中,灯具可以接收终端发送的用于获取该灯具的灯具信息的第一声波条形码,该灯具信息可以包括该灯具的型号以及该灯具的目标固件的当前固件版本标识;如上述叙述的内容,灯具可以解析并提取该第一声波条形码中的校验码,对该第一声波条形码中数据的正确性进行校验。
步骤502,灯具根据该灯具信息生成并显示第一二维码。
具体地,在灯具对该第一声波条形码中数据的正确性校验通过之后,对应上述步骤201中的内容,可以提取该第一声波条形码中携带的获取灯具信息的数据项标识,根据该数据项标识从预设的灯具信息对应关系中提取出该数据项标识对应的数据值,该预设的灯具信息对应关系可以是灯具信息的不同数据项标识与具体的灯具信息之间的对应关系;根据该数据项标识对应的数据值,通过灯具中的二维码生成模块生成相应的第一二维码,并在灯具的显示屏上显示该第一二维码;基于上述举例的内容,该第一二维码中可以携带GET-RSP字符串,该GET-RSP字符串用于指示终端其接收的是灯具返回的灯具信息的二维码,在该第一二维码中可以携带对应该第一声波条形码中的数据项标识的数据值。
步骤503,灯具接收该终端发送的第二声波条形码;该第二声波条形码为该终端确定该灯具的目标固件需要升级的情况下,根据该最新固件数据生成的声波条形码。
具体地,可以对应上述步骤203和步骤204的内容,终端在确定该灯具的当前固件版本标识不是最新固件版本标识之后,获取该最新固件版本标识对应的最新固件数据,并将该最新固件数据以声波条形码的形式发送至灯具;灯具可以接收该终端发送的携带了灯具的最新固件数据的第二声波条形码,同样的,该最新固件数据可以划分成数据块的形式分多次接收,该步骤的具体限定可以参照步骤204的内容,在此不再赘述。
步骤504,灯具解析该第二声波条形码获取该目标固件的最新固件数据,并根据该最新固件数据对该目标固件进行升级。
具体地,可以对应上述步骤204的内容,灯具通过接收终端发送的该第二声波条形码,解析该第二声波条形码,并使用预定的密钥进行解密得到原始固件数据块,在灯具接收完所有的固件数据块之后,得到该目标固件的最新固件数据,灯具将该最新固件数据复制到用户应用程序区,自动重启运行该最新版本的固件程序,完成该灯具的目标固件的升级操作。
本实施例中,灯具通过接收终端发送的声波条形码,以及向终端展示对应的二维码作为应答的交互方式完成与终端之间的数据交互,该方式下,灯具可以在没有网络的情况下接收到终端发送的固件数据,减少了灯具方设置专业网络而增加的链接成本,提高了灯具进行固件升级的可实施性。
图6为另一个实施例中固件升级方法的流程示意图,本实施例涉及的是灯具根据最新固件数据的大小格式化该灯具的存储空间来判断是否接收最新固件数据的一种可选的实现过程。在上述实施例的基础上,如图6所示。
步骤601,灯具接收该终端发送的第三声波条形码,解析该第三声波条形码获取该最新固件数据的大小和版本标识。
具体地,可以对应步骤301的内容,灯具接收该终端发送的第三声波条形码,解析该第三声波条形码获取该最新固件数据的大小和版本标识;可选地,灯具可以先接收终端发送的携带了该最新固件数据的大小的第三声波条形码,再接收终端发送的携带了该最新固件数据的版本标识的第三声波条形码。
步骤602,灯具根据该最新固件数据的大小对该灯具的内存进行格式化处理。
具体地,灯具可以根据该最新固件数据的大小对该灯具的内存进行格式化处理;可选地,灯具还可以根据该最新固件数据的大小对该灯具的临时存储空间FLASH进行格式化处理。
步骤603,灯具在格式化处理后的内存的存储空间足够存储该最新固件数据的情况下,生成并显示第二二维码,该第二二维码用于指示灯具进入等待接收固件数据状态。
具体地,可以对应上述步骤302的内容,灯具在对该灯具的内存或临时存储空间进行格式化处理之后,在该内存或临时存储空间足够存储该最新固件数据的情况下,灯具可以生成并显示第二二维码,用于告知终端该灯具当前进入等待接收固件数据状态;可选地,在格式化处理后的内存的存储空间不足以存储该最新固件数据的情况下,可以生成并显示第三二维码,该第三二维码用于指示该终端退出升级模式。基于上述举例的内容,该第二二维码中可以携带INFO-RSP字符串,该INFO-RSP字符串用于指示终端其扫描的是灯具根据固件信息处理后的结果,在该第二二维码中可以携带灯具格式化后的处理结果,假设该处理结果为true,可以表示该灯具的存储空间足够,灯具进入等待接收固件数据状态;假设该处理结果为false,可以表示该灯具的存储空间不足,可以指示终端退出升级模式。
本实施例中,灯具通过接收终端发送的第三声波条形码,获取到该最新固件数据的大小和版本标识,根据该最新固件数据的大小格式化该灯具的存储空间,并在该灯具的存储空间足够的情况下,指示终端向该灯具发送最新固件数据;能够避免因灯具的存储空间不足导致的最新固件数据接收失败的情况,提高了灯具接收固件数据的准确性。
图7为另一个实施例中固件升级方法的流程示意图,本实施例涉及的是灯具向终端显示携带第二验证码的第四二维码的一种可选的实现过程。在上述实施例的基础上,如图7所示。
步骤701,灯具接收该终端发送的第四声波条形码,解析该第四声波条形码获取该第一验证码。
具体地,可以对应上述步骤401的内容,灯具接收该终端发送的第四声波条形码,解析并提取该第四声波条形码中携带的第一验证码。
步骤702,灯具生成并显示该第四二维码;该第四二维码为该灯具在接收到该第四声波条形码后生成的二维码;该第四二维码中携带该第二验证码,以使该终端在该第一验证和该第二验证码一致的情况下,确定与该灯具配对成功。
具体地,可以对应上述步骤402的内容,灯具可以根据该第一验证码生成并显示该第四二维码,在该第四二维码中携带了与该第一验证码一致的第二验证码,以使终端在该第一验证和该第二验证码一致的情况下,确定与灯具配对成功;基于上述举例的内容,该第四二维码中可以携带PAIR-RSP字符串,该PAIR-RSP字符串可以用于指示终端其扫描的是灯具返回的配对的二维码,在该第四二维码中携带了第二验证码。
本实施例中,灯具通过解析该灯具接收到的该终端发送的第四声波条形码,获取该第四声波条形码中携带的第一验证码,根据该第一验证码生成并显示第四二维码作为对终端的应答,该第四二维码中携带了与该第一验证码一致的第二验证码,使得终端能够通过对比第一验证码与第二验证码的一致性与灯具进行配对,该配对方式能够提高终端与灯具的配对速率。
图8为另一个实施例中固件升级方法的流程示意图,本实施例涉及的是灯具验证该灯具所接收的最新固件数据的完整性的一种可选的实现过程。在上述实施例的基础上,如图8所示。
步骤801,灯具在该灯具接收到所有的最新固件数据之后,根据该最新固件数据的大小对该最新固件数据的完整性进行校验。
具体地,可以对应上述步骤204的内容,终端可以根据预设的划分规则将该最新固件数据划分成多个固件数据块,并根据各个固件数据块分别生成多个第二声波条形码发送至灯具,该第二声波条形码中可以携带对应该固件数据块的固件数据块信息和固件数据块,该固件数据块信息可以是该固件数据块的偏移地址、该固件数据块的大小和该固件数据块的序号等信息;灯具在该灯具接收到所有的最新固件数据之后,根据该最新固件数据的大小对该最新固件数据的完整性进行校验。可选地,可以将接收到的每个固件数据块的大小进行求和,并与该最新固件数据的大小进行比较,若每个固件数据块的大小在求和之后的总大小与该最新固件数据的大小相同,可以确定灯具接收到的该最新固件数据是完整的。
步骤802,若校验通过,则生成并显示第五二维码;该第五二维码用于指示该终端退出升级模式。
本实施例中,灯具根据该最新固件数据的大小对该灯具接收到的所有的最新固件数据进行完整性校验,并在校验通过之后,向终端显示第五二维码,以指示该终端退出升级模式;能够提高该灯具所接收到的最新固件数据的完整性。
图9为另一个实施例中固件升级方法的流程示意图,本实施例涉及的是灯具进行固件升级的一个完整的实现过程。在上述实施例的基础上,如图9所示。
步骤901,终端向灯具发送第四声波条形码;该第四声波条码中携带第一验证码。
步骤902,灯具接收终端发送的第四声波条形码,解析该第四声波条形码获取该第一验证码。
步骤903,灯具生成并显示该第四二维码;该第四二维码为灯具在接收到该第四声波条形码后生成的二维码;该第四二维码中携带该第二验证码。
步骤904,终端扫描灯具在接收到该第四声波条形码后生成的第四二维码,以获取第二验证码。
步骤905,终端在判断该第二验证码与该第一验证码一致的情况下,确定与该灯具配对成功。
步骤906,终端向灯具发送第一声波条形码;该第一声波条形码用于获取该灯具的灯具信息;灯具信息包括灯具的型号以及灯具的目标固件的当前固件版本标识。
步骤907,灯具接收终端发送的第一声波条形码,根据该灯具信息生成并显示第一二维码。
步骤908,终端扫描该灯具根据该第一声波条形码生成并显示的第一二维码,以获取该灯具的灯具信息。
步骤909,终端向云端服务器发送携带该灯具的型号的查询请求。
步骤910,终端接收云端服务器根据该查询请求反馈的该灯具的型号对应的最新固件版本标识。
步骤911,终端判断该最新固件版本标识与当前固件版本标识是否相同。
步骤912,若是,则终端退出固件升级模式。
步骤913,若否,则确定该灯具的目标固件需要升级;终端获取该目标固件的最新固件数据。
步骤914,终端根据该最新固件数据的大小和版本标识生成第三声波条形码,并将该第三声波条形码发送给灯具。
步骤915,灯具接收终端发送的第三声波条形码,解析该第三声波条形码获取该最新固件数据的大小和版本标识。
步骤916,灯具根据该最新固件数据的大小对该灯具的内存进行格式化处理。
步骤917,灯具在格式化处理后的内存的存储空间足够存储该最新固件数据的情况下,生成并显示第二二维码,该第二二维码用于指示灯具进入等待接收固件数据状态。跳转至步骤920。
步骤918,灯具在格式化处理后的内存的存储空间不足以存储该最新固件数据的情况下,生成并显示第三二维码;该第三二维码用于指示终端退出升级模式。
步骤919,终端扫描灯具显示的第三二维码,以退出升级模式。步骤结束。
步骤920,终端扫描灯具显示的第二二维码,以确定灯具进入等待接收固件数据状态。
步骤921,终端按照预设的划分规则,将该最新固件数据划分为多个固件数据块;根据各固件数据块生成对应的第二声波条形码发送至灯具。
步骤922,灯具接收终端发送的第二声波条形码,解析该第二声波条形码获取该目标固件的最新固件数据。
步骤923,灯具在接收到所有的最新固件数据之后,根据该最新固件数据的大小对该最新固件数据的完整性进行校验。
步骤924,若校验通过,则灯具生成并显示第五二维码;该第五二维码用于指示终端退出升级模式。
步骤925,灯具根据该最新固件数据对该目标固件进行升级。
步骤926,终端扫描该第五二维码,退出升级模式。
应该理解的是,虽然图2-9的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图2-9中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
在一个实施例中,如图10所示,用于上述终端,提供了一种固件升级装置,包括:第一发送模块1001、第一扫描模块1002、获取模块1003、第一生成模块1004和第二发送模块1005,其中:
第一发送模块1001,用于向灯具发送第一声波条形码;该第一声波条形码用于获取该灯具的灯具信息;
第一扫描模块1002,用于扫描该灯具根据该第一声波条形码生成并显示的第一二维码,以获取该灯具的灯具信息;
获取模块1003,用于若根据该灯具的灯具信息确定该灯具的目标固件需要升级,则获取该目标固件的最新固件数据;
第一生成模块1004,用于根据该最新固件数据生成第二声波条形码;
第二发送模块1005,用于将该第二声波条形码发送至该灯具,以使该灯具对该目标固件进行升级。
在其中一个实施例中,该灯具信息包括该灯具的型号以及该灯具的目标固件的当前固件版本标识,该装置还包括判断模块;该判断模块,用于根据该灯具的型号以及该灯具的当前固件版本标识,判断该灯具的目标固件是否需要升级。
在其中一个实施例中,该判断模块,具体用于向云端服务器发送携带该灯具的型号的查询请求;接收该云端服务器根据该查询请求反馈的该灯具的型号对应的最新固件版本标识;判断该最新固件版本标识与该当前固件版本标识是否相同;若否,则确定该灯具的目标固件需要升级。
在其中一个实施例中,该装置还包括第二生成模块、第三发送模块和第二扫描模块;该第二生成模块,用于根据该最新固件数据的大小和版本标识生成第三声波条形码;该第三发送模块,用于将该第三声波条形码发送给该灯具;该第二扫描模块,用于扫描该灯具显示的第二二维码;上述第二发送模块,具体用于在确定该灯具进入等待接收固件数据状态之后,将该第二声波条形码发送至该灯具;该第二二维码为该灯具根据该最新固件数据的大小确定自身的存储空间足够的情况下生成的二维码。
在其中一个实施例中,该装置还包括第三扫描模块;该第三扫描模块,用于将该第三声波条形码发送给该灯具之后,扫描该灯具显示的第三二维码,以退出升级模式;该第三二维码为该灯具根据该最新固件数据的大小确定自身的存储空间不足的情况下生成的二维码。
在其中一个实施例中,该装置还包括第四发送模块、第四扫描模块和确定模块;该第四发送模块,用于向该灯具发送第四声波条形码;该第四声波条码中携带第一验证码;该第四扫描模块,用于扫描该灯具在接收到该第四声波条形码后生成的第四二维码,以获取第二验证码;该确定模块,用于若该第二验证码与该第一验证码一致,则确定与该灯具配对成功。
在其中一个实施例中,上述第一生成模块1004,具体用于按照预设的划分规则,将该最新固件数据划分为多个固件数据块;根据各固件数据块生成对应的第二声波条形码。
在一个实施例中,如图11所示,用于上述灯具,提供了一种固件升级装置,包括:第一接收模块1101、第一生成模块1102、第二接收模块1103和获取模块1104,其中:
第一接收模块1101,用于接收终端发送的第一声波条形码;该第一声波条形码用于获取该灯具的灯具信息;
第一生成模块1102,用于根据该灯具信息生成并显示第一二维码;
第二接收模块1103,用于接收该终端发送的第二声波条形码;该第二声波条形码为该终端确定该灯具的目标固件需要升级的情况下,根据该最新固件数据生成的声波条形码;
获取模块1104,用于解析该第二声波条形码获取该目标固件的最新固件数据,并根据该最新固件数据对该目标固件进行升级。
在其中一个实施例中,该灯具信息包括该灯具的型号以及该灯具的目标固件的当前固件版本标识。
在其中一个实施例中,该装置还包括第三接收模块、格式化模块和第二生成模块;该第三接收模块,用于接收该终端发送的第三声波条形码,解析该第三声波条形码获取该最新固件数据的大小和版本标识;该格式化模块,用于根据该最新固件数据的大小对该灯具的内存进行格式化处理;该第二生成模块,用于若格式化处理后的内存的存储空间足够存储该最新固件数据,则生成并显示第二二维码,该第二二维码用于指示该灯具进入等待接收固件数据状态。
在其中一个实施例中,该装置还包括第三生成模块;该第三生成模块,用于在格式化处理后的内存的存储空间不足以存储该最新固件数据的情况下,生成并显示第三二维码;该第三二维码用于指示该终端退出升级模式。
在其中一个实施例中,该装置还包括第四接收模块和第四生成模块;该第四接收模块,用于接收该终端发送的第四声波条形码,解析该第四声波条形码获取该第一验证码;该第四生成模块,用于生成并显示该第四二维码;该第四二维码为该灯具在接收到该第四声波条形码后生成的二维码;该第四二维码中携带该第二验证码,以使该终端在该第一验证和该第二验证码一致的情况下,确定与该灯具配对成功。
在其中一个实施例中,该装置还包括校验模块和第五生成模块;该校验模块,用于在该灯具接收到所有的最新固件数据之后,根据该最新固件数据的大小对该最新固件数据的完整性进行校验;该第五生成模块,用于在校验通过的情况下,生成并显示第五二维码;该第五二维码用于指示该终端退出升级模式。
关于固件升级装置的具体限定可以参见上文中对于固件升级方法的限定,在此不再赘述。上述固件升级装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种固件升级***,该***包括终端和灯具;其中,该终端用于执行如上述终端侧中任一项的固件升级方法;该灯具用于执行如上述灯具侧中任一项的固件升级方法。关于固件升级***的具体限定可以参见上文中对于固件升级方法的限定,在此不再赘述。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是终端,其内部结构图可以如图12所示。该计算机设备包括通过***总线连接的处理器、存储器、发射器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的发射器用于向外发送声波条形码。该计算机设备的通信接口用于与外部的终端或服务器进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种固件升级方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是灯具,其内部结构图可以如图13所示。该计算机设备包括通过***总线连接的处理器、存储器、通信接口、显示屏和输入装置。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作***和计算机程序。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的通信接口用于与外部的终端进行有线或无线方式的通信,无线方式可通过WIFI、运营商网络、NFC(近场通信)或其他技术实现。该计算机程序被处理器执行时以实现一种固件升级方法。该计算机设备的显示屏可以是液晶显示屏或者电子墨水显示屏,用于显示灯具生成的二维码。该计算机设备的输入装置可以是显示屏上覆盖的触摸层,也可以是计算机设备外壳上设置的按键、轨迹球或触控板,还可以是外接的键盘、触控板或鼠标等。
本领域技术人员可以理解,图12和图13中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种终端,包括存储器、处理器和发射器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
向灯具发送第一声波条形码;该第一声波条形码用于获取该灯具的灯具信息;
扫描该灯具根据该第一声波条形码生成并显示的第一二维码,以获取该灯具的灯具信息;
若根据该灯具的灯具信息确定该灯具的目标固件需要升级,则获取该目标固件的最新固件数据;
根据该最新固件数据生成第二声波条形码,并将该第二声波条形码发送至该灯具,以使该灯具对该目标固件进行升级。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:该灯具信息包括该灯具的型号以及该灯具的目标固件的当前固件版本标识,根据该灯具的型号以及该灯具的当前固件版本标识,判断该灯具的目标固件是否需要升级。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据该灯具的型号以及该灯具的当前固件版本标识,判断该灯具的目标固件是否需要升级,包括:向云端服务器发送携带该灯具的型号的查询请求;接收该云端服务器根据该查询请求反馈的该灯具的型号对应的最新固件版本标识;判断该最新固件版本标识与该当前固件版本标识是否相同;若否,则确定该灯具的目标固件需要升级。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据该最新固件数据的大小和版本标识生成第三声波条形码,并将该第三声波条形码发送给该灯具;扫描该灯具显示的第二二维码,以确定该灯具进入等待接收固件数据状态之后,将该第二声波条形码发送至该灯具;该第二二维码为该灯具根据该最新固件数据的大小确定自身的存储空间足够的情况下生成的二维码。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:将该第三声波条形码发送给该灯具之后,扫描该灯具显示的第三二维码,以退出升级模式;该第三二维码为该灯具根据该最新固件数据的大小确定自身的存储空间不足的情况下生成的二维码。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:向该灯具发送第四声波条形码;该第四声波条码中携带第一验证码;扫描该灯具在接收到该第四声波条形码后生成的第四二维码,以获取第二验证码;若该第二验证码与该第一验证码一致,则确定与该灯具配对成功。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:根据该最新固件数据生成第二声波条形码,包括:按照预设的划分规则,将该最新固件数据划分为多个固件数据块;根据各固件数据块生成对应的第二声波条形码。
在一个实施例中,提供了一种灯具,包括存储器、处理器和显示器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:
接收终端发送的第一声波条形码;该第一声波条形码用于获取该灯具的灯具信息;
根据该灯具信息生成并显示第一二维码;
接收该终端发送的第二声波条形码;该第二声波条形码为该终端确定该灯具的目标固件需要升级的情况下,根据该最新固件数据生成的声波条形码;
解析该第二声波条形码获取该目标固件的最新固件数据,并根据该最新固件数据对该目标固件进行升级。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:该灯具信息包括该灯具的型号以及该灯具的目标固件的当前固件版本标识。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收该终端发送的第三声波条形码,解析该第三声波条形码获取该最新固件数据的大小和版本标识;根据该最新固件数据的大小对该灯具的内存进行格式化处理;若格式化处理后的内存的存储空间足够存储该最新固件数据,则生成并显示第二二维码,该第二二维码用于指示该灯具进入等待接收固件数据状态。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:若格式化处理后的内存的存储空间不足以存储该最新固件数据,则生成并显示第三二维码;该第三二维码用于指示该终端退出升级模式。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:接收该终端发送的第四声波条形码,解析该第四声波条形码获取该第一验证码;生成并显示该第四二维码;该第四二维码为该灯具在接收到该第四声波条形码后生成的二维码;该第四二维码中携带该第二验证码,以使该终端在该第一验证和该第二验证码一致的情况下,确定与该灯具配对成功。
在一个实施例中,处理器执行计算机程序时还实现以下步骤:在该灯具接收到所有的最新固件数据之后,根据该最新固件数据的大小对该最新固件数据的完整性进行校验;若校验通过,则生成并显示第五二维码;该第五二维码用于指示该终端退出升级模式。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述终端和灯具的任一项方法的步骤。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-Only Memory,ROM)、磁带、软盘、闪存或光存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic Random Access Memory,DRAM)等。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请专利的保护范围应以所附权利要求为准。
Claims (19)
1.一种固件升级方法,其特征在于,所述方法包括:
向灯具发送第一声波条形码;所述第一声波条形码用于获取所述灯具的灯具信息;
扫描所述灯具根据所述第一声波条形码生成并显示的第一二维码,以获取所述灯具的灯具信息;
若根据所述灯具的灯具信息确定所述灯具的目标固件需要升级,则获取所述目标固件的最新固件数据;
根据所述最新固件数据生成第二声波条形码,并将所述第二声波条形码发送至所述灯具,以使所述灯具对所述目标固件进行升级。
2.根据权利要求1所述的方法,其特征在于,所述灯具信息包括所述灯具的型号以及所述灯具的目标固件的当前固件版本标识,所述方法还包括:
根据所述灯具的型号以及所述灯具的当前固件版本标识,判断所述灯具的目标固件是否需要升级。
3.根据权利要求2所述的方法,其特征在于,所述根据所述灯具的型号以及所述灯具的当前固件版本标识,判断所述灯具的目标固件是否需要升级,包括:
向云端服务器发送携带所述灯具的型号的查询请求;
接收所述云端服务器根据所述查询请求反馈的所述灯具的型号对应的最新固件版本标识;
判断所述最新固件版本标识与所述当前固件版本标识是否相同;
若否,则确定所述灯具的目标固件需要升级。
4.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:
根据所述最新固件数据的大小和版本标识生成第三声波条形码,并将所述第三声波条形码发送给所述灯具;
扫描所述灯具显示的第二二维码,以确定所述灯具进入等待接收固件数据状态之后,将所述第二声波条形码发送至所述灯具;所述第二二维码为所述灯具根据所述最新固件数据的大小确定自身的存储空间足够的情况下生成的二维码。
5.根据权利要求4所述的方法,其特征在于,所述将所述第三声波条形码发送给所述灯具之后,所述方法还包括:
扫描所述灯具显示的第三二维码,以退出升级模式;所述第三二维码为所述灯具根据所述最新固件数据的大小确定自身的存储空间不足的情况下生成的二维码。
6.根据权利要求1至3任一所述的方法,其特征在于,所述方法还包括:
向所述灯具发送第四声波条形码;所述第四声波条码中携带第一验证码;
扫描所述灯具在接收到所述第四声波条形码后生成的第四二维码,以获取第二验证码;
若所述第二验证码与所述第一验证码一致,则确定与所述灯具配对成功。
7.根据权利要求1至3任一所述的方法,其特征在于,所述根据所述最新固件数据生成第二声波条形码,包括:
按照预设的划分规则,将所述最新固件数据划分为多个固件数据块;
根据各所述固件数据块生成对应的第二声波条形码。
8.一种固件升级方法,其特征在于,所述方法包括:
接收终端发送的第一声波条形码;所述第一声波条形码用于获取所述灯具的灯具信息;
根据所述灯具信息生成并显示第一二维码;
接收所述终端发送的第二声波条形码;所述第二声波条形码为所述终端确定所述灯具的目标固件需要升级的情况下,根据所述最新固件数据生成的声波条形码;
解析所述第二声波条形码获取所述目标固件的最新固件数据,并根据所述最新固件数据对所述目标固件进行升级。
9.根据权利要求8所述的方法,其特征在于,所述灯具信息包括所述灯具的型号以及所述灯具的目标固件的当前固件版本标识。
10.根据权利要求8或9所述的方法,其特征在于,所述方法还包括:
接收所述终端发送的第三声波条形码,解析所述第三声波条形码获取所述最新固件数据的大小和版本标识;
根据所述最新固件数据的大小对所述灯具的内存进行格式化处理;
若格式化处理后的内存的存储空间足够存储所述最新固件数据,则生成并显示第二二维码,所述第二二维码用于指示所述灯具进入等待接收固件数据状态。
11.根据权利要求10所述的方法,其特征在于,所述方法还包括:
若格式化处理后的内存的存储空间不足以存储所述最新固件数据,则生成并显示第三二维码;所述第三二维码用于指示所述终端退出升级模式。
12.根据权利要求8或9所述的方法,其特征在于,所述方法还包括:
接收所述终端发送的第四声波条形码,解析所述第四声波条形码获取所述第一验证码;
生成并显示所述第四二维码;所述第四二维码为所述灯具在接收到所述第四声波条形码后生成的二维码;所述第四二维码中携带所述第二验证码,以使所述终端在所述第一验证和所述第二验证码一致的情况下,确定与所述灯具配对成功。
13.根据权利要求10所述的方法,其特征在于,所述方法还包括:
在所述灯具接收到所有的最新固件数据之后,根据所述最新固件数据的大小对所述最新固件数据的完整性进行校验;
若校验通过,则生成并显示第五二维码;所述第五二维码用于指示所述终端退出升级模式。
14.一种固件升级装置,其特征在于,所述装置包括:
第一发送模块,用于向灯具发送第一声波条形码;所述第一声波条形码用于获取所述灯具的灯具信息;
第一扫描模块,用于扫描所述灯具根据所述第一声波条形码生成并显示的第一二维码,以获取所述灯具的灯具信息;
获取模块,用于若根据所述灯具的灯具信息确定所述灯具的目标固件需要升级,则获取所述目标固件的最新固件数据;
生成模块,用于根据所述最新固件数据生成第二声波条形码;
第二发送模块,用于将所述第二声波条形码发送至所述灯具,以使所述灯具对所述目标固件进行升级。
15.一种固件升级装置,其特征在于,所述装置包括:
第一接收模块,用于接收终端发送的第一声波条形码;所述第一声波条形码用于获取所述灯具的灯具信息;
生成模块,用于根据所述灯具信息生成并显示第一二维码;
第二接收模块,用于接收所述终端发送的第二声波条形码;所述第二声波条形码为所述终端确定所述灯具的目标固件需要升级的情况下,根据所述最新固件数据生成的声波条形码;
获取模块,用于解析所述第二声波条形码获取所述目标固件的最新固件数据,并根据所述最新固件数据对所述目标固件进行升级。
16.一种固件升级***,其特征在于,所述***包括终端和灯具;
所述终端用于执行如权利要求1至7中任一项所述的固件升级方法;
所述灯具用于执行如权利要求8至13中任一项所述的固件升级方法。
17.一种终端,包括存储器、处理器、发射器,所述存储器存储有计算机程序,其特征在于,所述处理器和所述发射器执行所述计算机程序时实现权利要求1至7中任一项所述的方法的步骤。
18.一种灯具,包括存储器、处理器、显示器,所述存储器存储有计算机程序,其特征在于,所述处理器和所述显示器执行所述计算机程序时实现权利要求8至13中任一项所述的方法的步骤。
19.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至13中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011211065.2A CN112148334A (zh) | 2020-11-03 | 2020-11-03 | 固件升级方法、装置、***、终端、灯具和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202011211065.2A CN112148334A (zh) | 2020-11-03 | 2020-11-03 | 固件升级方法、装置、***、终端、灯具和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN112148334A true CN112148334A (zh) | 2020-12-29 |
Family
ID=73953868
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202011211065.2A Pending CN112148334A (zh) | 2020-11-03 | 2020-11-03 | 固件升级方法、装置、***、终端、灯具和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112148334A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113221149A (zh) * | 2021-05-27 | 2021-08-06 | 深圳市共进电子股份有限公司 | 固件加密方法、装置、固件解密方法和计算机设备 |
JPWO2023119510A1 (zh) * | 2021-12-22 | 2023-06-29 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010078545A (ko) * | 2000-02-09 | 2001-08-21 | 이상영 | 바코드 심볼을 구비한 명함 및 그 바코드 심볼의 인코더및 디코더 |
CN102640111A (zh) * | 2009-09-29 | 2012-08-15 | Lg伊诺特有限公司 | 电子书和用于电子书的固件升级的*** |
CN103257872A (zh) * | 2013-04-15 | 2013-08-21 | 中国信息安全测评中心 | 一种计算机的嵌入式控制***及其更新方法 |
CN104281949A (zh) * | 2013-07-08 | 2015-01-14 | 北京旋极信息技术股份有限公司 | 电子签名设备连接方法 |
CN109413009A (zh) * | 2017-08-18 | 2019-03-01 | 厦门雅迅网络股份有限公司 | 车辆固件空中升级的方法及计算机可读存储介质 |
CN111507707A (zh) * | 2019-12-23 | 2020-08-07 | 杜晓楠 | 一种数字资产隔离分管***和方法 |
-
2020
- 2020-11-03 CN CN202011211065.2A patent/CN112148334A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20010078545A (ko) * | 2000-02-09 | 2001-08-21 | 이상영 | 바코드 심볼을 구비한 명함 및 그 바코드 심볼의 인코더및 디코더 |
CN102640111A (zh) * | 2009-09-29 | 2012-08-15 | Lg伊诺特有限公司 | 电子书和用于电子书的固件升级的*** |
CN103257872A (zh) * | 2013-04-15 | 2013-08-21 | 中国信息安全测评中心 | 一种计算机的嵌入式控制***及其更新方法 |
CN104281949A (zh) * | 2013-07-08 | 2015-01-14 | 北京旋极信息技术股份有限公司 | 电子签名设备连接方法 |
CN109413009A (zh) * | 2017-08-18 | 2019-03-01 | 厦门雅迅网络股份有限公司 | 车辆固件空中升级的方法及计算机可读存储介质 |
CN111507707A (zh) * | 2019-12-23 | 2020-08-07 | 杜晓楠 | 一种数字资产隔离分管***和方法 |
Non-Patent Citations (1)
Title |
---|
刘振: "物联网黑科技:用声音进行数据传输", pages 1 - 8, Retrieved from the Internet <URL:https://www.esmchina.com/news/201711231752.html> * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113221149A (zh) * | 2021-05-27 | 2021-08-06 | 深圳市共进电子股份有限公司 | 固件加密方法、装置、固件解密方法和计算机设备 |
CN113221149B (zh) * | 2021-05-27 | 2024-02-09 | 深圳市共进电子股份有限公司 | 固件加密方法、装置、固件解密方法和计算机设备 |
JPWO2023119510A1 (zh) * | 2021-12-22 | 2023-06-29 | ||
WO2023119510A1 (ja) * | 2021-12-22 | 2023-06-29 | 三菱電機株式会社 | 通信端末、設備制御システム、制御回路および記憶媒体 |
JP7412654B2 (ja) | 2021-12-22 | 2024-01-12 | 三菱電機株式会社 | 設備制御システム |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8667483B2 (en) | Device dependent on-demand compiling and deployment of mobile applications | |
CN107766747B (zh) | 校验应用程序安装包完整性的方法、移动终端及服务器 | |
US10467066B2 (en) | System and method for establishing common request processing | |
CN112583799B (zh) | 注册账号的处理方法、相关装置、设备及介质 | |
US7536599B2 (en) | Methods and systems for validating a system environment | |
CN112148334A (zh) | 固件升级方法、装置、***、终端、灯具和存储介质 | |
CN111931102A (zh) | 一种构建页面的方法、装置及*** | |
CN110691085A (zh) | 登录方法、装置、密码管理***及计算机可读介质 | |
CN112954040B (zh) | 嵌入应用发布服务器的方法、***、设备及存储介质 | |
CN111949314A (zh) | 应用安装包的生成方法、装置、服务器和存储介质 | |
US20050125407A1 (en) | System and method for image authentication of a resource-sparing operating system | |
CN113190229A (zh) | 政务事项页面生成方法及装置 | |
WO2015003570A1 (en) | Data downloading method,device and system thereof | |
CN113806815B (zh) | 一种文件签署方法和*** | |
CN114422586A (zh) | 事件通知方法、装置、计算机设备及存储介质 | |
CN114745681A (zh) | 富媒体信息展示方法、设备及计算机存储介质 | |
CN112218249B (zh) | 数据传输方法、数据传输装置、数据下载方法及相关设备 | |
CN112799613B (zh) | 三维扫描的运营***、方法、电子装置和存储介质 | |
CN114585055A (zh) | 车载WiFi接入方法、车辆控制器、云端服务器及移动终端 | |
CN109933990B (zh) | 基于多模式匹配的安全漏洞发现方法、装置及电子设备 | |
CN111538481B (zh) | 应用程序定制化方法及*** | |
CN113015156A (zh) | 一种手机号批量换绑方法、终端及计算机可读存储介质 | |
JP7527465B2 (ja) | サービス提供システム | |
CN109697343A (zh) | 验证方法及***、计算机*** | |
KR101249449B1 (ko) | 웹 플랫폼 검증 도구 생성 장치 및 그 제어방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination |