Robot control method, device and equipment based on cloud platform management, and medium

CN117621056BActive Publication Date: 2026-10-30SHENZHEN YOUBIXING TECH CO LTD +1
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202311601686.5
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-11-27
Publication Date
2026-10-30
Estimated Expiration
2043-11-27

AI Technical Summary

Benefits of technology

[0042]本申请实施例提供的基于云平台管理的机器人控制方法,通过根据机器人预先设定的序列号建立所述机器人与所述云平台之间的长连接;检测所述机器人是否异常,当所述机器人异常时,通过所述云平台向所述机器人下发锁机指令,并将所述机器人在所述云平台上的状态更新为锁机状态;对所述序列号进行加密,生成初次密码,获取动态密钥,根据所述初次密码和所述动态密钥生成最终密码;检测所述机器人是否接收到所述最终密码,当所述机器人接收到所述最终密码时,对所述最终密码进行校验,当校验通过时,控制所述机器人解除锁机状态。本申请实用性强,可以远程实现对机器人的安全管理,避免技术泄露,大大提升了用户使用体验感。

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN117621056B_ABST
    Figure CN117621056B_ABST
Patent Text Reader

Abstract

The application discloses a kind of robot control method, device, equipment and medium based on cloud platform management.The method comprises: according to the serial number that robot is pre-set, the long connection between the robot and the cloud platform is established;Detect whether robot is abnormal, when robot is abnormal, issue lock machine instruction to robot through cloud platform, update the state of robot on cloud platform to lock machine state;The serial number is encrypted, generate initial password, obtain dynamic key, generate final password according to the initial password and the dynamic key;Detect whether robot receives final key, when receiving, check final key, when check is passed, control robot to remove lock machine state.The application has strong practicability, can remotely realize the safety management to robot, avoid technology leak, improve user experience.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This invention relates to the field of robotics, and in particular to a robot control method, apparatus, equipment, and medium based on cloud platform management. Background Technology

[0002] With the continuous advancement of technology, an increasing number of commercial service robots are being deployed. For example, in places such as shopping malls, hospitals, and banks, some commercial service robots can already replace customer service personnel to provide consultation services to users.

[0003] Commercial service robots come in different versions and regions, and the prices vary between these versions and regions. If the wrong product is shipped, these commercial service robots need to be locked to prevent them from being used, and the correct version and region should be replaced in a timely manner.

[0004] In existing technologies, the recipient often needs to manually turn off and lock commercial service robots, which may lead to technology leaks and affect the customer's user experience. Summary of the Invention

[0005] In view of this, the purpose of the present invention is to overcome the shortcomings of the prior art and provide a robot control method, device, equipment and medium based on cloud platform management that can be applied to fields such as fintech or other technical fields.

[0006] This invention provides the following technical solution:

[0007] In a first aspect, this disclosure provides a robot control method based on cloud platform management, the method comprising:

[0008] A long-term connection is established between the robot and the cloud platform based on the robot's pre-set serial number;

[0009] The system detects whether the robot is abnormal. When the robot is abnormal, it sends a locking command to the robot through the cloud platform and updates the robot's status on the cloud platform to the locked status.

[0010] The serial number is encrypted to generate an initial password, a dynamic key is obtained, and a final password is generated based on the initial password and the dynamic key.

[0011] The system detects whether the robot has received the final password. When the robot receives the final password, it verifies the final password. When the verification passes, the system controls the robot to unlock.

[0012] Furthermore, detecting whether the robot is abnormal includes:

[0013] The public IP address of the robot is detected by the cloud platform, and the location of the robot's IP address is queried based on the public IP address.

[0014] The robot is deemed abnormal when the version of the robot belongs to a different region than the IP address.

[0015] Furthermore, the detection of whether the robot is abnormal also includes:

[0016] The cloud platform is used to detect whether the robot's system has any unauthorized applications installed.

[0017] When the robot's system installs the unauthorized application, the robot sends a warning message to the cloud platform, and the cloud platform administrator verifies whether the warning message is valid.

[0018] When the warning information is valid, the robot is determined to be abnormal.

