Functional design and implementation method for intelligent measurement terminal APP Store

By establishing a dual detection mechanism between the intelligent measurement terminal and the application management server, we ensure that the application undergoes installation detection and security audit before installation, and matches terminal information during the installation process, the intelligent measurement terminal is solved when installing the application. Security risks, achieving security and efficiency of application installation.

CN119248299AActive Publication Date: 2025-01-03GUANGZHOU POWER SUPPLY BUREAU GUANGDONG POWER GRID CO LTD +1
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202411382431.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-09-30
Publication Date
2025-01-03
Estimated Expiration
2044-09-30

AI Technical Summary

Technical Problem

When installing multiple applications, intelligent measurement terminals have security risks, especially when applications access terminal information, they are prone to information leakage, affecting system security.

Method used

By establishing a dual detection mechanism between the intelligent measurement terminal and the application management server, we ensure that the application undergoes installation detection and security audit before installation, and matches terminal information with allowed target information during the installation process, only when the match passes Perform application installation.

Benefits of technology

It effectively improves the security of the intelligent measurement terminal during application installation, prevents information leakage, and ensures system stability and security.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119248299A_ABST
    Figure CN119248299A_ABST
Patent Text Reader

Abstract

The invention relates to a function design and implementation method for an intelligent measurement terminal APP Store, and relates to the technical field of intelligent measurement terminals. The method comprises the following steps: in response to an installation instruction for a target application initiated by an intelligent measurement terminal, performing installation detection on the target application through an application management server to obtain an installation detection result; under the condition that the target application meets the installation condition, the application management server sends application installation information of the target application and terminal information needing to be accessed by the target application in the installation process to the intelligent measurement terminal; the intelligent measurement terminal matches the terminal information with target information of application access allowed by the intelligent measurement terminal in the application installation process, and under the condition that an information matching result shows that matching is passed, the intelligent measurement terminal installs a target application based on the application installation information. By adopting the method, the security of the intelligent measurement terminal can be ensured.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the technical field of intelligent measurement terminals, and in particular to a functional design and implementation method for an intelligent measurement terminal APPStore. Background Art

[0002] ‌‌Smart measurement terminal is a kind of intelligent and digital power measurement and control equipment used in the construction of new power system distribution network. It is usually installed at the incoming line of meter box or smart meter box, and cooperates with smart meter, miniature circuit breaker, smart Bluetooth access control and various environmental sensors to form a complete smart power distribution solution.

[0003] Under the requirements of intelligence, convenience and integration, the functions and contents required by smart measurement terminals are becoming more and more abundant. Based on this, various applications will be installed in smart measurement terminals. However, the installation of a large number of external applications will affect the security of smart measurement terminals. Summary of the invention

[0004] Based on this, it is necessary to provide a method, device, computer equipment, computer-readable storage medium and computer program product for the functional design and implementation of the smart measurement terminal APP Store that can ensure the security of the smart measurement terminal in response to the above technical problems.

[0005] In a first aspect, the present application provides a functional design and implementation method for an APP Store for an intelligent measurement terminal, which is applied to an application installation system, wherein the application installation system includes an intelligent measurement terminal and an application management server connected to the intelligent measurement terminal, including: in response to an installation instruction for a target application initiated by the intelligent measurement terminal, performing an installation detection on the target application through the application management server to obtain an installation detection result; when the installation detection result indicates that the target application meets the installation conditions, sending application installation information of the target application and terminal information that the target application needs to access during the installation process to the intelligent measurement terminal through the application management server; matching the terminal information with the target information that the intelligent measurement terminal allows the application to access during the application installation process to obtain an information matching result; when the information matching result indicates that the match is successful, installing the target application based on the application installation information through the intelligent measurement terminal.

[0006] In one of the embodiments, the application installation information includes first installation information of an important functional module in a target application, and the terminal information includes first terminal information that the important functional module needs to access during the installation process; the application installation information of the target application and the terminal information that the target application needs to access during the installation process are sent to the intelligent measurement terminal through an application management server, including: sending the terminal information that the target application needs to access during the installation process and the application installation information of the target application to an intermediate cache module through the application management server; extracting the first installation information from the application installation information and extracting the first terminal information from the terminal information through the intermediate cache module; sending the first terminal information and the first installation information to the intelligent measurement terminal through the intermediate cache module.

[0007] In one of the embodiments, the application installation information also includes second installation information of other functional modules except the important functional modules, and the terminal information also includes second terminal information that other functional modules need to access during the installation process; the method also includes: after the target application runs for a preset time, extracting the second installation information from the application installation information and extracting the second terminal information from the terminal information through the intermediate cache module; sending the second terminal information and the second installation information to the intelligent measurement terminal through the intermediate cache module.

[0008] In one of the embodiments, the terminal information is matched with the target information that the smart measurement terminal allows the application to access during the application installation process to obtain an information matching result, including: matching the information based on the application type of the target application through the smart measurement terminal to obtain the target information that the application type is allowed to access during the application installation process by the smart measurement terminal; matching the terminal information with the target information to obtain the information matching result.

[0009] In one of the embodiments, the method also includes: performing a security audit on the target application to obtain a security audit result; when the security audit result indicates that the target application is secure, obtaining application attribute information of the target application; performing an installation test on the target application to obtain an installation test result, including: performing an installation test on the target application based on the application attribute information and installation conditions to obtain an installation test result.

[0010] In one of the embodiments, the application installation information includes a digital signature of a target application and an application installation package; installing the target application based on the application installation information includes: performing an anti-tampering check on the target application based on the digital signature to obtain an anti-tampering check result of the target application; and installing the target application based on the application installation package when the anti-tampering check result indicates that the target application has not been tampered with.

[0011] In one of the embodiments, the target application includes at least one of a basic business application, an extended business application, a message distribution application, a meter reading and scheduling application, a data center application, and a monitoring application.

[0012] In one of the embodiments, the intermediate cache module is a middleware used to cache the terminal information that the target application needs to access during the installation process and the application installation information of the target application.

[0013] In one of the embodiments, the important functional module refers to a functional module that ensures the normal operation of the target application.

[0014] In one embodiment, the other functional modules refer to auxiliary functional modules of the target application.

