A dynamic verification stop and restart system
The dynamic verification shutdown and restart system manages the safe shutdown and restart of industrial equipment, solving the problems of damage and difficulty in recovering payments caused by improper management after equipment leasing. It achieves the safety and reliability of equipment management and is applicable to the asset management of industrial equipment and other types of equipment.
Patent Information
- Application Number
- CN202111551620.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-12-17
- Publication Date
- 2025-11-11
- Estimated Expiration
- 2041-12-17
AI Technical Summary
In the existing technology, the lack of effective control and management methods after industrial equipment leasing leads to problems such as equipment damage, reduced service life, and difficulty in recovering payments.
A dynamic verification shutdown and restart system was designed, including a user-end and a supply-end control system. By generating and verifying dynamic verification codes and unlock codes, the system enables safe shutdown and restart management of industrial equipment. Combined with countdown reminders and rental payment status, the system dynamically extends the equipment's service life.
It effectively ensures the normal recovery of equipment lease payments, improves the security and reliability of equipment management, and is applicable to the asset management of industrial equipment and other types of equipment.
Smart Images

Figure CN114417317B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of equipment management technology, and in particular to a dynamic verification system for stopping and restarting equipment. Background Technology
[0002] With the rapid development of IoT technology, the Industrial Internet of Things (IIoT) is gradually becoming a major driver of intelligent transformation in the global industrial system. The rapid development of IoT technology has fostered the emergence of new economic models, among which the sharing economy is a product of this era.
[0003] On the one hand, in the heavy industrial equipment sector, the profit model for enterprises remains selling equipment, but the high prices limit the target audience. On the other hand, some enterprises try leasing equipment, but after the industrial equipment is commissioned and handed over to the customer, the lack of control and management means leads to the equipment not operating under the enterprise's supervision, which can easily cause equipment damage or reduced service life. Furthermore, problems such as difficulty in recovering equipment payments or failure to collect rental fees are also common. Summary of the Invention
[0004] To address some or all of the technical problems existing in the prior art, the present invention provides a dynamic verification system for stopping and restarting the machine.
[0005] The technical solution of the present invention is as follows:
[0006] A dynamic verification system for stopping and restarting equipment is disclosed. This system is used by equipment manufacturers to manage industrial equipment. The system includes a user-end system and a supply-side control system. The user-end system is installed on the industrial equipment, and the supply-side control system is installed on the equipment manufacturer's control equipment.
[0007] The user terminal system includes a shutdown / resumption interaction module and a first control module. The shutdown / resumption interaction module includes: a shutdown countdown prompt window, a dynamic verification code acquisition button, a dynamic verification code text display window, a dynamic unlock code input window, and an unlock button. The shutdown countdown prompt window displays the current shutdown countdown of the industrial equipment. The dynamic verification code acquisition button acquires a dynamic verification code upon user input. The dynamic verification code text display window displays the acquired dynamic verification code. The dynamic unlock code input window acquires and displays the user-input dynamic unlock code. The unlock button unlocks the industrial equipment upon user input. The first control module is signal-connected to the shutdown / resumption interaction module. The first control module acquires the MAC address of the current user terminal system and generates the dynamic verification code based on the MAC address.
[0008] The supply-side control system includes a second control module, which is capable of generating a corresponding dynamic unlocking code based on the dynamic verification code and the shutdown and restart information of the industrial equipment.
[0009] The first control module stores a dynamic verification code algorithm for generating the dynamic verification code. The dynamic verification code algorithm includes: obtaining the MAC address of the system currently used by the user terminal; removing the concatenation symbols of the MAC address to generate a 12-bit string MAC code; generating an 8-bit string random code containing numbers, uppercase letters, lowercase letters, and special characters; and recombining the string MAC code and the string random code to generate a 20-character dynamic verification code corresponding to the system used by the user terminal.
[0010] First, the first character of the random string code is placed before the MAC code to form a new 13-digit group code. The remaining 7 characters of the random string code form the remainder code. When the first character of the group code is a number, the remainder code is inserted into the group code starting from the second character and skipping positions. When the first character of the group code is an uppercase letter, the remainder code is inserted into the group code starting from the third character and skipping positions. When the first character of the group code is a lowercase letter, the remainder code is inserted into the group code starting from the fourth character and skipping positions. When the first character of the group code is a special character, the remainder code is inserted into the group code starting from the fifth character and skipping positions. Thus, a 20-character dynamic verification code corresponding to the user terminal system is generated.
[0011] Optionally, the second control module stores a dynamic unlocking code algorithm for generating the dynamic unlocking code. The dynamic unlocking code algorithm includes: a combination of the original code, MAC mask, time code, instruction code, time check code, and instruction check code according to a predetermined rule.
[0012] The original code is generated based on a random code extracted from the dynamic verification code and calculated using an original code generation algorithm. The MAC mask is generated based on a MAC code extracted from the dynamic verification code and calculated using a MAC mask generation algorithm. The time code is generated based on the time input by the device supplier. The instruction code is generated based on the instruction input by the device supplier. The time check code is used to check the time code, and the instruction check code is used to check the instruction code.
[0013] Optionally, the original code is generated based on a random code extracted from the dynamic verification code and calculated using an original code generation algorithm, including: specifying that the number of digits is arranged sequentially from 1 to 8, with N representing the number of digits; specifying that the numbers cycle sequentially from 0 to 9, changing to 0 at 10 and then appending 1; specifying that uppercase letters cycle sequentially from A to Z, with Z followed by A; specifying that lowercase letters cycle sequentially from a to z, with z followed by a; and specifying that special characters are arranged in the following order: ! The algorithm for generating the original code includes: sequentially detecting characters 1 to 8 in the original code; when the Nth character is a number, adding N to the current character; if the number obtained after adding N to the current character is greater than 10, then obtaining the changed number in a loop according to the rules; when the Nth character is an uppercase letter, the current character becomes the lowercase letter corresponding to the uppercase letter shifted forward N positions; when the Nth character is a lowercase letter, the current character becomes the uppercase letter corresponding to the lowercase letter shifted backward N positions; when the Nth character is a special character, the current character becomes the special character at position N-1.
[0014] The MAC mask is generated based on the MAC code extracted from the dynamic verification code and calculated using a MAC mask generation algorithm. This includes: determining each character in the MAC code one by one; where, if the character in the MAC code is a number, if the current number is odd, add 2; if the current number is even, subtract 1; if the current number is 0, change it to 9; if the calculated number is greater than 10, subtract 10; when the character in the MAC code is a letter, first determine the position of the current letter in the 26-letter alphabetical sequence, then transform the current letter into the letter corresponding to that position in the reverse sequence of the 26-letter alphabet; finally, reverse-sort the resulting 12-bit new string to form the required MAC mask.
[0015] Optionally, the time code is generated based on the time input by the device supplier, including: the time code consists of three digits, the first two digits are used to represent the duration, and the third digit is used to represent the time unit. Specifically, when the time unit is "week", the first two digits are selected from "01", "02", ..., "08", and the third digit is the number "7"; when the time unit is "month", the first two digits are selected from "01", "02", ..., "12", and the third digit is the number "4"; when the time unit is "year", the first two digits are selected from "01", "02", ..., "10", and the third digit is the number "1"; when permanently unlocked, the time code is "999".
[0016] The instruction code is calculated and generated based on the instruction input by the equipment supplier, and includes: the instruction code consists of three digits, wherein when the instruction is a command to lock the vehicle and stop the machine, the instruction code is selected from "666" to "777"; when the instruction is a command to unlock and restart the machine, the instruction code is selected from "777" to "888"; when the instruction is no operation, the instruction code is selected from "888" to "999".
[0017] Optionally, the time check code is used to verify the time code, including: the time check code is represented by letters; when the time unit is "year", the time check code is represented by "n"; when the time unit is "month", the time check code is represented by "y"; when the time unit is "week", the time check code is represented by "w".
[0018] The instruction verification code is used to verify the instruction code, including: the instruction verification code is represented by letters. When the instruction is a command to unlock and restart, the instruction verification code is represented by one of the characters Z, Y, X, W, V, U, T, S, R, Q, P, and O, which respectively correspond to the restart duration from 1 to 12; when the instruction is a command to lock and stop the vehicle, the instruction verification code is represented by one of the characters N, L, and E, and other letters indicate that the dynamic unlock code was entered incorrectly or that no operation was performed.
[0019] Optionally, the dynamic unlock code algorithm further includes: after obtaining the original code and the MAC mask, concatenating the time check code to the beginning of the original code and concatenating the instruction check code to the end of the original code to form a 10-character original check code; then inserting the MAC mask into groups of two characters after the 2nd, 3rd, 4th, 5th, 6th, and 7th positions of the original check code to form a 22-character dynamic original code; then combining the time code first and the instruction code last into a string and reversing the order to form a 6-character combined code; finally, starting from the 2nd position of the dynamic original code, inserting the combined code into the dynamic original code every three characters to form a 28-character dynamic unlock code.
[0020] Optionally, the first control module stores an unlocking algorithm. This algorithm can extract, split, verify, and issue commands based on the dynamic unlocking code input by the user and the user's pressing signal on the unlock button. The user terminal uses a background data block configured by the system to receive time codes and command codes.
[0021] The unlocking algorithm includes:
[0022] First, extract the timecode and command code. Extract the 3rd, 7th, 11th, 15th, 19th, and 23rd characters of the dynamic unlock code and arrange them sequentially into a string. Then, reverse the order of the obtained string and extract the first three characters and the last three characters respectively to obtain the timecode and command code. Next, extract the original code. Extract the 2nd, 6th, 10th, 14th, 18th, 22nd, 26th, and 27th characters of the dynamic unlock code and arrange them sequentially into a string to obtain the original code. Extract the first character of the dynamic unlock code to obtain the command check code. Extract the 28th character of the dynamic unlock code to obtain the time check code. Finally, arrange and combine the remaining characters of the dynamic unlock code sequentially into a string to obtain the MAC mask.
[0023] Then, the obtained MAC mask is compared bit by bit with the MAC mask in the dynamic unlocking code algorithm. When all characters are consistent, the original code is further compared. If they are inconsistent, the process ends directly and the dynamic unlocking code is indicated as incorrect via the stop / reset interaction module. Next, the obtained original code is compared bit by bit with the original code in the original code generation algorithm. When all characters are consistent, the time code and instruction code are further verified. If they are inconsistent, the process ends directly and the dynamic unlocking code is indicated as incorrect via the stop / reset interaction module. Then, instruction verification is performed. When the instruction code matches the instruction corresponding to the instruction verification code, the instruction is correct and time verification continues. If they are inconsistent, the process ends directly and the dynamic unlocking code is indicated as incorrect via the stop / reset interaction module. Finally, time verification is performed. When the duration corresponding to the time code and the time verification code matches, the time verification is correct, and a 6-digit number composed of the time code and instruction code in sequence is sent to the background data block. If they are inconsistent, the process ends directly and the dynamic unlocking code is indicated as incorrect via the stop / reset interaction module.
[0024] Optionally, the first control module stores a shutdown and restart program for controlling the shutdown and restart of industrial equipment. The shutdown and restart program can perform timing. The shutdown and restart program can display a countdown through the shutdown countdown prompt window of the shutdown and restart interaction module three days before the industrial equipment reaches its usage time limit, and control the shutdown and restart interaction module to send a signal that it is about to stop. The shutdown and restart program can also control the industrial equipment to stop after the industrial equipment reaches its usage time limit and before the start of the next complete production process.
[0025] During the shutdown countdown, the shutdown and restart program can also start a one-day countdown from the moment the shutdown command code is received in the background data block. The countdown is displayed in the shutdown countdown prompt window of the shutdown and restart interaction module, and the shutdown and restart interaction module is controlled to send a signal that the shutdown is about to begin. The shutdown and restart program can also control the industrial equipment to shut down after the industrial equipment reaches its usage time limit and before the start of the next complete production process.
[0026] Optionally, after the industrial equipment stops, the first control module can determine the duration and instructions based on the time code and instruction code received from the background data block;
[0027] Only when both the instruction code and the time code meet the corresponding rules can they be parsed into the corresponding unlock / reactivation signal and unlock duration, thus enabling reactivation and reactivation timing. When the time code is parsed into a permanent unlock code, timing stops and the device's usage time is no longer restricted. When the time code is parsed into a regular time code, timing is required, and after the timing duration reaches the duration corresponding to the current time code, the industrial equipment is controlled to re-enter a shutdown state to await unlocking and reactivation.
[0028] The main advantages of the technical solution of this invention are as follows:
[0029] The dynamic verification shutdown and restart system of this invention can be used by equipment manufacturers for asset management of industrial equipment. This system manages shutdown and restart by providing a countdown reminder for the safe shutdown and locking of industrial equipment, and then extending the service life of the equipment through dynamic verification based on rental or equipment payment status. This effectively ensures the normal recovery of payments for equipment leasing or sale. Furthermore, this system can be extended to the asset management of other types of equipment. Its related rules and algorithms are meticulous and reliable, with codes that correspond one-to-one with equipment and are difficult to decipher. It can be used regardless of whether the equipment is connected to the internet, and has excellent prospects for widespread application. Attached Figure Description
[0030] The accompanying drawings, which are included to provide a further understanding of embodiments of the invention and constitute a part of this invention, illustrate exemplary embodiments of the invention and, together with their description, serve to explain the invention and do not constitute an undue limitation thereof. In the drawings:
[0031] Figure 1 This is a schematic diagram of the structure of a dynamic verification shutdown and restart system according to one embodiment of the present invention;
[0032] Figure 2 This is a flowchart illustrating the unlocking algorithm in this embodiment. Detailed Implementation
[0033] To make the objectives, technical solutions, and advantages of this invention clearer, the technical solutions of this invention will be clearly and completely described below in conjunction with specific embodiments and corresponding drawings. Obviously, the described embodiments are only a part of the embodiments of this invention, and not all of them. All other embodiments obtained by those skilled in the art based on the embodiments of this invention without creative effort are within the scope of protection of this invention.
[0034] The technical solutions provided by the embodiments of the present invention will be described in detail below with reference to the accompanying drawings.
[0035] like Figure 1 and Figure 2 As shown, a dynamic verification shutdown and restart system is provided in one embodiment of the present invention. This system can be widely used in various industrial equipment. The system performs dynamic verification shutdown and restart management of industrial equipment through safe and reliable rule algorithms, clear and meticulous process and program design, which can effectively assist equipment manufacturers in the collection of equipment payments and the leasing management of industrial equipment.
[0036] Specifically, the dynamic verification shutdown and restart system in this embodiment includes a user-end system and a supply-end control system. The user-end system is installed on the industrial equipment, and the supply-end control system is installed on the equipment manufacturer's control equipment.
[0037] The user-side system includes a shutdown / resumption interaction module and a first control module. The shutdown / resumption interaction module includes: a shutdown countdown prompt window, a dynamic verification code acquisition button, a dynamic verification code text display window, a dynamic unlock code input window, and an unlock button.
[0038] The system includes a shutdown countdown prompt window to display the shutdown countdown of the current industrial equipment, a dynamic verification code acquisition button to obtain a dynamic verification code through user input, a dynamic verification code text display window to display the currently obtained dynamic verification code, a dynamic unlock code entry window to obtain and display the user-input dynamic unlock code, and an unlock button to unlock the current industrial equipment through user input. The first control module is signal-connected to the shutdown / resumption interaction module. The first control module can obtain the MAC address of the current user terminal system and generate a dynamic verification code based on the MAC address.
[0039] The supply-side control system includes a second control module, which can generate corresponding dynamic unlock codes based on dynamic verification codes and the stop and start information of industrial equipment.
[0040] The first control module stores a dynamic verification code algorithm for generating dynamic verification codes. The dynamic verification code algorithm includes: obtaining the MAC address of the system currently used by the user terminal, removing the concatenation symbols of the MAC address to generate a 12-bit string MAC code, generating an 8-bit string random code containing numbers, uppercase letters, lowercase letters, and special characters, and recombining the string MAC code and the string random code to generate a 20-character dynamic verification code corresponding to the system used by the user terminal.
[0041] To improve the encryption of dynamic verification codes, the string MAC code and the string random code can be recombined and encrypted. Specifically, firstly, the first character of the string random code is placed before the string MAC code to form a new 13-digit group code. The remaining 7 characters of the string random code form the remainder code. When the first character of the group code is a number, the remainder code is inserted into the group code starting from the second character and skipping positions. When the first character of the group code is an uppercase letter, the remainder code is inserted into the group code starting from the third character and skipping positions. When the first character of the group code is a lowercase letter, the remainder code is inserted into the group code starting from the fourth character and skipping positions. When the first character of the group code is a special character, the remainder code is inserted into the group code starting from the fifth character and skipping positions. In this way, a 20-character dynamic verification code corresponding to the user's system is generated.
[0042] Correspondingly, the second control module stores a dynamic unlocking code algorithm for generating dynamic unlocking codes. The dynamic unlocking code algorithm includes a combination of the original code, MAC mask, time code, instruction code, time check code, and instruction check code according to a predetermined rule.
[0043] Specifically, in the dynamic unlock code algorithm, the original code is generated based on the random code extracted from the dynamic verification code and calculated using the original code generation algorithm; the MAC mask is generated based on the MAC code extracted from the dynamic verification code and calculated using the MAC mask generation algorithm; the time code is generated based on the time input by the device supplier; the instruction code is generated based on the instruction input by the device supplier; the time check code is used to verify the time code; and the instruction check code is used to verify the instruction code.
[0044] The source code is generated based on a random code extracted from a dynamic CAPTCHA and calculated using a source code generation algorithm, including:
[0045] For the order of strings, it is stipulated that they are arranged in order of digits from 1 to 8, with N representing the number of digits; for the cyclical changes of strings, digits are stipulated to cycle from 0 to 9, and when they reach 10, they become 0 and are followed by 1; uppercase letters are stipulated to cycle from A to Z, with Z followed by A; lowercase letters are stipulated to cycle from a to z, with z followed by a; special characters are stipulated to be arranged in the following order: ! @#$%^&*(), a total of 10 characters, cycling in sequence, with ")" followed by "!";
[0046] The original code generation algorithm includes: sequentially detecting characters 1 to 8 in the original code according to their bit order; when the Nth character is a number, the current character is incremented by N; if the number obtained after incrementing the current character by N is greater than 10, the transformed number is obtained by looping according to the rules; when the Nth character is an uppercase letter, the current character becomes the lowercase letter corresponding to the uppercase letter obtained by shifting the current uppercase letter forward by N positions; when the Nth character is a lowercase letter, the current character becomes the uppercase letter corresponding to the lowercase letter obtained by shifting the current lowercase letter backward by N positions; when the Nth character is a special character, the current character becomes the special character at position N-1.
[0047] The MAC mask is generated based on the MAC code extracted from the dynamic CAPTCHA and calculated using a MAC mask generation algorithm, including:
[0048] Each character in the MAC code is evaluated one by one. When the character in the MAC code is a number, if the current number is odd, it is incremented by 2; if the current number is even, it is decremented by 1; if the current number is 0, it is changed to 9; if the calculated number is greater than 10, it is decremented by 10. When the character in the MAC code is a letter, the position of the current letter in the 26-letter alphabetical sequence is first determined, and then the current letter is transformed into the letter corresponding to the position in the reverse sequence of the 26-letter alphabetical sequence. Finally, the 12-bit new string obtained after the transformation is reversed and sorted to form the required MAC mask.
[0049] The timecode is generated based on the time input by the equipment supplier and includes:
[0050] The time code consists of three digits. The first two digits represent the duration, and the third digit represents the time unit. When the time unit is "week", the first two digits are selected from "01", "02", ..., "08", and the third digit is "7". When the time unit is "month", the first two digits are selected from "01", "02", ..., "12", and the third digit is "4". When the time unit is "year", the first two digits are selected from "01", "02", ..., "10", and the third digit is "1". When permanently unlocked, the time code is "999".
[0051] The instruction code is calculated and generated based on the instructions input by the equipment supplier, including:
[0052] The instruction code consists of three digits. When the instruction is to lock the machine and stop it, the instruction code is selected from "666" to "777"; when the instruction is to unlock and restart the machine, the instruction code is selected from "777" to "888"; when the instruction is no operation, the instruction code is selected from "888" to "999".
[0053] Time check codes are used to verify time codes, including:
[0054] The time check digit is represented by a letter. When the time unit is "year", the time check digit is represented by "n"; when the time unit is "month", the time check digit is represented by "y"; and when the time unit is "week", the time check digit is represented by "w".
[0055] The instruction checksum is used to verify the instruction code, including:
[0056] The command check code is represented by letters. When the command is to unlock and restart, the command check code is represented by one of the characters Z, Y, X, W, V, U, T, S, R, Q, P, and O, which correspond to the restart duration from 1 to 12 respectively. When the command is to lock and stop the vehicle, the command check code is represented by one of the characters N, L, and E. Other letters indicate that the dynamic unlock code was entered incorrectly or that no operation was performed.
[0057] The dynamic unlock code algorithm also includes:
[0058] After obtaining the source code and MAC mask, the time check code is appended to the beginning of the source code, and the instruction check code is appended to the end of the source code to form a 10-character source check code. Then, the MAC mask is inserted into the source check code in groups of two characters after the 2nd, 3rd, 4th, 5th, 6th, and 7th characters to form a 22-character dynamic source code. Next, the source code is combined into a string with the time code first and the instruction code last, and then reversed to form a 6-character combined code. Finally, starting from the 2nd character of the dynamic source code, the combined code is inserted into the dynamic source code every three characters to form a 28-character dynamic unlock code.
[0059] The first control module stores an unlocking algorithm. The unlocking algorithm can extract, split, verify, and issue instructions based on the dynamic unlocking code input by the user and the user's pressing signal on the unlock button. The user terminal uses a background data block that is set up to receive time codes and instruction codes.
[0060] The unlocking algorithms include:
[0061] First, extract the timecode and command code. Extract the 3rd, 7th, 11th, 15th, 19th, and 23rd characters of the dynamic unlock code and arrange them into a string. Then, reverse the order of the resulting string and extract the first three characters and the last three characters to obtain the timecode and command code. Next, extract the original code. Extract the 2nd, 6th, 10th, 14th, 18th, 22nd, 26th, and 27th characters of the dynamic unlock code and arrange them into a string to obtain the original code. Extract the first character of the dynamic unlock code to obtain the command check code. Extract the 28th character of the dynamic unlock code to obtain the time check code. Finally, arrange and combine the remaining characters of the dynamic unlock code into a string to obtain the MAC mask.
[0062] Then, the obtained MAC mask is compared bit by bit with the MAC mask in the dynamic unlocking code algorithm. When all characters match, the original code is further compared. If they do not match, the process ends directly and the dynamic unlocking code is indicated as incorrect via the stop / reset interaction module. Next, the obtained original code is compared bit by bit with the original code in the original code generation algorithm. When all characters match, the time code and instruction code are further verified. If they do not match, the process ends directly and the dynamic unlocking code is indicated as incorrect via the stop / reset interaction module. Then, instruction verification is performed. When the instruction code matches the instruction corresponding to the instruction verification code, the instruction is correct and time verification continues. If they do not match, the process ends directly and the dynamic unlocking code is indicated as incorrect via the stop / reset interaction module. Finally, time verification is performed. When the duration corresponding to the time code and the time verification code matches, the time verification is correct, and a 6-digit number composed of the time code and instruction code in sequence is sent to the background data block. If they do not match, the process ends directly and the dynamic unlocking code is indicated as incorrect via the stop / reset interaction module.
[0063] The first control module stores a shutdown and restart program for controlling the shutdown and restart of industrial equipment, which is capable of timing. Specifically, the shutdown and restart program can start timing continuously after the industrial equipment is delivered to the user.
[0064] The shutdown and restart program can display a countdown in the shutdown countdown prompt window of the shutdown and restart interaction module three days before the industrial equipment reaches its usage period limit, and control the shutdown and restart interaction module to send a signal that it is about to stop. The shutdown and restart program can also control the industrial equipment to stop after it reaches its usage period limit and before the start of the next complete production process.
[0065] During the shutdown countdown, the shutdown and restart program can also start a one-day countdown after receiving the shutdown command code in the background data block. The countdown is displayed through the shutdown countdown prompt window of the shutdown and restart interaction module, and the shutdown and restart interaction module is controlled to send a signal that the shutdown is about to begin. The shutdown and restart program can also control the industrial equipment to shut down after the industrial equipment reaches its usage time limit and before the start of the next complete production process.
[0066] After the industrial equipment stops, the first control module can determine the duration and instructions based on the time code and instruction code received from the background data block;
[0067] Only when both the instruction code and the time code meet the corresponding rules can they be parsed into the corresponding unlock / reactivation signal and unlock duration, thus enabling reactivation and reactivation timing. When the time code is parsed into a permanent unlock code, timing stops and the device's usage time is no longer restricted. When the time code is parsed into a regular time code, timing is required, and after the timing duration reaches the duration corresponding to the current time code, the industrial equipment is controlled to re-enter a shutdown state to await unlocking and reactivation.
[0068] Therefore, the dynamic verification shutdown and restart system in this embodiment has the following advantages:
[0069] The dynamic verification shutdown / resumption system described in this embodiment can be used by equipment manufacturers for asset management of industrial equipment. This system manages shutdown and resumption by providing a countdown reminder for safe shutdown and locking of industrial equipment, and then extending the equipment's usage period based on rental or equipment payment status through dynamic verification. This effectively ensures the timely recovery of payments for leased or sold equipment. Furthermore, this system can be extended to the asset management of other types of equipment. Its rules and algorithms are robust and reliable, with codes that are uniquely mapped to each device and difficult to decipher. It can be used regardless of whether the equipment is connected to the internet, demonstrating excellent prospects for widespread application.
[0070] It should be noted that, in this document, relational terms such as "first" and "second" are used merely to distinguish one entity or operation from another, and do not necessarily require or imply any such actual relationship or order between these entities or operations. Furthermore, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Additionally, the terms "front," "back," "left," "right," "upper," and "lower" in this document refer to the placement shown in the accompanying drawings.
[0071] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, and not to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.
Claims
1. A dynamic verification system for stopping and restarting the machine, characterized in that, The system is used by equipment manufacturers to manage industrial equipment. The system includes a user-end system and a supply-side control system. The user-end system is installed on the industrial equipment, and the supply-side control system is installed on the equipment manufacturer's control equipment. The user terminal system includes a shutdown / resumption interaction module and a first control module. The shutdown / resumption interaction module includes: a shutdown countdown prompt window, a dynamic verification code acquisition button, a dynamic verification code text display window, a dynamic unlock code input window, and an unlock button. The shutdown countdown prompt window displays the current shutdown countdown of the industrial equipment. The dynamic verification code acquisition button acquires a dynamic verification code upon user input. The dynamic verification code text display window displays the acquired dynamic verification code. The dynamic unlock code input window acquires and displays the user-input dynamic unlock code. The unlock button unlocks the industrial equipment upon user input. The first control module is signal-connected to the shutdown / resumption interaction module. The first control module acquires the MAC address of the current user terminal system and generates the dynamic verification code based on the MAC address. The supply-side control system includes a second control module, which is capable of generating a corresponding dynamic unlocking code based on the dynamic verification code and the shutdown and restart information of the industrial equipment. The first control module stores a dynamic verification code algorithm for generating the dynamic verification code. The dynamic verification code algorithm includes: obtaining the MAC address of the system currently used by the user terminal; removing concatenation symbols from the MAC address to generate a 12-bit string MAC code; generating an 8-bit string random code containing numbers, uppercase letters, lowercase letters, and special characters; and recombining the string MAC code and the string random code to generate a 20-character dynamic verification code corresponding to the system used by the user terminal. Specifically, the first character of the string random code is taken and placed before the string MAC code to form a new 13-bit group code; the remaining characters of the string random code... A 7-character remainder code is generated. When the first character of the remainder code is a number, it is inserted into the remainder code starting from the second character and skipping a position. When the first character of the remainder code is an uppercase letter, it is inserted into the remainder code starting from the third character and skipping a position. When the first character of the remainder code is a lowercase letter, it is inserted into the remainder code starting from the fourth character and skipping a position. When the first character of the remainder code is a special character, it is inserted into the remainder code starting from the fifth character and skipping a position. This generates a 20-character dynamic verification code corresponding to the user's system.
2. The dynamic verification stop-start system according to claim 1, characterized in that, The second control module stores a dynamic unlocking code algorithm for generating the dynamic unlocking code. The dynamic unlocking code algorithm comprises: a combination of the original code, MAC mask, time code, instruction code, time check code, and instruction check code according to predetermined rules. The original code is generated based on a random code extracted from the dynamic verification code and calculated using an original code generation algorithm. The MAC mask is generated based on a MAC code extracted from the dynamic verification code and calculated using a MAC mask generation algorithm. The time code is generated based on the time input by the device supplier. The instruction code is generated based on the instruction input by the device supplier. The time check code is used to check the time code, and the instruction check code is used to check the instruction code.
3. The dynamic verification stop-start system according to claim 2, characterized in that, The original code is generated based on a random code extracted from the dynamic verification code and calculated using an original code generation algorithm, including: specifying that the number of digits is arranged sequentially from 1 to 8, with N representing the number of digits; specifying that the numbers cycle sequentially from 0 to 9, changing to 0 at 10 and then being followed by 1; specifying that uppercase letters cycle sequentially from A to Z, with Z followed by A; specifying that lowercase letters cycle sequentially from a to z, with z followed by a; and specifying that special characters are arranged in the following order: ! @#$%^&*() (a total of 10 characters, looped sequentially), followed by "!"; The original code generation algorithm includes: sequentially detecting characters 1 to 8 in the original code; when the Nth character is a number, the current character is incremented by N; if the number obtained after incrementing the current character by N is greater than 10, the changed number is obtained by looping according to the rules; when the Nth character is an uppercase letter, the current character becomes the lowercase letter corresponding to the uppercase letter obtained by shifting the current uppercase letter forward by N positions; when the Nth character is a lowercase letter, the current character becomes the uppercase letter corresponding to the lowercase letter obtained by shifting the current lowercase letter backward by N positions; when the Nth character is a special character, the current character becomes the special character at position N-1; The MAC mask is generated based on the MAC code extracted from the dynamic verification code and calculated using a MAC mask generation algorithm. This includes: determining each character in the MAC code one by one; where, if the character in the MAC code is a number, if the current number is odd, add 2; if the current number is even, subtract 1; if the current number is 0, change it to 9; if the calculated number is greater than 10, subtract 10; when the character in the MAC code is a letter, first determine the position of the current letter in the 26-letter alphabetical sequence, then transform the current letter into the letter corresponding to that position in the reverse sequence of the 26-letter alphabet; finally, reverse-sort the resulting 12-bit new string to form the required MAC mask.
4. The dynamic verification stop-start system according to claim 3, characterized in that, The time code is generated based on the time input by the device supplier and includes: the time code consists of three digits, the first two digits represent the duration, and the third digit represents the time unit. Specifically, when the time unit is "week", the first two digits are selected from "01", "02", ..., "08", and the third digit is "7"; when the time unit is "month", the first two digits are selected from "01", "02", ..., "12", and the third digit is "4"; when the time unit is "year", the first two digits are selected from "01", "02", ..., "10", and the third digit is "1"; when permanently unlocked, the time code is "999". The instruction code is calculated and generated based on the instruction input by the equipment supplier, and includes: the instruction code consists of three digits, wherein when the instruction is a command to lock the vehicle and stop the machine, the instruction code is selected from "666" to "777"; when the instruction is a command to unlock and restart the machine, the instruction code is selected from "777" to "888"; when the instruction is no operation, the instruction code is selected from "888" to "999".
5. The dynamic verification stop-start system according to claim 4, characterized in that, The time check code is used to verify the time code, including: the time check code is represented by letters, when the time unit is "year", the time check code is represented by "n"; when the time unit is "month", the time check code is represented by "y"; when the time unit is "week", the time check code is represented by "w". The instruction verification code is used to verify the instruction code, including: the instruction verification code is represented by letters. When the instruction is a command to unlock and restart, the instruction verification code is represented by one of the characters Z, Y, X, W, V, U, T, S, R, Q, P, and O, which respectively correspond to the restart duration from 1 to 12; when the instruction is a command to lock and stop the vehicle, the instruction verification code is represented by one of the characters N, L, and E, and other letters indicate that the dynamic unlock code was entered incorrectly or that no operation was performed.
6. The dynamic verification stop-start system according to claim 5, characterized in that, The dynamic unlocking code algorithm further includes: after obtaining the original code and the MAC mask, concatenating the time check code to the beginning of the original code and concatenating the instruction check code to the end of the original code to form a 10-character original check code; then inserting the MAC mask into groups of two characters after the 2nd, 3rd, 4th, 5th, 6th, and 7th positions of the original check code to form a 22-character dynamic original code; then combining the time code first and the instruction code last into a string and reversing the order to form a 6-character combined code; finally, starting from the 2nd position of the dynamic original code, inserting the combined code into the dynamic original code every three characters to form a 28-character dynamic unlocking code.
7. The dynamic verification stop-start system according to claim 6, characterized in that, The first control module stores an unlocking algorithm. This algorithm can extract, split, verify, and issue commands based on the user-input dynamic unlocking code and the user's pressing signal on the unlock button. The user terminal uses a background data block configured to receive time codes and command codes. The unlocking algorithm includes: First, extract the timecode and command code. Extract the 3rd, 7th, 11th, 15th, 19th, and 23rd characters of the dynamic unlock code and arrange them sequentially into a string. Then, reverse the order of the obtained string and extract the first three characters and the last three characters respectively to obtain the timecode and command code. Next, extract the original code. Extract the 2nd, 6th, 10th, 14th, 18th, 22nd, 26th, and 27th characters of the dynamic unlock code and arrange them sequentially into a string to obtain the original code. Extract the first character of the dynamic unlock code to obtain the command check code. Extract the 28th character of the dynamic unlock code to obtain the time check code. Finally, arrange and combine the remaining characters of the dynamic unlock code sequentially into a string to obtain the MAC mask. Then, the obtained MAC mask is compared bit by bit with the MAC mask in the dynamic unlocking code algorithm. When all characters are consistent, the original code is further compared. If they are inconsistent, the process ends directly and the dynamic unlocking code is indicated as incorrect via the stop / reset interaction module. Next, the obtained original code is compared bit by bit with the original code in the original code generation algorithm. When all characters are consistent, the time code and instruction code are further verified. If they are inconsistent, the process ends directly and the dynamic unlocking code is indicated as incorrect via the stop / reset interaction module. Then, instruction verification is performed. When the instruction code matches the instruction corresponding to the instruction verification code, the instruction is correct and time verification continues. If they are inconsistent, the process ends directly and the dynamic unlocking code is indicated as incorrect via the stop / reset interaction module. Finally, time verification is performed. When the duration corresponding to the time code and the time verification code matches, the time verification is correct, and a 6-digit number composed of the time code and instruction code in sequence is sent to the background data block. If they are inconsistent, the process ends directly and the dynamic unlocking code is indicated as incorrect via the stop / reset interaction module.
8. The dynamic verification stop-start system according to claim 7, characterized in that, The first control module stores a shutdown and restart program for controlling the shutdown and restart of industrial equipment. The shutdown and restart program can perform timing. Three days before the industrial equipment reaches its usage time limit, the shutdown and restart program can display a countdown prompt window through the shutdown countdown prompt window of the shutdown and restart interaction module and control the shutdown and restart interaction module to send a signal that it is about to stop. The shutdown and restart program can also control the industrial equipment to stop after the industrial equipment reaches its usage time limit and before the start of the next complete production process. During the shutdown countdown, the shutdown and restart program can also start a one-day countdown from the moment the shutdown command code is received in the background data block. The countdown is displayed in the shutdown countdown prompt window of the shutdown and restart interaction module, and the shutdown and restart interaction module is controlled to send a signal that the shutdown is about to begin. The shutdown and restart program can also control the industrial equipment to shut down after the industrial equipment reaches its usage time limit and before the start of the next complete production process.
9. The dynamic verification stop-start system according to claim 8, characterized in that, After the industrial equipment stops, the first control module can determine the duration and instructions based on the time code and instruction code received from the background data block; Only when both the instruction code and the time code meet the corresponding rules can they be parsed into the corresponding unlock / reactivation signal and unlock duration, thus enabling reactivation and reactivation timing. When the time code is parsed into a permanent unlock code, timing stops and the device's usage time is no longer restricted. When the time code is parsed into a regular time code, timing is required, and after the timing duration reaches the duration corresponding to the current time code, the industrial equipment is controlled to re-enter a shutdown state to await unlocking and reactivation.
Citation Information
Patent Citations
Self-locking and unlocking method and system for electric appliance control system
CN111090852A
Lock control method and device, electronic lock and lock control system
CN111354116A