[0019] Further, the step of encrypting the serial number to generate an initial password, obtaining a dynamic key, and generating a final password based on the initial password and the dynamic key includes:

[0020] The serial number is asymmetrically encrypted to obtain the initial password;

[0021] Obtain the timestamp of the initial password generation time and the validity period of the initial password;

[0022] The initial password, the timestamp of the password generation time, the password validity period, and the dynamic key are symmetrically encrypted to obtain the final password.

[0023] Furthermore, prior to obtaining the dynamic key, the process also includes:

[0024] The system detects whether a long connection between the robot and the cloud platform has been successfully established. If the connection is successfully established, the system sends the dynamic key to the robot through the cloud platform.

[0025] Furthermore, the step of verifying the final password, and controlling the robot to unlock when the verification passes, includes:

[0026] Perform symmetric decryption on the final password and check whether the symmetric decryption was successful;

[0027] When symmetric decryption is successful, the initial password, the timestamp of the password generation time, and the password validity period are obtained. Based on the timestamp of the password generation time and the password validity period, it is verified whether the final password has expired.

[0028] When the final password has not expired, the serial number is asymmetrically encrypted to obtain an asymmetric password, and the asymmetric password is checked to see if it is the same as the initial password.

[0029] When the asymmetric password is the same as the initial password, the robot is controlled to unlock.

[0030] Furthermore, the method also includes:

[0031] When symmetric decryption fails, the robot remains locked on the cloud platform.

[0032] When the final password expires, the robot remains locked on the cloud platform.

[0033] When the asymmetric password is different from the initial password, the robot remains locked on the cloud platform.

[0034] Secondly, this disclosure provides a robot control device based on cloud platform management, the device comprising:

[0035] A connection module is used to establish a long-term connection between the robot and the cloud platform based on the robot's pre-set serial number;

[0036] The locking module is used to detect whether the robot is abnormal. When the robot is abnormal, it sends a locking command to the robot through the cloud platform and updates the robot's status on the cloud platform to the locked status.

[0037] An encryption module is used to encrypt the serial number, generate an initial password, obtain a dynamic key, and generate a final password based on the initial password and the dynamic key.

[0038] The unlocking module is used to detect whether the robot has received the final password. When the robot receives the final password, it verifies the final password. When the verification passes, it controls the robot to unlock.

[0039] Thirdly, this disclosure provides a computer device including a memory and a processor. The memory stores a computer program, and the processor executes the computer program to implement the steps of the cloud platform-based robot control method described in the first aspect.

[0040] Fourthly, this disclosure provides a computer device including a memory and a processor. The memory stores a computer program, and the processor executes the computer program to implement the steps of the cloud platform-based robot control method described in the first aspect.

[0041] The embodiments of this application have the following advantages:

[0042] The robot control method based on cloud platform management provided in this application establishes a long-term connection between the robot and the cloud platform according to a pre-set serial number of the robot; detects whether the robot is abnormal; when the robot is abnormal, a locking command is issued to the robot through the cloud platform, and the robot's status on the cloud platform is updated to a locked state; the serial number is encrypted to generate an initial password, a dynamic key is obtained, and a final password is generated based on the initial password and the dynamic key; it detects whether the robot has received the final password; when the robot receives the final password, the final password is verified; when the verification is successful, the robot is controlled to unlock. This application is highly practical, can remotely realize the secure management of robots, avoids technology leakage, and greatly improves the user experience.

[0043] To make the above-mentioned objects, features and advantages of the present invention more apparent and understandable, preferred embodiments are described below in detail with reference to the accompanying drawings. Attached Figure Description

[0044] To more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying drawings used in the embodiments will be briefly introduced below. It should be understood that the following drawings only show some embodiments of the present invention and should not be regarded as a limitation on the scope. For those skilled in the art, other related drawings can be obtained based on these drawings without creative effort.

[0045] Figure 1 A flowchart of a robot control method based on cloud platform management provided in an embodiment of this application is shown;

[0046] Figure 2 A flowchart of another robot control method based on cloud platform management provided in an embodiment of this application is shown;