[0015] In the second aspect, the present application also provides a functional design and implementation method device for the APP Store of an intelligent measurement terminal, which is applied to an application installation system, wherein the application installation system includes an intelligent measurement terminal and an application management server connected to the intelligent measurement terminal, including: an installation detection module, which is used to respond to the installation instruction initiated by the intelligent measurement terminal for the target application, and perform installation detection on the target application through the application management server to obtain an installation detection result; an information sending module, which is used to send application installation information of the target application and terminal information that the target application needs to access during the installation process to the intelligent measurement terminal through the application management server when the installation detection result indicates that the target application meets the installation conditions; an information matching module, which is used to match the terminal information with the target information that the intelligent measurement terminal allows the application to access during the installation of the application through the intelligent measurement terminal to obtain an information matching result; an application installation module, which is used to install the target application based on the application installation information through the intelligent measurement terminal when the information matching result indicates that the match is passed.

[0016] In a third aspect, the present application also provides a computer device, including a memory and a processor, the memory storing a computer program, and the processor implementing the following steps when executing the computer program: in response to an installation instruction for a target application initiated by a smart measurement terminal, performing an installation detection on the target application through an application management server to obtain an installation detection result; when the installation detection result indicates that the target application meets the installation conditions, sending application installation information of the target application and terminal information that the target application needs to access during the installation process to the smart measurement terminal through the application management server; matching the terminal information with the target information allowed to be accessed by the smart measurement terminal during the application installation process to obtain an information matching result; when the information matching result indicates that the match is successful, installing the target application based on the application installation information through the smart measurement terminal.

[0017] In a fourth aspect, the present application further provides a computer-readable storage medium having a computer program stored thereon, which implements the following steps when the computer program is executed by a processor: in response to an installation instruction for a target application initiated by a smart measurement terminal, performing an installation detection on the target application through an application management server to obtain an installation detection result; when the installation detection result indicates that the target application meets the installation conditions, sending application installation information of the target application and terminal information that the target application needs to access during the installation process to the smart measurement terminal through the application management server; matching the terminal information with target information that the smart measurement terminal allows the application to access during the application installation process to obtain an information matching result; when the information matching result indicates that the match is successful, installing the target application based on the application installation information through the smart measurement terminal.

[0018] In a fifth aspect, the present application also provides a computer program product, including a computer program, which implements the following steps when executed by a processor: in response to an installation instruction for a target application initiated by a smart measurement terminal, perform an installation test on the target application through an application management server to obtain an installation test result; when the installation test result indicates that the target application meets the installation conditions, send application installation information of the target application and terminal information that the target application needs to access during the installation process to the smart measurement terminal through the application management server; match the terminal information with target information that the smart measurement terminal allows the application to access during the application installation process to obtain an information matching result; when the information matching result indicates that the match is successful, install the target application based on the application installation information through the smart measurement terminal.

[0019] The above-mentioned functional design and implementation method, device, computer equipment, computer-readable storage medium and computer program product for the smart measurement terminal APP Store are applied to an application installation system, which includes a smart measurement terminal and an application management server connected to the smart measurement terminal. When the application installation system receives the installation instruction for the target application initiated by the smart measurement terminal, it first performs an installation detection on the target application through the application management server to obtain the installation detection result, and when the installation detection result indicates that the target application meets the installation conditions, the application installation information of the target application and the terminal information that the target application needs to access during the installation process are sent to the smart measurement terminal, thereby ensuring the security of the target application. It can be understood that during the installation process, the application often needs to access the terminal information of the smart measurement terminal. If the application accesses important or sensitive information in the smart measurement terminal, it is easy to cause the information leakage of the smart measurement terminal, thereby affecting the system security of the smart measurement terminal. Therefore, in the technical solution of this application, the terminal information that the target application needs to access during the installation process will be further matched with the target information that the smart measurement terminal allows the application to access during the installation process through the smart measurement terminal. Only when the match is successful, the smart measurement terminal can install the target application based on the application installation information, ensuring the security of the smart measurement terminal when installing the application. In this way, the technical solution of this application is configured with dual detection. First, the application management server will detect whether the application meets the installation conditions, and second, the smart measurement terminal will detect whether the terminal information accessed by the application during installation is the information allowed to be accessed by the smart measurement terminal, ensuring the security of the smart measurement terminal when installing the application. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] In order to more clearly illustrate the technical solutions in the embodiments of the present application or related technologies, the drawings required for use in the embodiments of the present application or related technical descriptions will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application. For ordinary technicians in this field, other related drawings can be obtained based on these drawings without paying creative work.

[0021] FIG1 is an application environment diagram of a method for designing and implementing functions of an APP Store for a smart measurement terminal in one embodiment;

[0022] FIG2 is a flow chart of a method for designing and implementing functions of an APP Store for a smart measurement terminal in one embodiment;

[0023] FIG3 is a schematic diagram of a process of extracting information from an intermediate cache module in one embodiment;

[0024] FIG4 is a schematic diagram of a flow chart of information extraction of an intermediate cache module in another embodiment;

[0025] FIG5 is a schematic diagram of a process of information matching in one embodiment;

[0026] FIG6 is a schematic diagram of a process flow of application security review in one embodiment;

[0027] FIG7 is a schematic diagram of a process for applying anti-tampering verification in one embodiment;

[0028] FIG8 is an application architecture diagram of a functional design and implementation method for an intelligent measurement terminal APP Store in a specific embodiment;

[0029] FIG9 is a schematic diagram of a process flow of application installation in a specific embodiment;

[0030] FIG10 is a schematic diagram of a process of putting an application on a shelf in a specific embodiment;

[0031] FIG11 is a schematic diagram of a process of application behavior monitoring in a specific embodiment;

[0032] FIG12 is a schematic diagram of a process of uninstalling an application in a specific embodiment;

[0033] FIG13 is a structural block diagram of a method and apparatus for designing and implementing functions of an APP Store for a smart measurement terminal in one embodiment;

[0034] FIG. 14 is a diagram showing the internal structure of a computer device in one embodiment. DETAILED DESCRIPTION

[0035] In order to make the purpose, technical solution and advantages of the present application more clearly understood, the present application is further described in detail below in conjunction with the accompanying drawings and embodiments. It should be understood that the specific embodiments described herein are only used to explain the present application and are not used to limit the present application.

[0036] The functional design and implementation method for the smart measurement terminal APP Store provided in the embodiment of the present application can be applied to the application installation system shown in Figure 1, including a smart measurement terminal 102 and an application management server 104 connected to the smart measurement terminal. Specifically, when the application installation system receives the installation instruction for the target application initiated by the smart measurement terminal 102, it can first instruct the application management server 104 to perform installation detection on the target application to obtain the installation detection result. When the installation detection result indicates that the target application meets the installation conditions, the application management server 104 sends the application installation information of the target application and the terminal information that the target application needs to access during the installation process to the smart measurement terminal 102, and the smart measurement terminal 102 matches the terminal information with the target information that the smart measurement terminal 102 allows the application to access during the installation process to obtain the information matching result. When the information matching result indicates that the match is passed, the smart measurement terminal 102 can install the target application based on the application installation information.

