CN117041936A - 一种自动适用ota升级遥控器固件的方法 - Google Patents
一种自动适用ota升级遥控器固件的方法 Download PDFInfo
- Publication number
- CN117041936A CN117041936A CN202310848027.5A CN202310848027A CN117041936A CN 117041936 A CN117041936 A CN 117041936A CN 202310848027 A CN202310848027 A CN 202310848027A CN 117041936 A CN117041936 A CN 117041936A
- Authority
- CN
- China
- Prior art keywords
- ota
- remote controller
- file
- app
- partition
- 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 55
- 238000005192 partition Methods 0.000 claims abstract description 45
- 238000004806 packaging method and process Methods 0.000 claims description 8
- 238000012856 packing Methods 0.000 abstract 2
- 230000009286 beneficial effect Effects 0.000 description 2
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W8/00—Network data management
- H04W8/22—Processing or transfer of terminal data, e.g. status or physical capabilities
- H04W8/24—Transfer of terminal data
- H04W8/245—Transfer of terminal data from a network towards a terminal
-
- 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
- G06F8/00—Arrangements for software engineering
- G06F8/70—Software maintenance or management
- G06F8/71—Version control; Configuration management
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Stored Programmes (AREA)
Abstract
本发明公开了一种自动适用OTA升级遥控器固件的方法,包括OTA文件打包,对APP master端所需要的OTA格式进行打包;获取遥控器版本号,解析OTA文件获取遥控器版本号并判断遥控器是否需要升级;选择芯片分区,根据不同芯片获取相应的分区信息;对APP镜像数据文件进行传送;验证校验接收的OTA镜像数据是否正确,是则进入下一步骤;加载分区镜像,按照不同APP master端要求自动匹配相应的OTA加载流程并完成对应的芯片升级;通过上述方法可以让遥控器不同芯片适配不同的APP master端进行升级,实现自适应OTA升级的过程,可用于适配不同厂家的OTA升级方式,使遥控器升级的便利性大大增加。
Description
技术领域
本发明涉及遥控器的技术领域,具体为一种自动适用OTA升级遥控器固件的方法。
背景技术
现有遥控器OTA升级都是通过ble(ble:蓝牙低能耗)空中升级设备的固件(遥控器软件),不同芯片都是要与该芯片配套的APP master(应用程序主控器)端来对应实现OTA才可升级遥控器固件(例如:采用泰凌微芯片正常要升级遥控器固件,是要用配套的泰凌微APP或主机才可以升级。炬芯芯片正常要升级遥控器固件,要用配套的炬芯APP或主机才可以升级)如果APP master不能与对应的芯片相适配,则无法完成遥控器的升级,使遥控器升级的便利性大大降低。
发明内容
基于此,有必要提供一种自动适用OTA升级遥控器固件的方法。
一种自动适用OTA升级遥控器固件的方法,包括
S1、OTA文件打包,对APP master端所需要的OTA格式进行打包;
S2、获取遥控器版本号,解析OTA文件获取遥控器版本号并判断遥控器是否需要升级,是则进入下一步骤;
S3、选择芯片分区,根据不同芯片获取相应的分区信息;
S4、下载APP镜像文件,对APP镜像数据文件进行传送;
S5、验证校验APP镜像,验证校验接收的OTA镜像数据是否正确,是则进入下一步骤;
S6、加载分区镜像,按照不同APP master端要求自动匹配相应的OTA加载流程并完成对应的芯片升级。
在其中一个实施例中,在S1中,所述OTA文件打包即给OTA文件加入区分信息。
在其中一个实施例中,所述获取遥控器版本号的方法为:
S31、遥控器正常运行,APP master主控器上电运行,并与遥控器建立BLE连接;
S32、在APP master主控器端进行触发进入OTA模式后,获取slave OTA service数据Attribute的Attribute Handle的值;
S33、通过Attribute Handle的值获取当前遥控器的firmware版本号;
S34、将OTA文件数据进行版本号对比判断是否需要升级,是则进行下一步;
S35、将遥控器芯片进行升级。
在其中一个实施例中,判断是否升级的方法为,版本号相同则不升级,版本号不同也进行升级。
在其中一个实施例中,所述选择芯片分区的方法为:
S51、将获取的OTA文件中数据进行解析;
S52、解析OTA内的分区镜像文件;
S53、获取遥控器端的分区信息;
S54、选择正确的分区来进行升级。
在其中一个实施例中,所述下载APP镜像文件的方法为:
S61、APP master主控器确定OTA更新;
S62、APP master主控器发一个OTA_start命令通知遥控器进入OTA模式;
S63、遥控器收到ota_start命令后,进入OTA模式,等待APP master主控器发送OTA数据;
S64、APP master主控器不间断发送OTA数据,直至将整个firmware都发送给遥控器。
在其中一个实施例中,验证校验接收的OTA镜像数据是否正确的方法为:调用底层BLE的相关函数判断link layer的数据是否都被正确ack,是则,接收的OTA镜像数据正确。
在其中一个实施例中,验证校验接收的OTA镜像数据是否正确的方法为:在OTA文件打包时,将预设校验值写入firmware文件,遥控器接收到firmware文件后获得的校验值再与预设校验值进行对比验证,校验值相同,则接收的OTA镜像数据正确。
上述一种自动适用OTA升级遥控器固件的方法的有益效果为:通过上述方法可以让遥控器不同芯片适配不同的APP master端进行升级,实现自适应OTA升级的过程,可用于适配不同厂家的OTA升级方式,使遥控器升级的便利性大大增加。
附图说明
图1为本发明的自动适用OTA升级遥控器固件的方法的流程示意图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图对本发明的具体实施方式做详细的说明。在下面的描述中阐述了很多具体细节以便于充分理解本发明。但是本发明能够以很多不同于在此描述的其它方式来实施,本领域技术人员可以在不违背本发明内涵的情况下做类似改进,因此本发明不受下面公开的具体实施例的限制。
需要说明的是,当一个元件被认为是“连接”另一个元件,它可以是直接连接到另一个元件或者可能同时存在居中元件。相反,当元件被称作“直接”与另一元件连接时,不存在中间元件。
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施方式的目的,不是旨在于限制本发明。本文所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。
如图1所示,一种自动适用OTA升级遥控器固件的方法,包括
S1、OTA文件打包,对APP master端所需要的OTA格式进行打包;
S2、获取遥控器版本号,解析OTA文件获取遥控器版本号并判断遥控器是否需要升级,是则进入下一步骤;
S3、选择芯片分区,根据不同芯片获取相应的分区信息;
S4、下载APP镜像文件,对APP镜像数据文件进行传送;
S5、验证校验APP镜像,验证校验接收的OTA镜像数据是否正确,是则进入下一步骤;
S6、加载分区镜像,按照不同APP master端要求自动匹配相应的OTA加载流程并完成对应的芯片升级。
在其中一个实施例中,在S1中,所述OTA文件打包即给OTA文件加入区分信息。
在其中一个实施例中,所述获取遥控器版本号的方法为:
S31、遥控器正常运行,APP master主控器上电运行,并与遥控器建立BLE连接;
S32、在APP master主控器端进行触发进入OTA模式后,获取slave OTA service数据Attribute的Attribute Handle的值;
S33、通过Attribute Handle的值获取当前遥控器的firmware版本号;
S34、将OTA文件数据进行版本号对比判断是否需要升级,是则进行下一步;
S35、将遥控器芯片进行升级。
在其中一个实施例中,判断是否升级的方法为,版本号相同则不升级,版本号不同也进行升级。
在其中一个实施例中,所述选择芯片分区的方法为:
S51、将获取的OTA文件中数据进行解析;
S52、解析OTA内的分区镜像文件;
S53、获取遥控器端的分区信息;
S54、选择正确的分区来进行升级。
在其中一个实施例中,所述下载APP镜像文件的方法为:
S61、APP master主控器确定OTA更新;
S62、APP master主控器发一个OTA_start命令通知遥控器进入OTA模式;
S63、遥控器收到ota_start命令后,进入OTA模式,等待APP master主控器发送OTA数据;
S64、APP master主控器不间断发送OTA数据,直至将整个firmware都发送给遥控器。
在其中一个实施例中,验证校验接收的OTA镜像数据是否正确的方法为:调用底层BLE的相关函数判断link layer的数据是否都被正确ack,是则,接收的OTA镜像数据正确。
在其中一个实施例中,验证校验接收的OTA镜像数据是否正确的方法为:在OTA文件打包时,将预设校验值写入firmware文件,遥控器接收到firmware文件后获得的校验值再与预设校验值进行对比验证,校验值相同,则接收的OTA镜像数据正确。
S1、OTA文件打包,对APP master端所需要的OTA格式进行打包;给所有的OTA文件加入区分信息,例如,给不同的OTA文件加入不同的16进制数,以便于不同的OTA文件的识别;
S2、获取遥控器版本号,解析OTA文件获取遥控器版本号并判断遥控器是否需要升级,是则进入下一步骤;有新的遥控器版本号,则遥控器要升级;
S3、选择芯片分区,根据不同芯片获取相应的分区信息;确定正确的分区信息后,等待新的 firmware进行升级;
S4、下载APP镜像文件,对APP镜像数据文件进行传送;APP master主控器将OTA文件中新的firmware文件发送给遥控器,直至整个firmware文件都发过去;
S5、验证校验APP镜像,验证校验接收的OTA镜像数据是否正确,是则进入下一步骤;如果遥控器接收的firmware文件正确,则开始升级;
S6、加载分区镜像,按照不同APP master端要求自动匹配相应的OTA加载流程并完成对应的芯片升级。
这样,一种自动适用OTA升级遥控器固件的方法的有益效果为:通过上述方法可以让遥控器不同芯片适配不同的APP master端进行升级,实现自适应OTA升级的过程,可用于适配不同厂家的OTA升级方式,使遥控器升级的便利性大大增加。
进一步地,所述获取遥控器版本号的方法为:
S31、遥控器正常运行,APP master主控器上电运行,并与遥控器建立BLE连接;
S32、在APP master主控器端进行触发进入OTA模式后,获取slave OTA service数据Attribute的Attribute Handle的值;
S33、通过Attribute Handle的值获取当前遥控器的firmware版本号;
S34、将OTA文件数据进行版本号对比判断是否需要升级,是则进行下一步;
S35、将遥控器芯片进行升级。
APP master主控器与遥控器通信连接,APP master主控器端进行触发进入OTA模式,获取当前遥控器的firmware版本号,将OTA文件数据进行版本号对比,如果有新的版本号就表示需要对遥控器的芯片进行升级,无新的版本号就表示不需要对遥控器的芯片进行升级。
进一步地,所述选择芯片分区的方法为:
S51、将获取的OTA文件中数据进行解析;
S52、解析OTA内的分区镜像文件;
S53、获取遥控器端的分区信息;
S54、选择正确的分区来进行升级。
遥控器的分区位置会有两个相同类型的分区,不同的芯片方案分区内容不同;通常会有2个boot分区和2个system分区。在boot分区信息里面会有代码启动地址,以指示遥控器上电需运行哪一个system分区。例如,第一个system分区是当前正在运行的firmware,则第二个system分区将会用于存放OTA新的firmware。分区信息会在获取的OTA文件中前一部分数据进行解析获取。解析ota内的分区镜像文件,获取遥控器端的分区信息,选择正确的分区来进行升级。
进一步地,所述下载APP镜像文件的方法为:
S61、APP master主控器确定OTA更新;
S62、APP master主控器发一个OTA_start命令通知遥控器进入OTA模式;
S63、遥控器收到ota_start命令后,进入OTA模式,等待APP master主控器发送OTA数据;
S64、APP master主控器不间断发送OTA数据,直至将整个firmware都发送给遥控器。
APP镜像文件指的就是OTA包里新的firmware文件。APP master主控器确定要做OTA更新后,会发一个OTA_start命令通知遥控器进入OTA模式,遥控器收到ota_start命令后,进入OTA模式,等待APP master主控器发OTA数据,APP master主控器不间断发送OTA数据,直至整个firmware都发到遥控器的芯片内。
验证校验接收的OTA镜像数据是否正确的方法为两种。
实施例
验证校验接收的OTA镜像数据是否正确的方法为:调用底层BLE的相关函数判断link layer的数据是否都被正确ack,是则,接收的OTA镜像数据正确。如果没有都被正确ack,则表示接收的OTA镜像数据不正确。
实施例
验证校验接收的OTA镜像数据是否正确的方法为:在OTA文件打包时,将预设校验值写入firmware文件,遥控器接收到firmware文件后获得的校验值再与预设校验值进行对比验证,校验值相同,则接收的OTA镜像数据正确。如果校验值不同,则接收的OTA镜像数据不正确。
以上所述实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。因此,本发明专利的保护范围应以所附权利要求为准。
Claims (8)
1.一种自动适用OTA升级遥控器固件的方法,其特征在于:包括
S1、OTA文件打包,对APP master端所需要的OTA格式进行打包;
S2、获取遥控器版本号,解析OTA文件获取遥控器版本号并判断遥控器是否需要升级,是则进入下一步骤;
S3、选择芯片分区,根据不同芯片获取相应的分区信息;
S4、下载APP镜像文件,对APP镜像数据文件进行传送;
S5、验证校验APP镜像,验证校验接收的OTA镜像数据是否正确,是则进入下一步骤;
S6、加载分区镜像,按照不同APP master端要求自动匹配相应的OTA加载流程并完成对应的芯片升级。
2.根据权利要求1所述的自动适用OTA升级遥控器固件的方法,其特征在于:在S1中,所述OTA文件打包即给OTA文件加入区分信息。
3.根据权利要求1所述的自动适用OTA升级遥控器固件的方法,其特征在于:所述获取遥控器版本号的方法为:
S31、遥控器正常运行,APP master主控器上电运行,并与遥控器建立BLE连接;
S32、在APP master主控器端进行触发进入OTA模式后,获取slave OTA service数据Attribute的Attribute Handle的值;
S33、通过Attribute Handle的值获取当前遥控器的firmware版本号;
S34、将OTA文件数据进行版本号对比判断是否需要升级,是则进行下一步;
S35、将遥控器芯片进行升级。
4.根据权利要求3所述的自动适用OTA升级遥控器固件的方法,其特征在于:判断是否升级的方法为,版本号相同则不升级,版本号不同也进行升级。
5.根据权利要求1所述的自动适用OTA升级遥控器固件的方法,其特征在于:所述选择芯片分区的方法为:
S51、将获取的OTA文件中数据进行解析;
S52、解析OTA内的分区镜像文件;
S53、获取遥控器端的分区信息;
S54、选择正确的分区来进行升级。
6.根据权利要求1所述的自动适用OTA升级遥控器固件的方法,其特征在于:所述下载APP镜像文件的方法为:
S61、APP master主控器确定OTA更新;
S62、APP master主控器发一个OTA_start命令通知遥控器进入OTA模式;
S63、遥控器收到ota_start命令后,进入OTA模式,等待APP master主控器发送OTA数据;
S64、APP master主控器不间断发送OTA数据,直至将整个firmware都发送给遥控器。
7. 根据权利要求1所述的自动适用OTA升级遥控器固件的方法,其特征在于:验证校验接收的OTA镜像数据是否正确的方法为:调用底层BLE的相关函数判断link layer的数据是否都被正确ack,是则,接收的OTA镜像数据正确。
8.根据权利要求1所述的自动适用OTA升级遥控器固件的方法,其特征在于:验证校验接收的OTA镜像数据是否正确的方法为:在OTA文件打包时,将预设校验值写入firmware文件,遥控器接收到firmware文件后获得的校验值再与预设校验值进行对比验证,校验值相同,则接收的OTA镜像数据正确。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310848027.5A CN117041936A (zh) | 2023-07-12 | 2023-07-12 | 一种自动适用ota升级遥控器固件的方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202310848027.5A CN117041936A (zh) | 2023-07-12 | 2023-07-12 | 一种自动适用ota升级遥控器固件的方法 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117041936A true CN117041936A (zh) | 2023-11-10 |
Family
ID=88623417
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202310848027.5A Pending CN117041936A (zh) | 2023-07-12 | 2023-07-12 | 一种自动适用ota升级遥控器固件的方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117041936A (zh) |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101370078A (zh) * | 2008-09-05 | 2009-02-18 | 深圳创维数字技术股份有限公司 | 数字电视机顶盒及其文件升级装置与方法 |
CN105898490A (zh) * | 2016-06-22 | 2016-08-24 | 青岛海信电器股份有限公司 | 遥控器的升级方法、电视和遥控器 |
CN106612192A (zh) * | 2015-10-22 | 2017-05-03 | 阿里巴巴集团控股有限公司 | 设备的升级方法、装置和*** |
CN113971036A (zh) * | 2021-09-18 | 2022-01-25 | 青岛海尔智慧厨房电器有限公司 | 家用电器的软件参数升级方法、装置及设备 |
CN115226094A (zh) * | 2022-07-08 | 2022-10-21 | 深圳市中易腾达科技股份有限公司 | 一种自动识别蓝牙芯片类型的ota升级方法及*** |
CN115701580A (zh) * | 2021-08-02 | 2023-02-10 | Oppo广东移动通信有限公司 | 遥控器固件升级方法及装置、电子设备、存储介质 |
-
2023
- 2023-07-12 CN CN202310848027.5A patent/CN117041936A/zh active Pending
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101370078A (zh) * | 2008-09-05 | 2009-02-18 | 深圳创维数字技术股份有限公司 | 数字电视机顶盒及其文件升级装置与方法 |
CN106612192A (zh) * | 2015-10-22 | 2017-05-03 | 阿里巴巴集团控股有限公司 | 设备的升级方法、装置和*** |
CN105898490A (zh) * | 2016-06-22 | 2016-08-24 | 青岛海信电器股份有限公司 | 遥控器的升级方法、电视和遥控器 |
CN115701580A (zh) * | 2021-08-02 | 2023-02-10 | Oppo广东移动通信有限公司 | 遥控器固件升级方法及装置、电子设备、存储介质 |
CN113971036A (zh) * | 2021-09-18 | 2022-01-25 | 青岛海尔智慧厨房电器有限公司 | 家用电器的软件参数升级方法、装置及设备 |
CN115226094A (zh) * | 2022-07-08 | 2022-10-21 | 深圳市中易腾达科技股份有限公司 | 一种自动识别蓝牙芯片类型的ota升级方法及*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP1962187B1 (en) | An autoconfigurable method and system having automated downloading | |
CN109451472B (zh) | Android智能设备上多蓝牙芯片的动态管理方法 | |
WO2005010751A2 (en) | Method and system for installing a device driver on a host by uploading the driver from the device | |
US20100023649A1 (en) | Changing class of device | |
US20180206276A1 (en) | Bluetooth pairing system and operating method thereof | |
CN104111844A (zh) | 在移动终端内安装应用程序的方法及*** | |
US7890666B2 (en) | Embedded protocol selection technique, related interface and computer program product | |
US6708229B2 (en) | Configuring computer components | |
CN117041936A (zh) | 一种自动适用ota升级遥控器固件的方法 | |
CN108920389B (zh) | 一种多协议usb设备协议类型与应用动态匹配的方法及设备 | |
CN111443930A (zh) | 级联终端的升级方法、装置、存储介质及电子终端 | |
CN101197959B (zh) | 一种终端的控制方法、***和设备 | |
CN110908733A (zh) | 工作模式确定方法及装置、控制方法及装置 | |
CN115934114A (zh) | 一种软件固件在线烧写方法、设备及计算机可读存储介质 | |
US6505297B1 (en) | IC card terminal device and installation of application program into IC card terminal device | |
CN112799743A (zh) | 加载从片处理器单元***文件的方法、装置及电子设备 | |
CN113127227A (zh) | 模组通信的指令处理方法、装置、微控制器和介质 | |
CN112379902A (zh) | 适配多种末端设备的方法、设备和计算机可读存储介质 | |
JP7439798B2 (ja) | 電子情報記憶媒体、アプリケーション選択処理方法、及びプログラム | |
CN113760577B (zh) | 一种动态连接答题装置及处理方法、控制装置、存储介质 | |
CN114095954B (zh) | 一种基于uart的无线通信模块升级方法 | |
CN113010439B (zh) | 一种设备出厂检测方法、装置、电子设备及存储介质 | |
CN116880882A (zh) | 调制调解器的升级方法、主控设备及智能装置 | |
KR20240085791A (ko) | 전자 장치에서 인터페이스 제어 장치 및 방법 | |
US20230084048A1 (en) | Methods and terminal for updating converted applet file, and Java Card device |
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 |