[0047] Figure 3 A schematic diagram of a robot control device based on cloud platform management provided in an embodiment of this application is shown;

[0048] Figure 4 A schematic diagram of the hardware architecture of a computer device provided in an embodiment of this application is shown. Detailed Implementation

[0049] Embodiments of the present invention are described in detail below. Examples of these embodiments are shown in the accompanying drawings, wherein the same or similar reference numerals denote the same or similar elements or elements having the same or similar functions throughout. The embodiments described below with reference to the accompanying drawings are exemplary and are only used to explain the present invention, and should not be construed as limiting the present invention.

[0050] It should be noted that when an element is said to be "fixed" to another element, it can be directly on the other element or there may be an intervening element. When an element is said to be "connected" to another element, it can be directly connected to the other element or there may be an intervening element. Conversely, when an element is said to be "directly" on another element, there is no intervening element. The terms "vertical," "horizontal," "left," "right," and similar expressions used in this document are for illustrative purposes only.

[0051] In this invention, unless otherwise explicitly specified and limited, the terms "installation," "connection," "linking," and "fixing," etc., should be interpreted broadly. For example, they can refer to a fixed connection, a detachable connection, or an integral part; they can refer to a mechanical connection or an electrical connection; they can refer to a direct connection or an indirect connection through an intermediate medium; they can refer to the internal communication of two components or the interaction between two components. Those skilled in the art can understand the specific meaning of the above terms in this invention according to the specific circumstances.

[0052] Furthermore, the terms "first" and "second" are used for descriptive purposes only and should not be construed as indicating or implying relative importance or implicitly specifying the number of technical features indicated. Thus, a feature defined as "first" or "second" may explicitly or implicitly include one or more of that feature. In the description of this invention, "a plurality of" means two or more, unless otherwise explicitly specified.

[0053] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein in the template description is for the purpose of describing particular embodiments only and is not intended to limit the invention. The term "and / or" as used herein includes any and all combinations of one or more of the associated listed items.

[0054] Example 1

[0055] like Figure 1 The diagram shown is a flowchart of a robot control method based on cloud platform management according to an embodiment of this application. The robot control method based on cloud platform management provided in this embodiment includes the following steps:

[0056] Step S110: Establish a long connection between the robot and the cloud platform according to the robot's pre-set serial number.

[0057] In this embodiment, each robot has a unique serial number (SeriesNumber, SN) when it is manufactured in the factory. This serial number contains information about the robot's working area and is usually divided into overseas version and domestic version.

[0058] After the robot is manufactured in the factory, its serial number is imported into the cloud platform using factory tools. Once the robot is successfully connected to the cloud platform via the MQTT (Message Queuing Telemetry Transport) protocol, the cloud platform displays the robot as online.

[0059] By establishing a connection between the cloud platform and the robot, the robot can be remotely locked or unlocked without the need for manual locking by the user, making it highly practical.

[0060] Step S120: Detect whether the robot is abnormal. When the robot is abnormal, send a lock command to the robot through the cloud platform and update the robot's status on the cloud platform to the lock status.

[0061] Specifically, when the robot is powered on and put into use, it will automatically connect to the cloud platform. After the cloud platform detects the robot's public IP address (Internet Protocol Address), it will query the location of the robot's IP address based on the public IP address.

[0062] When the robot's version location and IP address location are inconsistent—for example, if the robot's version location is domestic but the IP address location is overseas, or vice versa—a lock command will be issued to the robot via the cloud platform.

[0063] When the robot is subjected to unauthorized secondary development, the cloud platform detects whether any unauthorized applications have been installed on the robot's system. When an unauthorized application is detected, the robot generates an early warning message and sends the message to the cloud platform. After verifying the validity of the warning message, the cloud platform administrator issues a lock command to the robot through the cloud platform.

[0064] Once the robot is successfully locked, the locking status will be synchronized to the cloud platform, where you can see that the robot has been locked.

[0065] When the robot malfunctions, it can be remotely locked via a cloud platform, effectively preventing technology leaks.