[0037] Among them, the smart measurement terminal 102 is a terminal device applied to the power grid, which can install, run, and uninstall applications locally in the terminal to perform terminal tasks. The application management server 104 is a server that manages the applications of the smart measurement terminal 102, which can be understood as an APP store (application store), which can be used for the protection, installation, startup, and uninstallation of different applications on the smart measurement terminal 102, and manages the applications on the smart measurement terminal 102 in a variety of ways. The application management server 104 can be an independent physical server, a server cluster or distributed system composed of multiple physical servers, or a cloud server that provides cloud computing services.

[0038] In an exemplary embodiment, as shown in FIG2 , a function design and implementation method for an intelligent measurement terminal APP Store is provided, which is described by taking the method applied to the application installation system in FIG1 as an example, and includes the following steps:

[0039] Step S202 : in response to the installation instruction for the target application initiated by the intelligent measurement terminal, the target application is tested for installation by the application management server to obtain an installation test result.

[0040] The installation instruction may refer to an instruction for the intelligent measurement terminal to request the installation of the target application. The target application includes but is not limited to basic business applications, extended business applications, message distribution applications, meter reading and scheduling applications, data center applications, monitoring applications, etc. The installation detection result may be used to characterize whether the target application meets the installation conditions.

[0041] For example, when the control center of the application installation system receives an instruction from the smart measurement terminal requesting the installation of a target application, it may send an application detection instruction to the application management server to instruct the application management server to perform an installation detection on the target application, i.e., to detect whether the target application meets the preset installation conditions.

[0042] In one example, the intelligent measurement terminal may initiate an installation instruction for a target application through a terminal application management module, where the terminal application management module is a module pre-deployed in the intelligent measurement terminal for managing various applications in the intelligent measurement terminal.

[0043] Step S204: when the installation detection result indicates that the target application meets the installation conditions, the application installation information of the target application and the terminal information that the target application needs to access during the installation process are sent to the intelligent measurement terminal through the application management server.

[0044] The application installation information may refer to the installation information of the target application, including but not limited to the application installation package, digital signature and digital certificate of the target application. The terminal information refers to the information that the target application needs to access the smart measurement terminal when the target application is installed in the smart measurement terminal.

[0045] Exemplarily, the control center of the application installation system receives the installation detection results sent by the application management server. When it is determined that the target application meets the installation conditions, the control center further instructs the application management server to send the application installation package, digital signature, digital certificate of the target application, and terminal information that the target application needs to access during the installation process to the smart measurement terminal, so that the smart measurement terminal can further detect the target application.

[0046] Step S206: Match the terminal information with the target information that the intelligent measurement terminal allows the application to access during the application installation process, and obtain an information matching result.

[0047] The target information may refer to the information that the smart measurement terminal allows the application to access when installing the application, and the target information may be terminal information other than the sensitive information set in the smart measurement terminal. The information matching result is used to characterize the consistency between the terminal information and the target information. If the two are consistent, it means that the terminal information accessed by the target application is the information that the smart measurement terminal allows the application to access. In this case, the match is considered to be successful. If the terminal information is inconsistent with the target information, for example, if there is information in the terminal information that is not included in the target information, it means that there is information in the terminal information accessed by the target application that the smart measurement terminal does not allow the application to access. In this case, the match is considered to be unsuccessful.

[0048] For example, after receiving the application installation information of the target application sent by the application management server and the terminal information that the target application needs to access during the installation process, the intelligent measurement terminal can further obtain the target information that the intelligent measurement terminal allows the application to access when installing the application, and match the target information with the terminal information to determine whether the two are consistent. If the information matching result indicates that the match fails, the intelligent measurement terminal does not install the target application.

[0049] Step S208: When the information matching result indicates that the match is successful, the target application is installed based on the application installation information through the intelligent measurement terminal.

[0050] Exemplarily, when the information matching result indicates a successful match, the intelligent measurement terminal verifies the target application based on the digital signature in the application installation information. When the verification confirms that the target application has not been tampered with, the intelligent measurement terminal downloads the application installation package in the application installation information, thereby completing the installation of the target application.

[0051] In this embodiment, when the application installation system receives the installation instruction for the target application initiated by the intelligent measurement terminal, it first performs installation detection on the target application through the application management server to obtain the installation detection result, and when the installation detection result indicates that the target application meets the installation conditions, the application installation information of the target application and the terminal information that the target application needs to access during the installation process are sent to the intelligent measurement terminal, thereby ensuring the security of the target application. It can be understood that during the installation process, the application often needs to access the terminal information of the intelligent measurement terminal. If the application accesses important or sensitive information in the intelligent measurement terminal, it is easy to cause the information leakage of the intelligent measurement terminal, thereby affecting the system security of the intelligent measurement terminal. Therefore, in the technical solution of this application, the terminal information that the target application needs to access during the installation process will be further matched with the target information that the intelligent measurement terminal allows the application to access during the installation process through the intelligent measurement terminal. Only when the match is passed, the intelligent measurement terminal can install the target application based on the application installation information, thereby ensuring the security of the intelligent measurement terminal when installing the application. In this way, the technical solution of this application is configured with double detection. First, the application management server will detect whether the application meets the installation conditions. Second, the smart measurement terminal will detect whether the terminal information accessed by the application during installation is information allowed to be accessed by the smart measurement terminal, thereby ensuring the security of the smart measurement terminal when installing the application.

[0052] In an exemplary embodiment, as shown in FIG3 , the application installation information of the target application and the terminal information that the target application needs to access during the installation process are sent to the smart measurement terminal through the application management server, including:

[0053] Step S302: Send the terminal information that the target application needs to access during the installation process and the application installation information of the target application to the intermediate cache module through the application management server.

[0054] Among them, the intermediate cache module is a middleware used to cache terminal information and application installation information. It is understandable that, considering the large memory size of the target application, if the application installation package of the target application is downloaded all at once, it will take a long time to download. For urgent business, this method will undoubtedly affect the application installation efficiency, thereby affecting the business implementation efficiency. Based on this, the intermediate cache module is introduced in this embodiment to cache the application installation information and terminal information of the target application. The intermediate cache module will divide the target application into important function modules and other function modules except the important function modules. Correspondingly, the application installation information includes the first installation information corresponding to the important function modules and the second installation information corresponding to the other function modules. The terminal information includes the first terminal information that the important function modules need to access during the installation process, and the second terminal information that other function modules need to access during the installation process.

[0055] Exemplarily, the application management server first sends the application installation information of the target application and the terminal information that the target application needs to access during the installation process to the intermediate cache module for caching.

