CN113986293A - 传感器应用程序升级方法、装置、计算机设备和存储介质 - Google Patents
传感器应用程序升级方法、装置、计算机设备和存储介质 Download PDFInfo
- Publication number
- CN113986293A CN113986293A CN202111287871.2A CN202111287871A CN113986293A CN 113986293 A CN113986293 A CN 113986293A CN 202111287871 A CN202111287871 A CN 202111287871A CN 113986293 A CN113986293 A CN 113986293A
- Authority
- CN
- China
- Prior art keywords
- upgraded
- data packet
- sensors
- sensor
- upgrading
- 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
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
- G06F8/00—Arrangements for software engineering
- G06F8/60—Software deployment
- G06F8/61—Installation
Landscapes
- Engineering & Computer Science (AREA)
- Software Systems (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Security & Cryptography (AREA)
- Stored Programmes (AREA)
Abstract
本申请涉及一种传感器应用程序升级方法、装置、计算机设备和存储介质。所述方法包括:发送激活命令给多个待升级传感器,以激活多个所述待升级传感器进入升级模式;获取到多个所述待升级传感器反馈的已被激活的响应信息后,发送用于传感器应用升级的第一数据包给已被激活的待升级传感器;确定多个所述待升级传感器对于所述第一数据包的信息接收状态;基于多个所述待升级传感器的信息接收状态,确定用于传感器应用升级的下一个待发送数据包,并将其发送给多个所述待升级传感器。采用本方法能够同时对多个传感器进行应用升级,对升级过程中每个数据包的传送采用应答方式,降低升级失败率。
Description
技术领域
本申请涉及汽车电子技术领域,特别是涉及一种传感器应用程序升级方法、装置、计算机设备、存储介质和计算机程序产品。
背景技术
随着汽车电子行业的高速发展,全球微机电***(MEMS,MicroElectromechanical System)传感器技术发展势头迅猛。传感器的固件在生产时便会烧写进芯片的快速存储区中,但是随着***升级、功能优化等需求的提出,还有大量的后装市场及替换件的应用场景,对传感器的应用程序进行重新编程的需求非常的多。
传统技术中,操作人员对传感器编程普遍采用基于低频(LF,Low frequency)的手持设备一对一编程,保证单个传感器编程的成功率。
然而,目前的一对一编程方式仅适用于待编程的传感器数量较少的情况下,在有大量的传感器需要重新编程的情况下,操作人员重复性操作多,耗费时间长,效率低下。
发明内容
基于此,有必要针对上述技术问题,提供一种能够同时对多个传感器进行应用升级的传感器应用程序升级方法、装置、计算机设备、计算机可读存储介质和计算机程序产品。
第一方面,本申请提供了一种传感器应用程序升级方法。所述方法包括:
发送激活命令给多个待升级传感器,以激活多个待升级传感器进入升级模式;
获取到多个待升级传感器反馈的已被激活的响应信息后,发送用于传感器应用升级的第一数据包给已被激活的待升级传感器;
确定多个待升级传感器对于第一数据包的信息接收状态;
基于多个待升级传感器的信息接收状态,确定用于传感器应用升级的下一个待发送数据包,并将其发送给多个待升级传感器。
在其中一个实施例中,多个待升级传感器的信息接收状态包括:接收成功、接收失败;确定多个待升级传感器的信息接收状态,包括:
针对各待升级传感器,若预设时间内收到该待升级传感器发送的校验信息,则确定该待升级传感器的信息接收状态为接收失败;
若预设时间内未收到该待升级传感器发送的校验信息,则确定该待升级传感器的信息接收状态为接收成功。
在其中一个实施例中,基于多个待升级传感器的信息接收状态,确定下一个待发送的数据包,包括:
当多个待升级传感器的信息接收状态都为接收成功时,基于预设的数据包发送顺序,获取第一数据包的后一个数据包,将其作为下一个待发送数据包。
在其中一个实施例中,基于多个待升级传感器的信息接收状态,确定下一个待发送的数据包,包括:
当至少存在一个待升级传感器的信息接收状态为接受失败时,获取校验信息中包含的接收失败的第一数据包的序列号,并基于序列号确定第一数据包的发送失败次数;
当发送失败次数小于预设的容错次数,重新获取第一数据包,作为下一个待发送的数据包。
在其中一个实施例中,基于多个待升级传感器的信息接收状态,确定下一个待发送的数据包,还包括:
当发送失败次数等于容错次数,基于预设的数据包发送顺序,获取第一数据包的后一个数据包,将其作为下一个待发送数据包。
在其中一个实施例中,上述方法还包括:
当检测到用于传感器应用升级的所有数据包全部发送完毕,发送退出编辑命令给多个待升级传感器,以使多个待升级传感器退出升级模式。
第二方面,本申请还提供了一种传感器应用程序升级装置。所述装置包括:
传感器激活模块,用于发送激活命令给多个待升级传感器,以激活多个所述待升级传感器进入升级模式;
数据包发送模块,用于获取到多个所述待升级传感器反馈的已被激活的响应信息后,发送用于传感器应用升级的第一数据包给已被激活的待升级传感器;
接收状态确定模块,用于确定多个所述待升级传感器对于所述第一数据包的信息接收状态;
数据包发送选择模块,用于基于多个所述待升级传感器的信息接收状态,确定用于传感器应用升级的下一个待发送数据包,并将其发送给多个所述待升级传感器。
第三方面,本申请还提供了一种计算机设备。所述计算机设备包括存储器和处理器,存储器存储有计算机程序,处理器执行计算机程序时实现上述任一实施例所述的方法的步骤。
第四方面,本申请还提供了一种计算机可读存储介质。所述计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现上述任一实施例所述的方法的步骤。
第五方面,本申请还提供了一种计算机程序产品。所述计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现上述任一实施例所述的方法的步骤。
上述传感器应用程序升级方法、装置、计算机设备、存储介质和计算机程序产品,服务器首先发送激活命令给多个待升级传感器,以激活多个待升级传感器进入升级模式,确定待升级传感器可以接收服务器的数据包传送并回应相应的响应信息,确保服务器可以进行对多个待升级传感器传送用于升级的数据包。进一步,服务器获取到多个待升级传感器反馈的已被激活的响应信息后,发送用于传感器应用升级的第一数据包给已被激活的待升级传感器,再确定多个待升级传感器对于第一数据包的信息接收状态,待升级传感器对每一个数据包的信息接收状态都经过校验,使得服务器可以获取每个传送失败的数据包的信息。进一步,基于多个待升级传感器的信息接收状态,确定用于传感器应用升级的下一个待发送数据包,并将其发送给多个待升级传感器,基于数据包的传送状态确定下一个传送的数据包,可以降低由于数据包传送失败导致的升级失败率。
附图说明
图1为一个实施例中传感器应用程序升级方法的应用环境图;
图2为一个实施例中传感器应用程序升级方法的流程示意图;
图3为一个实施例中传感器与服务器交互的流程示意图;
图4为一个实施例中传感器应用程序升级装置的结构框图;
图5为一个实施例中计算机设备的内部结构图。
具体实施方式
为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。
本申请实施例提供的传感器应用程序升级方法,可以应用于如图1所示的应用环境中。其中,传感器102通过网络与升级设备104进行通信。数据存储***可以存储升级设备104需要处理的数据。数据存储***可以集成在升级设备104上,也可以放在云上或其他网络服务器上。
升级设备104给多个传感器102提供一个实现应用程序升级的环境,传感器102与升级设备104进行通信交互,从而进入应用程序的升级环境,升级设备104通过此环境向多个传感器102发送用于升级的数据包,根据传感器102对每个用于升级的数据包的信息接收状态,确定用于应用升级的下一个待发送数据包,并将其发送给多个传感器102。其中,传感器102可以但不限于是各种物联网设备和便携式可穿戴设备中的传感器,物联网设备可为智能音箱、智能电视、智能空调、智能车载设备等。便携式可穿戴设备可为智能手表、智能手环、头戴设备等。升级设备104可以是服务器,也可以是其他终端设备。
在一个实施例中,如图2所示,提供了一种传感器应用程序升级方法,以该方法应用于图1中的智能车载设备中的传感器为例进行说明,该方法的执行主体可以为图1中升级设备,如图3所示,本实施例中的升级设备可以是LF(低频,Low frequency)激活器。传感器应用程序升级方法包括以下步骤:
步骤202,发送激活命令给多个待升级传感器,以激活多个待升级传感器进入升级模式。
在本实施例中,多个待升级传感器在收到升级设备发送的激活命令前都处于工作模式,接收到升级设备发送的激活命令后,由工作模式切换为升级模式。
在本实施例中,待升级传感器在工作模式下无法接收用于升级的数据包,无法进行应用程序的升级;待升级传感器在升级模式下,可以与升级设备进行信息交互,接收升级设备发送的用于升级的数据包,从而完成传感器内部应用程序的升级。
在本实施例中,待升级传感器可以是胎压传感器、加速度传感器等。
在本实施例中,当待升级传感器处于工作模式时,升级设备可以向多个待升级传感器发送激活命令,用于激活多个待升级传感器进入升级模式。其中,激活命令可以是低频信号、高频信号、射频信号等无线信号指令。
在本实施例中,升级设备可以通过低频无线电波广播、射频发射器等方式向多个待升级传感器发送激活命令。
步骤204,获取到多个待升级传感器反馈的已被激活的响应信息后,发送用于传感器应用升级的第一数据包给已被激活的待升级传感器。
在本实施例中,待升级传感器进入升级模式后向升级设备发送已被激活的响应信息。该已被激活的响应信息中可以包括但不限于待激活传感器自身的传感器编号,便于升级设备确定进入升级模式的各待升级传感器。
在本实施例中,待升级传感器向升级设备发送的已被激活的响应信息可以是低频无线信号、射频信号、高频信号等无线电波信号。
在本实施例中,待升级传感器可以通过低频无线电波广播、射频发射器等方式向升级设备发送已被激活的响应信息。
在本实施例中,升级设备可以通过低频无线电波广播、射频发射器等方式向待升级传感器发送用于升级的数据包。其中,在待升级传感器被激活后,升级设备向带升级传感器发送的第一个用于升级的数据称为第一数据包。
在本实施例中,升级设备要向待升级传感器发送多个用于升级的数据包,多个用于升级的数据包的序列号从小到大依次排列,升级设备按照多个用于升级的数据包的序列号大小依次发送。例如,多个用于升级的数据包的序列号可以从0开始,由小到大依次加1。
步骤206,确定多个待升级传感器对于第一数据包的信息接收状态。
在本实施例中,待升级传感器对于第一数据包的信息接收状态至少包括:接收成功、接受失败。
在本实施例中,第一数据包中至少包括:第一数据包的序列号、第一数据流末尾的冗余码。
在本实施例中,升级设备在向待升级传感器发送用于升级的数据包之前,对待发送的数据包中的数据进行CRC(循环冗余校验,Cyclic Redundancy Check)计算,将两个字节的CRC值按照低位在前、高位在后的顺序填在数据包最后两个字节,作为数据流末尾的冗余码。
在本实施例中,待升级传感器接收升级设备发送的第一数据包后对第一数据包进行信息校验。具体的,待升级传感器可以先对第一数据流末尾的冗余码进行CRC校验,确定待升级传感器接收到的第一数据包中的数据是否有错误。若经过CRC校验后发现待升级传感器接收到的第一数据包中的数据有错,则待升级传感器发送校验信息给升级设备。
在本实施例中,若经过CRC校验后发现待升级传感器接收到的第一数据包中的数据没有错误,待升级传感器进一步对第一数据包的序列号进行校验,确定升级设备发送数据包的过程中是否存在丢包,若升级设备发送数据包的过程中存在丢包,待升级传感器发送校验信息给升级设备。例如,当多个用于升级的数据包的序列号可以从0开始,由小到大依次加1,且待升级传感器接收到的上一个数据包的序列号为3时,若待升级传感器当前接收到的数据包的序列号为4,则没有出现丢包;若待升级传感器当前接收到的数据包的序列号为5,则出现丢包。
在本实施例中,在预设时间内若升级设备接收到待升级传感器发送的校验信息,则待升级传感器对于第一数据包的信息接收状态为接收失败;在预设时间内若升级设备没有接收到待升级传感器发送的校验信息,则待升级传感器对于第一数据包的信息接收状态为接收成功。
步骤208,基于多个待升级传感器的信息接收状态,确定用于传感器应用升级的下一个待发送数据包,并将其发送给多个待升级传感器。
在本实施例中,升级设备要向待升级传感器发送多个用于升级的数据包,升级设备按照预设的数据包发送顺序将多个用于升级的数据包依次发送给待升级传感器。进一步,升级设备基于多个待升级传感器的信息接收状态,确定下一个待发送数据包。
当待升级传感器对于第一数据包的信息接收状态为接收成功时,升级设备按照预设的数据包发送顺序,发送下一个数据包给待升级传感器;当待升级传感器对于第一数据包的信息接收状态为接收失败时,升级设备重新发送第一数据包给待升级传感器。其中,升级设备可以预设容错次数,当待升级传感器对于第一数据包的信息接收状态为接收失败的次数等于容错次数后,升级设备可以忽略第一数据包的接收状态,按照预设的数据包发送顺序,发送下一个数据包给待升级传感器。
上述传感器应用程序升级方法中,升级设备首先发送激活命令给多个待升级传感器,以激活多个待升级传感器进入升级模式,确定待升级传感器可以接收升级设备的数据包传送并回应相应的响应信息,确保升级设备可以进行对多个待升级传感器传送用于升级的数据包。进一步,升级设备获取到多个待升级传感器反馈的已被激活的响应信息后,发送用于传感器应用升级的第一数据包给已被激活的待升级传感器,再确定多个待升级传感器对于第一数据包的信息接收状态,待升级传感器对每一个数据包的信息接收状态都经过校验,使得升级设备可以获取每个传送失败的数据包的信息。进一步,基于多个待升级传感器的信息接收状态,确定用于传感器应用升级的下一个待发送数据包,并将其发送给多个待升级传感器,基于数据包的传送状态确定下一个传送的数据包,可以降低由于数据包传送失败导致的升级失败率。
在一个实施例中,多个待升级传感器的信息接收状态包括:接收成功、接收失败。
在本实施例中,确定多个待升级传感器的信息接收状态,包括:针对各待升级传感器,若预设时间内收到该待升级传感器发送的校验信息,则确定该待升级传感器的信息接收状态为接收失败;若预设时间内未收到该待升级传感器发送的校验信息,则确定该待升级传感器的信息接收状态为接收成功。
在本实施例中,升级设备向待升级传感器发送第一数据包后,在预设时间内若未收到待升级传感器发送的校验信息,则该待升级传感器对于第一数据包的信息接收状态为接收成功;升级设备向待升级传感器发送第一数据包后,在预设时间内若收到待升级传感器发送的校验信息,则该待升级传感器对于第一数据包的信息接收状态为接收失败。
在其中一个实施例中,如图3所示,基于多个待升级传感器的信息接收状态,确定下一个待发送的数据包,包括:当多个待升级传感器的信息接收状态都为接收成功时,基于预设的数据包发送顺序,获取第一数据包的后一个数据包,将其作为下一个待发送数据包;其中,用于传感器应用升级的每个数据包中至少对应有序列号,下一个待发送数据包的序列号与第一数据包的序列号不同。
在本实施例中,升级设备要向待升级传感器发送多个用于升级的数据包,升级设备按照预设的数据包发送顺序将多个用于升级的数据包依次发送给待升级传感器。例如,当存在N个用于升级的数据包,上述N个用于升级的数据包的序列号可以从0开始,由小到大依次为0、1、2、……、N-3、N-2、N-1,升级设备将上述N个用于升级的数据包的序列号由小到大进行排序,将此顺序作为预设的数据包发送顺序。
在其中一个实施例中,基于多个待升级传感器的信息接收状态,确定下一个待发送的数据包,包括:当至少存在一个待升级传感器的信息接收状态为接受失败时,获取校验信息中包含的接收失败的第一数据包的序列号,并基于序列号确定第一数据包的发送失败次数;当发送失败次数小于预设的容错次数,重新获取第一数据包,作为下一个待发送的数据包。
在本实施例中,待升级传感器发送的校验信息可以包括但不限于接收失败的数据包的序列号。
在本实施例中,每个数据包的发送失败次数的初始值为0,在预设时间内升级设备接收到至少一个待升级传感器发送的的校验信息后,获取该校验信息中的序列号,并将该数据包的发送失败次数加1。其中,该数据包的发送失败次数与升级设备在预设时间内接收到的校验信息的数量无关。
在本实施例中,当校验信息中的序列号对应的数据包的发送失败次数小于预设的容错次数时,重新获取该数据包,将其作为下一个待发送的数据包。
在其中一个实施例中,基于多个待升级传感器的信息接收状态,确定下一个待发送的数据包,还包括:当发送失败次数等于容错次数,基于预设的数据包发送顺序,获取第一数据包的后一个数据包,将其作为下一个待发送数据包;其中,每个数据包中至少包括数据包的序列号,下一个待发送数据包的序列号与第一数据包的序列号不同。
在本实施例中,待升级传感器发送的校验信息可以包括但不限于接收失败的数据包的序列号。
在本实施例中,每个数据包的发送失败次数的初始值为0,升级设备接收到至少一个待升级传感器发送的的校验信息后,获取该校验信息中的序列号,并将该数据包的发送失败次数加1。其中,该数据包的发送失败次数与升级设备在预设时间内接收到的校验信息的数量无关。
在本实施例中,当校验信息中的序列号对应的数据包的发送失败次数等于预设的容错次数时,基于预设的数据包发送顺序,获取第一数据包的后一个数据包,将其作为下一个待发送的数据包。
在其中一个实施例中,如图3所示,上述方法还包括:当检测到用于传感器应用升级的所有数据包全部发送完毕,发送退出编辑命令给多个待升级传感器,以使多个待升级传感器退出升级模式。
在本实施例中,升级设备要向待升级传感器发送8个用于升级的数据包,上述8个用于升级的数据包的序列号可以从0开始,由小到大依次为0、1、2、3、4、5、6、7,升级设备将上述8个用于升级的数据包的序列号由小到大进行排序,将此顺序作为预设的数据包发送顺序,升级设备按照预设的数据包发送顺序将多个用于升级的数据包依次发送给待升级传感器。
在本实施例中,当升级设备向多个待升级传感器发送第7个用于升级的数据包(即本实施例中升级设备发送的最后一个用于升级的数据包)后,在预设时间内,若升级设备没有收到任何一个待升级传感器发送的校验信息,则多个待升级传感器对第7个用于升级的数据包接收状态为接收成功。进一步,升级设备发送退出编辑命令给多个待升级传感器,以使多个待升级传感器退出升级模式。
在本实施例中,当升级设备向多个待升级传感器发送第7个用于升级的数据包后,在预设时间内,若升级设备收到了至少一个待升级传感器发送的校验信息,则对应的待升级传感器对第7个用于升级的数据包接收状态为接收失败,第7个用于升级的数据包的发送失败次数加1。进一步,当第7个数据包的发送失败次数等于预设的容错次数时,升级设备直接发送退出编辑命令给多个待升级传感器,以使多个待升级传感器退出升级模式。
在本实施例中,在所有用于升级的数据包发送完成后,升级设备还可以向多个待升级传感器发送升级检验命令。进一步,升级设备接收多个待升级传感器发送的升级检验响应信息,确定多个待升级传感器的升级状态。
在本实施例中,待升级传感器发送的升级检验响应信息可以包括该待升级传感器的传感器编号。
应该理解的是,虽然如上所述的各实施例所涉及的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,如上所述的各实施例所涉及的流程图中的至少一部分步骤可以包括多个步骤或者多个阶段,这些步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤中的步骤或者阶段的至少一部分轮流或者交替地执行。
基于同样的发明构思,本申请实施例还提供了一种用于实现上述所涉及的传感器应用程序升级方法的传感器应用程序升级装置。该装置所提供的解决问题的实现方案与上述方法中所记载的实现方案相似,故下面所提供的一个或多个传感器应用程序升级装置实施例中的具体限定可以参见上文中对于传感器应用程序升级方法的限定,在此不再赘述。
在一个实施例中,如图4所示,提供了一种传感器应用程序升级装置,包括:传感器激活模块100、数据包发送模块200、接收状态确定模块300和数据包发送选择模块400,其中:
传感器激活模块100,用于发送激活命令给多个待升级传感器,以激活多个所述待升级传感器进入升级模式。
数据包发送模块200,用于获取到多个所述待升级传感器反馈的已被激活的响应信息后,发送用于传感器应用升级的第一数据包给已被激活的待升级传感器。
接收状态确定模块300,用于确定多个所述待升级传感器对于所述第一数据包的信息接收状态。
数据包发送选择模块400,用于基于多个所述待升级传感器的信息接收状态,确定用于传感器应用升级的下一个待发送数据包,并将其发送给多个所述待升级传感器。
在其中一个实施例中,多个待升级传感器的信息接收状态包括:接收成功、接收失败。
在本实施例中,接收状态确定模块300,可以包括:
接收失败确定子模块,用于针对各待升级传感器,若预设时间内收到该待升级传感器发送的校验信息,则确定该待升级传感器的信息接收状态为接收失败。
接收成功确定子模块,用于若预设时间内未收到该待升级传感器发送的校验信息,则确定该待升级传感器的信息接收状态为接收成功。
在其中一个实施例中,数据包发送选择模块400,可以包括:
接收成功选择子模块,用于当多个待升级传感器的信息接收状态都为接收成功时,基于预设的数据包发送顺序,获取第一数据包的后一个数据包,将其作为下一个待发送数据包。
在其中一个实施例中,数据包发送选择模块400,可以包括:
接收失败选择子模块,用于当至少存在一个待升级传感器的信息接收状态为接受失败时,获取校验信息中包含的接收失败的第一数据包的序列号,并基于序列号确定第一数据包的发送失败次数。
第一选择子模块,用于当发送失败次数小于预设的容错次数,重新获取第一数据包,作为下一个待发送的数据包。
在其中一个实施例中,数据包发送选择模块400,还可以包括:
第二选择子模块,用于当发送失败次数等于容错次数,基于预设的数据包发送顺序,获取第一数据包的后一个数据包,将其作为下一个待发送数据包。
在其中一个实施例中,上述装置还可以包括:
升级模式退出模块,用于当检测到用于传感器应用升级的所有数据包全部发送完毕,发送退出编辑命令给多个待升级传感器,以使多个待升级传感器退出升级模式。
上述传感器应用程序升级装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过***总线连接的处理器、存储器和网络接口。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质和内存储器。该非易失性存储介质存储有操作***、计算机程序和数据库。该内存储器为非易失性存储介质中的操作***和计算机程序的运行提供环境。该计算机设备的数据库用于存储数据包序列号数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种传感器应用程序升级方法。
本领域技术人员可以理解,图5中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
在一个实施例中,提供了一种计算机设备,包括存储器和处理器,存储器中存储有计算机程序,该处理器执行计算机程序时实现以下步骤:发送激活命令给多个待升级传感器,以激活多个待升级传感器进入升级模式;获取到多个待升级传感器反馈的已被激活的响应信息后,发送用于传感器应用升级的第一数据包给已被激活的待升级传感器;确定多个待升级传感器对于第一数据包的信息接收状态;基于多个待升级传感器的信息接收状态,确定用于传感器应用升级的下一个待发送数据包,并将其发送给多个待升级传感器。
在一个实施例中,多个待升级传感器的信息接收状态包括:接收成功、接收失败。
在本实施例中,处理器执行计算机程序时实现确定多个待升级传感器的信息接收状态,可以包括:针对各待升级传感器,若预设时间内收到该待升级传感器发送的校验信息,则确定该待升级传感器的信息接收状态为接收失败;若预设时间内未收到该待升级传感器发送的校验信息,则确定该待升级传感器的信息接收状态为接收成功。
在一个实施例中,处理器执行计算机程序时实现基于多个待升级传感器的信息接收状态,确定下一个待发送的数据包,可以包括:以下步骤:
当多个待升级传感器的信息接收状态都为接收成功时,基于预设的数据包发送顺序,获取第一数据包的后一个数据包,将其作为下一个待发送数据包。
在其中一个实施例中,处理器执行计算机程序时实现基于多个待升级传感器的信息接收状态,确定下一个待发送的数据包,可以包括:当至少存在一个待升级传感器的信息接收状态为接受失败时,获取校验信息中包含的接收失败的第一数据包的序列号,并基于序列号确定第一数据包的发送失败次数;当发送失败次数小于预设的容错次数,重新获取第一数据包,作为下一个待发送的数据包。
在其中一个实施例中,处理器执行计算机程序时实现基于多个待升级传感器的信息接收状态,确定下一个待发送的数据包,还可以包括:当发送失败次数等于容错次数,基于预设的数据包发送顺序,获取第一数据包的后一个数据包,将其作为下一个待发送数据包。
在其中一个实施例中,处理器执行计算机程序时还实现以下步骤:当检测到用于传感器应用升级的所有数据包全部发送完毕,发送退出编辑命令给多个待升级传感器,以使多个待升级传感器退出升级模式。
在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:发送激活命令给多个待升级传感器,以激活多个待升级传感器进入升级模式;获取到多个待升级传感器反馈的已被激活的响应信息后,发送用于传感器应用升级的第一数据包给已被激活的待升级传感器;确定多个待升级传感器对于第一数据包的信息接收状态;基于多个待升级传感器的信息接收状态,确定用于传感器应用升级的下一个待发送数据包,并将其发送给多个待升级传感器。
在一个实施例中,多个待升级传感器的信息接收状态包括:接收成功、接收失败。
在本实施例中,计算机程序被处理器执行时实现确定多个待升级传感器的信息接收状态,可以包括:针对各待升级传感器,若预设时间内收到该待升级传感器发送的校验信息,则确定该待升级传感器的信息接收状态为接收失败;若预设时间内未收到该待升级传感器发送的校验信息,则确定该待升级传感器的信息接收状态为接收成功。
在一个实施例中,计算机程序被处理器执行时实现基于多个待升级传感器的信息接收状态,确定下一个待发送的数据包,可以包括:当多个待升级传感器的信息接收状态都为接收成功时,基于预设的数据包发送顺序,获取第一数据包的后一个数据包,将其作为下一个待发送数据包。
在其中一个实施例中,计算机程序被处理器执行时实现基于多个待升级传感器的信息接收状态,确定下一个待发送的数据包,可以包括:当至少存在一个待升级传感器的信息接收状态为接受失败时,获取校验信息中包含的接收失败的第一数据包的序列号,并基于序列号确定第一数据包的发送失败次数;当发送失败次数小于预设的容错次数,重新获取第一数据包,作为下一个待发送的数据包。
在其中一个实施例中,计算机程序被处理器执行时实现基于多个待升级传感器的信息接收状态,确定下一个待发送的数据包,还可以包括:当发送失败次数等于容错次数,基于预设的数据包发送顺序,获取第一数据包的后一个数据包,将其作为下一个待发送数据包。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:当检测到用于传感器应用升级的所有数据包全部发送完毕,发送退出编辑命令给多个待升级传感器,以使多个待升级传感器退出升级模式。
在一个实施例中,提供了一种计算机程序产品,包括计算机程序,该计算机程序被处理器执行时实现以下步骤:发送激活命令给多个待升级传感器,以激活多个待升级传感器进入升级模式;获取到多个待升级传感器反馈的已被激活的响应信息后,发送用于传感器应用升级的第一数据包给已被激活的待升级传感器;确定多个待升级传感器对于第一数据包的信息接收状态;基于多个待升级传感器的信息接收状态,确定用于传感器应用升级的下一个待发送数据包,并将其发送给多个待升级传感器。
在一个实施例中,多个待升级传感器的信息接收状态包括:接收成功、接收失败。
在本实施例中,计算机程序被处理器执行时实现确定多个待升级传感器的信息接收状态,可以包括:针对各待升级传感器,若预设时间内收到该待升级传感器发送的校验信息,则确定该待升级传感器的信息接收状态为接收失败;若预设时间内未收到该待升级传感器发送的校验信息,则确定该待升级传感器的信息接收状态为接收成功。
在一个实施例中,计算机程序被处理器执行时实现基于多个待升级传感器的信息接收状态,确定下一个待发送的数据包,可以包括:当多个待升级传感器的信息接收状态都为接收成功时,基于预设的数据包发送顺序,获取第一数据包的后一个数据包,将其作为下一个待发送数据包。
在其中一个实施例中,计算机程序被处理器执行时实现基于多个待升级传感器的信息接收状态,确定下一个待发送的数据包,可以包括:当至少存在一个待升级传感器的信息接收状态为接受失败时,获取校验信息中包含的接收失败的第一数据包的序列号,并基于序列号确定第一数据包的发送失败次数;当发送失败次数小于预设的容错次数,重新获取第一数据包,作为下一个待发送的数据包。
在其中一个实施例中,计算机程序被处理器执行时实现基于多个待升级传感器的信息接收状态,确定下一个待发送的数据包,还可以包括:当发送失败次数等于容错次数,基于预设的数据包发送顺序,获取第一数据包的后一个数据包,将其作为下一个待发送数据包。
在其中一个实施例中,计算机程序被处理器执行时还实现以下步骤:当检测到用于传感器应用升级的所有数据包全部发送完毕,发送退出编辑命令给多个待升级传感器,以使多个待升级传感器退出升级模式。
需要说明的是,本申请所涉及的用户信息(包括但不限于用户设备信息、用户个人信息等)和数据(包括但不限于用于分析的数据、存储的数据、展示的数据等),均为经用户授权或者经过各方充分授权的信息和数据。
本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的各实施例中所使用的对存储器、数据库或其它介质的任何引用,均可包括非易失性和易失性存储器中的至少一种。非易失性存储器可包括只读存储器(Read-OnlyMemory,ROM)、磁带、软盘、闪存、光存储器、高密度嵌入式非易失性存储器、阻变存储器(ReRAM)、磁变存储器(Magnetoresistive Random Access Memory,MRAM)、铁电存储器(Ferroelectric Random Access Memory,FRAM)、相变存储器(Phase Change Memory,PCM)、石墨烯存储器等。易失性存储器可包括随机存取存储器(Random Access Memory,RAM)或外部高速缓冲存储器等。作为说明而非局限,RAM可以是多种形式,比如静态随机存取存储器(Static Random Access Memory,SRAM)或动态随机存取存储器(Dynamic RandomAccess Memory,DRAM)等。本申请所提供的各实施例中所涉及的数据库可包括关系型数据库和非关系型数据库中至少一种。非关系型数据库可包括基于区块链的分布式数据库等,不限于此。本申请所提供的各实施例中所涉及的处理器可为通用处理器、中央处理器、图形处理器、数字信号处理器、可编程逻辑器、基于量子计算的数据处理逻辑器等,不限于此。
以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对本申请专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。
Claims (10)
1.一种传感器应用程序升级方法,其特征在于,所述方法包括:
发送激活命令给多个待升级传感器,以激活多个所述待升级传感器进入升级模式;
获取到多个所述待升级传感器反馈的已被激活的响应信息后,发送用于传感器应用升级的第一数据包给已被激活的待升级传感器;
确定多个所述待升级传感器对于所述第一数据包的信息接收状态;
基于多个所述待升级传感器的信息接收状态,确定用于传感器应用升级的下一个待发送数据包,并将其发送给多个所述待升级传感器。
2.根据权利要求1所述的方法,其特征在于,其中,多个所述待升级传感器的信息接收状态包括:接收成功、接收失败;所述确定多个所述待升级传感器的信息接收状态,包括:
针对各待升级传感器,若预设时间内收到该待升级传感器发送的校验信息,则确定该待升级传感器的信息接收状态为接收失败;
若预设时间内未收到该待升级传感器发送的校验信息,则确定该待升级传感器的信息接收状态为接收成功。
3.根据权利要求2所述的方法,其特征在于,所述基于多个所述待升级传感器的信息接收状态,确定下一个待发送的数据包,包括:
当多个所述待升级传感器的信息接收状态都为接收成功时,基于预设的数据包发送顺序,获取所述第一数据包的后一个数据包,将其作为下一个待发送数据包。
4.根据权利要求2所述的方法,其特征在于,所述基于多个所述待升级传感器的信息接收状态,确定下一个待发送的数据包,包括:
当至少存在一个所述待升级传感器的信息接收状态为接受失败时,获取所述校验信息中包含的接收失败的所述第一数据包的序列号,并基于所述序列号确定所述第一数据包的发送失败次数;
当所述发送失败次数小于预设的容错次数,重新获取所述第一数据包,作为下一个待发送的数据包。
5.根据权利要求4所述的方法,其特征在于,还包括:
当所述发送失败次数等于所述容错次数,基于预设的数据包发送顺序,获取所述第一数据包的后一个数据包,将其作为下一个待发送数据包。
6.根据权利要求1所述的方法,其特征在于,所述方法还包括:
当检测到用于传感器应用升级的所有数据包全部发送完毕,发送退出编辑命令给多个所述待升级传感器,以使多个所述待升级传感器退出升级模式。
7.一种传感器应用程序升级装置,其特征在于,所述装置包括:
传感器激活模块,用于发送激活命令给多个待升级传感器,以激活多个所述待升级传感器进入升级模式;
数据包发送模块,用于获取到多个所述待升级传感器反馈的已被激活的响应信息后,发送用于传感器应用升级的第一数据包给已被激活的待升级传感器;
接收状态确定模块,用于确定多个所述待升级传感器对于所述第一数据包的信息接收状态;
数据包发送选择模块,用于基于多个所述待升级传感器的信息接收状态,确定用于传感器应用升级的下一个待发送数据包,并将其发送给多个所述待升级传感器。
8.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至6中任一项所述的方法的步骤。
9.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
10.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至6中任一项所述的方法的步骤。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111287871.2A CN113986293A (zh) | 2021-11-02 | 2021-11-02 | 传感器应用程序升级方法、装置、计算机设备和存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111287871.2A CN113986293A (zh) | 2021-11-02 | 2021-11-02 | 传感器应用程序升级方法、装置、计算机设备和存储介质 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN113986293A true CN113986293A (zh) | 2022-01-28 |
Family
ID=79745764
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111287871.2A Pending CN113986293A (zh) | 2021-11-02 | 2021-11-02 | 传感器应用程序升级方法、装置、计算机设备和存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN113986293A (zh) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116737193A (zh) * | 2022-09-23 | 2023-09-12 | 荣耀终端有限公司 | 软件升级方法、电子设备和通信*** |
-
2021
- 2021-11-02 CN CN202111287871.2A patent/CN113986293A/zh active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN116737193A (zh) * | 2022-09-23 | 2023-09-12 | 荣耀终端有限公司 | 软件升级方法、电子设备和通信*** |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US11223525B2 (en) | Gateway device, firmware update method, and recording medium | |
EP3528118A1 (en) | Software update device, software update method, and software update system | |
CN106250192B (zh) | 上位机的软件升级方法及*** | |
CN111399884A (zh) | 一种车辆组件的升级方法、装置及电子设备 | |
US10274919B2 (en) | Method, device and computer program product for programming a plurality of control units | |
CN110442473B (zh) | 一种非易失性数据存储方法、装置、电子设备及介质 | |
EP3608775B1 (en) | Electronic control system | |
CN112817617A (zh) | 软件升级方法、装置和*** | |
CN105703945B (zh) | 一种onu升级的方法 | |
CN113986293A (zh) | 传感器应用程序升级方法、装置、计算机设备和存储介质 | |
CN116166332B (zh) | 压缩机驱动器的驱动并行装载方法、装置、设备及介质 | |
US7676727B2 (en) | System and method for transmitting data in a motor vehicle | |
CN115361104B (zh) | 智能设备升级方法、***、计算机设备和存储介质 | |
CN111190761B (zh) | 日志输出方法、装置、存储介质及电子设备 | |
CN114780114A (zh) | 固件升级方法、***、车辆及存储介质 | |
CN108037942B (zh) | 一种嵌入式设备的自适应数据恢复与更新方法及装置 | |
KR102262550B1 (ko) | 복수의 기능 블록들을 포함하는 반도체 장치 및 그것의 동작 방법 | |
US8738221B2 (en) | Methods and systems for securing vehicle data | |
CN112202969A (zh) | 一种蓝牙控制方法及装置 | |
CN115150271B (zh) | 网关的升级和数据路由方法、装置、设备及存储介质 | |
CN111464398A (zh) | 自组织无中心的网络高层协议测试方法、设备及存储介质 | |
CN113434163B (zh) | 适用于电子控制单元的在线标定方法、***、设备及介质 | |
US20230215226A1 (en) | Method for vehicle diagnostics, diagnostic connector, and diagnostic device | |
CN114513475B (zh) | 报文交互方法、装置、控制器、存储介质和程序产品 | |
US11954480B2 (en) | Center, OTA master, system, method, non-transitory storage medium, and vehicle |
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 |