Error position positioning method in debugging process of Internet of Things terminal and related device
By receiving detection tasks and real-time device data in the terminal debugging system and performing error analysis, the problem of low efficiency in the cloud automatic debugging system is solved, faster and more accurate error positioning is achieved, and terminal debugging efficiency is improved.
Patent Information
- Application Number
- CN202411187984.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-27
- Publication Date
- 2024-12-20
- Estimated Expiration
- 2044-08-27
AI Technical Summary
The existing cloud automatic debugging system is not efficient enough during the debugging process of distribution IoT terminal equipment, making it difficult to quickly and accurately locate the wrong location, resulting in a long manual inspection time.
By receiving detection tasks from the cloud platform, sending detection command data to the target device, and obtaining device data forwarded by the smart gateway and cloud platform in real time, performing error analysis, determining the location of the error, and reducing manual troubleshooting.
It improves the efficiency and accuracy of terminal debugging, reduces the time for manually checking error locations, and achieves faster error positioning and processing.
Smart Images

Figure CN119172229A_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of computer science, and in particular to a method for locating an error position in a debugging process of an Internet of Things terminal and a related device. Background Art
[0002] In today's society, with the continuous advancement and innovation of technology, the digital transformation of power systems has become a trend. In the process of realizing a digital power system, a large number of distribution equipment and distribution IoT terminals need to be invested. These distribution equipment and distribution IoT terminals need to be debugged and tested to achieve the effect of engineering and standardized application.
[0003] At present, in order to realize the standardized, universal and intelligent management of power distribution IoT terminals and distribution equipment in the process of intelligent power distribution construction, improve the efficiency of power distribution IoT terminal equipment access, standardize the installation and commissioning acceptance process, and achieve the effect of engineering and standardized application, a debugging system that can automatically debug in the cloud and report debugging errors has emerged. However, the above debugging system still has the disadvantage of being not efficient enough. Summary of the invention
[0004] The embodiments of the present application provide a method and a related device for locating an error position in a debugging process of an IoT terminal, which can be more specific when displaying debugging errors, thereby improving debugging efficiency.
[0005] In a first aspect, an embodiment of the present application provides a method for locating an error position in a debugging process of an IoT terminal, which is applied to a test device of a terminal debugging system, wherein the terminal debugging system further includes an intelligent gateway, multiple IoT terminals, and a cloud platform, and the method includes:
[0006] Receive a detection task from the cloud platform, and send detection instruction data to the target device according to the detection task, where the detection task is used to indicate the target device to be detected, and the test case is used to indicate the data type of the detection instruction data, and the target device is one of the multiple IoT terminals;
[0007] The real-time device data obtains first real-time device data and second real-time device data sent by the cloud platform, where the first real-time device data and the second real-time device data are real-time device data obtained and forwarded by the cloud platform from the intelligent gateway;
[0008] An error detection result is obtained by performing error analysis according to the detection instruction data, the first real-time device data, and the second real-time device data, and the error detection result is uploaded to the cloud platform for viewing. The error detection result represents the location where the error exists.
[0009] In a possible embodiment, the error detection result includes a qualified detection result and a failed detection result, the failed detection result includes the location of the error, and the error detection result obtained by performing error analysis according to the detection instruction data, the first real-time device data, and the second real-time device data includes:
[0010] Determine whether the detection instruction data, the first real-time device data and the second real-time device data are consistent;
[0011] If the detection instruction data, the first real-time device data and the second real-time device data are consistent, it means that the error detection result is a qualified detection result, and the qualified detection result is used as the error detection result;
[0012] If at least one of the detection instruction data, the first real-time device data and the second real-time device data is different from the other two data, it means that the error detection result is an unqualified detection result. The error position is judged based on the detection instruction data, the first real-time device data and the second real-time device data to obtain the error location, and the error location is used as the error detection result.
[0013] In a possible embodiment, performing error position determination according to the detection instruction data, the first real-time device data, and the second real-time device data to obtain the error location includes:
[0014] If the detection instruction data is different from the first real-time device data and the second real-time device data, the detection instruction data is sent to the intelligent gateway; the error location is obtained according to the third real-time device data and the detection instruction data sent by the intelligent gateway, wherein the third real-time device data is data obtained from the target device after the intelligent gateway receives the detection instruction data;
[0015] If the second real-time device data is different from the first real-time device data and the detection instruction data, determining that the first location is a location where the error exists, the first location includes a cloud platform;
[0016] If the detection instruction data, the first real-time device data and the second real-time device data are inconsistent, it is determined that a manual check is required for the location where the error exists.
[0017] In a possible embodiment, obtaining the error location according to the third real-time device data and the detection instruction data sent by the intelligent gateway includes:
[0018] Determine the correlation between the real-time device data and the detection instruction data to obtain a comparison result, the comparison result includes consistency and inconsistency;
[0019] The error location is obtained according to the comparison result; if the comparison result is consistent, the second location is determined to be the error location, and the second location includes the IoT terminal; if the comparison result is inconsistent, the third location is determined to be the error location, and the third location includes the smart gateway.
[0020] In a possible embodiment, the cloud platform includes a production operation support system and a global Internet of Things platform. The detection instruction data is generated by the production operation support system, and the global Internet of Things platform is used to forward data from the production operation support system and / or test equipment and / or smart gateway.
[0021] In a possible embodiment, receiving the detection instruction data from the cloud platform includes:
[0022] Check whether the production operation support system generates inspection tasks;
[0023] Obtain and download the inspection tasks generated by the production operation support system and forwarded by the global IoT platform.
[0024] In a possible embodiment, before the step of sending the detection instruction data to the target device, the method further includes:
[0025] Identify the identity code of the target device, where the identity code is used to identify the identity of the target device;
[0026] Bind with the target device to transfer information.
[0027] In a second aspect, an embodiment of the present application provides an error location positioning device in a debugging process of an IoT terminal, which is applied to a test device of a terminal debugging system. The terminal debugging system also includes an intelligent gateway, multiple IoT terminals, and a cloud platform. The device includes:
[0028] A receiving module, used to receive a detection task from a cloud platform, and send detection instruction data to a target device according to the detection task, wherein the detection task is used to indicate a target device to be detected, and the test case is used to indicate a data type of the detection instruction data, and the target device is one of the multiple IoT terminals;
[0029] An acquisition module, used for real-time device data acquisition of first real-time device data and second real-time device data sent by the cloud platform, where the first real-time device data and the second real-time device data are real-time device data acquired and forwarded by the cloud platform from the intelligent gateway;
[0030] The analysis module is used to perform error analysis according to the detection instruction data, the first real-time device data and the second real-time device data to obtain an error detection result, and upload the error detection result to the cloud platform for viewing. The error detection result represents the location where the error exists.
[0031] In a third aspect, an embodiment of the present application provides a computer-readable storage medium on which a computer program is stored. The computer program includes program instructions, and when the program instructions are executed by a processor, the processor executes some or all of the steps described in the first aspect.
[0032] In a fourth aspect, an embodiment of the present application provides an electronic device, comprising a processor, a memory, a communication interface, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor, and the program includes instructions for executing some or all of the steps described in the first aspect of the embodiment of the present application.
[0033] In a fifth aspect, an embodiment of the present application provides a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to cause a computer to execute some or all of the steps described in the first aspect of the embodiment of the present application. The computer program product may be a software installation package.
[0034] By implementing the embodiment of the present application, the detection instruction data from the cloud platform is received, and the detection instruction data is sent to the target device, the detection instruction data is used to indicate the target device to be detected, and the target device is one of the multiple IoT terminals; the real-time device data obtains the first real-time device data and the second real-time device data sent by the cloud platform, and the first real-time device data and the second real-time device data are the real-time device data obtained and forwarded by the cloud platform from the intelligent gateway; the error analysis is performed according to the detection instruction data, the first real-time device data and the second real-time device data to obtain the error detection result, and the error detection result is uploaded to the cloud platform for viewing, and the error detection result represents the location of the error. In this way, the error location can be obtained by judging the error location according to the detection instruction data issued and the first real-time device data and the second real-time device data received from the cloud platform, which reduces the situation of manually troubleshooting the error location and improves the efficiency of terminal debugging. BRIEF DESCRIPTION OF THE DRAWINGS
[0035] In order to more clearly illustrate the technical solutions in the embodiments of the present invention or the background technology, the drawings required for use in the embodiments of the present invention or the background technology will be described below.
[0036] Figure 1 It is a system architecture diagram of a terminal debugging system provided in an embodiment of the present application;
[0037] Figure 2 It is a flowchart of a method for locating an error position in a debugging process of an IoT terminal provided by an embodiment of the present application;
[0038] Figure 3It is an interactive schematic diagram of a method for locating an error position in a debugging process of an IoT terminal provided in an embodiment of the present application;
[0039] Figure 4 is a system architecture diagram of another terminal debugging system provided in an embodiment of the present application;
[0040] Figure 5 It is a structural schematic diagram of an error position positioning device in a debugging process of an IoT terminal proposed in an embodiment of the present application;
[0041] Figure 6 It is a structural schematic diagram of an electronic device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0042] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0043] The terms "first", "second", etc. in the specification and claims of this application and the above-mentioned drawings are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product, or electronic device that includes a series of steps or units is not limited to the listed steps or units, but in an optional example also includes steps or units that are not listed, or in an optional example also includes other steps or units inherent to these processes, methods, products, or electronic devices.
[0044] Reference to "embodiments" herein means that a particular feature, structure, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.
[0045] See also Figure 1 , Figure 1 is a system architecture diagram of a terminal debugging system provided in an embodiment of the present application, such as Figure 1 As shown, the terminal debugging system 100 includes: a test device 110, a plurality of IoT terminals 120, an intelligent gateway 130, and a cloud platform 140.
[0046] Among them, the test device 110 can establish a connection with each of the multiple IoT terminals 120 for communication, and the communication can be wireless communication. The test device 110 can send data or signals to each of the multiple IoT terminals 120. The test device 110 can also establish a connection with the intelligent gateway 130 for communication. The test device 110 can send data or signals to the intelligent gateway 130, and can also receive data or signals sent by the intelligent gateway 130. The test device 110 can also establish a connection with the cloud platform 140 for communication. The test device 110 can receive data or signals sent by the cloud platform 140, and can also send data or signals to the cloud platform 140. The test device 110 is used to send test instruction data to the IoT terminal, and judge the error position according to the test instruction data, the data obtained from the intelligent gateway 130 and the cloud platform 140, and obtain the final detection result including the error location; the test device 110 is also used to send the final detection result to the cloud platform 140.
[0047] The test device 110 may be a test bench, which is a device or system used to test and evaluate electronic equipment or systems. The test bench may include a series of test instruments, tools and environments, which are not specifically limited here.
[0048] Among them, each of the multiple IoT terminals 120 can establish a communication connection with the intelligent gateway 130, and the multiple IoT terminals 120 can send the data obtained after the inspection to the intelligent gateway 130 after the inspection.
[0049] Among them, the intelligent gateway 130 can obtain data or signals sent by multiple IoT terminals 120, specifically, it can be obtained through sensors and other devices, and can send data or signals to the test equipment 110, and can also establish a communication connection with the cloud platform 140, and transmit data or signals to the cloud platform 140. The intelligent gateway 130 can also be other network devices that have the function of connecting, controlling and coordinating the communication and operation between multiple IoT terminals 120, the cloud platform 140 and the test equipment 110, which is not limited here.
[0050] The cloud platform 140 may establish a communication connection with the test device 110 and the smart gateway 130 , and may transmit data or signals to and from the test device 110 and the smart gateway 130 .
[0051] The cloud platform 140 may include a production operation support system and a global Internet of Things platform. The production operation support system is used to create detection tasks and generate detection instruction data. The production operation support system is also used to forward data or signals, review and check error detection results, etc. The error detection results are generated by the test equipment 110 and sent to the production operation support system. The global Internet of Things platform is used to forward data or signals, and can forward data sent by the smart gateway 130 or data sent by the test equipment 110.
[0052] See also Figure 2 , Figure 2 1 is a flow chart of a method for locating an error position in a debugging process of an IoT terminal provided in an embodiment of the present application. The method is applied to a test device of a terminal debugging system. The terminal debugging system also includes an intelligent gateway, multiple IoT terminals, and a cloud platform, such as Figure 2 As shown, the method comprises the following steps:
[0053] S210, receiving a detection task from a cloud platform, and sending detection instruction data to a target device according to the detection task, wherein the detection task is used to indicate a target device to be detected, and the test case is used to indicate a data type of the detection instruction data, and the target device is one of a plurality of IoT terminals.
[0054] Among them, the detection task defines the target device to be tested and the basic requirements of the test, which is used to indicate the target device to be tested. The test case defines the specific data required for the test, which is used to indicate the specific data type of the detection instruction data sent by the detection test platform to the target device. The detection instruction data can be understood as an injection test quantity, which is injected into the target device so that the target device runs according to the detection instruction data. The test bench body obtains and downloads this detection task from the cloud platform. At this point, the test bench body understands the type of test to be performed and the specific information of the target device. According to the downloaded detection task, the test bench body calls or selects pre-edited test cases to perform specific test activities. These test cases are specially designed to verify whether the performance of the device under specific conditions meets the expected standards.
[0055] For example, the detection instruction data may include but is not limited to discrete data such as voltage, current, temperature, humidity, switch quantity, etc. The target device is one or more IoT terminals among the multiple IoT terminals. The target device may be selected manually or according to the content of the detection task, and the specific method is not limited here.
[0056] Among them, the cloud platform may include but is not limited to a production and operation support system and a global Internet of Things platform. The production and operation support system can be used to create detection tasks, and the global Internet of Things platform can be used to forward data sent from one or more of the production and operation support system, test equipment, and smart gateways.
[0057] It can be seen that in this embodiment, the global Internet of Things platform is used to forward data, realize the unified sending and receiving of information or commands, and achieve information transmission consistency, which can improve the efficiency of the test. In addition, the use of the global Internet of Things platform can realize plug-and-play of terminal devices, thereby improving the test efficiency.
[0058] In a possible embodiment, receiving the detection task from the cloud platform includes: querying whether the production and operation support system generates the detection task; and obtaining and downloading the detection task generated by the production and operation support system and forwarded by the global Internet of Things platform.
[0059] The test equipment can access the production and operation support system of the cloud platform and query whether a test task has been generated. If a test task is found, the test task issued by the production and operation support system is received, and the issuing process is forwarded by the global IoT platform. After receiving the test task forwarded by the global IoT platform, the test task is saved or downloaded.
[0060] It can be seen that in this embodiment, the detection task is generated by the production operation support system of the cloud platform, and the global Internet of Things platform forwards the detection task to the detection equipment, thereby realizing remote detection task acquisition and improving test efficiency.
[0061] In a possible embodiment, the cloud platform includes a production and operation support system and a global Internet of Things platform. The detection task is generated by the production and operation support system, and the global Internet of Things platform is used to forward data from the production and operation support system and / or test equipment and / or smart gateway.
[0062] In a possible embodiment, before the step of receiving the detection task from the cloud platform, the method further includes: sending user information to the production operation support system; and receiving user confirmation information sent by the production support system.
[0063] Among them, the user information is used to indicate the identity of the test equipment. The production operation support system can review the user information sent by the test equipment to ensure whether the test equipment is allowed to perform the test. After confirming the user information, the production operation support system sends the user confirmation information to the test equipment. The user confirmation information is used to indicate that the test equipment is allowed to perform the test.
[0064] Among them, the production operation support system downloads the detection task after sending the user confirmation information.
[0065] It can be seen that in this embodiment, a user information confirmation process is required before receiving the detection task. Automatic confirmation of user information can reduce manual intervention, improve processing accuracy and security, increase processing speed and reduce waiting time, thereby improving detection efficiency.
[0066] S220, the real-time device data obtains first real-time device data and second real-time device data sent by the cloud platform, where the first real-time device data and the second real-time device data are real-time device data obtained and forwarded by the cloud platform from the intelligent gateway.
[0067] Among them, real-time device data is real-time device data transmitted from the target device and acquired by the intelligent gateway. The real-time device data may include data when the device is running for detection task information, or may include information such as the sequence of data that can characterize the device when running for detection task information, which is not limited here.
[0068] The first real-time device data and the second real-time device data are data sent by the cloud platform after the intelligent gateway obtains the real-time device data and forwards it to the cloud platform.
[0069] In a possible embodiment, the cloud platform includes a production and operation support system and a global Internet of Things platform. The detection task is generated by the production and operation support system, and the global Internet of Things platform is used to forward data from the production and operation support system and / or the test equipment and / or the intelligent gateway; the first real-time device data is the data forwarded by the global Internet of Things platform to the test equipment after the intelligent gateway obtains the real-time device data, and the real-time device data is the data generated and sent by the target device based on the detection instruction data; and the second real-time device data is the data sent by the production and operation support system after the global Internet of Things platform sends the first real-time device data to the production and operation support system.
[0070] The first real-time device data is the data that the intelligent gateway forwards to the global IoT platform after acquiring the real-time device data, and then forwarded to the test device by the global IoT platform. After acquiring the first real-time device data, the global IoT platform also forwards it to the production and operation support system in the cloud platform. After receiving the data, the production and operation support system sends the second real-time device data to the test device.
[0071] Specifically, after acquiring the real-time device data, the intelligent gateway forwards the first real-time device data to the global IoT platform of the cloud platform, and then the global IoT platform forwards the first real-time device data to the test device. After receiving the first real-time device data, the global IoT platform forwards it to the production and operation support system of the cloud platform. After receiving the first real-time device data, the production and operation support system sends the second real-time device data to the global IoT platform, and the global IoT platform forwards the second real-time device data to the test device.
[0072] S230, performing error analysis according to the detection instruction data, the first real-time device data and the second real-time device data to obtain an error detection result, and uploading the error detection result to a cloud platform for viewing, wherein the error detection result indicates the location where the error exists.
[0073] Among them, after obtaining the second real-time device data and the first real-time device data, the detection instruction data sent to the target device, the first real-time device data and the second real-time device data are subjected to error analysis to obtain an error detection result, and the error detection result can characterize whether there is an error and the location of the error. After obtaining the error detection result, the error detection result is sent to the cloud platform. Specifically, it can be sent to the global Internet of Things platform and forwarded to the production operation support system by the global Internet of Things platform, or it can be sent directly to the production operation support system, which is not limited here. The above error detection result can be in the form of a detection report.
[0074] In a possible embodiment, the error detection result includes a qualified detection result and a failed detection result, the failed detection result includes the location of the error, and the error detection result obtained by performing error analysis according to the detection instruction data, the first real-time device data, and the second real-time device data includes:
[0075] 231, determining whether the detection instruction data, the first real-time device data, and the second real-time device data are consistent;
[0076] 232, if the detection instruction data, the first real-time device data and the second real-time device data are consistent, it means that the error detection result is a qualified detection result, and the qualified detection result is used as the error detection result;
[0077] 233. If at least one of the detection instruction data, the first real-time device data and the second real-time device data is different from the other two data, it means that the error detection result is an unqualified detection result. The error position is judged according to the detection instruction data, the first real-time device data and the second real-time device data to obtain the error location, and the error location is used as the error detection result.
[0078] Among them, error analysis can be to determine whether the detection instruction data, the first real-time device data and the second real-time device data are consistent; if the detection instruction data, the first real-time device data and the second real-time device data are consistent, it means that the detection is qualified, and the error detection result is qualified detection, and the qualified detection is output as the detection result; if one of the detection instruction data, the first real-time device data and the second real-time device data is different from the other two data, it means that the detection result is unqualified and an error occurred in the detection.
[0079] It should be noted that the "consistent" mentioned in this article means consistent with expectations, which may be the same data or conformity with certain algorithms or logic; the above-mentioned "inconsistent" has the opposite meaning of "consistent". The "consistent" and "inconsistent" mentioned below have the same definition as here and will not be repeated.
[0080] For example, at least one data is different from the other two data, which may include: the detection instruction data is different from the first real-time device data and the second real-time device data, or the second real-time device data is different from the detection instruction data and the first real-time device data. After the error is detected, the error position is determined to obtain a specific error position, and the detection failure and the error position are output as the error detection result.
[0081] It can be seen that in this embodiment, it is proposed to perform error judgment based on the issued detection instruction data, the first real-time device data and the second real-time device data, and obtain a conclusion of qualified or unqualified detection, and the specific error location can be obtained, thereby reducing the situation of manual error location judgment and improving the measurement efficiency of the terminal debugging system.
[0082] In a possible embodiment, performing error position determination according to the detection instruction data, the first real-time device data, and the second real-time device data to obtain the error location includes:
[0083] 2331. If the detection instruction data is different from the first real-time device data and the second real-time device data, the detection instruction data is sent to the intelligent gateway; and the error location is obtained according to the third real-time device data and the detection instruction data sent by the intelligent gateway, where the third real-time device data is data obtained from the target device after the intelligent gateway receives the detection instruction data;
[0084] 2332. If the second real-time device data is different from the first real-time device data and the detection instruction data, determine that the first location is a location where an error exists, and the first location includes a cloud platform;
[0085] 2333. If the detection instruction data, the first real-time device data, and the second real-time device data are inconsistent, it is determined that manual inspection is required to locate the error.
[0086] Among them, the situation that at least one of the detection instruction data, the first real-time device data and the second real-time device data is different from the other two data may include: the detection instruction data is different from the first real-time device data and the second real-time device data, if the second real-time device data is different from the first real-time device data and the detection instruction data, the detection instruction data, the first real-time device data and the second real-time device data are inconsistent, etc. When the detection instruction data is different from the first real-time device data and the second real-time device data, further location confirmation is required: the test device sends the detection instruction data to the intelligent gateway, and the intelligent gateway obtains the data of the target device again after receiving the detection instruction data to obtain the third real-time device data, and sends the third real-time device data to the test device. The test device determines whether the error location is the target device of the IoT terminal or the intelligent gateway based on the third real-time data and the sent detection instruction data. If the second real-time device data is different from the other two data, the first real-time device data and the detection instruction data, it is determined that the first location is the location where the error exists, and the above-mentioned first location can be a cloud platform, and specifically, the above-mentioned first location can be a production and operation support system of the cloud platform. If the detection instruction data, the first real-time device data and the second real-time device data are inconsistent with each other, the error location cannot be accurately and automatically located. In this case, manual further inspection of the error location is required.
[0087] It can be seen that in this embodiment, by detecting the instruction data, the first real-time device data and the second real-time device data to determine that the error location is the first location, or by further judging the data of the intelligent gateway to determine the error location, the situation of manual error location judgment can be reduced, thereby improving the measurement efficiency of the terminal debugging system.
[0088] In a possible embodiment, obtaining the error location according to the third real-time device data and the detection instruction data sent by the intelligent gateway includes:
[0089] 23311. Determine the correlation between the third real-time device data and the detection instruction data to obtain a comparison result, where the comparison result includes consistency and inconsistency;
[0090] 23312. Obtain the error location based on the comparison result; if the comparison result is consistent, determine the second location as the error location, and the second location includes the IoT terminal; if the comparison result is inconsistent, determine the third location as the error location, and the third location includes the smart gateway.
[0091] Among them, when the detection instruction data is different from the first real-time device data and the second real-time device data, the test device needs to send the detection instruction data to the intelligent gateway. After receiving the detection instruction data, the intelligent gateway obtains the data of the target device again to obtain the third real-time device data, and sends the third real-time device data to the test device. The test device determines whether the error location is the target device of the IoT terminal or the intelligent gateway according to the third real-time data and the sent detection instruction data. Specifically, the comparison result is obtained by judging the association relationship between the third real-time device data and the detection instruction data. The above association relationship can be whether the third real-time device data and the detection instruction data are consistent, and then the comparison result can include consistency and inconsistency. Then, the error location is determined according to the comparison result. Specifically, if the comparison result is that the two are consistent, it is determined that the error location is at the second location. The above second location can be the location of the IoT terminal, and further, it can be the location of the target device; if the comparison result is that the two are different, it is determined that the error location is at the third location. The above third location can be the location of the intelligent gateway.
[0092] It can be seen that in this embodiment, by inputting detection instruction data into the intelligent gateway, it can be determined whether the error location is the intelligent gateway or the Internet of Things terminal, making the location judgment more specific, reducing the situation of manual error location judgment, and improving the measurement efficiency of the terminal debugging system.
[0093] For example, assuming that the condition of "consistency" at this time is that the data is the same, the test device sends detection instruction data to the target device, wherein the detection instruction data is a 5V voltage signal, the target device operates according to the detection instruction data 5V, and outputs real-time device data to the intelligent gateway. After receiving the real-time device data, the intelligent gateway sends the first real-time device data to the test device, sends the real-time device data to the global Internet of Things platform of the cloud platform, and the global Internet of Things platform forwards the real-time device data to the production operation support system. The production operation support system sends the second real-time device data to the global Internet of Things platform, which is forwarded to the test device by the global Internet of Things platform. At this time, the test device has the first real-time device data, the second real-time device data, and the issued detection instruction data. Assuming that the second real-time device data received is 3V and the first real-time device data is 5V, it indicates that an error occurs in the location of the production operation support system. Generate an error detection result that the detection is unqualified and the error location is the production operation support system, and output it to the production operation support system. Assuming that the second real-time device data received is 3V and the first real-time device data is 3V, it indicates that it is necessary to further determine the location of the error, inject detection instruction data 5V into the smart gateway, and then the smart gateway re-acquires the third real-time device data as 5V, and determines whether the received third real-time device data is consistent with the detection instruction data. Obviously, if they are consistent at this time, it is determined that the IoT terminal is at an error location; if the third real-time device data received by the smart gateway is 3V, the detection instruction data 5V is inconsistent with the real-time device data 3V, then the smart gateway is determined to be at an error location.
[0094] In a possible embodiment, before the step of sending the detection instruction data to the target device, the method further includes: identifying an identity code of the target device, where the identity code is used to identify the identity of the target device; and binding with the target device to facilitate information transmission.
[0095] The target device's identity code may be a QR code, barcode, ID number, or other code that can represent the target device's identity. The process of the test device identifying the target device's identity code may be that the test device scans the identity code or inputs the identity code to select the target device. The target device's identity code is used to bind the current test to an IoT terminal, i.e., the target device, and to transmit the information required for the current test to the target device. The target device's identity code is provided by the production operation support system.
[0096] Among them, after identifying the identity code of the target device and binding the target device, the production operation support system sends the device information of the target device to the test device, and the test device generates specific detection instruction data according to the device information and the detection task for the test device to test the target device.
[0097] It can be seen that in this embodiment, binding the target device before testing can make the test more targeted, determine the error location more accurately, and help improve test efficiency.
[0098] In a possible embodiment, the method also includes: after the test device sends the error detection result to the production operation support system, the production operation support system waits for user review. If the user review is completed, the detection task is ended. If the user has not reviewed, it continues to wait for user review.
[0099] It should be noted that after the test device is bound to the target device, the subsequent test process is completed in an automatic closed loop.
[0100] Each target device is tested in turn. After each test is completed, the error detection results will be automatically sent to the production operation support system. The production operation support system's review of the test report and the detection process of the target device are asynchronous, and do not need to be synchronized with the detection process. There is no need to wait for the review to be completed before testing the next target device. The end of the review is the condition for closing the detection task.
[0101] It can be seen that in this embodiment, detection instruction data is received from the cloud platform, and detection instruction data is sent to the target device. The detection instruction data is used to indicate the target device to be detected, and the target device is one of the multiple IoT terminals; the real-time device data obtains the first real-time device data and the second real-time device data sent by the cloud platform, and the first real-time device data and the second real-time device data are real-time device data obtained and forwarded by the cloud platform from the intelligent gateway; error analysis is performed based on the detection instruction data, the first real-time device data and the second real-time device data to obtain error detection results, and the error detection results are uploaded to the cloud platform for viewing, and the error detection results represent the location of the error. In this way, the error location can be obtained by judging the error location based on the detection instruction data issued and the first real-time device data and the second real-time device data received from the cloud platform, which reduces the situation of manually troubleshooting the error location and improves the efficiency of terminal debugging.
[0102] See also Figure 3 , Figure 3 is an interactive schematic diagram of a method for locating an error position in a debugging process of an IoT terminal provided by an embodiment of the present application, such as Figure 3As shown, the error location positioning method of the IoT terminal debugging process includes: the test device edits and stores the test case, then the test device logs in as a user, sends user information to the production operation support system, waits for the production operation support system to confirm the user, receives the user confirmation information sent by the production operation support system, and the login is completed. The test device performs a task query, and if the production operation support system is found to have created a test task, the test task is received and downloaded. The test device identifies the target device identity code, and the identification process can be by scanning a QR code or other methods. After obtaining the device information of the target device from the production operation support system, subsequent test operations on the target device can be started. The test process may be: the test equipment injects detection instruction data into the IoT terminal under test, i.e., the target device, according to the test case, and waits to obtain the first real-time device data and the second real-time device data, wherein the first real-time device data is the data that the intelligent gateway obtains the real-time device data of the target device and then forwards it to the global IoT platform, and then the global IoT platform sends it to the test equipment; the second real-time device data is the data that the intelligent gateway obtains the real-time device data of the target device and then forwards it to the global IoT platform, and then the global IoT platform sends it to the production operation support system, and then the production operation support system sends it to the test equipment. After receiving the first real-time device data and the second real-time device data, the test equipment analyzes the error detection results according to the first real-time device data and the second real-time device data and the detection instruction data, obtains the error detection results, and the detection process ends, and the error detection results are sent to the production operation support system. Among them, the error detection results in the above-mentioned production operation support system need to be reviewed before the current detection task can be ended.
[0103] In the process of analyzing the error detection result according to the first real-time device data, the second real-time device data and the detection instruction data, if the detection instruction data is inconsistent with the first real-time device data and the second real-time device data, the test device injects the detection instruction data into the intelligent gateway, and obtains the third real-time device data sent by the intelligent gateway after receiving the detection instruction data. The third real-time device data is directly sent to the test device by the intelligent gateway, and the test device performs error detection result analysis according to the third real-time device data and the detection instruction data. If the detection instruction data is consistent with the first real-time device data and the second real-time device data, there is no need to send the detection instruction data to the intelligent gateway to obtain the third real-time device data.
[0104] Each target device is tested in turn. After each test is completed, the error detection results will be automatically sent to the production operation support system. The production operation support system's review of the test report and the detection process of the target device are asynchronous, and do not need to be synchronized with the detection process. There is no need to wait for the review to be completed before testing the next target device. The end of the review is the condition for closing the detection task.
[0105] It can be seen that through the embodiment of the present application, the detection instruction data from the cloud platform is received, and the detection instruction data is sent to the target device. The detection instruction data is used to indicate the target device to be detected, and the target device is one of the multiple IoT terminals; the real-time device data obtains the first real-time device data and the second real-time device data sent by the cloud platform, and the first real-time device data and the second real-time device data are real-time device data obtained and forwarded by the cloud platform from the intelligent gateway; error analysis is performed based on the detection instruction data, the first real-time device data and the second real-time device data to obtain the error detection result, and the error detection result is uploaded to the cloud platform for viewing, and the error detection result represents the location of the error. In this way, the error location can be obtained by judging the error location based on the detection instruction data issued and the first real-time device data and the second real-time device data received from the cloud platform, which reduces the situation of manually troubleshooting the error location and improves the efficiency of terminal debugging.
[0106] Please refer to Figure 4 , Figure 4 This is a system architecture diagram of another terminal debugging system provided in an embodiment of the present application. Figure 4 ,The terminal debugging system includes test equipment, multiple IoT terminals, smart gateways, global IoT platform and production ,operation support system.
[0107] Among them, test equipment and intelligent gateways are arranged at the edge layer, multiple IoT terminals are arranged at the perception layer, and the global IoT platform and production operation support system are arranged at the application layer.
[0108] Among them, the test equipment includes a detection task query module, a test case management module, a test result analysis module, a report sending module, and a simulation module. The detection task query module is used to query the newly created detection tasks of the production operation support system and download them locally; the test case management module is used to edit and generate test cases; the test result analysis module is used to analyze the first real-time device data, the second real-time device data and the detection task data to obtain the error detection result; the test report sending module is used to send the error detection result to the production operation support system; the communication module is used to communicate and interact with the intelligent gateway and the global Internet of Things platform; the simulation module is used to inject detection task data.
[0109] The production operation support system includes a detection task management module, a data forwarding service module, a report management module, and a permission management module. The detection task management module is used to create and close detection tasks; the data forwarding service module is used to collect data sent by the smart gateway through the global Internet of Things platform and forward it to the test equipment; the permission management module is used to edit or manage user permissions of the test equipment; the report management module is used to save error location results, manage report review status, and manage report viewing and printing.
[0110] Among them, multiple IoT terminals may include but are not limited to micro current sensors, voltage sensors, low-voltage smart switches, low-voltage smart sensing terminals, etc.
[0111] Among them, after receiving the detection task data sent by the test device, the intelligent gateway can re-acquire new real-time device data, that is, the third real-time device data, and send the third real-time device data to the test device.
[0112] It can be seen that in this embodiment, the production operation support system forwards the data to the test equipment after obtaining it through the global Internet of Things platform, and the test equipment performs data analysis to obtain the error location result. Through the architecture proposed in this embodiment, more accurate error location positioning can be achieved and the test efficiency can be improved.
[0113] See also Figure 5 , Figure 5 1 is a schematic diagram of a structure of an error location positioning device for an IoT terminal debugging process provided by an embodiment of the present application. The error location positioning device 500 for an IoT terminal debugging process includes: a receiving module 510, an acquisition module 520 and an analysis module 530. Among them,
[0114] The receiving module 510 is used to receive a detection task from the cloud platform and send detection instruction data to the target device according to the detection task, wherein the detection task is used to indicate the target device to be detected, and the test case is used to indicate the data type of the detection instruction data, and the target device is one of the multiple IoT terminals;
[0115] An acquisition module 520 is used for real-time device data acquisition of first real-time device data and second real-time device data sent by a cloud platform, where the first real-time device data and the second real-time device data are real-time device data acquired and forwarded by the cloud platform from an intelligent gateway;
[0116] The analysis module 530 is used to perform error analysis according to the detection instruction data, the first real-time device data and the second real-time device data to obtain an error detection result, and upload the error detection result to the cloud platform for viewing. The error detection result represents the location where the error exists.
[0117] In a possible embodiment, the receiving module 510 is specifically used to send the detection instruction data to the target device:
[0118] Check whether the production operation support system generates inspection tasks;
[0119] Obtain and download the inspection tasks generated by the production operation support system and forwarded by the global IoT platform.
[0120] In a possible embodiment, the receiving module 510, in terms of receiving the detection task from the cloud platform, is further configured to:
[0121] Identify the identity code of the target device, where the identity code is used to identify the identity of the target device;
[0122] Bind with the target device to transfer information.
[0123] In a possible embodiment, the analysis module 530, in performing error analysis according to the detection instruction data, the first real-time device data, and the second real-time device data to obtain the error detection result, is specifically used to:
[0124] Determine whether the detection instruction data, the first real-time device data and the second real-time device data are consistent; wherein,
[0125] If the detection instruction data, the first real-time device data and the second real-time device data are consistent, it means that the error detection result is a qualified detection result, and the qualified detection result is used as the error detection result;
[0126] If at least one of the detection instruction data, the first real-time device data and the second real-time device data is different from the other two data, it means that the error detection result is an unqualified detection result. The error position is judged based on the detection instruction data, the first real-time device data and the second real-time device data to obtain the error location, and the error location is used as the error detection result.
[0127] In a possible embodiment, the analysis module 530 performs error location determination according to the detection instruction data, the first real-time device data, and the second real-time device data to obtain the error location, specifically for:
[0128] If the detection instruction data is different from the first real-time device data and the second real-time device data, the detection instruction data is sent to the intelligent gateway; the error location is obtained according to the third real-time device data and the detection instruction data sent by the intelligent gateway, and the third real-time device data is the data obtained from the target device after the intelligent gateway receives the detection instruction data;
[0129] If the second real-time device data is different from the first real-time device data and the detection instruction data, determining that the first location is a location where the error exists, the first location includes a cloud platform;
[0130] If the detection instruction data, the first real-time device data and the second real-time device data are inconsistent, it is determined that a manual check is required for the location where the error exists.
[0131] In a possible embodiment, the analysis module 530 is specifically used to obtain the error location according to the third real-time device data and the detection instruction data sent by the intelligent gateway:
[0132] Determine the correlation between the third real-time device data and the detection instruction data to obtain a comparison result, where the comparison result includes consistency and inconsistency;
[0133] The error location is obtained according to the comparison result; if the comparison result is consistent, the second location is determined to be the error location, and the second location includes the IoT terminal; if the comparison result is inconsistent, the third location is determined to be the error location, and the third location includes the smart gateway.
[0134] It is worth pointing out that the specific functional implementation of the error position positioning device 500 in the debugging process of the IoT terminal is shown in the above Figure 2 The description of the error position positioning method of the IoT terminal debugging process shown, for example, the analysis module 530 is used to implement the relevant content of executing S230. The various units or modules in the error position positioning device 500 of the IoT terminal debugging process can be respectively or completely combined into one or several other units or modules to constitute, or one (some) of the units or modules can also be divided into multiple smaller units or modules in function to constitute, which can achieve the same operation without affecting the realization of the technical effect of the embodiment of the present invention. The above-mentioned units or modules are divided based on logical functions. In actual applications, the function of one unit (or module) is implemented by multiple units (or modules), or the function of multiple units (or modules) is implemented by one unit (or module).
[0135] It can be seen that the error position positioning device of the debugging process of the IoT terminal described in the embodiment of the present application receives the detection instruction data from the cloud platform and sends the detection instruction data to the target device. The detection instruction data is used to indicate the target device to be detected, and the target device is one of the multiple IoT terminals; the real-time device data obtains the first real-time device data and the second real-time device data sent by the cloud platform. The first real-time device data and the second real-time device data are real-time device data obtained and forwarded by the cloud platform from the intelligent gateway; the error analysis is performed according to the detection instruction data, the first real-time device data and the second real-time device data to obtain the error detection result, and the error detection result is uploaded to the cloud platform for viewing. The error detection result represents the location of the error. In this way, the error location can be obtained by judging the error location according to the detection instruction data issued and the first real-time device data and the second real-time device data received from the cloud platform, which reduces the situation of manually troubleshooting the error location and improves the efficiency of terminal debugging.
[0136] See also Figure 6 , Figure 6 It is a structural diagram of an electronic device provided in an embodiment of the present application. As shown in the figure, the electronic device 600 includes a processor 610, a memory 620, a communication interface 630 and one or more programs 621. The one or more programs 621 are stored in the memory 620 and are configured to be executed by the processor 610.
[0137] The processor 610, the memory 620, and the communication interface 630 are connected to each other and perform communication work with each other;
[0138] The memory 620 may be a volatile memory such as a dynamic random access memory DRAM, or a non-volatile memory such as a mechanical hard disk. The memory 620 is used to store a set of executable program codes, and the processor 610 is used to call one or more programs 621 stored in the memory 620, and can execute the above-mentioned Figure 2 Part or all of the steps of the error position positioning method of any IoT terminal debugging process recorded in the embodiments.
[0139] Among them, the electronic device 600 may include smart phones (such as Android phones, iOS phones, Windows Phone phones, etc.), tablet computers, PDAs, driving recorders, vehicle-mounted electronic devices, servers, laptops, mobile Internet electronic devices (MID, Mobile Internet Devices) or wearable electronic devices (such as smart watches, Bluetooth headsets), etc. The above are only examples and not exhaustive, including but not limited to the above electronic devices.
[0140] An embodiment of the present application also provides a computer storage medium, wherein the computer storage medium stores a computer program for electronic data exchange, wherein the computer program enables a computer to execute part or all of the steps of any method recorded in the above method embodiments, and the above computer includes an electronic device.
[0141] The embodiment of the present application also provides a computer program product, the computer program product includes a non-transitory computer-readable storage medium storing a computer program, the computer program is operable to cause a computer to execute some or all of the steps of any method described in the method embodiment. The computer program product may be a software installation package, and the computer includes an electronic device.
[0142] It should be noted that, for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the described order of actions, because according to the present application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present application.
[0143] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.
[0144] In the several embodiments provided in the present application, it should be understood that the disclosed device can be implemented in other ways. For example, the device embodiments described above are only schematic, such as the division of the above-mentioned units, which is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, and the indirect coupling or communication connection of devices or units can be electrical or other forms.
[0145] The units described above as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.
[0146] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0147] If the above-mentioned integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable memory. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a memory, including a number of instructions to enable a computer electronic device (which can be a personal computer, electronic device or network electronic device, etc.) to perform all or part of the steps of the above-mentioned methods of each embodiment of the present application. The aforementioned memory includes: U disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), mobile hard disk, disk or optical disk and other media that can store program codes.
[0148] A person skilled in the art can understand that all or part of the steps in the various methods of the above embodiments can be completed by instructing related hardware through a program, and the program can be stored in a computer-readable memory, and the memory can include: a flash drive, a read-only memory (English: Read-Only Memory, abbreviated as: ROM), a random access memory (English: Random Access Memory, abbreviated as: RAM), a magnetic disk or an optical disk, etc.
[0149] The embodiments of the present application are introduced in detail above. Specific examples are used in this article to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method of the present application and its core idea. At the same time, for those skilled in the art, according to the idea of the present application, there will be changes in the specific implementation methods and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.
Claims
1. A method for locating an error position during debugging of an IoT terminal, characterized in that: A test device applied to a terminal debugging system, wherein the terminal debugging system further comprises an intelligent gateway, a plurality of IoT terminals, and a cloud platform, and the method comprises: Receiving a detection task from the cloud platform, and sending detection instruction data to a target device according to the detection task and a test case, wherein the detection task is used to indicate the target device to be detected, the test case is used to indicate the data type of the detection instruction data, and the target device is one of the multiple IoT terminals; Acquire first real-time device data and second real-time device data sent by the cloud platform, where the first real-time device data and the second real-time device data are the real-time device data acquired and forwarded by the cloud platform from the intelligent gateway; An error detection result is obtained by performing error analysis according to the detection instruction data, the first real-time device data and the second real-time device data, and the error detection result is uploaded to the cloud platform for viewing, wherein the error detection result represents the location where the error exists.
2. The method according to claim 1, characterized in that The error detection result includes a qualified detection result and a failed detection result, the failed detection result includes the location of the error, and the error detection result obtained by performing error analysis according to the detection instruction data, the first real-time device data, and the second real-time device data includes: Determining whether the detection instruction data, the first real-time device data, and the second real-time device data are consistent; If the detection instruction data, the first real-time device data and the second real-time device data are consistent, it means that the error detection result is a qualified detection result, and the qualified detection result is used as the error detection result; If at least one of the detection instruction data, the first real-time device data and the second real-time device data is different from the other two data, it means that the error detection result is an unqualified detection result. The error position is judged according to the detection instruction data, the first real-time device data and the second real-time device data to obtain the error location, and the error location is used as the error detection result.
3. The method according to claim 2, characterized in that The step of determining the error location according to the detection instruction data, the first real-time device data, and the second real-time device data to obtain the error location includes: If the detection instruction data is different from the first real-time device data and the second real-time device data, the detection instruction data is sent to the intelligent gateway; the error location is obtained according to the third real-time device data sent by the intelligent gateway and the detection instruction data, and the third real-time device data is the data obtained from the target device by the intelligent gateway after receiving the detection instruction data; If the second real-time device data is different from the first real-time device data and the detection instruction data, determining that the first location is the location where the error exists, the first location includes a cloud platform; If the detection instruction data, the first real-time device data, and the second real-time device data are inconsistent, it is determined that a manual check is required for the location where the error exists.
4. The method according to claim 3, characterized in that: The obtaining the error location according to the third real-time device data and the detection instruction data sent by the intelligent gateway includes: Determine the correlation between the third real-time device data and the detection instruction data to obtain a comparison result, wherein the comparison result includes consistency and inconsistency; The error location is obtained according to the comparison result; if the comparison result is consistent, the second location is determined to be the error location, and the second location includes the Internet of Things terminal; if the comparison result is inconsistent, the third location is determined to be the error location, and the third location includes the smart gateway.
5. The method according to claim 1, characterized in that The cloud platform includes a production and operation support system and a global Internet of Things platform, the detection task is generated by the production and operation support system, and the global Internet of Things platform is used to forward data from the production and operation support system and / or the test equipment and / or the smart gateway; The first real-time device data is data forwarded by the global Internet of Things platform to the test device after the intelligent gateway acquires the real-time device data, and the real-time device data is data generated and sent by the target device based on the detection instruction data; and, the second real-time device data is data sent by the production operation support system after the global Internet of Things platform sends the first real-time device data to the production operation support system.
6. The method according to claim 5, characterized in that The receiving of the detection task from the cloud platform includes: Querying whether the production operation support system generates a detection task; Obtain and download the detection task generated by the production operation support system and forwarded by the global Internet of Things platform.
7. The method according to claim 5, characterized in that Before the step of sending the detection instruction data to the target device, the method further includes: Identify the identity code of the target device, where the identity code is used to identify the identity of the target device; Bind with the target device to facilitate information transmission.
8. A device for locating an error position during debugging of an IoT terminal, characterized in that: A test device applied to a terminal debugging system, wherein the terminal debugging system further includes an intelligent gateway, a plurality of IoT terminals, and a cloud platform. The device includes: a receiving module, configured to receive a detection task from the cloud platform, and send detection instruction data to a target device according to the detection task, wherein the detection task is used to indicate the target device to be detected, the test case is used to indicate a data type of the detection instruction data, and the target device is one of the multiple IoT terminals; An acquisition module, used for real-time device data acquisition of first real-time device data and second real-time device data sent by the cloud platform, wherein the first real-time device data and the second real-time device data are the real-time device data acquired and forwarded by the cloud platform from the intelligent gateway; An analysis module is used to perform error analysis according to the detection instruction data, the first real-time device data and the second real-time device data to obtain an error detection result, and upload the error detection result to the cloud platform for viewing, wherein the error detection result represents the location where the error exists.
9. A computer-readable storage medium, characterized in that: An error position positioning program for the debugging process of an Internet of Things terminal is stored, including execution instructions. When a processor of an electronic device executes the execution instructions, the processor executes the method as described in any one of claims 1 to 7.
10. An electronic device, characterized in that: It comprises a processor and a memory storing execution instructions, wherein the memory stores one or more programs; when the processor executes the execution instructions stored in the memory, the processor executes the method according to any one of claims 1 to 7.
Citation Information
Patent Citations
Fault positioning method and device
CN113037539A
Distribution internet-of-things terminal adjusting and testing system
CN117812121A
Data management method and device of transformer substation and electronic equipment
CN118051934A
Debugging method, debugging device, electronic equipment and storage medium
CN118264641A