[0056] Step S304: extracting first installation information from the application installation information and extracting first terminal information from the terminal information through the intermediate cache module.

[0057] The first installation information is an installation package for installing important function modules, and the first terminal information is information that the important function modules need to access the intelligent measurement terminal during the installation process. It should be noted that the important function modules are function modules that can ensure the normal operation of the target application.

[0058] Exemplarily, after receiving the application installation information and terminal information of the target application, the intermediate cache module first divides the two information separately, namely, divides the installation information corresponding to the important function modules from the application installation information, and divides the terminal information corresponding to the important function modules from the terminal information.

[0059] Step S306: Send the first terminal information and the first installation information to the intelligent measurement terminal through the intermediate cache module.

[0060] Exemplarily, after extracting the first installation information and the first terminal information corresponding to the important functional module, the intermediate cache module sends the first terminal information and the first installation information to the intelligent measurement terminal. The intelligent measurement terminal first determines whether the first terminal information matches the information that the important functional module is allowed to access by the intelligent measurement terminal during the process of installing the important functional module of the target application. After the match is passed, the installation package in the first installation information is downloaded to complete the installation of the important functional module in the target application.

[0061] In this embodiment, by introducing an intermediate cache module, the target application is divided into important function modules and other function modules, so that the installation information corresponding to the two modules and the terminal information to be accessed are sent to the smart measurement terminal in batches, so as to avoid affecting the application installation efficiency when the smart measurement terminal downloads the application installation package of the target application at one time. That is, this embodiment can improve the application installation efficiency while ensuring the normal operation of the target application.

[0062] In an exemplary embodiment, as shown in FIG4 , after the important functional modules of the target application are installed, the following is further included:

[0063] Step S402: After the target application runs for a preset time, the intermediate cache module extracts the second installation information from the application installation information and extracts the second terminal information from the terminal information.

[0064] Step S404: Send the second terminal information and the second installation information to the intelligent measurement terminal through the intermediate cache module.

[0065] Among them, the preset time can refer to the running time of the target application after the important functional modules of the target application are installed. After the target application runs for the preset time, it means that the target application is in a normal and stable running state. The intermediate cache module can send the installation information and terminal information of the remaining other functional modules to the intelligent measurement terminal for the intelligent measurement terminal to install other functional modules. The second installation information is the installation package for installing other functional modules, and the second terminal information is the information that other functional modules need to access the intelligent measurement terminal during the installation process. It should be noted that other functional modules are auxiliary functional modules of the target application and will not affect the normal operation of the target application.

[0066] Exemplarily, after the target application runs for a preset time, the application installation system instructs the intermediate cache module to send the installation packages of other functional modules and the information that other functional modules need to access the intelligent measurement terminal during the installation process to the intelligent measurement terminal. The intelligent measurement terminal first determines whether the second terminal information matches the information that the intelligent measurement terminal allows other functional modules to access during the installation of other functional modules of the target application. After the match is passed, the installation package in the second installation information is downloaded to complete the installation of other functional modules in the target application.

[0067] In this embodiment, after the installation of important functional modules of the target application is completed and the target application runs for a preset time, the intermediate cache module is instructed to send the installation information of other functional modules and the terminal information to be accessed to the intelligent measurement terminal so that the intelligent measurement terminal can install other functional modules. This ensures the integrity of the application while improving the efficiency of application installation.

[0068] In an exemplary embodiment, as shown in FIG5 , the terminal information is matched with the target information that the smart measurement terminal allows the application to access during the application installation process by the smart measurement terminal to obtain an information matching result, including:

[0069] Step S502: information matching is performed by the smart measurement terminal based on the application type of the target application to obtain target information that is allowed to be accessed by applications of the application type during the application installation process of the smart measurement terminal.

[0070] Step S504: Match the terminal information with the target information to obtain an information matching result.

[0071] The application type refers to the type of application. Different types of applications are allowed to access different information of the intelligent measurement terminal.

[0072] For example, after receiving the application installation information of the target application and the terminal information that the target application needs to access during the installation process from the application management server, the intelligent measurement terminal can further obtain the application type of the target application, and query and obtain the target information that the intelligent measurement terminal allows the application of the application type to access during the application installation process according to the application type. Thus, the terminal information is matched with the target information to obtain the information matching result.

[0073] In this embodiment, according to the application type, the intelligent measurement terminal determines the target information that the application of the application type is allowed to access, thereby performing information matching, improving the accuracy of the information matching result, and further improving the security of application installation.

[0074] In an exemplary embodiment, as shown in FIG6 , the method further includes:

[0075] Step S602: perform a security audit on the target application to obtain a security audit result.

[0076] Among them, the security audit results are used to characterize whether the target application is safe. The security audit results may include but are not limited to content audit results, function audit results, performance audit results, and security audit results. The content audit results are used to characterize whether the application content of the target application is compliant, the function audit results are used to characterize whether the target application has achieved the expected functional effects, the performance audit results are used to characterize whether the target application has problems such as freezing and crashing, and the security audit results are used to characterize whether the target application has malicious code, vulnerabilities, etc.

[0077] For example, after performing installation detection on the target application, the application management server may first perform a security audit on the target application, that is, audit the application content, functions, performance, and security of the target application respectively, thereby obtaining content audit results, function audit results, performance audit results, and security audit results of the target application.

[0078] Step S604: when the security audit result indicates that the target application is secure, obtain application attribute information of the target application.

[0079] The application attribute information may refer to basic attribute information of the target application, including but not limited to application size, application adaptation terminal, application version, etc.

[0080] For example, when the content audit results, functional audit results, performance audit results, and security audit results of the target application are all reviewed and passed, it means that the target application is safe. At this time, the application management server can further obtain application attribute information of the target application to perform installation detection on the target application.

[0081] In one embodiment, performing installation detection on the target application to obtain the installation detection result includes: performing installation detection on the target application based on the application attribute information and the installation condition to obtain the installation detection result.

[0082] Exemplarily, after obtaining the application attribute information of the target application, the application management server may determine whether the application attribute information meets the installation condition.

[0083] In this embodiment, the application management server performs security audit and installation detection on the target application to ensure the security of the target application, thereby ensuring the security of subsequent application installations.

[0084] In an exemplary embodiment, as shown in FIG. 7 , installing a target application based on the application installation information includes:

[0085] Step S702: Perform anti-tampering verification on the target application based on the digital signature to obtain an anti-tampering verification result of the target application.

[0086] Step S704: When the anti-tampering verification result indicates that the target application has not been tampered with, the target application is installed based on the application installation package.

