Control methods, storage media, systems, and engineering machinery for performing auxiliary actions
By using encrypted communication between the mobile client and the vehicle-mounted end in the construction machinery control system, and using the public and private keys provided by third-party platforms for encryption processing, the remote control is easily attacked and deciphered and costly in the existing technology. The problem of this achieves safe and efficient transmission of control commands.
Patent Information
- Application Number
- CN202411491194.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-10-24
- Publication Date
- 2025-02-14
- Estimated Expiration
- 2044-10-24
AI Technical Summary
The existing engineering machinery control system needs to be equipped with a physical remote control for one vehicle, so interactive instructions are easily attacked and deciphered, and are costly, easily damaged or lost.
Through encrypted communication between the mobile client and the vehicle terminal, the public and private keys provided by the third-party platform are used to encrypt request messages and reply messages in asymmetric encryption, and the control instructions are encrypted using symmetric encryption to ensure communication Security.
It realizes both safe and efficient communication during the transmission of control commands, reduces the security risks and maintenance costs of the system, and is suitable for traditional and new energy engineering machinery.
Smart Images

Figure CN119012188B_ABST
Abstract
Description
Technical Field
[0001] The present application relates to the technical field of engineering machinery, and in particular to a control method, storage medium, system and engineering machinery for performing auxiliary actions. Background Art
[0002] The most common way for traditional cranes or new energy cranes is for the driver to drive in the control room. In slightly more complex sites, observers are also required to follow and observe around the crane. Taking the common operation scenarios of crawler cranes as an example, crawler cranes usually require flatbed trucks to tow when entering and leaving the site. In the process of getting on and off the flatbed truck, it is difficult for the driver to rely on visual observation to complete the operation in the cab because the center of gravity needs to be adjusted by turning forward and backward. Usually there are observers around the crane to observe whether the vehicle's trajectory is safe. However, there are deviations in communication between observers and drivers, and there are delays in handling abnormal situations.
[0003] Therefore, the current crane can be equipped with a physical remote control for one vehicle, through which the driver can remotely operate the crane and complete information exchange through wireless radio frequency. However, the existing physical remote control uses 433 radio frequency technology, and the interactive instructions are easily hacked and deciphered. At the same time, the physical remote control itself is not cheap, and it is easy to lose or damage if it is used for one vehicle. Summary of the invention
[0004] The purpose of the embodiments of the present invention is to provide a control method for engineering machinery to perform auxiliary actions, so as to solve the problems that the existing control of engineering machinery requires a physical remote controller for each vehicle and interactive instructions can be easily hacked and deciphered.
[0005] In order to achieve the above-mentioned objectives, the first aspect of the present application provides a control method for engineering machinery to perform auxiliary actions, which is applied to a mobile client, and the control method includes: obtaining a public key issued by a third-party platform, and sending a request message encrypted by the public key to a vehicle-mounted terminal, wherein the request message is used to request an encryption algorithm and a key; receiving a response message from the vehicle-mounted terminal in response to the request message, and decrypting the response message by using the public key to obtain the encryption algorithm and the key, wherein the response message is encrypted by a private key of the vehicle-mounted terminal; based on the encryption algorithm and the key, encrypting the control instructions for performing auxiliary actions input by the user; and sending the encrypted control instructions to the vehicle-mounted terminal to control the engineering machinery to perform the corresponding auxiliary actions.
[0006] In an embodiment of the present invention, after obtaining the public key issued by the third-party platform, the control method also includes: searching for the network address of the vehicle-mounted terminal; after searching for the network address, obtaining the network name and network password entered by the user to form the request message, and the request message is also used to request the vehicle-mounted terminal to use the network name and network password entered by the user to perform authority verification.
[0007] In an embodiment of the present invention, the control method further includes: encrypting the request message and the response message by using an asymmetric encryption method; and encrypting the control instruction by using a symmetric encryption method.
[0008] The second aspect of the present application provides a control method for performing auxiliary actions, which is applied to a vehicle-mounted terminal, and the control method includes: obtaining a request message sent by a mobile client to request an encryption algorithm and a key, wherein the request message is encrypted by a public key of the mobile client; in response to the request message, after decrypting the request message by using a private key issued by a third-party platform, sending a response message encrypted by the private key and including an encryption algorithm and a key to the mobile client; receiving a control instruction for performing an auxiliary action encrypted by the mobile client based on the encryption algorithm and the key; decrypting the encrypted control instruction based on a decryption method corresponding to the encryption method and the private key to obtain a decrypted control instruction to control the execution of the corresponding auxiliary action.
[0009] In an embodiment of the present invention, before obtaining the request message sent by the mobile client for requesting the encryption algorithm and key, the control method also includes: sending a registration request to the third-party platform, the registration request being used to request the third-party platform to generate the associated public key and the private key based on the device information of the vehicle end; after successful registration, receiving the private key.
[0010] In an embodiment of the present invention, after the request message is decrypted using the private key issued by the third-party platform, the control method further includes: obtaining the network name and network password input by the user from the request message; using the network name and network password input by the user to perform authority verification on the mobile client; after the authority verification is successful, executing the step of sending a response message encrypted by the private key and including an encryption algorithm and a key to the mobile client.
[0011] In an embodiment of the present invention, the control method further includes: encrypting the request message and the response message by using an asymmetric encryption method; and encrypting the control instruction by using a symmetric encryption method.
[0012] The third aspect of the present application provides a mobile client, which includes: a memory configured to store instructions; a processor configured to call the instructions from the memory and implement the above-mentioned control method for engineering machinery to perform auxiliary actions when executing the instructions.
[0013] The fourth aspect of the present application provides a vehicle-mounted terminal, which includes: a memory configured to store instructions; a processor configured to call the instructions from the memory and to implement the above-mentioned control method for performing auxiliary actions when executing the instructions.
[0014] A fifth aspect of the present application provides a machine-readable storage medium having instructions stored thereon, the instructions being used to enable a machine to execute the above-mentioned control method for engineering machinery to perform auxiliary actions or the above-mentioned control method for performing auxiliary actions.
[0015] The sixth aspect of the present application provides an engineering machine, the engineering machine includes the above-mentioned vehicle-mounted terminal, the engineering machine is a fuel engineering machine and / or a new energy engineering machine. The new energy engineering machine includes a new energy working vehicle, and the driving mode of the new energy engineering machine includes pure electric, extended-range electric, hybrid, fuel cell electric and hydrogen power.
[0016] A seventh aspect of the present application provides a control system for construction machinery, the control system comprising the mobile client above, the above-mentioned vehicle-mounted terminal and a third-party platform.
[0017] Through the above technical scheme, in the embodiment of the present invention, when the mobile client makes a communication request with the vehicle end, the encryption of the request message and the response message is performed through an asymmetric encryption method, and when communicating with the vehicle end, a symmetric encryption method is used, and the asymmetric encryption method and the symmetric encryption method are reasonably used to improve the security of communication. Among them, the two ends communicate by encrypting the control instructions through a symmetric encryption method, and the key to the symmetric encryption method lies in the selection of the key and the encryption algorithm, which is determined by random negotiation between the two ends through an asymmetric encryption method and will not be exposed. Therefore, the embodiment of the present invention can be safe and efficient during the transmission of control instructions, and can be applied to the networked communication control of traditional engineering machinery and new energy engineering machinery at the same time. In addition, the embodiment of the present invention further improves security by having the mobile client hold the public key and the vehicle end hold the private key.
[0018] Other features and advantages of the embodiments of the present invention will be described in detail in the subsequent detailed description. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] The accompanying drawings are used to provide a further understanding of the embodiments of the present invention and constitute a part of the specification. Together with the following specific implementations, they are used to explain the embodiments of the present invention, but do not constitute a limitation on the embodiments of the present invention. In the accompanying drawings:
[0020] Figure 1 is a flow chart of a control method for an engineering machine to perform an auxiliary action provided by an embodiment of the present invention;
[0021] Figure 2 It is a schematic diagram of the principle of a control method for executing auxiliary actions of an engineering machine;
[0022] Figure 3 is a flow chart illustrating a control method for performing auxiliary actions on an engineering machine;
[0023] Figure 4 It is a flowchart of a control method for performing auxiliary actions provided in an embodiment of the present invention. DETAILED DESCRIPTION
[0024] In order to make the purpose, technical solution and advantages of the embodiment of the present invention clearer, the technical solution in the embodiment of the present invention will be clearly and completely described in conjunction with the drawings in the embodiment of the present invention. It should be understood that the specific implementation methods described herein are only used to illustrate and explain the embodiment of the present invention, and are not used to limit the embodiment of the present invention. Based on the embodiments in this application, all other embodiments obtained by ordinary technicians in this field without making creative work are within the scope of protection of this application.
[0025] It should be noted that if the embodiments of the present invention involve directional indications (such as up, down, left, right, front, back...), the directional indications are only used to explain the relative position relationship, movement status, etc. between the components under a certain specific posture (as shown in the accompanying drawings). If the specific posture changes, the directional indication will also change accordingly.
[0026] In addition, if there are descriptions involving "first", "second", etc. in the embodiments of the present invention, the descriptions of "first", "second", etc. are only used for descriptive purposes and cannot be understood as indicating or suggesting their relative importance or implicitly indicating the number of the indicated technical features. Therefore, the features defined as "first" and "second" may explicitly or implicitly include at least one of the features. In addition, the technical solutions between the various embodiments can be combined with each other, but they must be based on the ability of ordinary technicians in the field to implement them. When the combination of technical solutions is contradictory or cannot be implemented, it should be deemed that such a combination of technical solutions does not exist and is not within the scope of protection required by this application.
[0027] Figure 1This is a flow chart of a control method for engineering machinery to perform auxiliary actions provided by an embodiment of the present invention, and the control method is applied to a mobile client. Figure 1 , the control method may include the following steps:
[0028] Step S110: Obtain the public key issued by the third-party platform, and send a request message encrypted with the public key to the vehicle-mounted terminal, where the request message is used to request an encryption algorithm and a key.
[0029] Please refer to Figure 2 For example, the third-party platform is a device management platform. When a vehicle (e.g., a crawler crane) leaves the factory, it can send a registration request to the device management platform (the request message can include the device information of the vehicle); the device management platform can generate the associated public key and private key based on the device information of the vehicle, and the device management platform can manage the public key and private key, and send the public key to the mobile client (e.g., APP), and send the private key to the vehicle end (e.g., a gateway for network connection) for storage.
[0030] Preferably, after obtaining the public key issued by the third-party platform, the control method may further include: searching for the network address of the vehicle-mounted terminal; after searching for the network address, obtaining the network name and network password input by the user to form the request message. Preferably, the request message is also used to request the vehicle-mounted terminal to perform permission verification using the network name and network password input by the user.
[0031] Please refer to Figure 3 , take an example to illustrate, set the network name (for example, WIFI name) and network password on the vehicle side, and turn on the hotspot; after the hotspot is successfully turned on, the vehicle side can automatically start the socket server program and wait for connection. After the socket is successfully started, the vehicle screen can display the network address (that is, the current IP address). The mobile client (for example, the APP side) can actively connect to the corresponding WIFI by opening the system setting WIFI page through search. After the above connection is successful, return to the APP to enter the correct IP address, and click the connect button to initiate a connection request. Among them, the request message includes the network name and network password entered by the user to provide the vehicle side with permission verification (that is, authentication). For example, if the network name and network password entered by the user are the same as the network name and network password set by the vehicle side, the verification is passed (authentication is successful); otherwise, the verification fails (that is, authentication fails).
[0032] Correspondingly, the vehicle-mounted end establishes a temporary socket connection, sends an authentication message, and sends the encrypted device identity information to the APP end. The encrypted information is decrypted through the corresponding process on the APP end, and the information is compared and authenticated. If they are consistent, the connection is maintained and the "secure encrypted communication link" is entered; if the authentication fails, the APP end will actively disconnect and prompt "Connection rejected, please check whether the connected WIFI name is consistent with the target vehicle model". The mobile client and the vehicle end of the embodiment of the present invention are configured as a one-to-one network connection. When the vehicle end has been connected to a mobile client, it will no longer have a communication connection with other mobile clients.
[0033] Step S120: receiving a response message from the vehicle-mounted terminal in response to the request message, and decrypting the response message using the public key to obtain the encryption algorithm and key, wherein the response message is encrypted by the private key of the vehicle-mounted terminal.
[0034] Preferably, the control method may further include: encrypting the request message and the response message by using an asymmetric encryption method; and encrypting the control instruction by using a symmetric encryption method.
[0035] Please refer to Figure 2 For example, when the mobile client requests to communicate with the vehicle end, the encryption of the request message and the response message is performed by asymmetric encryption, while when communicating with the vehicle end, symmetric encryption is used. Therefore, the embodiment of the present invention can reasonably utilize asymmetric encryption and symmetric encryption to improve the security of communication.
[0036] Please refer to Figure 2 For example, after the vehicle-side verification of the mobile client is passed, the mobile client will receive a response message, which is encrypted by the private key of the vehicle-mounted end, and the response message is decrypted using the public key. That is, the encryption of the request message and the response message is an asymmetric encryption method, and the algorithms of the asymmetric encryption method include, for example, RSA, DSA, and ECC algorithms. After decrypting the response message, the encryption algorithm and key can be obtained, and the algorithms of the symmetric encryption method include, for example, DES, 3DES, and AES algorithms. At this point, the mobile client can obtain the encryption algorithm and key selected by the vehicle-side, and establish encrypted communication between the vehicle-mounted end and the mobile client.
[0037] Step S130: Based on the encryption algorithm and the key, the control instruction for executing the auxiliary action input by the user is encrypted.
[0038] The control instructions may include setting one or more combinations of the engine speed, left and right travel speeds, and directions. For example, when the user sets full speed forward: set the engine speed to, for example, 1600rpm, the left travel speed to, for example, 100%, the direction to forward, and the right travel speed to, for example, 100%, the direction to forward; when reversing at full speed, set the engine speed to, for example, 1600rpm, the left travel speed to, for example, 100%, the direction to reverse, and the right travel speed to, for example, 100%, the direction to reverse; when turning normally (taking the right as an example), set the engine speed to, for example, 1200rpm, the left travel speed to, for example, 80%, the direction to forward, the right travel speed to 0, the direction When turning at full speed (taking the right as an example), the engine speed can be set to, for example, 1600rpm, the left travel speed can be set to, for example, 100%, the direction can be forward, the right travel speed can be set to, for example, 100%, the direction can be backward; when making a slight adjustment to the right, the engine speed can be set to, for example, 800rpm, the left travel speed can be set to, for example, 30%, the direction can be forward, the right travel speed can be set to, for example, 0%, the direction can be none; when stopping, the engine speed can be set to, for example, 750rpm (idling state), the left travel speed can be set to 0%, the direction can be none, the right travel speed can be set to 0%, the direction can be none.
[0039] Please combine Figure 2 and Figure 3 For example, based on the obtained encryption algorithm (for example, one of DES, 3DES and AES encryption algorithms) and the key, the one or more control instructions are encrypted, wherein each communication with the vehicle end may send the encrypted one or more control instructions.
[0040] Further preferably, when encrypting the control instruction input by the user to perform the auxiliary action, the random signature is different to further improve the security of the communication.
[0041] Step S140: Sending an encrypted control instruction to the vehicle-mounted terminal to control the engineering machine to perform a corresponding auxiliary action.
[0042] Following the above example, the mobile client sends an encrypted control instruction to the vehicle-mounted terminal, which receives the encrypted control instruction and decrypts it using the decryption algorithm and key corresponding to the confidential algorithm. After obtaining the decrypted control instruction, the vehicle-mounted terminal controls the engineering machinery (e.g., crawler crane) to perform the corresponding auxiliary action. For example, the vehicle-mounted terminal converts the decrypted control instruction into a CAN signal, and transmits the corresponding parameters to the master controller of the engineering machinery through the CAN bus. The master controller controls the corresponding action controllers to perform the corresponding auxiliary actions.
[0043] Please combine Figure 2 and Figure 3After the mobile client and the vehicle end complete the encryption, the mobile client can send a communication end message to disconnect the network connection with the vehicle end, and the vehicle end can end the socket server program.
[0044] Accordingly, in the embodiment of the present invention, when the mobile client makes a communication request with the vehicle end, the encryption of the request message and the response message is performed through an asymmetric encryption method, and when communicating with the vehicle end, a symmetric encryption method is used, and the asymmetric encryption method and the symmetric encryption method are reasonably used to improve the security of communication. Among them, the control instructions are encrypted by symmetric encryption between the two ends for communication, and the key to the symmetric encryption method lies in the selection of keys and encryption algorithms, which are determined by random negotiation between the two ends through asymmetric encryption and will not be exposed. Therefore, the embodiment of the present invention can be both safe and efficient during the transmission of control instructions. Furthermore, the embodiment of the present invention further improves security by having the mobile client hold the public key and the vehicle end hold the private key, and can be applied to the networked communication control of both traditional engineering machinery and new energy engineering machinery.
[0045] Furthermore, the embodiment of the present invention realizes dynamic encryption of communication between the mobile client and the vehicle-mounted terminal based on a one-to-one network connection with permission verification, a random signature and a variable encryption algorithm. The embodiment of the present invention abandons the method of relying on timestamp encryption, and the application scenario is more extensive. It does not need to consider the mechanism of time synchronization, and is more suitable for some devices with inaccurate time and unable to frequently check the time online. At the same time, due to the rigorous logic, high security and no other restrictions of encrypted communication, the dynamic encryption method is also a good choice for devices with time correction. Compared with the driver directly controlling the crawler crane in the cab, which requires an observer to ensure safety, the driver directly stands next to the car and observes around, which can be controlled at any time, which is more direct and efficient, and no longer needs to train observers. Compared with the traditional physical remote control for one car, the use of the mobile client and the APP software can be upgraded at any time, greatly reducing the maintenance cost in the later stage. And the mobile client has greater room for improvement in terms of convenience of use and faster iteration speed through continuous optimization and updating of the interaction on the interface. At the same time, WIFI technology has more advantages in terms of security compared with 443 radio frequency technology.
[0046] Figure 4 is a flow chart of a control method for performing auxiliary actions provided by an embodiment of the present invention, and the control method is applied to a vehicle-mounted terminal. Figure 4 , the control method may include the following steps:
[0047] Step S210: Obtain a request message sent by the mobile client for requesting an encryption algorithm and a key, wherein the request message is encrypted by a public key of the mobile client.
[0048] Preferably, before step S210, the control method may further include: sending a registration request to the third-party platform, the registration request being used to request the third-party platform to generate the associated public key and the private key according to the device information of the vehicle end; after successful registration, receiving the private key.
[0049] Please refer to Figure 2 For example, the third-party platform is a device management platform. When a vehicle (e.g., a crawler crane) leaves the factory, it can send a registration request to the device management platform (the request message can include the device information of the vehicle); the device management platform can generate the associated public key and private key based on the device information of the vehicle, and the device management platform can manage the public key and private key, and send the public key to the mobile client (e.g., APP), and send the private key to the vehicle end (e.g., a gateway for network connection) for storage.
[0050] Please refer to Figure 3 , taking an example, set the network name (for example, WIFI name) and network password on the vehicle side, and turn on the hotspot; after the hotspot is successfully turned on, the vehicle side can automatically start the socket server program and wait for connection. After the socket is successfully started, the vehicle screen can display the network address (ie, the current IP address). The mobile client (for example, the APP side) can open the system WIFI settings page and actively connect to the corresponding WIFI through search. After the above connection is successful, return to the APP and enter the correct IP address, and click the connect button to initiate a connection request. Among them, the request message includes the network name and network password entered by the user to provide the vehicle side with permission verification (ie, authentication).
[0051] Step S220: In response to the request message, after decrypting the request message using the private key issued by the third-party platform, a response message including an encryption algorithm and a key encrypted using the private key is sent to the mobile client.
[0052] Preferably, after decrypting the request message using the private key issued by the third-party platform, the control method may further include: obtaining the network name and network password input by the user from the request message; using the network name and network password input by the user to perform authority verification on the mobile client; after the authority verification is successful, executing the step of sending a response message encrypted by the private key and including an encryption algorithm and a key to the mobile client.
[0053] Continuing with the above example, if the network name and network password entered by the user are the same as the network name and network password set on the vehicle side, the verification is passed (authentication is successful); otherwise, the verification fails (that is, authentication fails). Correspondingly, the vehicle side establishes a temporary socket connection, sends an authentication message, and sends the encrypted device identity information to the APP side. The APP side will pass the encrypted information through the corresponding decryption process, compare and authenticate the information, and if they are consistent, maintain the connection and enter the "secure encrypted communication link"; if the authentication fails, the APP side will actively disconnect and prompt "Connection rejected, please check whether the connected WIFI name is consistent with the target vehicle model". The mobile client and the vehicle side of the embodiment of the present invention are configured as a one-to-one network connection. When the vehicle side has been connected to a mobile client, it will no longer have a communication connection with other mobile clients.
[0054] Preferably, the control method may further include: encrypting the request message and the response message by using an asymmetric encryption method; and encrypting the control instruction by using a symmetric encryption method.
[0055] Please refer to Figure 2 For example, when the mobile client requests to communicate with the vehicle end, the encryption of the request message and the response message is performed by asymmetric encryption, while when communicating with the vehicle end, symmetric encryption is used. Therefore, the embodiment of the present invention can reasonably utilize asymmetric encryption and symmetric encryption to improve the security of communication.
[0056] Please refer to Figure 2 For example, after the vehicle-side verification of the mobile client is passed, the vehicle-mounted end can randomly select an encryption algorithm and a key, and form a response message after encryption; send the response message to the mobile client, and the response message is encrypted by the private key of the vehicle-mounted end; the mobile client can use the public key to decrypt the response message. That is, the encryption of the request message and the response message is an asymmetric encryption method, and the algorithms of the asymmetric encryption method include, for example, RSA, DSA, and ECC algorithms. After decrypting the response message, the mobile client can obtain the encryption algorithm and key, and the algorithms of the symmetric encryption method include, for example, DES, 3DES, and AES algorithms. At this time, the mobile client can obtain the encryption algorithm and key selected by the vehicle-mounted end, and establish encrypted communication between the vehicle-mounted end and the mobile client.
[0057] Step S230: receiving a control instruction of the mobile client to perform an auxiliary action based on the encryption algorithm and key encryption.
[0058] Among them, the control instructions may include setting one or more combinations of the engine speed, left and right walking speed and direction, as described above, and will not be repeated here.
[0059] Please combine Figure 2 and Figure 3 For example, the mobile client can encrypt one or more control instructions based on the obtained encryption algorithm (for example, one of DES, 3DES and AES encryption algorithms) and the key, wherein each communication between the mobile client and the vehicle end can send one or more encrypted control instructions.
[0060] Further preferably, when encrypting the control instruction input by the user to perform the auxiliary action, the random signature is different to further improve the security of the communication.
[0061] Step S240: Based on the decryption method corresponding to the encryption method and the private key, the encrypted control instruction is decrypted to obtain the decrypted control instruction to control the execution of the corresponding auxiliary action.
[0062] Following the above example, the encrypted control instruction is sent to the vehicle-mounted terminal, which receives the encrypted control instruction and decrypts it using the decryption algorithm and key corresponding to the confidential algorithm. After obtaining the decrypted control instruction, the engineering machinery (e.g., crawler crane) is controlled to perform the corresponding auxiliary action. For example, the vehicle-mounted terminal converts the decrypted control instruction into a CAN signal, and transmits the corresponding parameters to the master controller of the engineering machinery through the CAN bus, and the master controller controls the corresponding action controllers to perform the corresponding auxiliary actions.
[0063] Please combine Figure 2 and Figure 3 After the mobile client and the vehicle end complete the encryption, the mobile client can send a communication end message to disconnect the network connection with the vehicle end, and the vehicle end can end the socket server program.
[0064] Accordingly, in the embodiment of the present invention, when the mobile client makes a communication request with the vehicle end, the encryption of the request message and the response message is performed through an asymmetric encryption method, and when communicating with the vehicle end, a symmetric encryption method is used, and the asymmetric encryption method and the symmetric encryption method are reasonably used to improve the security of communication. Among them, the control instructions are encrypted by symmetric encryption between the two ends for communication, and the key to the symmetric encryption method lies in the selection of keys and encryption algorithms, which are determined by random negotiation between the two ends through asymmetric encryption and will not be exposed. Therefore, the embodiment of the present invention can be both safe and efficient during the transmission of control instructions. Furthermore, the embodiment of the present invention further improves security by having the mobile client hold the public key and the vehicle end hold the private key, and can be applied to the networked communication control of both traditional engineering machinery and new energy engineering machinery.
[0065] Furthermore, the embodiment of the present invention realizes dynamic encryption of communication between the mobile client and the vehicle-mounted terminal based on a one-to-one network connection with permission verification, a random signature and a variable encryption algorithm. The embodiment of the present invention abandons the method of relying on timestamp encryption, and the application scenario is more extensive. It does not need to consider the mechanism of time synchronization, and is more suitable for some devices with inaccurate time and unable to frequently check the time online. At the same time, due to the rigorous logic, high security and no other restrictions of encrypted communication, the dynamic encryption method is also a good choice for devices with time correction. Compared with the driver directly controlling the crawler crane in the cab, which requires an observer to ensure safety, the driver directly stands next to the car and observes around, which can be controlled at any time, which is more direct and efficient, and no longer needs to train observers. Compared with the traditional physical remote control for one car, the use of the mobile client and the APP software can be upgraded at any time, greatly reducing the maintenance cost in the later stage. And the mobile client has greater room for improvement in terms of convenience of use and faster iteration speed through continuous optimization and updating of the interaction on the interface. At the same time, WIFI technology has more advantages in terms of security compared with 443 radio frequency technology.
[0066] An embodiment of the present invention also provides a mobile client, which may include: a memory configured to store instructions; a processor configured to call the instructions from the memory and to implement the above-mentioned control method for engineering machinery to perform auxiliary actions when executing the instructions.
[0067] An embodiment of the present invention also provides a vehicle-mounted terminal, which includes: a memory configured to store instructions; a processor configured to call the instructions from the memory and to implement the above-mentioned control method for performing auxiliary actions when executing the instructions.
[0068] An embodiment of the present invention further provides a machine-readable storage medium having instructions stored thereon, the instructions being used to enable a machine to execute the above-mentioned control method for engineering machinery to perform auxiliary actions or the above-mentioned control method for performing auxiliary actions.
[0069] The embodiment of the present invention further provides an engineering machine, the engineering machine includes the above-mentioned vehicle-mounted terminal, and the engineering machine can be a fuel engineering machine and / or a new energy engineering machine. The new energy engineering machine can include a new energy working vehicle, a new energy passenger car, etc.; the driving mode of the new energy engineering machine can include pure electric, extended-range electric, hybrid, fuel cell electric and hydrogen power.
[0070] New energy engineering machinery, for example, is an intelligent networked working vehicle, which can be equipped with on-board sensors, controllers, actuators and other devices, integrating modern communication and network technologies to achieve intelligent information exchange and sharing between vehicles and people, vehicles, roads, and background. New energy engineering machinery can include pure electric working vehicles, extended-range electric working vehicles, hybrid working vehicles, fuel cell electric working vehicles, hydrogen engine working vehicles, etc.
[0071] An embodiment of the present invention further provides a control system for engineering machinery, the control system comprising the above-mentioned mobile client, the above-mentioned vehicle-mounted terminal and a third-party platform.
[0072] Those skilled in the art will appreciate that the embodiments of the present application may be provided as methods, systems or computer program products. Therefore, the present application may take the form of a complete hardware embodiment, a complete software embodiment, or an embodiment combining software and hardware. Moreover, the present application may take the form of a computer program product implemented on one or more computer-usable storage media (including but not limited to disk storage, CD-ROM, optical storage, etc.) containing computer-usable program codes.
[0073] The present application is described with reference to the flowcharts and / or block diagrams of the methods, devices (systems), and computer program products according to the embodiments of the present invention. It should be understood that each process and / or block in the flowchart and / or block diagram, as well as the combination of the processes and / or blocks in the flowchart and / or block diagram, can be implemented by computer program instructions. These computer program instructions can be provided to a processor of a general-purpose computer, a special-purpose computer, an embedded processor, or other programmable data processing device to generate a machine, so that the instructions executed by the processor of the computer or other programmable data processing device generate instructions for implementing the processes in the flowchart and / or block diagram. Figure 1 A process or multiple processes and / or boxes Figure 1 A device that provides the functions specified in a block or multiple blocks.
[0074] These computer program instructions may also be stored in a computer-readable memory capable of directing a computer or other programmable data processing device to operate in a specific manner, so that the instructions stored in the computer-readable memory produce an article of manufacture comprising an instruction device, which implements the process Figure 1 A process or multiple processes and / or boxes Figure 1 A function specified in one or more boxes.
[0075] These computer program instructions can also be loaded onto a computer or other programmable data processing device so that a series of operating steps are executed on the computer or other programmable device to produce a computer-implemented process, thereby providing instructions for implementing the process. Figure 1 A process or multiple processes and / or boxes Figure 1 The steps for the functions specified in one or more boxes.
[0076] In a typical configuration, a computing device includes one or more processors (CPU), input / output interfaces, network interfaces, and memory.
[0077] The memory may include non-permanent memory in a computer-readable medium, random access memory (RAM) and / or non-volatile memory in the form of read-only memory (ROM) or flash RAM. The memory is an example of a computer-readable medium.
[0078] Computer readable media include permanent and non-permanent, removable and non-removable media that can be implemented by any method or technology to store information. Information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), flash memory or other memory technology, compact disk read-only memory (CD-ROM), digital versatile disk (DVD) or other optical storage, magnetic cassettes, magnetic disk storage or other magnetic storage devices or any other non-transmission media that can be used to store information that can be accessed by a computing device. As defined herein, computer readable media does not include temporary computer readable media (transitory media), such as modulated data signals and carrier waves.
[0079] It should also be noted that the terms "include", "comprises" or any other variations thereof are intended to cover non-exclusive inclusion, so that a process, method, commodity or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, commodity or device. In the absence of more restrictions, the elements defined by the sentence "comprises a ..." do not exclude the existence of other identical elements in the process, method, commodity or device including the elements.
[0080] The above are only embodiments of the present application and are not intended to limit the present application. For those skilled in the art, the present application may have various changes and variations. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application should be included within the scope of the claims of the present application.
Claims
1. A control method for engineering machinery to perform auxiliary actions, characterized in that: Applied to a mobile client, the control method includes: Obtain the public key issued by the third-party platform, and send a request message encrypted with the public key to the vehicle-mounted terminal, where the request message is used to request the encryption algorithm and key; receiving a response message from the vehicle-mounted terminal in response to the request message, and decrypting the response message using the public key to obtain the encryption algorithm and key, wherein the response message is encrypted by a private key issued by a third-party platform obtained by the vehicle-mounted terminal; Based on the encryption algorithm and the key, encrypting the control instruction for executing the auxiliary action input by the user; Sending encrypted control instructions to the vehicle-mounted terminal to control the engineering machinery to perform corresponding auxiliary actions; After obtaining the public key issued by the third-party platform, the control method further includes: Searching for the network address of the vehicle-mounted terminal; After searching the network address, the network name and network password input by the user are obtained to form the request message. The request message is also used to request the vehicle-mounted terminal to perform authority verification using the network name and network password input by the user.
2. The control method according to claim 1, characterized in that: The control method further comprises: Encrypting the request message using an asymmetric encryption method; The control instruction is encrypted by using a symmetric encryption method.
3. A control method for performing an auxiliary action, characterized in that: Applied to the vehicle-mounted terminal, the control method includes: Obtaining a request message sent by a mobile client for requesting an encryption algorithm and a key, wherein the request message is encrypted by a public key issued by a third-party platform obtained by the mobile client; In response to the request message, after decrypting the request message using the private key issued by the third-party platform, a response message including an encryption algorithm and a key encrypted using the private key is sent to the mobile client; Receiving a control instruction of the mobile client to perform an auxiliary action based on the encryption algorithm and key encryption; Decrypting the encrypted control instruction based on the decryption algorithm corresponding to the encryption algorithm and the key to obtain the decrypted control instruction to control the engineering machinery to perform the corresponding auxiliary action; and After decrypting the request message using the private key issued by the third-party platform, the control method further includes: Obtaining a network name and a network password input by a user from the request message; Using the network name and network password input by the user, performing authority verification on the mobile client; After the authority verification is successful, the step of sending a response message encrypted by the private key and including an encryption algorithm and a key to the mobile client is performed.
4. The control method according to claim 3, characterized in that: Before obtaining the request message sent by the mobile client for requesting the encryption algorithm and the key, the control method further includes: Sending a registration request to the third-party platform, the registration request is used to request the third-party platform to generate the associated public key and the private key according to the device information of the vehicle end; After successful registration, the private key is received.
5. The control method according to claim 3, characterized in that: The control method further comprises: The response message is encrypted using an asymmetric encryption method.
6. A mobile client, characterized in that: The mobile client comprises: a memory configured to store instructions; A processor is configured to call the instructions from the memory and implement the control method according to any one of claims 1 to 2 when executing the instructions.
7. A vehicle-mounted terminal, characterized in that: The vehicle-mounted terminal comprises: a memory configured to store instructions; A processor is configured to call the instructions from the memory and implement the control method according to any one of claims 3 to 5 when executing the instructions.
8. A machine-readable storage medium, characterized in that: The machine-readable storage medium stores instructions, which are used to enable a machine to execute the control method according to any one of claims 1 to 2 or the control method according to any one of claims 3 to 5.
9. An engineering machine, characterized in that: The engineering machine includes the vehicle-mounted terminal according to claim 7, The engineering machinery is a fuel engineering machinery and / or a new energy engineering machinery, The new energy engineering machinery includes new energy working vehicles, The driving modes of the new energy engineering machinery include pure electric, extended-range electric, hybrid power, fuel cell electric and hydrogen power.
10. A control system for engineering machinery, characterized in that: The control system includes the mobile client described in claim 6, the vehicle-mounted terminal described in claim 7, and a third-party platform.
Citation Information
Patent Citations
Control method, device and control system of vehicle-mounted equipment
CN117750336A
Method and system for onboarding client devices to a key management server
US20230122665A1