[0066] Step S130: Encrypt the serial number to generate an initial password, obtain a dynamic key, and generate a final password based on the initial password and the dynamic key.

[0067] When a successful long-term connection is established between the robot and the cloud platform, indicating that the robot is online, the latest dynamic key is synchronized to the robot via the cloud platform to ensure that the robot and the cloud platform have the same dynamic key. It is understood that in this embodiment, the dynamic key is a special string of characters stored by both the encryptor and decryptor, and both parties need to update it simultaneously at the same time interval. Failure to update it in a timely manner could lead to the risk of the symmetrically encrypted content being cracked if it is leaked.

[0068] Specifically, the robot's serial number is asymmetrically encrypted to obtain an initial password. The dynamic key, the timestamp of the initial password generation time, and the password validity period are obtained simultaneously. It is understood that in this embodiment, the encrypted original text cannot be cracked after asymmetric encryption. Only the same asymmetric encryption method can be used to compare whether the encrypted results are consistent.

[0069] Furthermore, the initial password, the timestamp of password generation time, the password validity period, and the dynamic key are symmetrically encrypted to obtain the final password. It can be understood that in this embodiment, after symmetric encryption, the encryptor and decryptor store the same dynamic key and symmetric encryption / decryption algorithm. The decryptor can use the dynamic key and symmetric decryption method to parse the encrypted original text.

[0070] Step S140: Detect whether the robot has received the final password. When the robot receives the final password, verify the final password. When the verification passes, control the robot to unlock.

[0071] Once the robot is locked, it cannot be operated. There is an unlock password input box on the robot's display screen. When the robot detects that someone has entered a dynamic key on the display screen or has received a dynamic key sent from the cloud platform, it will enter the unlocking process.

[0072] In one alternative implementation, such as Figure 2 As shown, step S140 includes:

[0073] Step S141: Perform symmetric decryption on the final password and check whether the symmetric decryption is successful;

[0074] Step S142: When symmetric decryption is successful, obtain the initial password, the timestamp of the password generation time, and the password validity period, and check whether the final password has expired based on the timestamp of the password generation time and the password validity period.

[0075] Step S143: When the final password has not expired, perform asymmetric encryption on the serial number to obtain an asymmetric password, and verify whether the asymmetric password is the same as the initial password.

[0076] Step S144: When the asymmetric password is the same as the initial password, control the robot to unlock.

[0077] Specifically, the robot queries its stored dynamic key, performs symmetric decryption on the final password, and obtains the initial password, the timestamp of password generation, and the password's validity period. Then, based on the timestamp of password generation and the password's validity period, it checks whether the final password has expired.

[0078] If the final password has not expired, the serial number is encrypted using an asymmetric encryption algorithm to obtain an asymmetric password. This asymmetric password is then checked against the initial password. If they are the same, the verification passes, and the robot is unlocked.

[0079] If the final password expires, the latest dynamic key will be synchronized to the robot through the cloud platform, and then the final password will be decrypted symmetrically to obtain the latest initial password, the timestamp of the password generation time, and the password validity period.

[0080] It is understood that the robot maintains a locked state when symmetric decryption fails; the robot maintains a locked state when the final password expires; and the robot maintains a locked state when the asymmetric password is different from the initial password.

[0081] The robot control method based on cloud platform management provided in this application establishes a long-term connection between the robot and the cloud platform according to a pre-set serial number of the robot; detects whether the robot is abnormal; when the robot is abnormal, a locking command is issued to the robot through the cloud platform, and the robot's status on the cloud platform is updated to a locked state; the serial number is encrypted to generate an initial password, a dynamic key is obtained, and a final password is generated based on the initial password and the dynamic key; it detects whether the robot has received the final password; when the robot receives the final password, the final password is verified; when the verification is successful, the robot is controlled to unlock. This application is highly practical, can remotely realize the secure management of robots, avoids technology leakage, and greatly improves the user experience.

[0082] Example 2

[0083] like Figure 3 The diagram shown is a structural schematic of a cloud platform-based robot control device 300 according to an embodiment of this application. The device includes:

[0084] The connection module 310 is used to establish a long connection between the robot and the cloud platform according to the robot's pre-set serial number;

[0085] The locking module 320 is used to detect whether the robot is abnormal. When the robot is abnormal, it sends a locking command to the robot through the cloud platform and updates the robot's status on the cloud platform to the locked status.

[0086] The encryption module 330 is used to encrypt the serial number, generate an initial password, obtain a dynamic key, and generate a final password based on the initial password and the dynamic key.

[0087] The unlocking module 340 is used to detect whether the robot has received the final password. When the robot receives the final password, it verifies the final password. When the verification is successful, it controls the robot to unlock.

[0088] Optionally, the aforementioned cloud-based robot control device 300 may further include:

[0089] The query module is used to detect the public IP address of the robot online through the cloud platform, and query the location of the robot's IP address based on the public IP address;

[0090] The first determining module is used to determine that the robot is abnormal when the version of the robot belongs to a location that is inconsistent with the IP address.

[0091] Optionally, the aforementioned cloud-based robot control device 300 may further include:

[0092] The detection module is used to detect whether the robot's system has any unauthorized applications installed via the cloud platform;

[0093] The first sending module is used to send a warning message to the cloud platform through the robot when the unauthorized application is installed on the robot's system, and to verify the validity of the warning message through the administrator of the cloud platform.

[0094] The second determining module is used to determine that the robot is abnormal when the warning information is valid.

[0095] Optionally, the aforementioned cloud-based robot control device 300 may further include:

[0096] An asymmetric encryption module is used to perform asymmetric encryption on the serial number to obtain the initial password;

[0097] The acquisition module is used to acquire the timestamp of the password generation time of the initial password and the password validity period of the initial password;

[0098] The initial password, the timestamp of the password generation time, the password validity period, and the dynamic key are symmetrically encrypted to obtain the final password.

[0099] Optionally, the aforementioned cloud-based robot control device 300 may further include:

[0100] The second sending module is used to detect whether the long connection between the robot and the cloud platform has been successfully established, and when the connection is successfully established, to send the dynamic key to the robot through the cloud platform.

[0101] Optionally, the aforementioned cloud-based robot control device 300 may further include:

[0102] A symmetric decryption module is used to perform symmetric decryption on the final password and to detect whether the symmetric decryption is successful.

[0103] The verification module is used to obtain the initial password, the timestamp of the password generation time, and the password validity period when the symmetric decryption is successful, and to verify whether the final password has expired based on the timestamp of the password generation time and the password validity period.

[0104] The verification module is used to perform asymmetric encryption on the serial number to obtain an asymmetric password when the final password has not expired, and to verify whether the asymmetric password is the same as the initial password.

[0105] The control module is used to control the robot to unlock when the asymmetric password is the same as the initial password.

[0106] Optionally, the aforementioned cloud-based robot control device 300 may further include:

[0107] The first maintenance module is used to maintain the locked state of the robot on the cloud platform when symmetric decryption fails.

[0108] The second maintenance module is used to maintain the robot's locked state on the cloud platform when the final password expires.

[0109] The third maintenance module is used to maintain the robot's locked state on the cloud platform when the asymmetric password is different from the initial password.

[0110] The robot control device based on cloud platform management provided in this application is highly practical, can remotely realize the safe management of robots, avoid technology leakage, and greatly improve the user experience.

[0111] Example 3

[0112] Figure 4 A schematic diagram of the hardware architecture of the computer device provided in this application is shown. The computer device includes a memory and a processor. The memory stores a computer program. When the processor executes the computer program, it implements the steps of the robot control method based on cloud platform management described in Embodiment 1. The details of this embodiment will not be repeated here.

[0113] In this embodiment, the computer device 400 is a device capable of automatically performing numerical calculations and / or information processing according to pre-set or stored instructions. For example, it can be a rack server, blade server, tower server, or cabinet server (including standalone servers or server clusters composed of multiple servers), etc. Figure 4 As shown, the computer device 400 includes, but is not limited to, a memory 410, a processor 420, and a network interface 430 that can communicate and be linked with each other via a system bus. Wherein:

[0114] The memory 410 includes at least one type of computer-readable storage medium, including flash memory, hard disk, multimedia card, card-type memory (e.g., SD or DX memory), random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), magnetic memory, magnetic disk, optical disk, etc. In some embodiments, the memory 410 may be an internal storage module of the computer device 400, such as the hard disk or memory of the computer device 400. In other embodiments, the memory 410 may also be an external storage device of the computer device 400, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc. Of course, the memory 410 may include both the internal storage module and the external storage device of the computer device 400. In this embodiment, the memory 410 is typically used to store the operating system and various application software installed on the computer device 400, such as program code for video playback methods. In addition, the memory 410 can also be used to temporarily store various types of data that have been output or will be output.

[0115] In some embodiments, processor 420 may be a central processing unit (CPU), controller, microcontroller, microprocessor, or other data processing chip. Processor 420 is typically used to control the overall operation of computer device 400, such as performing control and processing related to data interaction or communication with computer device 400. In this embodiment, processor 420 is used to run program code stored in memory 410 or process data.

[0116] Network interface 430 may include a wireless network interface or a wired network interface, which is typically used to establish a communication link between computer device 400 and other computer devices. For example, network interface 430 is used to connect computer device 400 to an external terminal via a network, establishing a data transmission channel and communication link between computer device 400 and the external terminal. The network may be an intranet, the Internet, Global System for Mobile Communication (GSM), Wideband Code Division Multiple Access (WCDMA), 4G network, 5G network, Bluetooth, Wi-Fi, or other wireless or wired networks.

[0117] It should be pointed out that, Figure 4 Only a computer device with components 410-430 is shown; however, it should be understood that it is not required to implement all of the components shown, and more or fewer components may be implemented instead.

[0118] In this embodiment, the cloud platform-based robot control method stored in memory 410 can be further divided into one or more program modules and executed by one or more processors (processor 420 in this embodiment) to complete the present invention.

[0119] Example 4

[0120] This embodiment also provides a computer-readable storage medium storing a computer program thereon. When the computer program is executed by a processor, it implements the steps of the robot control method based on cloud platform management in this embodiment. These steps will not be repeated here.

[0121] In this embodiment, the computer-readable storage medium includes flash memory, hard disk, multimedia card, card-type memory (e.g., SD or DX memory), random access memory (RAM), static random access memory (SRAM), read-only memory (ROM), electrically erasable programmable read-only memory (EEPROM), programmable read-only memory (PROM), magnetic memory, magnetic disk, optical disk, etc. In some embodiments, the computer-readable storage medium can be an internal storage unit of a computer device, such as the hard disk or memory of the computer device. In other embodiments, the computer-readable storage medium can also be an external storage device of the computer device, such as a plug-in hard disk, smart media card (SMC), secure digital (SD) card, flash card, etc., equipped on the computer device. Of course, the computer-readable storage medium can also include both the internal storage unit and the external storage device of the computer device. In this embodiment, the computer-readable storage medium is typically used to store the operating system and various application software installed on the computer device. In addition, the computer-readable storage medium can also be used to temporarily store various types of data that have been output or will be output.

[0122] In all examples shown and described herein, any specific values ​​should be interpreted as merely exemplary and not as limitations; therefore, other examples of exemplary embodiments may have different values.

[0123] It should be noted that similar labels and letters in the following figures indicate similar items. Therefore, once an item is defined in one figure, it does not need to be further defined and explained in subsequent figures.

[0124] The above-described embodiments are merely illustrative of several implementations of the present invention, and while the descriptions are specific and detailed, they should not be construed as limiting the scope of the invention. It should be noted that those skilled in the art can make various modifications and improvements without departing from the concept of the present invention, and these modifications and improvements all fall within the scope of protection of the present invention.

Claims