[0087] The digital signature can refer to the electronic signature of the target application. It should be noted that after the application developer develops the target application, he can perform hash processing on the application installation package of the target application according to the hash algorithm in the digital certificate to obtain the corresponding hash value, and then use the private key to encrypt the hash value to obtain the digital signature of the target application. The anti-tampering verification result is used to indicate whether the target application has been tampered with.

[0088] Exemplarily, after receiving the application installation package of the target application, the smart measurement terminal can use the public key to decrypt the digital signature to obtain a new hash value, and then use the hash algorithm in the digital certificate to re-hash the application installation package to obtain another new hash value, and compare the two new hash values ​​to see if they are consistent. If they are consistent, it means that the target application has not been tampered with, then the application installation package is downloaded to complete the installation of the target application.

[0089] In one example, the intelligent measurement terminal may also perform tamper-proof verification on the digital certificate.

[0090] In this embodiment, based on the digital signature of the target application, an anti-tampering check is performed on the target application to ensure the security of the target application, thereby ensuring the security of the application installation.

[0091] In a specific embodiment, as shown in FIG8 , it is an application architecture diagram of the functional design and implementation method for the smart measurement terminal APP Store. The application installation system includes a smart measurement terminal and an application management server connected to the smart measurement terminal. The application management server can be connected to one or more smart measurement terminals. The smart measurement terminal initiates application installation instructions and manages, installs, and uninstalls various applications through the terminal application management module. Applications may include basic business applications, extended business applications, message distribution applications, meter reading and scheduling applications, data center applications, and monitoring applications.

[0092] Specifically, as shown in FIG9 , in response to the installation instruction for the target application initiated by the intelligent measurement terminal, the application installation system first instructs the application management server to perform a security audit on the target application to obtain a security audit result. When the security audit result indicates that the target application is secure, the application attribute information of the target application is obtained, and the target application is installed and tested based on the application attribute information and the installation conditions to obtain an installation test result. When the installation test result indicates that the application attribute information meets the installation conditions, the application management server is instructed to send the application installation information of the target application and the terminal information that the target application needs to access during the installation process to the intelligent measurement terminal. The intelligent measurement terminal matches the terminal information with the target information that the intelligent measurement terminal allows the application to access during the application installation process to obtain an information matching result. When the information matching result indicates that the match is passed, the intelligent measurement terminal performs an anti-tampering check on the target application based on the digital signature and digital certificate of the target application to obtain an anti-tampering check result of the target application. When the anti-tampering check result indicates that the target application has not been tampered with, the target application is installed based on the application installation package. When the anti-tampering verification result indicates that the target application has been tampered with, the application installation package is discarded and an error message is returned to the application management server.

[0093] In this embodiment, the target application is installed and detected by the application management server to obtain the installation detection result. When the installation detection result indicates that the target application meets the installation conditions, the application installation information of the target application and the terminal information that the target application needs to access during the installation process are sent to the smart measurement terminal, thereby ensuring the security of the target application. It can be understood that during the installation process, the application often needs to access the terminal information of the smart measurement terminal. If the application accesses important or sensitive information in the smart measurement terminal, it is easy to cause the information leakage of the smart measurement terminal, thereby affecting the system security of the smart measurement terminal. Therefore, in the technical solution of this application, the terminal information that the target application needs to access during the installation process will be further matched with the target information that the smart measurement terminal allows the application to access during the installation process through the smart measurement terminal. Only when the match is passed, the smart measurement terminal can install the target application based on the application installation information, thereby ensuring the security of the smart measurement terminal when installing the application. In this way, the technical solution of this application is configured with double detection. First, the application management server will detect whether the application meets the installation conditions. Second, the smart measurement terminal will detect whether the terminal information accessed by the application during installation is information allowed to be accessed by the smart measurement terminal, thereby ensuring the security of the smart measurement terminal when installing the application.

[0094] In one embodiment, various management roles can be set according to actual conditions. The administrator of the application management server is responsible for the review and authentication of applications, saves the installation packages of each application as well as digital certificates and digital signatures, can respond to application requests, and can agree to application installation and application uninstallation requests from smart measurement terminals. The terminal maintenance administrator monitors and manages the smart measurement terminals through the data center applications and the data collected by the monitoring applications to maintain the safe and stable operation of the terminals. The measurement terminal administrator is only responsible for the basic operation and maintenance of its local measurement terminal, can issue application installation and other requests to the application management server, can report data anomalies and other information to the terminal maintenance administrator, cannot view other measurement terminals, and does not have the authority to issue instructions. It only has data request authority to the application management server. A local measurement terminal refers to one or several measurement terminals in the same geographical location managed by a measurement terminal administrator.

[0095] In one embodiment, the application management server will also review the application when the application is put on the shelf, as shown in Figure 10. The administrator of the application management server logs in to the application management server. The application management server first determines whether it has the review authority. If not, it jumps back to the login page and displays that it has no authority. If it has authority, it starts the automatic review. The automatic review is the same as the security review when the application is installed, that is, the content, function, performance, and security of the application are reviewed. Applications that pass the automatic review will be judged as safe and enter the manual review step, otherwise they will not pass the review. Manual review refers to re-checking the relevant information and judging it in combination with the results of the automatic review. If the manual review passes, the listing time can be manually confirmed, and the listing can be terminated at any time; otherwise, it will not be listed.

[0096] In one embodiment, as shown in FIG11 , a corresponding operation supervision module can also be configured for the intelligent measurement terminal, which is mainly responsible for monitoring the measurement terminal, and is divided into specific functions such as application operation behavior monitoring, storage location management, and exception handling. For example, the memory usage of the measurement terminal is monitored. When an abnormal situation is detected in the application behavior, the measurement terminal is handled abnormally, including displaying an abnormal alarm on the measurement terminal and uploading the abnormal information to the application management server. Abnormal behavior includes: the terminal application requires unaudited permissions or reads certain information that is not disclosed, and the terminal application does not display or execute work content according to the normal process. In order to ensure the security of the measurement terminal, mandatory isolation measures can be set based on the abnormal alarm. Once it is found that sensitive data access is touched, the isolation measures are immediately initiated to ensure the security of the terminal application operation. Isolation measures include: forced exit of applications with abnormal behavior, and cannot access all terminal memory. The module also manages the storage of content, allocates memory space reasonably, and reminds when the memory space is close to the maximum value. Provide corresponding memory allocation or release strategies when the application is running, installed, or uninstalled.

