CN112118567A - Device upgrading method, electronic device and medium - Google Patents

Device upgrading method, electronic device and medium Download PDF

Info

Publication number
CN112118567A
CN112118567A CN201910534120.2A CN201910534120A CN112118567A CN 112118567 A CN112118567 A CN 112118567A CN 201910534120 A CN201910534120 A CN 201910534120A CN 112118567 A CN112118567 A CN 112118567A
Authority
CN
China
Prior art keywords
upgrade
equipment
module
upgrading
file
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
Application number
CN201910534120.2A
Other languages
Chinese (zh)
Inventor
孟祥亮
孙敏刚
廖入贤
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Original Assignee
Beijing Jingdong Century Trading Co Ltd
Beijing Jingdong Shangke Information Technology Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Beijing Jingdong Century Trading Co Ltd, Beijing Jingdong Shangke Information Technology Co Ltd filed Critical Beijing Jingdong Century Trading Co Ltd
Priority to CN201910534120.2A priority Critical patent/CN112118567A/en
Publication of CN112118567A publication Critical patent/CN112118567A/en
Pending legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/60Software deployment
    • G06F8/65Updates
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/19Connection re-establishment
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/22Processing or transfer of terminal data, e.g. status or physical capabilities
    • H04W8/24Transfer of terminal data
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Databases & Information Systems (AREA)
  • Computer Security & Cryptography (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

The utility model provides an equipment upgrading method, apply to first equipment, the method includes establishing connection based on bluetooth low energy consumption with second equipment, obtains the equipment version information of second equipment, based on the equipment version information of second equipment, confirm the upgrading data, the upgrading data includes at least one upgrade file, obtains the upgrading ability information of second equipment, upgrading ability information includes the information that whether the upgrading of describing the second equipment needs restart, if the upgrading ability information shows that the upgrading of second equipment needs restart, control the second equipment restart, and scan the second equipment, until reestablishing connection with the second equipment, and transmit the at least one upgrade file to the second equipment. The present disclosure also provides an electronic device and a computer-readable storage medium.

Description

Device upgrading method, electronic device and medium
Technical Field
The present disclosure relates to a device upgrade method, an electronic device, and a medium.
Background
Bluetooth Low Energy consumption (BLE, Bluetooth Low Energy) technique has Low cost, short distance, interoperable characteristics, and along with internet of things's development, BLE is because fields such as intelligence wearing, intelligent house are increasingly being applied to of its advantage.
BLE only provides a data transmission channel, The data organization and application function realization of The BLE are completely designed and completed by developers, and The current BLE-based space download Technology (OTA) upgrading process is mostly provided by chip manufacturers and is customized and realized according to The characteristics of The chip per se.
Disclosure of Invention
One aspect of the present disclosure provides a device upgrade method, applied to a first device, the method including establishing a bluetooth low energy based connection with a second device, obtaining device version information of the second device, determining upgrade data based on the device version information of the second device, the upgrade data including at least one upgrade file, obtaining upgrade capability information of the second device, the upgrade capability information including information describing whether upgrade of the second device needs to be restarted, controlling the second device to be restarted and scanning the second device until a connection is reestablished with the second device if the upgrade capability information indicates that upgrade of the second device needs to be restarted, and transmitting the at least one upgrade file to the second device.
Optionally, the transmitting the at least one upgrade file to the second device includes transmitting file identification information of a first upgrade file to the second device, where the first upgrade file is used to upgrade a first module to a first version, and receive feedback information sent by the second device, where the feedback information includes information about whether a current version of the first module in the second device is lower than the first version, and if the feedback information indicates that the current version of the first module in the second device is lower than the first version, the first upgrade file is transmitted.
Optionally, the transmitting the at least one upgrade file to the second device includes dividing the upgrade file into a plurality of parts, calculating a check value of each of the plurality of parts, and transmitting the plurality of parts and the check value of each of the plurality of parts to the second device.
Optionally, the method further includes, if connection with the second device is interrupted during transmission of the at least one upgrade file, acquiring an effective data length that the second device has received after reconnection, determining a resume position based on the effective data length, and continuing transmission of the at least one upgrade file from the resume position.
Another aspect of the present disclosure provides a device upgrade method, applied to a second device, the method including establishing a connection based on bluetooth low energy consumption with a first device, sending device version information of the second device to the first device, sending upgrade capability information of the second device to the first device, where the upgrade capability information includes information describing whether upgrade of the second device needs to be restarted, if upgrade of the second device needs to be restarted, restarting the second device, reestablishing a connection with the first device after restart, and receiving at least one upgrade file transmitted by the first device.
Optionally, the receiving of the at least one upgrade file transmitted by the first device includes receiving file identification information of a first upgrade file, where the first upgrade file is used to upgrade a first module to a first version, determine whether a current version of the first module is lower than the first version, obtain feedback information, and send the feedback information to the first device.
Optionally, the receiving of the at least one upgrade file transmitted by the first device includes receiving a first part of the upgrade file and a check value of the first part, checking the first part based on the check value to obtain a check result, and notifying the first device to retransmit the first part if the check result indicates that the transmission of the first part is incomplete.
Optionally, the method further includes sending the received valid data length to the first device after reconnection if the connection with the first device is interrupted during the transmission of the at least one upgrade file.
Another aspect of the present disclosure provides an apparatus upgrading apparatus, including a first connection module, a first obtaining module, a first determining module, a second obtaining module, a second connection module, and a first sending module. And the first connection module is used for establishing connection based on Bluetooth low energy consumption with the second equipment. A first obtaining module, configured to obtain device version information of the second device. A first determining module, configured to determine upgrade data based on the device version information of the second device, where the upgrade data includes at least one upgrade file. And the second obtaining module is used for obtaining the upgrading capability information of the second equipment, wherein the upgrading capability information comprises information describing whether the second equipment needs to be restarted or not during upgrading. And the second connection module is used for controlling the second equipment to be restarted and scanning the second equipment until the second equipment is connected with the second equipment again if the upgrade capability information indicates that the upgrade of the second equipment needs to be restarted. A first sending module, configured to transmit the at least one upgrade file to the second device.
Optionally, the first sending module includes a first sending submodule, a first receiving submodule, and a second sending submodule. And the first sending submodule is used for transmitting the file identification information of a first upgrading file to the second equipment, wherein the first upgrading file is used for upgrading the first module into a first version. A first receiving submodule, configured to receive feedback information sent by the second device, where the feedback information includes information about whether a current version of the first module in the second device is lower than the first version. And the second sending submodule is used for transmitting the first upgrading file if the feedback information indicates that the current version of the first module in the second equipment is lower than the first version.
Optionally, the first sending module includes a processing sub-module and a third sending sub-module. And the processing submodule is used for dividing the upgrade file into a plurality of parts and calculating the check value of each part in the plurality of parts. A third sending submodule, configured to transmit the plurality of portions and the check value of each of the plurality of portions to the second device.
Optionally, the apparatus further comprises a third obtaining module and a second determining module. A third obtaining module, configured to, if connection with the second device is interrupted in the process of transmitting the at least one upgrade file, obtain, after reconnection, an effective data length that the second device has received. And the second determination module is used for determining a continuous transmission position based on the effective data length. The first sending module is further configured to continue to transmit the at least one upgrade file from the resume location.
Another aspect of the present disclosure provides an apparatus upgrading device, including a third connection module, a second transmission module, a third transmission module, a fourth connection module, and a reception module. And the third connection module is used for establishing connection based on Bluetooth low energy consumption with the first equipment. And the second sending module is used for sending the device version information of the second device to the first device. And a third sending module, configured to send, to the first device, upgrade capability information of the second device, where the upgrade capability information includes information describing whether the upgrade of the second device needs to be restarted. And the fourth connection module is used for restarting the second equipment if the upgrading of the second equipment needs to be restarted, and reestablishing connection with the first equipment after the restarting. And the receiving module is used for receiving at least one upgrading file transmitted by the first equipment.
Optionally, the receiving module includes a first receiving submodule, a determining submodule, and a fourth sending submodule. The first receiving submodule is used for receiving file identification information of a first upgrading file, wherein the first upgrading file is used for upgrading the first module into a first version. And the judging submodule is used for judging whether the current version of the first module is lower than the first version or not to obtain feedback information. And the fourth sending submodule is used for sending the feedback information to the first equipment.
Optionally, the receiving module includes a second receiving submodule, a checking submodule, and a notifying submodule. And the second receiving submodule is used for receiving the first part of the upgrade file and the check value of the first part. And the checking submodule is used for checking the first part based on the checking value to obtain a checking result. A notifying submodule, configured to notify the first device to retransmit the first portion if the checking result indicates that the transmission of the first portion is incomplete.
Optionally, the apparatus further includes a fourth sending module, configured to send the received valid data length to the first device after reconnection when a connection with the first device is interrupted during transmission of the at least one upgrade file.
Another aspect of the disclosure provides an electronic device comprising a processor and a memory. The memory has stored thereon a computer program which, when executed by the processor, causes the processor to perform the method as described above.
Another aspect of the present disclosure provides a computer-readable storage medium storing computer-executable instructions for implementing the method as described above when executed.
Another aspect of the disclosure provides a computer program comprising computer executable instructions for implementing the method as described above when executed.
The method of the embodiment of the disclosure determines whether the second device needs to be upgraded after being restarted by obtaining the upgrade capability information of the second device, and can adapt to the equipment upgrade of various hardware, thereby improving the compatibility of the protocol.
Drawings
For a more complete understanding of the present disclosure and the advantages thereof, reference is now made to the following descriptions taken in conjunction with the accompanying drawings, in which:
fig. 1 schematically shows a schematic diagram of an application scenario of a device upgrade method according to an embodiment of the present disclosure;
FIG. 2 schematically shows a flow diagram of a device upgrade method according to an embodiment of the present disclosure;
3A-3C schematically illustrate a flow diagram for transmitting the at least one upgrade file to the second device, according to an embodiment of the present disclosure;
FIG. 4 schematically illustrates a flow diagram of a device upgrade method according to another embodiment of the present disclosure;
FIGS. 5A and 5B schematically illustrate a flow diagram for receiving at least one upgrade file transmitted by the first device, according to an embodiment of the present disclosure;
FIG. 6 schematically shows a block diagram of a device upgrade apparatus according to an embodiment of the present disclosure;
FIG. 7 schematically illustrates a block diagram of a device upgrade apparatus according to another embodiment of the present disclosure; and
FIG. 8 schematically shows a block diagram of an electronic device according to an embodiment of the disclosure.
Detailed Description
Hereinafter, embodiments of the present disclosure will be described with reference to the accompanying drawings. It should be understood that the description is illustrative only and is not intended to limit the scope of the present disclosure. In the following detailed description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the embodiments of the disclosure. It may be evident, however, that one or more embodiments may be practiced without these specific details. Moreover, in the following description, descriptions of well-known structures and techniques are omitted so as to not unnecessarily obscure the concepts of the present disclosure.
The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the disclosure. The terms "comprises," "comprising," and the like, as used herein, specify the presence of stated features, steps, operations, and/or components, but do not preclude the presence or addition of one or more other features, steps, operations, or components.
All terms (including technical and scientific terms) used herein have the same meaning as commonly understood by one of ordinary skill in the art unless otherwise defined. It is noted that the terms used herein should be interpreted as having a meaning that is consistent with the context of this specification and should not be interpreted in an idealized or overly formal sense.
Where a convention analogous to "at least one of A, B and C, etc." is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (e.g., "a system having at least one of A, B and C" would include but not be limited to systems that have a alone, B alone, C alone, a and B together, a and C together, B and C together, and/or A, B, C together, etc.). Where a convention analogous to "A, B or at least one of C, etc." is used, in general such a construction is intended in the sense one having skill in the art would understand the convention (e.g., "a system having at least one of A, B or C" would include but not be limited to systems that have a alone, B alone, C alone, a and B together, a and C together, B and C together, and/or A, B, C together, etc.).
Some block diagrams and/or flow diagrams are shown in the figures. It will be understood that some blocks of the block diagrams and/or flowchart illustrations, or combinations thereof, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, or other programmable data processing apparatus, such that the instructions, which execute via the processor, create means for implementing the functions/acts specified in the block diagrams and/or flowchart block or blocks. The techniques of this disclosure may be implemented in hardware and/or software (including firmware, microcode, etc.). In addition, the techniques of this disclosure may take the form of a computer program product on a computer-readable storage medium having instructions stored thereon for use by or in connection with an instruction execution system.
The embodiment of the disclosure provides a device upgrading method, which is applied to a first device and includes establishing a connection based on Bluetooth low energy consumption with a second device, obtaining device version information of the second device, determining upgrading data based on the device version information of the second device, wherein the upgrading data includes at least one upgrading file, obtaining upgrading capability information of the second device, the upgrading capability information includes information describing whether upgrading of the second device needs to be restarted, and if the upgrading capability information indicates that upgrading of the second device needs to be restarted, controlling the second device to be restarted, scanning the second device until the connection with the second device is reestablished, and transmitting the at least one upgrading file to the second device.
Fig. 1 schematically shows a schematic diagram of an application scenario of a device upgrade method according to an embodiment of the present disclosure. It should be noted that fig. 1 is only an example of a scenario in which the embodiments of the present disclosure may be applied to help those skilled in the art understand the technical content of the present disclosure, but does not mean that the embodiments of the present disclosure may not be applied to other devices, systems, environments or scenarios.
As shown in fig. 1, the system architecture 100 according to this embodiment may include a server 101, a terminal device 102, a bluetooth device 103, and a network 104. The network 104 serves as a medium for providing a communication link between the server 101 and the terminal apparatus 102. Network 104 may include various connection types, such as wired, wireless communication links, or fiber optic cables, to name a few. The terminal device 102 and the bluetooth device 103 may communicate via BLE.
A user may use a terminal device 102 to interact with the server 101 over the network 104 to receive or send messages or the like. The server 101 may be a server that provides an upgrade service of the bluetooth device 103. The terminal device 102 may have a communication client application installed thereon, and may download upgrade data for upgrading the bluetooth device 103 from the server 101.
Terminal device 102 may be a variety of electronic devices having a display screen and supporting web browsing, including but not limited to smart phones, tablets, laptop portable computers, desktop computers, and the like.
It should be noted that the device upgrade method provided by the embodiment of the present disclosure may be generally executed by the terminal device 102 or the bluetooth device 103. Accordingly, the device upgrading apparatus provided by the embodiment of the present disclosure may be generally disposed in the terminal device 102 or the bluetooth device 103.
It should be understood that the number of terminal devices, bluetooth devices, networks and servers in fig. 1 is merely illustrative. There may be any number of terminal devices, bluetooth devices, networks, and servers, as desired for implementation.
According to the embodiment of the disclosure, the terminal device can obtain upgrade data for upgrading the Bluetooth device from the server, and the method of the embodiment of the disclosure is used for interaction between the terminal device and the Bluetooth device to complete upgrading of the Bluetooth device. The first device described in the methods of fig. 2, 3A to 3C, 4, 5A and 5B below may be implemented, for example, as the terminal device described above, and the second device may be implemented, for example, as the bluetooth device described above. The methods described below in fig. 2, 3A-3C, 4, 5A, and 5B may be implemented as a communication protocol that may be adapted for upgrading of various bluetooth devices.
Fig. 2 schematically shows a flow chart of a device upgrade method according to an embodiment of the present disclosure.
As shown in fig. 2, the method is applied to a first device, and includes operations S210 to S260.
In operation S210, a bluetooth low energy based connection is established with a second device.
In operation S220, device version information of the second device is obtained.
In operation S230, upgrade data is determined based on the device version information of the second device, the upgrade data including at least one upgrade file.
In operation S240, upgrade capability information of the second device is obtained, where the upgrade capability information includes information describing whether or not the upgrade of the second device needs to be restarted.
In operation S250, if the upgrade capability information indicates that the upgrade of the second device needs to be restarted, controlling the second device to be restarted, and scanning the second device until the connection is reestablished with the second device.
In operation S260, the at least one upgrade file is transmitted to the second device.
According to the embodiment of the disclosure, the first device determines the required upgrade data according to the device version information of the second device, the first device may prepare a plurality of upgrade data in advance, determine one upgrade data from the plurality of upgrade data after obtaining the device version information, or obtain the required upgrade data from the server after obtaining the device version information.
The upgrade data may be stored in the server side in the form of a compressed OTA file, for example, and the developer may optionally compress one or more upgrade files into one compression package according to the requirement. In the compressed package, an instruction file may be stored, for example, in the form of json (JavaScript Object notification), in which an upgrade file description is described, including an upgrade address, an upgrade file name, a check value, and the like of the file.
Because the bluetooth chips manufactured by different manufacturers are different, equipment comprising certain bluetooth chips can be upgraded only by restarting, for example, the equipment enters a bootloader program after being restarted, and equipment comprising other bluetooth chips can be upgraded without restarting. The method of the embodiment of the disclosure comprises the following steps: obtaining upgrading capability information of the second equipment, and directly transmitting upgrading data under the condition of not needing to be restarted; and under the condition that the second equipment needs to be restarted, controlling the second equipment to be restarted, reestablishing connection with the second equipment after the second equipment is restarted, and starting to transmit the upgrading data after the second equipment is reconnected. Therefore, the method of the embodiment of the disclosure can adapt to equipment upgrading of various hardware, and improves the compatibility of the protocol.
The method provided by the embodiment of the disclosure supports full scale upgrade and delta scale upgrade. When the upgrade data includes only one upgrade file, the upgrade file is used to replace the original version data as a whole, i.e., full upgrade. When the upgrade data includes a plurality of upgrade files, the upgrade files may be selectively upgraded, i.e., delta upgraded, according to the condition of the second device.
Delta upgrades in embodiments of the present disclosure are described below in conjunction with FIG. 3A.
Fig. 3A schematically illustrates a flow chart of transmitting the at least one upgrade file to the second device according to an embodiment of the present disclosure.
As shown in fig. 3A, the method includes operations S311 to S313.
In operation S311, file identification information of a first upgrade file is transmitted to the second device, where the first upgrade file is used to upgrade a first module to a first version.
In operation S312, feedback information sent by the second device is received, where the feedback information includes information about whether a current version of the first module in the second device is lower than the first version.
In operation S313, if the feedback information indicates that the current version of the first module in the second device is lower than the first version, the first upgrade file is transmitted.
According to the embodiment of the disclosure, when a plurality of upgrade files exist, the judgment can be performed one by one. For example, file identification information of the first upgrade file may be sent to the second device, asking the second device to return feedback information. The first upgrading file is used for upgrading the first module in the second equipment, and the second equipment is required to feed back whether the first upgrading file can be used for upgrading the current first module. For example, the first upgrade file is used to upgrade the first module to a first version, and if the current version of the first module in the second device is a second version lower than the first version, the first upgrade file can be used to upgrade the first module in the second device to start transmitting the first upgrade file. If the current version of the first module in the second device is the first version or a third version higher than the first version, the first upgrade file cannot be used for upgrading the first module in the second device. At this time, the first upgrade file is not transmitted any more, but the next upgrade file is searched for a similar judgment.
Under the condition that the data volume of the upgrade file is too large, if the verification is not needed to be retransmitted after the upgrade, a large amount of time is wasted. In order to solve the problem, the method of the embodiment of the present disclosure further provides a method for checking in segments in the process of transmitting the upgrade file, so that once the situation that the check fails occurs, the whole file does not need to be retransmitted.
Fig. 3B schematically illustrates a flow chart of transmitting the at least one upgrade file to the second device according to an embodiment of the present disclosure.
As shown in fig. 3B, the method includes operations S321 and S322.
Dividing the upgrade file into a plurality of parts, calculating a check value of each of the plurality of parts,
in operation S322, the plurality of parts and the check value of each of the plurality of parts are transmitted to the second device.
According to the embodiment of the present disclosure, for example, a segment may be made every 4K, the check value of the segment is calculated, when a segment is transmitted, the check value of the segment is also transmitted, and the second device may perform a check according to the check value to determine whether the segment is correctly transmitted, and no data loss occurs. The checking method may be, for example, Cyclic Redundancy Check (CRC).
During the upgrade process, the situation that the upgrade is terminated due to abnormal disconnection may occur. To solve this problem, the method of the embodiment of the present disclosure adopts a breakpoint resuming method to avoid repeated transmission of data.
Fig. 3C schematically illustrates a flowchart of transmitting the at least one upgrade file to the second device according to an embodiment of the present disclosure.
As shown in fig. 3C, the method may further include operations S331 to S333 based on the foregoing embodiment.
In operation S331, if the connection with the second device is interrupted during the transmission of the at least one upgrade file, the effective data length received by the second device is acquired after the reconnection.
In operation S332, a retransmission position is determined based on the valid data length.
In operation S333, the at least one upgrade file is continuously transmitted from the resume location.
According to an embodiment of the present disclosure, after reconnection, the second device sends the received effective data length to the first device. After the first device obtains the effective data length, the continuous transmission position can be determined according to the effective data length, and the upgrade file is continuously transmitted from the continuous transmission position, so that repeated data transmission is avoided.
After the upgrade data is transmitted and received, the first device sends notification information to the second device to notify the second device that the upgrade data is transmitted, the second device can selectively carry the upgrade data to the application area according to the characteristics of the second device, and then returns the upgrade completion message, or directly returns the upgrade completion message to notify the first device that the upgrade is completed.
Accordingly, fig. 4, 5A and 5B schematically illustrate a device upgrade method applied to a second device according to an embodiment of the present disclosure.
Fig. 4 schematically shows a flow chart of a device upgrade method according to another embodiment of the present disclosure.
As shown in fig. 4, the method is applied to the second device, including operations S410 to S450.
In operation S410, a bluetooth low energy based connection is established with a first device.
In operation S420, device version information of the second device is transmitted to the first device.
In operation S430, upgrade capability information of the second device is transmitted to the first device. The upgrade capability information includes information describing whether or not the upgrade of the second device needs to be restarted.
In operation S440, if the upgrade of the second device needs to be restarted, the second device is restarted, and a connection is reestablished with the first device after the restart.
In operation S450, at least one upgrade file transmitted by the first device is received.
Fig. 5A schematically illustrates a flowchart of receiving at least one upgrade file transmitted by the first device according to an embodiment of the present disclosure.
As shown in fig. 5A, the method includes operations S511 to S513.
In operation S511, file identification information of a first upgrade file is received, where the first upgrade file is used to upgrade a first module to a first version.
In operation S512, it is determined whether the current version of the first module is lower than the first version, so as to obtain feedback information.
In operation S513, the feedback information is transmitted to the first device.
Fig. 5B schematically illustrates a flowchart of receiving at least one upgrade file transmitted by the first device according to an embodiment of the present disclosure.
As shown in fig. 5B, the method includes operations S521 to S523.
In operation S521, a first portion of the upgrade file and a check value of the first portion are received.
In operation S522, the first part is verified based on the verification value, and a verification result is obtained.
In operation S523, in case that the check result indicates that the transmission of the first portion is incomplete, the first apparatus is notified to retransmit the first portion.
According to the embodiment of the present disclosure, the method further includes sending the received valid data length to the first device after reconnection if the connection with the first device is interrupted during the transmission of the at least one upgrade file.
Fig. 6 schematically shows a block diagram of a device upgrade apparatus 600 according to an embodiment of the present disclosure.
As shown in fig. 6, the device upgrade apparatus 600 includes a first connection module 610, a first obtaining module 620, a first determining module 630, a second obtaining module 640, a second connection module 650, and a first transmitting module 660. The device upgrade apparatus 600 may perform various methods described above with reference to fig. 2 and 3A to 3C.
The first connection module 610, for example, performs operation S210 described with reference to fig. 2 above, for establishing a bluetooth low energy based connection with a second device.
The first obtaining module 620, for example, performs operation S220 described with reference to fig. 2 above, for obtaining the device version information of the second device.
The first determining module 630, for example, performs operation S230 described with reference to fig. 2 above, and is configured to determine upgrade data based on the device version information of the second device, where the upgrade data includes at least one upgrade file.
The second obtaining module 640, for example, performs operation S240 described with reference to fig. 2 above, to obtain upgrade capability information of the second device, where the upgrade capability information includes information describing whether or not the upgrade of the second device needs to be restarted.
The second connection module 650, for example, executes the operation S250 described with reference to fig. 2, and is configured to control the second device to restart if the upgrade capability information indicates that the upgrade of the second device needs to be restarted, and scan the second device until the connection is reestablished with the second device.
The first sending module 660, for example, performs operation S260 described with reference to fig. 2 above, for transmitting the at least one upgrade file to the second device.
According to an embodiment of the present disclosure, the first transmitting module 660 may include a first transmitting submodule, a first receiving submodule, and a second transmitting submodule.
The first sending sub-module, for example, performs operation S311 described with reference to fig. 3A above, and is configured to transmit file identification information of a first upgrade file to the second device, where the first upgrade file is used to upgrade the first module to the first version.
The first receiving sub-module, for example, performs operation S312 described with reference to fig. 3A above, to receive feedback information sent by the second device, where the feedback information includes information about whether the current version of the first module in the second device is lower than the first version.
A second sending submodule, for example, executing operation S313 described with reference to fig. 3A above, configured to transmit the first upgrade file if the feedback information indicates that the current version of the first module in the second device is lower than the first version.
According to an embodiment of the present disclosure, the first transmitting module 660 may include a processing sub-module and a third transmitting sub-module.
The processing submodule, for example, performs operation S321 described with reference to fig. 3B above, to divide the upgrade file into a plurality of parts, and calculate a check value of each of the plurality of parts.
A third sending submodule, for example performing operation S322 described with reference to fig. 3B above, is configured to transmit the plurality of portions and the check value of each of the plurality of portions to the second device.
According to the embodiment of the present disclosure, the device upgrading apparatus 600 may further include a third obtaining module and a second determining module.
A third obtaining module, for example, executes operation S331 described with reference to fig. 3C above, to obtain, after reconnection, the effective data length that has been received by the second device if the connection with the second device is interrupted in the process of transmitting the at least one upgrade file.
The second determining module, for example, performs operation S332 described with reference to fig. 3C above, to determine a retransmission position based on the valid data length.
The first sending module 660 may be further configured to perform operation S333 described with reference to fig. 3C above, and continue to transmit the at least one upgrade file from the resume position.
Fig. 7 schematically illustrates a block diagram of a device upgrade apparatus 700 according to an embodiment of the present disclosure.
As shown in fig. 7, the device upgrade apparatus 700 includes a third connection module 710, a second transmission module 720, a third transmission module 730, a fourth connection module 740, and a reception module 750. The device upgrade apparatus 700 may perform the various methods described above with respect to fig. 4, 5A, and 5B.
The third connection module 710, for example, performs operation S410 described with reference to fig. 4 above, for establishing a bluetooth low energy based connection with the first device.
The second sending module 720, for example, executes the operation S420 described with reference to fig. 4 above, and is configured to send the device version information of the second device to the first device.
The third sending module 730, for example, executes the operation S430 described with reference to fig. 4 above, and is configured to send, to the first device, upgrade capability information of the second device, where the upgrade capability information includes information describing whether or not the upgrade of the second device needs to be restarted.
The fourth connection module 740, for example, executes the operation S440 described with reference to fig. 4 above, and is configured to restart the second device if the upgrade of the second device needs to be restarted, and reestablish a connection with the first device after the restart.
The receiving module 750 is configured to perform operation S450 described with reference to fig. 4 above, for example, to receive at least one upgrade file transmitted by the first device.
According to the embodiment of the present disclosure, the receiving module 750 includes a first receiving submodule, a determining submodule, and a fourth sending submodule.
The first receiving submodule, for example, performs operation S511 described with reference to fig. 5A above, and is configured to receive file identification information of a first upgrade file, where the first upgrade file is used to upgrade a first module to a first version.
The determining sub-module, for example, performs operation S512 described with reference to fig. 5A above, and is configured to determine whether the current version of the first module is lower than the first version, so as to obtain feedback information.
A fourth sending submodule, for example, executes operation S513 described with reference to fig. 5A above, and is configured to send the feedback information to the first device.
According to the embodiment of the disclosure, the receiving module comprises a second receiving submodule, a checking submodule and a notifying submodule.
The second receiving submodule, for example, performs operation S521 described with reference to fig. 5B above, and is configured to receive the first part of the upgrade file and the check value of the first part.
The checking submodule, for example, performs operation S522 described with reference to fig. 5B above, and is configured to check the first part based on the check value, so as to obtain a check result.
A notifying sub-module, for example, performing operation S523 described with reference to fig. 5B above, for notifying the first device to retransmit the first part if the checking result indicates that the transmission of the first part is incomplete.
According to the embodiment of the present disclosure, the apparatus further includes a fourth sending module, configured to send the received valid data length to the first device after reconnection when a connection with the first device is interrupted during transmission of the at least one upgrade file.
Any number of modules, sub-modules, units, sub-units, or at least part of the functionality of any number thereof according to embodiments of the present disclosure may be implemented in one module. Any one or more of the modules, sub-modules, units, and sub-units according to the embodiments of the present disclosure may be implemented by being split into a plurality of modules. Any one or more of the modules, sub-modules, units, sub-units according to embodiments of the present disclosure may be implemented at least in part as a hardware circuit, such as a Field Programmable Gate Array (FPGA), a Programmable Logic Array (PLA), a system on a chip, a system on a substrate, a system on a package, an Application Specific Integrated Circuit (ASIC), or may be implemented in any other reasonable manner of hardware or firmware by integrating or packaging a circuit, or in any one of or a suitable combination of software, hardware, and firmware implementations. Alternatively, one or more of the modules, sub-modules, units, sub-units according to embodiments of the disclosure may be at least partially implemented as a computer program module, which when executed may perform the corresponding functions.
For example, a plurality of modules among the first connection module 610, the first obtaining module 620, the first determining module 630, the second obtaining module 640, the second connection module 650, the first sending module 660, the first sending submodule, the first receiving submodule, the second sending submodule, the processing submodule, the third sending submodule, the third obtaining module, and the second determining module may be combined and implemented in one module, or any one of the modules may be split into a plurality of modules. Alternatively, at least part of the functionality of one or more of these modules may be combined with at least part of the functionality of the other modules and implemented in one module. According to an embodiment of the present disclosure, at least one of the first connection module 610, the first obtaining module 620, the first determining module 630, the second obtaining module 640, the second connection module 650, the first transmitting module 660, the first transmitting submodule, the first receiving submodule, the second transmitting submodule, the processing submodule, the third transmitting submodule, the third obtaining module and the second determining module may be at least partially implemented as a hardware circuit, such as Field Programmable Gate Arrays (FPGAs), Programmable Logic Arrays (PLAs), systems on a chip, systems on a substrate, systems on a package, Application Specific Integrated Circuits (ASICs), or may be implemented in hardware or firmware in any other reasonable way of integrating or packaging circuits, or in any one of three implementations, software, hardware and firmware, or in any suitable combination of any of them. Alternatively, at least one of the first connection module 610, the first obtaining module 620, the first determining module 630, the second obtaining module 640, the second connection module 650, the first sending module 660, the first sending submodule, the first receiving submodule, the second sending submodule, the processing submodule, the third sending submodule, the third obtaining module and the second determining module may be at least partially implemented as a computer program module, which may perform corresponding functions when being executed.
For another example, a plurality of modules of the third connection module 710, the second sending module 720, the third sending module 730, the fourth connection module 740, the receiving module 750, the first receiving sub-module, the determining sub-module, the fourth sending sub-module, the second receiving sub-module, the checking sub-module, the notifying sub-module, and the fourth sending module may be combined and implemented in one module, or any one of the modules may be split into a plurality of modules. Alternatively, at least part of the functionality of one or more of these modules may be combined with at least part of the functionality of the other modules and implemented in one module. According to the embodiment of the present disclosure, at least one of the third connection module 710, the second transmission module 720, the third transmission module 730, the fourth connection module 740, the reception module 750, the first reception submodule, the judgment submodule, the fourth transmission submodule, the second reception submodule, the verification submodule, the notification submodule, and the fourth transmission module may be implemented at least partially as a hardware circuit, such as a Field Programmable Gate Array (FPGA), a Programmable Logic Array (PLA), a system on a chip, a system on a substrate, a system on a package, an Application Specific Integrated Circuit (ASIC), or may be implemented by hardware or firmware such as any other reasonable manner of integrating or packaging a circuit, or implemented by any one of three implementation manners of software, hardware, and firmware, or by a suitable combination of any of them. Alternatively, at least one of the third connection module 710, the second transmission module 720, the third transmission module 730, the fourth connection module 740, the reception module 750, the first reception sub-module, the judgment sub-module, the fourth transmission sub-module, the second reception sub-module, the verification sub-module, the notification sub-module, and the fourth transmission module may be at least partially implemented as a computer program module, which may perform a corresponding function when the computer program module is executed.
FIG. 8 schematically illustrates a block diagram of a computer system suitable for implementing the above-described method according to an embodiment of the present disclosure. The computer system illustrated in FIG. 8 is only one example and should not impose any limitations on the scope of use or functionality of embodiments of the disclosure.
As shown in fig. 8, a computer system 800 according to an embodiment of the present disclosure includes a processor 801 that can perform various appropriate actions and processes according to a program stored in a Read Only Memory (ROM)802 or a program loaded from a storage section 808 into a Random Access Memory (RAM) 803. The processor 801 may include, for example, a general purpose microprocessor (e.g., a CPU), an instruction set processor and/or associated chipset, and/or a special purpose microprocessor (e.g., an Application Specific Integrated Circuit (ASIC)), among others. The processor 801 may also include onboard memory for caching purposes. The processor 801 may include a single processing unit or multiple processing units for performing different actions of the method flows according to embodiments of the present disclosure.
In the RAM 803, various programs and data necessary for the operation of the system 800 are stored. The processor 801, the ROM 802, and the RAM 803 are connected to each other by a bus 804. The processor 801 performs various operations of the method flows according to the embodiments of the present disclosure by executing programs in the ROM 802 and/or RAM 803. Note that the programs may also be stored in one or more memories other than the ROM 802 and RAM 803. The processor 801 may also perform various operations of method flows according to embodiments of the present disclosure by executing programs stored in the one or more memories.
System 800 may also include an input/output (I/O) interface 805, also connected to bus 804, according to an embodiment of the disclosure. The system 800 may also include one or more of the following components connected to the I/O interface 805: an input portion 806 including a keyboard, a mouse, and the like; an output section 807 including a signal such as a Cathode Ray Tube (CRT), a Liquid Crystal Display (LCD), and the like, and a speaker; a storage portion 808 including a hard disk and the like; and a communication section 809 including a network interface card such as a LAN card, a modem, or the like. The communication section 809 performs communication processing via a network such as the internet. A drive 810 is also connected to the I/O interface 805 as necessary. A removable medium 811 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, or the like is mounted on the drive 810 as necessary, so that a computer program read out therefrom is mounted on the storage section 808 as necessary.
According to embodiments of the present disclosure, method flows according to embodiments of the present disclosure may be implemented as computer software programs. For example, embodiments of the present disclosure include a computer program product comprising a computer program embodied on a computer readable storage medium, the computer program containing program code for performing the method illustrated by the flow chart. In such an embodiment, the computer program can be downloaded and installed from a network through the communication section 809 and/or installed from the removable medium 811. The computer program, when executed by the processor 801, performs the above-described functions defined in the system of the embodiments of the present disclosure. The systems, devices, apparatuses, modules, units, etc. described above may be implemented by computer program modules according to embodiments of the present disclosure.
The present disclosure also provides a computer-readable storage medium, which may be contained in the apparatus/device/system described in the above embodiments; or may exist separately and not be assembled into the device/apparatus/system. The computer-readable storage medium carries one or more programs which, when executed, implement the method according to an embodiment of the disclosure.
According to embodiments of the present disclosure, the computer-readable storage medium may be a non-volatile computer-readable storage medium, which may include, for example but is not limited to: a portable computer diskette, a hard disk, a Random Access Memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing. In the present disclosure, a computer readable storage medium may be any tangible medium that can contain, or store a program for use by or in connection with an instruction execution system, apparatus, or device. For example, according to embodiments of the present disclosure, a computer-readable storage medium may include the ROM 802 and/or RAM 803 described above and/or one or more memories other than the ROM 802 and RAM 803.
The flowchart and block diagrams in the figures illustrate the architecture, functionality, and operation of possible implementations of systems, methods and computer program products according to various embodiments of the present disclosure. In this regard, each block in the flowchart or block diagrams may represent a module, segment, or portion of code, which comprises one or more executable instructions for implementing the specified logical function(s). It should also be noted that, in some alternative implementations, the functions noted in the block may occur out of the order noted in the figures. For example, two blocks shown in succession may, in fact, be executed substantially concurrently, or the blocks may sometimes be executed in the reverse order, depending upon the functionality involved. It will also be noted that each block of the block diagrams or flowchart illustration, and combinations of blocks in the block diagrams or flowchart illustration, can be implemented by special purpose hardware-based systems which perform the specified functions or acts, or combinations of special purpose hardware and computer instructions.
Those skilled in the art will appreciate that various combinations and/or combinations of features recited in the various embodiments and/or claims of the present disclosure can be made, even if such combinations or combinations are not expressly recited in the present disclosure. In particular, various combinations and/or combinations of the features recited in the various embodiments and/or claims of the present disclosure may be made without departing from the spirit or teaching of the present disclosure. All such combinations and/or associations are within the scope of the present disclosure.
The embodiments of the present disclosure have been described above. However, these examples are for illustrative purposes only and are not intended to limit the scope of the present disclosure. Although the embodiments are described separately above, this does not mean that the measures in the embodiments cannot be used in advantageous combination. The scope of the disclosure is defined by the appended claims and equivalents thereof. Various alternatives and modifications can be devised by those skilled in the art without departing from the scope of the present disclosure, and such alternatives and modifications are intended to be within the scope of the present disclosure.

Claims (10)

1. A device upgrading method is applied to a first device, and comprises the following steps:
establishing a connection with a second device based on Bluetooth low energy consumption;
obtaining device version information of the second device;
determining upgrade data based on the device version information of the second device, the upgrade data including at least one upgrade file;
obtaining upgrade capability information of the second device, wherein the upgrade capability information includes information describing whether the upgrade of the second device needs to be restarted;
if the upgrade capability information indicates that the second device needs to be restarted in the upgrade process, controlling the second device to be restarted, and scanning the second device until the second device is connected with the second device again; and
transmitting the at least one upgrade file to the second device.
2. The method of claim 1, wherein the transmitting the at least one upgrade file to the second device comprises:
transmitting file identification information of a first upgrading file to the second equipment, wherein the first upgrading file is used for upgrading a first module into a first version;
receiving feedback information sent by the second device, wherein the feedback information includes information about whether the current version of the first module in the second device is lower than the first version;
and if the feedback information indicates that the current version of the first module in the second equipment is lower than the first version, transmitting the first upgrade file.
3. The method of claim 1, wherein the transmitting the at least one upgrade file to the second device comprises:
dividing the upgrade file into a plurality of parts, and calculating a check value of each part in the plurality of parts;
transmitting the plurality of portions and the check value for each of the plurality of portions to the second device.
4. The method of claim 1, further comprising:
if the connection with the second equipment is interrupted in the process of transmitting the at least one upgrade file, acquiring the effective data length received by the second equipment after reconnection;
determining a continuous transmission position based on the effective data length;
and continuing to transmit the at least one upgrade file from the continuous transmission position.
5. A device upgrading method is applied to a second device, and comprises the following steps:
establishing a connection with a first device based on Bluetooth low energy consumption;
sending device version information of the second device to the first device;
sending upgrade capability information of the second device to the first device, wherein the upgrade capability information includes information describing whether the upgrade of the second device needs to be restarted;
if the upgrading of the second equipment needs to be restarted, restarting the second equipment, and reestablishing connection with the first equipment after restarting; and
and receiving at least one upgrade file transmitted by the first equipment.
6. The method of claim 5, wherein the receiving at least one upgrade file transmitted by the first device comprises:
receiving file identification information of a first upgrading file, wherein the first upgrading file is used for upgrading a first module into a first version;
judging whether the current version of the first module is lower than the first version or not to obtain feedback information; and
and sending the feedback information to the first equipment.
7. The method of claim 5, wherein the receiving at least one upgrade file transmitted by the first device comprises:
receiving a first part of the upgrade file and a check value of the first part;
verifying the first part based on the verification value to obtain a verification result;
notifying the first apparatus to retransmit the first portion if the check result indicates that the transmission of the first portion is incomplete.
8. The method of claim 5, further comprising:
and if the connection with the first equipment is interrupted in the process of transmitting the at least one upgrade file, sending the received effective data length to the first equipment after reconnection.
9. An electronic device, comprising:
one or more processors;
a memory for storing one or more computer programs,
wherein the one or more computer programs, when executed by the one or more processors, cause the one or more processors to implement the method of any of claims 1 to 8.
10. A computer readable storage medium having stored thereon executable instructions which, when executed by a processor, cause the processor to carry out the method of any one of claims 1 to 8.
CN201910534120.2A 2019-06-19 2019-06-19 Device upgrading method, electronic device and medium Pending CN112118567A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201910534120.2A CN112118567A (en) 2019-06-19 2019-06-19 Device upgrading method, electronic device and medium

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201910534120.2A CN112118567A (en) 2019-06-19 2019-06-19 Device upgrading method, electronic device and medium

Publications (1)

Publication Number Publication Date
CN112118567A true CN112118567A (en) 2020-12-22

Family

ID=73795215

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201910534120.2A Pending CN112118567A (en) 2019-06-19 2019-06-19 Device upgrading method, electronic device and medium

Country Status (1)

Country Link
CN (1) CN112118567A (en)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114679439A (en) * 2021-12-31 2022-06-28 诺领科技(南京)有限公司 Bluetooth BLE-based auxiliary upgrade package downloading method for Internet of things

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN105898490A (en) * 2016-06-22 2016-08-24 青岛海信电器股份有限公司 Upgrading method for remote controller, television and remote controller
US20160299753A1 (en) * 2015-04-09 2016-10-13 Rex Poway Tseng Firmware upgrading method for bluetooth electronic scales
CN107222643A (en) * 2017-07-25 2017-09-29 深圳市芯中芯科技有限公司 A kind of bluetooth equipment firmware upgrade method and system based on software APP technologies
CN107301064A (en) * 2017-05-19 2017-10-27 深圳Tcl新技术有限公司 Upgrade method, television terminal and the computer-readable recording medium of bluetooth firmware
CN109542485A (en) * 2018-11-20 2019-03-29 北京千丁互联科技有限公司 A kind of firmware upgrade method and its device based on bluetooth BLE equipment end
CN109857437A (en) * 2019-01-22 2019-06-07 安克创新科技股份有限公司 A kind of upgrade method and system of bluetooth equipment

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160299753A1 (en) * 2015-04-09 2016-10-13 Rex Poway Tseng Firmware upgrading method for bluetooth electronic scales
CN105898490A (en) * 2016-06-22 2016-08-24 青岛海信电器股份有限公司 Upgrading method for remote controller, television and remote controller
CN107301064A (en) * 2017-05-19 2017-10-27 深圳Tcl新技术有限公司 Upgrade method, television terminal and the computer-readable recording medium of bluetooth firmware
CN107222643A (en) * 2017-07-25 2017-09-29 深圳市芯中芯科技有限公司 A kind of bluetooth equipment firmware upgrade method and system based on software APP technologies
CN109542485A (en) * 2018-11-20 2019-03-29 北京千丁互联科技有限公司 A kind of firmware upgrade method and its device based on bluetooth BLE equipment end
CN109857437A (en) * 2019-01-22 2019-06-07 安克创新科技股份有限公司 A kind of upgrade method and system of bluetooth equipment

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114679439A (en) * 2021-12-31 2022-06-28 诺领科技(南京)有限公司 Bluetooth BLE-based auxiliary upgrade package downloading method for Internet of things

Similar Documents

Publication Publication Date Title
CN108011935B (en) Program upgrading method of NB-IOT (network node B-IOT) equipment, server and NB-IOT equipment
US8914793B2 (en) Remote upgrade servers and load balancing methods thereof
US10394572B2 (en) Power adapter and method for upgrading the power adapter
US10404568B2 (en) Agent manager for distributed transaction monitoring system
CN110868276A (en) Data transmission method and system for Internet of things equipment and electronic equipment
CN105978937A (en) Bluetooth slave device and upgrade method thereof
CN108900627B (en) Network request method, terminal device and storage medium
CN113064685A (en) H5 page loading method and device
CN113504922A (en) Robot software upgrading method and device, bridge server and upgrading server
CN114064091A (en) OTA (over the air) upgrade control method and device, electronic equipment and automatic driving vehicle
CN111736866A (en) One-to-one and one-to-many compatible online upgrading method and terminal equipment
KR20180050001A (en) Firmware upgrade system and method for IoT
CN112118567A (en) Device upgrading method, electronic device and medium
US20120047204A1 (en) Apparatus and method for providing a device management package and a method for receiving the device management package
CN110968433A (en) Information processing method and system and electronic equipment
CN115756544A (en) Equipment updating method and device, electronic equipment and storage medium
CN105704707A (en) Slave equipment and air upgrading method thereof
CN109756948B (en) Method and device for connecting wireless access point through application in user equipment
CN111427603B (en) Application program upgrading method and device
CN113591006A (en) Web extension method and device based on WebSocket
CN108288135B (en) System compatibility method and device, computer readable storage medium and electronic equipment
CN113377385A (en) Client automatic deployment method and device
CN107800577B (en) Device configuration method and device for mobile terminal
CN112468562A (en) Vehicle-mounted terminal file sending and upgrading method, device and storage medium
CN111338642A (en) Method, device, terminal and storage medium for determining application downloading path

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