1. A robot control method based on cloud platform management, characterized in that, The method includes: A long-term connection is established between the robot and the cloud platform based on the robot's pre-set serial number; The system detects whether the robot is abnormal. When the robot is abnormal, it sends a locking command to the robot through the cloud platform and updates the robot's status on the cloud platform to the locked status. The serial number is encrypted to generate an initial password, a dynamic key is obtained, and a final password is generated based on the initial password and the dynamic key. The system detects whether the robot has received the final password. When the robot receives the final password, it verifies the final password. When the verification passes, the system controls the robot to unlock. The process of encrypting the serial number, generating an initial password, obtaining a dynamic key, and generating a final password based on the initial password and the dynamic key includes: The serial number is asymmetrically encrypted to obtain the initial password; Obtain the timestamp of the initial password generation time and the validity period of the initial password; The initial password, the timestamp of the password generation time, the password validity period, and the dynamic key are symmetrically encrypted to obtain the final password.

2. The robot control method based on cloud platform management according to claim 1, characterized in that, The detection of whether the robot is abnormal includes: The public IP address of the robot is detected by the cloud platform, and the location of the robot's IP address is queried based on the public IP address. When the version of the robot is inconsistent with the IP address, the robot is determined to be abnormal. The cloud platform is used to detect whether the robot's system has any unauthorized applications installed. When the robot's system installs the unauthorized application, the robot sends a warning message to the cloud platform, and the cloud platform administrator verifies whether the warning message is valid. When the warning information is valid, the robot is determined to be abnormal.

3. The robot control method based on cloud platform management according to claim 1, characterized in that, Before obtaining the dynamic key, the process also includes: The system detects whether a long connection between the robot and the cloud platform has been successfully established. If the connection is successfully established, the system sends the dynamic key to the robot through the cloud platform.

4. The robot control method based on cloud platform management according to claim 1, characterized in that, The verification of the final password includes: Perform symmetric decryption on the final password and check whether the symmetric decryption was successful; When symmetric decryption is successful, the initial password, the timestamp of the password generation time, and the password validity period are obtained. Based on the timestamp of the password generation time and the password validity period, it is verified whether the final password has expired.

5. The robot control method based on cloud platform management according to claim 4, characterized in that, When the verification passes, controlling the robot to unlock includes: When the final password has not expired, the serial number is asymmetrically encrypted to obtain an asymmetric password, and the asymmetric password is checked to see if it is the same as the initial password. When the asymmetric password is the same as the initial password, the verification is confirmed to be successful, and the robot is controlled to unlock.

6. The robot control method based on cloud platform management according to claim 5, characterized in that, The method further includes: When symmetric decryption fails, the robot remains locked on the cloud platform. When the final password expires, the robot remains locked on the cloud platform. When the asymmetric password is different from the initial password, the robot remains locked on the cloud platform.

7. A robot control device based on cloud platform management, characterized in that, The device includes: A connection module is used to establish a long-term connection between the robot and the cloud platform based on the robot's pre-set serial number; The locking module is used to detect whether the robot is abnormal. When the robot is abnormal, it sends a locking command to the robot through the cloud platform and updates the robot's status on the cloud platform to the locked status. An encryption module is used to encrypt the serial number, generate an initial password, obtain a dynamic key, and generate a final password based on the initial password and the dynamic key. The unlocking module is used to detect whether the robot has received the final password. When the robot receives the final password, it verifies the final password. When the verification passes, it controls the robot to unlock. The process of encrypting the serial number, generating an initial password, obtaining a dynamic key, and generating a final password based on the initial password and the dynamic key includes: The serial number is asymmetrically encrypted to obtain the initial password; Obtain the timestamp of the initial password generation time and the validity period of the initial password; The initial password, the timestamp of the password generation time, the password validity period, and the dynamic key are symmetrically encrypted to obtain the final password.

8. A computer device, characterized in that, It includes a memory and a processor, the memory storing a computer program, and the processor executing the computer program to implement the steps of the robot control method based on cloud platform management as described in any one of claims 1-6.

9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program that, when executed by a processor, implements the steps of the robot control method based on cloud platform management as described in any one of claims 1-6.

Citation Information

Patent Citations

  • Dynamic password protection system and method based on PLC

    CN106850206A

  • Robot control method, device and system, computer equipment and storage medium

    CN115437371A