[0097] In one embodiment, a log statistics module may also be configured in the intelligent measurement terminal, which is mainly used for tracing the source of abnormal situations, facilitating the investigation of abnormal causes, updating terminal settings, and further increasing terminal security. There are two types of log statistics, namely user usage statistics and application behavior statistics. User usage statistics include the specific login time and operation records of the measurement terminal administrator in the measurement terminal. Application behavior statistics mainly count application behaviors during the monitoring period, including the installation, operation, and uninstallation of applications. Application behaviors include normal operation behaviors and abnormal alarm behaviors.

[0098] In one embodiment, as shown in FIG12 , when the application management system receives the application uninstallation instruction from the smart measurement terminal, it instructs the application management server to determine whether to agree to the uninstallation, which can be determined by the administrator of the application management server after review. If the uninstallation is agreed, the application management system will issue an uninstallation instruction to the smart measurement terminal, and the smart measurement terminal can uninstall the application, and further determine whether the uninstallation is successful. If successful, the log is logged, the database is updated, and the terminal memory is released. If it fails, the smart measurement terminal returns error data. If the uninstallation is not agreed, the application management system will issue a non-uninstallation instruction to the smart measurement terminal, and the smart measurement terminal will cancel the uninstallation of the application.

[0099] It should be understood that, although the steps in the flowcharts involved in the above embodiments are displayed in sequence according to the indication of the arrows, these steps are not necessarily executed in sequence according to the order indicated by the arrows. Unless there is a clear explanation in this article, the execution of these steps does not have a strict order restriction, and these steps can be executed in other orders. Moreover, at least a part of the steps in the flowcharts involved in the above embodiments can include multiple steps or multiple stages, and these steps or stages are not necessarily executed at the same time, but can be executed at different times, and the execution order of these steps or stages is not necessarily carried out in sequence, but can be executed in turn or alternately with other steps or at least a part of the steps or stages in other steps.

[0100] Based on the same inventive concept, the embodiment of the present application also provides a device for implementing the functional design and implementation method for the APP Store of smart measurement terminals involved in the above-mentioned functional design and implementation method for the APP Store of smart measurement terminals. The implementation scheme for solving the problem provided by the device is similar to the implementation scheme recorded in the above-mentioned method, so the specific limitations in the one or more embodiments of the functional design and implementation method device for the APP Store of smart measurement terminals provided below can be referred to the limitations of the functional design and implementation method for the APP Store of smart measurement terminals above, and will not be repeated here.

[0101] In an exemplary embodiment, as shown in FIG. 13 , a functional design and implementation method device for an APP Store of a smart measurement terminal is provided, including: an installation detection module 1302, which is used to respond to an installation instruction for a target application initiated by the smart measurement terminal, and to perform installation detection on the target application through an application management server to obtain an installation detection result; an information sending module 1304, which is used to send application installation information of the target application and terminal information that the target application needs to access during the installation process to the smart measurement terminal through the application management server when the installation detection result indicates that the target application meets the installation conditions; an information matching module 1306, which is used to match the terminal information with the target information that the smart measurement terminal allows the application to access during the application installation process to obtain an information matching result; and an application installation module 1308, which is used to install the target application through the smart measurement terminal based on the application installation information when the information matching result indicates that the match is successful.

[0102] In one of the embodiments, the information sending module 1304 is also used to: send the terminal information that the target application needs to access during the installation process and the application installation information of the target application to the intermediate cache module through the application management server; extract the first installation information from the application installation information and extract the first terminal information from the terminal information through the intermediate cache module; send the first terminal information and the first installation information to the intelligent measurement terminal through the intermediate cache module.

[0103] In one of the embodiments, the device is also used to: extract second installation information from the application installation information and extract second terminal information from the terminal information through an intermediate cache module after the target application runs for a preset time; and send the second terminal information and the second installation information to the smart measurement terminal through the intermediate cache module.

[0104] In one embodiment, the information matching module 1306 is further used to: perform information matching based on the application type of the target application through the intelligent measurement terminal to obtain target information that the application type is allowed to access during the application installation process of the intelligent measurement terminal; match the terminal information with the target information to obtain an information matching result.

[0105] In one of the embodiments, the device is also used to: perform a security audit on the target application to obtain a security audit result; when the security audit result indicates that the target application is secure, obtain application attribute information of the target application; the installation detection module 1302 is also used to: perform an installation detection on the target application based on the application attribute information and installation conditions to obtain an installation detection result.

[0106] In one of the embodiments, the application installation module 1308 is also used to: perform anti-tampering verification on the target application based on the digital signature to obtain the anti-tampering verification result of the target application; when the anti-tampering verification result indicates that the target application has not been tampered with, install the target application based on the application installation package.

[0107] In one of the embodiments, the target application includes at least one of a basic business application, an extended business application, a message distribution application, a meter reading and scheduling application, a data center application, and a monitoring application.

[0108] In one of the embodiments, the intermediate cache module is a middleware used to cache the terminal information that the target application needs to access during the installation process and the application installation information of the target application.

[0109] In one of the embodiments, the important functional module refers to a functional module that ensures the normal operation of the target application.

[0110] In one embodiment, the other functional modules refer to auxiliary functional modules of the target application.

[0111] Each module in the above-mentioned function design and implementation method device for the smart measurement terminal APP Store can be implemented in whole or in part by software, hardware and their combination. The above-mentioned modules can be embedded in or independent of the processor in the computer device in the form of hardware, or can be stored in the memory of the computer device in the form of software, so that the processor can call and execute the operations corresponding to the above modules.

[0112] In an exemplary embodiment, a computer device is provided, which may be a server, and its internal structure diagram may be shown in FIG14. The computer device includes a processor, a memory, an input / output interface (Input / Output, referred to as I / O) and a communication interface. Among them, the processor, the memory and the input / output interface are connected through a system bus, and the communication interface is connected to the system bus through the input / output interface. Among them, the processor of the computer device is used to provide computing and control capabilities. The memory of the computer device includes a non-volatile storage medium and an internal memory. The non-volatile storage medium stores an operating system, a computer program and a database. The internal memory provides an environment for the operation of the operating system and the computer program in the non-volatile storage medium. The database of the computer device is used to store data on the functional design and implementation method for the smart measurement terminal APPStore. The input / output interface of the computer device is used to exchange information between the processor and the external device. The communication interface of the computer device is used to communicate with an external terminal through a network connection. When the computer program is executed by the processor, a functional design and implementation method for the smart measurement terminal APP Store is implemented.

[0113] Those skilled in the art will understand that the structure shown in FIG. 14 is merely a block diagram of a partial structure related to the scheme of the present application, and does not constitute a limitation on the computer device to which the scheme of the present application is applied. The specific computer device may include more or fewer components than shown in the figure, or combine certain components, or have a different arrangement of components.

[0114] In an exemplary embodiment, a computer device is provided, including a memory and a processor, wherein a computer program is stored in the memory, and the processor implements the following steps when executing the computer program: in response to an installation instruction for a target application initiated by a smart measurement terminal, performing installation detection on the target application through an application management server to obtain an installation detection result; when the installation detection result indicates that the target application meets the installation conditions, sending application installation information of the target application and terminal information that the target application needs to access during the installation process to the smart measurement terminal through the application management server; matching the terminal information with target information that the smart measurement terminal allows the application to access during the application installation process to obtain an information matching result; when the information matching result indicates that the match is successful, installing the target application through the smart measurement terminal based on the application installation information.

[0115] In one embodiment, when the processor executes the computer program, the following steps are also implemented: through the application management server, the terminal information that the target application needs to access during the installation process and the application installation information of the target application are sent to the intermediate cache module; through the intermediate cache module, the first installation information is extracted from the application installation information, and the first terminal information is extracted from the terminal information; through the intermediate cache module, the first terminal information and the first installation information are sent to the smart measurement terminal.

[0116] In one embodiment, when the processor executes the computer program, the following steps are also implemented: after the target application runs for a preset time, extracting second installation information from the application installation information and extracting second terminal information from the terminal information through the intermediate cache module; sending the second terminal information and the second installation information to the smart measurement terminal through the intermediate cache module.

[0117] In one embodiment, when the processor executes the computer program, the following steps are also implemented: by using the smart measurement terminal, based on the application type of the target application, information matching is performed to obtain target information that the smart measurement terminal allows applications of the application type to access during the application installation process; and the terminal information is matched with the target information to obtain an information matching result.

[0118] In one embodiment, when the processor executes the computer program, the following steps are also implemented: performing a security audit on the target application to obtain a security audit result; when the security audit result indicates that the target application is secure, obtaining application attribute information of the target application; performing an installation test on the target application to obtain an installation test result, including: performing an installation test on the target application based on the application attribute information and installation conditions to obtain an installation test result.

[0119] In one embodiment, the target application includes at least one of a basic business application, an extended business application, a message distribution application, a meter reading scheduling application, a data center application, and a monitoring application.

[0120] In one embodiment, the intermediate cache module is middleware used to cache terminal information that the target application needs to access during the installation process and application installation information of the target application.

[0121] In one embodiment, the important functional module refers to a functional module that ensures the normal operation of the target application.

[0122] In one embodiment, the other functional modules refer to auxiliary functional modules of the target application.

[0123] In one embodiment, when the processor executes the computer program, the following steps are also implemented: based on the digital signature, an anti-tampering check is performed on the target application to obtain an anti-tampering check result of the target application; when the anti-tampering check result indicates that the target application has not been tampered with, the target application is installed based on the application installation package.

[0124] In one embodiment, a computer-readable storage medium is provided, on which a computer program is stored, and when the computer program is executed by a processor, the following steps are implemented: in response to an installation instruction for a target application initiated by a smart measurement terminal, an installation detection is performed on the target application through an application management server to obtain an installation detection result; when the installation detection result indicates that the target application meets the installation conditions, application installation information of the target application and terminal information that the target application needs to access during the installation process are sent to the smart measurement terminal through the application management server; the terminal information is matched with target information that the smart measurement terminal allows the application to access during the application installation process to obtain an information matching result; when the information matching result indicates that the match is successful, the target application is installed through the smart measurement terminal based on the application installation information.

[0125] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: through the application management server, the terminal information that the target application needs to access during the installation process and the application installation information of the target application are sent to the intermediate cache module; through the intermediate cache module, the first installation information is extracted from the application installation information, and the first terminal information is extracted from the terminal information; through the intermediate cache module, the first terminal information and the first installation information are sent to the smart measurement terminal.

[0126] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: after the target application runs for a preset time, the second installation information is extracted from the application installation information and the second terminal information is extracted from the terminal information through the intermediate cache module; the second terminal information and the second installation information are sent to the smart measurement terminal through the intermediate cache module.

[0127] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: by using the smart measurement terminal, based on the application type of the target application, information matching is performed to obtain target information that the smart measurement terminal allows applications of the application type to access during the application installation process; the terminal information is matched with the target information to obtain an information matching result.

[0128] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: performing a security audit on the target application to obtain a security audit result; when the security audit result indicates that the target application is secure, obtaining application attribute information of the target application; performing an installation test on the target application to obtain an installation test result, including: performing an installation test on the target application based on the application attribute information and installation conditions to obtain an installation test result.

[0129] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: based on the digital signature, an anti-tampering check is performed on the target application to obtain an anti-tampering check result of the target application; when the anti-tampering check result indicates that the target application has not been tampered with, the target application is installed based on the application installation package.

[0130] In one embodiment, the target application includes at least one of a basic business application, an extended business application, a message distribution application, a meter reading scheduling application, a data center application, and a monitoring application.

[0131] In one embodiment, the intermediate cache module is middleware used to cache terminal information that the target application needs to access during the installation process and application installation information of the target application.

[0132] In one embodiment, the important functional module refers to a functional module that ensures the normal operation of the target application.

[0133] In one embodiment, the other functional modules refer to auxiliary functional modules of the target application.

[0134] In one embodiment, a computer program product is provided, including a computer program, which implements the following steps when executed by a processor: in response to an installation instruction for a target application initiated by a smart measurement terminal, perform installation detection on the target application through an application management server to obtain an installation detection result; when the installation detection result indicates that the target application meets the installation condition, send application installation information of the target application and terminal information that the target application needs to access during the installation process to the smart measurement terminal through the application management server; match the terminal information with target information that the smart measurement terminal allows the application to access during the application installation process to obtain an information matching result; when the information matching result indicates that the match is successful, install the target application through the smart measurement terminal based on the application installation information.

[0135] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: through the application management server, the terminal information that the target application needs to access during the installation process and the application installation information of the target application are sent to the intermediate cache module; through the intermediate cache module, the first installation information is extracted from the application installation information, and the first terminal information is extracted from the terminal information; through the intermediate cache module, the first terminal information and the first installation information are sent to the smart measurement terminal.

[0136] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: after the target application runs for a preset time, the second installation information is extracted from the application installation information and the second terminal information is extracted from the terminal information through the intermediate cache module; the second terminal information and the second installation information are sent to the smart measurement terminal through the intermediate cache module.

[0137] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: by using the smart measurement terminal, based on the application type of the target application, information matching is performed to obtain target information that the smart measurement terminal allows applications of the application type to access during the application installation process; the terminal information is matched with the target information to obtain an information matching result.

[0138] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: performing a security audit on the target application to obtain a security audit result; when the security audit result indicates that the target application is secure, obtaining application attribute information of the target application; performing an installation test on the target application to obtain an installation test result, including: performing an installation test on the target application based on the application attribute information and installation conditions to obtain an installation test result.

[0139] In one embodiment, when the computer program is executed by the processor, the following steps are also implemented: based on the digital signature, an anti-tampering check is performed on the target application to obtain an anti-tampering check result of the target application; when the anti-tampering check result indicates that the target application has not been tampered with, the target application is installed based on the application installation package.

[0140] In one embodiment, the target application includes at least one of a basic business application, an extended business application, a message distribution application, a meter reading scheduling application, a data center application, and a monitoring application.

[0141] In one embodiment, the intermediate cache module is middleware used to cache terminal information that the target application needs to access during the installation process and application installation information of the target application.

[0142] In one embodiment, the important functional module refers to a functional module that ensures the normal operation of the target application.

[0143] In one embodiment, the other functional modules refer to auxiliary functional modules of the target application.

[0144] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, stored data, displayed data, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with relevant regulations.

[0145] Those skilled in the art can understand that all or part of the processes in the above-mentioned embodiment methods can be completed by instructing the relevant hardware through a computer program, and the computer program can be stored in a non-volatile computer-readable storage medium. When the computer program is executed, it can include the processes of the embodiments of the above-mentioned methods. Among them, any reference to the memory, database or other medium used in the embodiments provided in the present application can include at least one of non-volatile memory and volatile memory. Non-volatile memory can include read-only memory (ROM), magnetic tape, floppy disk, flash memory, optical memory, high-density embedded non-volatile memory, resistive random access memory (ReRAM), magnetic random access memory (MRAM), ferroelectric random access memory (FRAM), phase change memory (PCM), graphene memory, etc. Volatile memory can include random access memory (RAM) or external cache memory, etc. As an illustration and not limitation, RAM can be in various forms, such as static random access memory (SRAM) or dynamic random access memory (DRAM). The database involved in each embodiment provided in this application may include at least one of a relational database and a non-relational database. Non-relational databases may include distributed databases based on blockchains, etc., but are not limited to this. The processor involved in each embodiment provided in this application may be a general-purpose processor, a central processing unit, a graphics processor, a digital signal processor, a programmable logic device, a data processing logic device based on quantum computing, an artificial intelligence (AI) processor, etc., but are not limited to this.

[0146] The technical features of the above embodiments may be combined arbitrarily. To make the description concise, not all possible combinations of the technical features in the above embodiments are described. However, as long as there is no contradiction in the combination of these technical features, they should be considered to be within the scope of this application.

[0147] The above embodiments only express several implementation methods of the present application, and the descriptions thereof are relatively specific and detailed, but they cannot be understood as limiting the scope of the present application. It should be pointed out that, for a person of ordinary skill in the art, several variations and improvements can be made without departing from the concept of the present application, and these all belong to the protection scope of the present application. Therefore, the protection scope of the present application shall be subject to the attached claims.

Claims

1. A functional design and implementation method for an intelligent measurement terminal APP Store, characterized in that: Applied to an application installation system, the application installation system includes an intelligent measurement terminal and an application management server connected to the intelligent measurement terminal, the method includes: In response to an installation instruction for a target application initiated by the intelligent measurement terminal, performing installation detection on the target application through the application management server to obtain an installation detection result; When the installation detection result indicates that the target application meets the installation condition, the application installation information of the target application and the terminal information that the target application needs to access during the installation process are sent to the intelligent measurement terminal through the application management server; By means of the intelligent measurement terminal, the terminal information is matched with target information that the intelligent measurement terminal allows the application to access during the application installation process to obtain an information matching result; When the information matching result indicates that the match is successful, the target application is installed through the intelligent measurement terminal based on the application installation information.

2. The method according to claim 1, characterized in that: The application installation information includes first installation information of an important function module in the target application, and the terminal information includes first terminal information that the important function module needs to access during the installation process; The step of sending the application installation information of the target application and the terminal information that the target application needs to access during the installation process to the intelligent measurement terminal through the application management server includes: Sending, through the application management server, terminal information that the target application needs to access during installation and application installation information of the target application to the intermediate cache module; extracting the first installation information from the application installation information and extracting the first terminal information from the terminal information through the intermediate cache module; The first terminal information and the first installation information are sent to the intelligent measurement terminal through the intermediate cache module.

3. The method according to claim 2, characterized in that The application installation information further includes second installation information of other functional modules except the important functional module, and the terminal information further includes second terminal information that the other functional modules need to access during the installation process; the method further includes: After the target application runs for a preset time, extracting the second installation information from the application installation information and extracting the second terminal information from the terminal information through the intermediate cache module; The second terminal information and the second installation information are sent to the intelligent measurement terminal through the intermediate cache module.

4. The method according to claim 1, characterized in that: The step of matching the terminal information with target information that the intelligent measurement terminal allows the application to access during the application installation process to obtain an information matching result includes: By means of the smart measurement terminal, information matching is performed based on the application type of the target application to obtain target information that the smart measurement terminal allows applications of the application type to access during the application installation process; The terminal information is matched with the target information to obtain an information matching result.

5. The method according to claim 1, characterized in that The method further comprises: Performing a security audit on the target application to obtain a security audit result; When the security audit result indicates that the target application is safe, obtaining application attribute information of the target application; The performing installation detection on the target application to obtain the installation detection result includes: Based on the application attribute information and the installation condition, an installation detection is performed on the target application to obtain an installation detection result.

6. The method according to claim 1, characterized in that The application installation information includes a digital signature of the target application and an application installation package; and installing the target application based on the application installation information includes: Based on the digital signature, perform tamper-proof verification on the target application to obtain an tamper-proof verification result of the target application; When the anti-tampering verification result indicates that the target application has not been tampered with, the target application is installed based on the application installation package.

7. The method according to claim 1, characterized in that The target application includes at least one of a basic business application, an extended business application, a message distribution application, a meter reading and scheduling application, a data center application, and a monitoring application.

8. The method according to claim 2, characterized in that: The intermediate cache module is a middleware used to cache the terminal information that the target application needs to access during the installation process and the application installation information of the target application.

9. The method according to claim 2, characterized in that: The important functional modules refer to the functional modules that ensure the normal operation of the target application.

10. The method according to claim 3, characterized in that: The other functional modules refer to auxiliary functional modules of the target application.

Citation Information

Patent Citations

  • Installation package detection method, terminal device and server

    CN109271779A

  • Interaction method and system of intelligent measurement terminal application program

    CN111581256A

  • Software processing method and device, electronic equipment and storage medium

    CN116150711A