Remote communication and automatic meter reading method and system of electric energy meter

By dividing, secretly processing and computing the data of the electricity meter reading data, transmitting data is generated instead of meter reading data, the problem of safe transmission of meter reading data is solved and the safe transmission of data is realized.

CN119675977AActive Publication Date: 2025-03-21GUANGZHOU POWER SUPPLY BUREAU GUANGDONG POWER GRID CO LTD

Patent Information

Application Number
CN202411927227.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-25
Publication Date
2025-03-21
Estimated Expiration
2044-12-25

AI Technical Summary

Technical Problem

The prior art has failed to effectively solve the safety problems of power meter reading data during transmission.

Method used

By dividing the meter reading data into several meter reading data groups, and secretly processing and calculation processing are performed on these data groups, intermediate secret processing result data and final calculation result data are generated, and finally transmitted data is used instead of meter reading data.

Benefits of technology

Ensure the security of meter reading data during transmission, and even if the transmitted data is illegally obtained, meter reading data cannot be recovered from it.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119675977A_ABST
    Figure CN119675977A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of data communication, in particular to a remote communication and automatic meter reading method and system of an electric energy meter, and the method comprises the steps that a meter reading module divides meter reading data into a plurality of meter reading data groups; the meter reading module carries out secret processing on the operation processing result data by using the secret data corresponding to the corresponding meter reading data group with the minimum number so as to obtain intermediate secret processing result data; the meter reading module carries out secret processing on the operation processing result data by using secret data corresponding to the determined meter reading data group to obtain intermediate secret processing result data; the meter reading module is connected with all the intermediate secret processing result data and the final operation processing result data in sequence to obtain transmission data, and the transmission data is sent to the remote module through the communication module. According to the invention, the safety of the meter reading data in the transmission process can be ensured.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of data communication technology, and in particular to a remote communication and automatic meter reading method and system for an electric energy meter. Background Art

[0002] At present, remote meter reading through electricity meters has become very common, which not only improves meter reading efficiency but also enables accurate metering.

[0003] The Chinese patent application with publication number CN113098748A provides a meter reading method and a meter reading system based on dual-mode communication, which solves the technical problem that the success rate of meter reading is reduced when data is transmitted via HPLC in the existing dual-mode hybrid communication. The meter reading method includes the following steps: CAC initiates hybrid networking; CAC sends a meter reading command message to the target sub-node according to the route, and the meter reading command message is forwarded layer by layer; the meter reading command message is forwarded to the next layer of sub-nodes through wireless communication without replying the ACK message for confirmation, and the meter reading command message is forwarded to the next layer of sub-nodes through HPLC for replying the ACK message for confirmation; if the upper layer node does not receive the ACK message within the set time, it starts retransmission; after the target sub-node receives the meter reading command message, it reads the metering data and then sends the data message back to the CAC. In addition, the Chinese patent application with publication number CN101483663A discloses an automatic meter reading system, including: a data acquisition device, which collects the reading of the electricity meter and is connected to the bus structure, and the data acquisition device converts the reading of the electricity meter into a data format that conforms to the bus structure transmission protocol and transmits it to the bus structure. The network server is connected to the bus structure and also connected to the data transmission network based on the TCP / IP protocol. The network server converts the meter reading from the data format that complies with the bus structure transmission protocol to the data format that complies with the TCP / IP protocol. The central data processing station is connected to the data transmission network based on the TCP / IP protocol and communicates with the network server through the data transmission network based on the TCP / IP protocol. The central data processing station reads the reading of the electricity meter within the set range through the network server and the data acquisition device according to the set acquisition time.

[0004] However, the above two patent applications do not consider the security issues of meter reading data during transmission. Summary of the invention

[0005] The present application divides the meter reading data into several meter reading data groups, and converts the several meter reading data groups into different intermediate secret processing result data and final operation processing result data, thereby using transmission data instead of meter reading data for transmission. The present application aims to ensure the security of meter reading data.

[0006] The present application provides a remote communication and automatic meter reading method for an electric energy meter, comprising the following steps:

[0007] The meter reading module divides the meter reading data into a plurality of meter reading data groups, and the meter reading module sets a number for each different meter reading data group in the order in which the plurality of meter reading data groups are obtained;

[0008] The meter reading module uses preset secret data to perform secret processing on the corresponding meter reading data group with the largest number among the several meter reading data groups to obtain secret processing result data, and stores the secret processing result data; and for the corresponding meter reading data group with the smallest number among the several meter reading data groups, the meter reading module performs preset operation processing on the secret processing result data and the corresponding meter reading data group with the smallest number to obtain operation processing result data, uses the secret data corresponding to the corresponding meter reading data group with the smallest number to perform secret processing on the operation processing result data to obtain intermediate secret processing result data, and stores the intermediate secret processing result data;

[0009] The meter reading module determines a meter reading data group with the smallest number that has not been determined from all other meter reading data groups except the meter reading data group with the largest number and the meter reading data group with the smallest number among the several meter reading data groups, and performs preset operation processing on the stored last intermediate secret processing result data and the determined meter reading data group to obtain operation processing result data, performs secret processing on the operation processing result data using the secret data corresponding to the determined meter reading data group to obtain intermediate secret processing result data, and stores the intermediate secret processing result data, and the meter reading module further determines whether there is a meter reading data group that has not been determined, and if yes, repeats this step;

[0010] The meter reading module uses preset secret data to perform secret processing on the last stored intermediate secret processing result data to obtain secret processing result data, continues to perform preset operation processing on the secret processing result data and the corresponding meter reading data group with the largest number among several meter reading data groups to obtain final operation processing result data, and the meter reading module sequentially connects all the intermediate secret processing result data and the final operation processing result data to obtain transmission data, and sends the transmission data to the remote module through the communication module.

[0011] As a preferred technical solution of the present application, among the several meter reading data groups obtained by dividing the meter reading data by the meter reading module, the data scale of the corresponding meter reading data group with the largest number is smaller than the data scale of all other meter reading data groups, and the data scales of all other meter reading data groups are the same.

[0012] As a preferred technical solution of the present application, the meter reading module performs expansion processing on the secret processing result data after using preset secret data to perform secret processing on the corresponding meter reading data group with the largest number among several meter reading data groups to obtain secret processing result data.

[0013] As a preferred technical solution of the present application, after the meter reading module uses preset secret data to perform secret processing on the last stored intermediate secret processing result data to obtain the secret processing result data, it also performs interception processing on the secret processing result data.

[0014] As a preferred technical solution of the present application, the remote module performs the following steps after receiving the transmission data:

[0015] The remote module divides the transmission data into a plurality of transmission data groups, and the remote module sets a sequence number for different transmission data groups in sequence according to the order in which the plurality of transmission data groups are obtained;

[0016] The remote module determines a transmission data group with a corresponding sequence number of the second largest among the plurality of transmission data groups, performs secret processing on the determined transmission data group using preset secret data to obtain secret processing result data, and the remote module performs preset operation processing on the secret processing result data and the transmission data group with a corresponding sequence number of the plurality of transmission data groups to obtain the final operation processing result data;

[0017] The remote module uses preset secret data to perform secret processing on the end operation processing result data to obtain secret processing result data, and the remote module selects a transmission data group with the smallest corresponding sequence number from a plurality of transmission data groups, uses the secret data corresponding to the selected transmission data group to perform recovery processing on the selected transmission data group to obtain recovery processing result data, and continues to perform preset operation processing on the recovery processing result data and the secret processing result data to obtain operation processing result data;

[0018] The remote module selects a transmission data group with the smallest corresponding sequence number that has not been selected from all other transmission data groups except the transmission data group with the largest corresponding sequence number and the transmission data group with the smallest corresponding sequence number among the plurality of transmission data groups, and the remote module performs recovery processing on the selected transmission data group using the secret data corresponding to the selected transmission data group to obtain recovery processing result data, and continues to perform preset operation processing on the recovery processing result data and the transmission data group selected last time to obtain operation processing result data, and the remote module further determines whether there is a transmission data group that has not been selected, and if yes, repeats this step;

[0019] The remote module sequentially connects all the operation processing result data and the final operation processing result data to obtain the meter reading data.

[0020] As a preferred technical solution of the present application, in the process of obtaining all the intermediate secret processing result data, the meter reading module further performs the following steps:

[0021] The meter reading module uses preset secret data to perform secret processing on the meter reading data group with the largest number among the several meter reading data groups to obtain secret processing result data, and the meter reading module performs preset operation processing on the secret processing result data, preset feature data, and preset secret data to obtain operation processing result data, regards the operation processing result data as the secret data corresponding to the meter reading data group with the smallest number among the several meter reading data groups, and stores the intermediate secret processing result data corresponding to the meter reading data group with the smallest number among the several meter reading data groups;

[0022] The meter reading module updates the preset characteristic data once, determines a meter reading data group with the smallest number that has not been determined among all other meter reading data groups except the meter reading data group with the largest number and the meter reading data group with the smallest number among the several meter reading data groups, performs preset operation processing on the stored last intermediate secret processing result data, the preset characteristic data, and the preset secret data to obtain operation processing result data, regards the operation processing result data as the secret data corresponding to the determined meter reading data group, stores the intermediate secret processing result data corresponding to the determined meter reading data group, and the meter reading module determines whether there is a meter reading data group that has not been determined, and if so, repeats this step, and if not, ends all steps.

[0023] As a preferred technical solution of the present application, in the process of obtaining all the operation processing result data, the remote module further performs the following steps:

[0024] The remote module uses the preset secret data to perform secret processing on the end operation result data to obtain the secret processing result data, and the remote module performs the preset operation processing on the secret processing result data, the preset feature data, and the preset secret data to obtain the operation processing result data, selects the transmission data group with the smallest corresponding sequence number among the plurality of transmission data groups, and uses the operation processing result data as the secret data corresponding to the selected transmission data group;

[0025] The remote module updates the preset characteristic data once, selects a transmission data group with the smallest corresponding serial number that has not been selected from all other transmission data groups except the transmission data group with the largest corresponding serial number and the transmission data group with the smallest corresponding serial number among several transmission data groups, performs preset calculation processing on the last selected transmission data group, the preset characteristic data, and the preset secret data to obtain calculation processing result data, regards the calculation processing result data as the secret data corresponding to the selected transmission data group, and the remote module determines whether there is a transmission data group that has not been selected. If yes, repeat this step, if not, end all steps.

[0026] The present application also provides a remote communication and automatic meter reading system for an electric energy meter, comprising the following modules:

[0027] The meter reading module is used to divide the meter reading data into a plurality of meter reading data groups, and to set a number for each of the different meter reading data groups in the order in which the plurality of meter reading data groups are obtained; and to use preset secret data to perform secret processing on the corresponding meter reading data group with the largest number among the plurality of meter reading data groups to obtain secret processing result data, and store the secret processing result data; and to perform preset operation processing on the secret processing result data and the meter reading data group with the smallest number among the plurality of meter reading data groups to obtain operation processing result data, and to perform secret processing on the operation processing result data using the secret data corresponding to the corresponding meter reading data group with the smallest number to obtain intermediate secret processing result data, and store the intermediate secret processing result data; and to determine a The method further comprises: performing a preset operation process on the stored last intermediate secret processing result data and the determined meter reading data group with the smallest number, obtaining the operation processing result data, performing a secret process on the operation processing result data using the secret data corresponding to the determined meter reading data group to obtain the intermediate secret processing result data, storing the intermediate secret processing result data, judging whether there is a meter reading data group that has not been determined, and repeating the process if yes; further comprising performing a secret process on the stored last intermediate secret processing result data using the preset secret data to obtain the secret processing result data, continuing to perform a preset operation process on the secret processing result data and the corresponding meter reading data group with the largest number among several meter reading data groups to obtain the final operation processing result data, sequentially connecting all the intermediate secret processing result data and the final operation processing result data to obtain the transmission data, and sending the transmission data to the remote module through the communication module;

[0028] A communication module, used for data transmission between the meter reading module and the remote module;

[0029] The remote module is used to receive the transmission data sent by the meter reading module through the communication module.

[0030] Compared with the prior art, the beneficial effects of the present application are at least as follows:

[0031] In the technical solution provided by the present application, firstly, the meter reading module divides the meter reading data into several meter reading data groups, and sets a number for different meter reading data groups; secondly, the meter reading module performs secret processing on the corresponding meter reading data group with the largest number to obtain secret processing result data, performs preset operation processing on the secret processing result data and the corresponding meter reading data group with the smallest number to obtain operation processing result data, and uses the secret data corresponding to the corresponding meter reading data group with the smallest number to perform secret processing on the operation processing result data to obtain intermediate secret processing result data; thirdly, the meter reading module determines a meter reading data group, performs a preset operation processing on the stored intermediate secret processing result data and the determined meter reading data group, and obtains the intermediate secret processing result data. The preset operation processing is performed to obtain the operation processing result data, and the secret data corresponding to the determined meter reading data group is used to perform secret processing on the operation processing result data to obtain the intermediate secret processing result data. This step is repeated when there is a meter reading data group that has not been determined. Finally, the meter reading module performs secret processing on the last intermediate secret processing result data stored to obtain the secret processing result data, and continues to perform the preset operation processing on the secret processing result data and the corresponding meter reading data group with the largest number to obtain the final operation processing result data, and sequentially connects all the intermediate secret processing result data and the final operation processing result data to obtain the transmission data, and sends the transmission data to the remote module through the communication module. Through the present application, the transmission data can be used to replace the meter reading data for transmission, and even if the transmission data is illegally obtained, the meter reading data cannot be obtained from the transmission data, which can ensure the security of the meter reading data. BRIEF DESCRIPTION OF THE DRAWINGS

[0032] In order to more clearly illustrate the technical solutions of the embodiments of the present invention, the accompanying drawings required for use in the description of the embodiments will be briefly introduced below. Obviously, the accompanying drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other accompanying drawings can be obtained based on these accompanying drawings without paying any creative work.

[0033] Figure 1 A flow chart of a remote communication and automatic meter reading method of an electric energy meter in this application;

[0034] Figure 2 This is a schematic diagram of a remote communication and automatic meter reading system for an electric energy meter in this application. DETAILED DESCRIPTION

[0035] The embodiment of the present application provides a remote communication and automatic meter reading method and system for an electric energy meter. The terms "first", "second", "third", "fourth", etc. (if any) in the specification and claims of the present application and the above-mentioned drawings are used to distinguish similar objects, and are not necessarily used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged where appropriate, so that the embodiments described here can be implemented in an order other than that illustrated or described here. In addition, the terms "including" or "having" and any variations thereof are intended to cover non-exclusive inclusions, for example, a process, method, system, product or device that includes a series of steps or units is not necessarily limited to those steps or units that are clearly listed, but may include other steps or units that are not clearly listed or inherent to these processes, methods, products or devices.

[0036] For ease of understanding, the specific process of the embodiment of the present application is described below. Figure 1 In the embodiment of the present application, a remote communication and automatic meter reading method of an electric energy meter mainly comprises the following steps:

[0037] The meter reading module divides the meter reading data into a plurality of meter reading data groups, and the meter reading module sets a number for each different meter reading data group in the order in which the plurality of meter reading data groups are obtained;

[0038] The meter reading module uses preset secret data to perform secret processing on the corresponding meter reading data group with the largest number among the several meter reading data groups to obtain secret processing result data, and stores the secret processing result data; and with respect to the corresponding meter reading data group with the smallest number among the several meter reading data groups, the meter reading module performs preset operation processing on the secret processing result data and the corresponding meter reading data group with the smallest number to obtain operation processing result data, uses the secret data corresponding to the corresponding meter reading data group with the smallest number to perform secret processing on the operation processing result data to obtain intermediate secret processing result data, and stores the intermediate secret processing result data;

[0039] The meter reading module determines a meter reading data group with the smallest number that has not been determined from all other meter reading data groups except the meter reading data group with the largest number and the meter reading data group with the smallest number among the several meter reading data groups, and performs preset operation processing on the stored last intermediate secret processing result data and the determined meter reading data group to obtain operation processing result data, performs secret processing on the operation processing result data using the secret data corresponding to the determined meter reading data group to obtain intermediate secret processing result data, and stores the intermediate secret processing result data. The meter reading module also determines whether there is a meter reading data group that has not been determined, and if yes, repeats this step;

[0040] The meter reading module uses preset secret data to perform secret processing on the last stored intermediate secret processing result data to obtain secret processing result data, continues to perform preset operation processing on the secret processing result data and the corresponding meter reading data group with the largest number among several meter reading data groups to obtain final operation processing result data, and the meter reading module sequentially connects all the intermediate secret processing result data and the final operation processing result data to obtain transmission data, and sends the transmission data to the remote module through the communication module.

[0041] Specifically, in order to prevent the meter reading data from being illegally obtained and tampered with during the transmission process, first, the meter reading module divides the meter reading data into a number of meter reading data groups, and the meter reading module sets a number for different meter reading data groups in the order of obtaining the several meter reading data groups. For ease of understanding, for example, the meter reading data is divided into meter reading data group 1, meter reading data group 2, meter reading data group 3, and meter reading data group 4 in order from left to right, and the four meter reading data groups are numbered 1 to 4. Secondly, the meter reading module uses preset secret data to perform secret processing on the corresponding meter reading data group with the largest number among several meter reading data groups, and stores the obtained secret processing result data. The secret processing here can be a process of generating ciphertext using the DES algorithm. Several meter reading data groups are all meter reading data groups obtained by dividing the meter reading data. Regarding the corresponding meter reading data group with the smallest number among several meter reading data groups, the meter reading module performs preset operation processing on the secret processing result data and the corresponding meter reading data group with the smallest number to obtain operation processing result data. The preset operation processing is for two binary data. For ease of understanding, for example, performing preset operation processing on "1001" and "0011" can obtain "1010", and using the secret data corresponding to the corresponding meter reading data group with the smallest number to perform secret processing on the operation processing result data, and storing the obtained intermediate secret processing result data. The secret processing here can be a process of generating ciphertext using the AES algorithm. Thirdly, the meter reading module determines a meter reading data group with the smallest number that has not been determined from all other meter reading data groups except the meter reading data group with the largest number and the meter reading data group with the smallest number among the several meter reading data groups, performs preset operation processing on the stored last intermediate secret processing result data and the determined meter reading data group to obtain operation processing result data, performs secret processing on the operation processing result data using the secret data corresponding to the determined meter reading data group, and stores the obtained intermediate secret processing result data, where the secret processing may be a process of generating ciphertext using the AES algorithm, and then determines whether there is a meter reading data group that has not been determined, and if so, repeats this step, and if not, proceeds to the next step.Finally, the meter reading module uses the preset secret data to perform secret processing on the last stored intermediate secret processing result data to obtain the secret processing result data. The secret processing here can be the process of generating ciphertext using the AES algorithm. The preset operation processing is continued for the secret processing result data and the corresponding meter reading data group with the largest number in several meter reading data groups to obtain the final operation processing result data. All the intermediate secret processing result data and the final operation processing result data are connected in sequence to obtain the transmission data. It should be noted that the connection is first performed in the order of obtaining all the intermediate secret processing result data, and then the final operation processing result data is connected, and the transmission data is sent to the remote module through the communication module.

[0042] Through the above method, even if the transmission data is illegally obtained, the meter reading data cannot be obtained from the transmission data, thereby ensuring the security of the meter reading data.

[0043] Furthermore, among the several meter reading data groups obtained by dividing the meter reading data in the meter reading module, the data scale of the corresponding meter reading data group with the largest number is smaller than the data scales of all other meter reading data groups, and the data scales of all other meter reading data groups are the same.

[0044] Specifically, in order to improve processing efficiency, the meter reading data is usually divided into several meter reading data groups with preset data sizes. However, the data size of the meter reading data is not always an integer multiple of the preset data size. The present application takes this situation into consideration. Among the several meter reading data groups obtained by dividing the meter reading data by the meter reading module, the data size of the corresponding meter reading data group with the largest number is smaller than the data sizes of all other meter reading data groups, and the data sizes of all other meter reading data groups are the same.

[0045] Furthermore, after the meter reading module uses the preset secret data to perform secret processing on the meter reading data group with the largest number among the several meter reading data groups to obtain secret processing result data, it also performs expansion processing on the secret processing result data.

[0046] Specifically, it has been explained above that the data scale of the corresponding meter reading data group with the largest number among several meter reading data groups is smaller than the data scale of all other meter reading data groups among several meter reading data groups. For ease of understanding, it is assumed that other meter reading data groups are 128 bits and the corresponding meter reading data group with the largest number is 64 bits. The meter reading module uses preset secret data to perform secret processing on the corresponding meter reading data group with the largest number to obtain a secret processing result data whose data scale is the same as the data scale of the corresponding meter reading data group with the largest number and is also smaller than the data scale of all other meter reading data groups. Therefore, it is necessary to perform expansion processing on the secret processing result data in order to perform preset operation processing on the secret processing result data and the corresponding meter reading data group with the smallest number among several meter reading data groups. For example, the expansion processing can use preset data to fill the 64-bit secret processing result data to 128 bits.

[0047] Furthermore, after the meter reading module uses the preset secret data to perform secret processing on the last stored intermediate secret processing result data to obtain the secret processing result data, it also performs interception processing on the secret processing result data.

[0048] Specifically, according to the above, the data size of the secret processing result data obtained by the meter reading module using the preset secret data to perform secret processing on the last intermediate secret processing result data stored is the same as the data size of the last intermediate secret processing result data stored, and is also larger than the data size of the corresponding meter reading data group with the largest number among several meter reading data groups. Therefore, it is necessary to intercept the secret processing result data in order to perform the preset operation processing on the secret processing result data and the corresponding meter reading data group with the largest number. Continuing with the above example, the interception processing can, for example, intercept the high-order 64 bits of data from the 128-bit secret processing result data.

[0049] Furthermore, after receiving the transmission data, the remote module performs the following steps:

[0050] The remote module divides the transmission data into a plurality of transmission data groups, and the remote module sets a sequence number for different transmission data groups in sequence according to the order in which the plurality of transmission data groups are obtained;

[0051] The remote module determines a transmission data group with a corresponding sequence number of the second largest among the plurality of transmission data groups, performs secret processing on the determined transmission data group using preset secret data to obtain secret processing result data, and the remote module performs preset operation processing on the secret processing result data and the transmission data group with a corresponding sequence number of the plurality of transmission data groups to obtain the final operation processing result data;

[0052] The remote module uses the preset secret data to perform secret processing on the end operation processing result data to obtain the secret processing result data, and the remote module selects a transmission data group with the smallest corresponding sequence number from a number of transmission data groups, uses the secret data corresponding to the selected transmission data group to perform recovery processing on the selected transmission data group to obtain recovery processing result data, and continues to perform the preset operation processing on the recovery processing result data and the secret processing result data to obtain the operation processing result data;

[0053] The remote module selects a transmission data group with the smallest corresponding sequence number that has not been selected from all other transmission data groups except the transmission data group with the largest corresponding sequence number and the transmission data group with the smallest corresponding sequence number among the plurality of transmission data groups, and the remote module performs recovery processing on the selected transmission data group using the secret data corresponding to the selected transmission data group to obtain recovery processing result data, and continues to perform preset operation processing on the recovery processing result data and the transmission data group selected last time to obtain operation processing result data, and the remote module also determines whether there is a transmission data group that has not been selected, and if yes, repeats this step;

[0054] The remote module sequentially connects all the operation processing result data and the final operation processing result data to obtain the meter reading data.

[0055] Specifically, after receiving the transmission data, the remote module needs to recover the meter reading data from the transmission data before it can perform subsequent processing on the meter reading data. First, the remote module divides the transmission data into a number of transmission data groups, and sets a sequence number for different transmission data groups in the order in which the several transmission data groups are obtained. For ease of understanding, for example, the transmission data is also divided into transmission data group 1, transmission data group 2, transmission data group 3, and transmission data group 4 in order from left to right. Continuing with the above example, transmission data group 1 to transmission data group 4 correspond to meter reading data groups 1 to meter reading arrays 4, respectively. Next, the remote module determines the transmission data group with the second largest serial number among several transmission data groups. Following the above example, for example, transmission data group 3, the preset secret data is used to perform secret processing on the determined transmission data group to obtain secret processing result data. The secret processing here can be the process of generating ciphertext using the AES algorithm. It should be noted that after obtaining the secret processing result data, the secret processing result data needs to be processed with the above-mentioned interception processing, and the preset operation processing is performed on the secret processing result data and the corresponding transmission data group with the largest serial number among several transmission data groups to obtain the end operation processing result data. Secondly, the remote module uses the preset secret data to perform secret processing on the final operation processing result data to obtain the secret processing result data. The secret processing here can be the process of generating ciphertext using the DES algorithm. It should be noted that after obtaining the secret processing result data, the secret processing result data needs to be subjected to the above-mentioned extension processing, and a transmission data group with the smallest corresponding serial number among several transmission data groups is selected. The selected transmission data group is restored using the secret data corresponding to the selected transmission data group to obtain the restored processing result data. The restoration processing here can be the process of generating plaintext from ciphertext using the AES algorithm. The preset operation processing is continued on the restored processing result data and the secret processing result data to obtain the operation processing result data. Again, the remote module selects a transmission data group with the smallest corresponding sequence number that has not been selected from all other transmission data groups except the transmission data group with the largest corresponding sequence number and the transmission data group with the smallest corresponding sequence number among several transmission data groups, and uses the secret data corresponding to the selected transmission data group to perform recovery processing on the selected transmission data group to obtain recovery processing result data. The recovery processing here can be a process of generating plain text from ciphertext using the AES algorithm, and continues to perform preset operation processing on the recovery processing result data and the last selected transmission data group to obtain operation processing result data, and determines whether there is a transmission data group that has not been selected. If so, repeat this step; if not, proceed to the next step.Finally, the remote module sequentially connects all the operation processing result data and the final operation processing result data to obtain the meter reading data. It should be noted that the connection is first performed in the order of obtaining all the operation processing result data, and then the final operation processing result data is connected.

[0056] Furthermore, in the process of obtaining all the intermediate secret processing result data, the meter reading module also performs the following steps:

[0057] The meter reading module uses preset secret data to perform secret processing on the meter reading data group with the largest number among the several meter reading data groups to obtain secret processing result data, and the meter reading module performs preset operation processing on the secret processing result data, preset feature data, and preset secret data to obtain operation processing result data, regards the operation processing result data as the secret data corresponding to the meter reading data group with the smallest number among the several meter reading data groups, and stores the intermediate secret processing result data corresponding to the meter reading data group with the smallest number among the several meter reading data groups;

[0058] The meter reading module updates the preset characteristic data once, determines a meter reading data group with the smallest number that has not been determined from all other meter reading data groups except the meter reading data group with the largest number and the meter reading data group with the smallest number among the several meter reading data groups, performs preset operation processing on the stored last intermediate secret processing result data, the preset characteristic data, and the preset secret data to obtain operation processing result data, regards the operation processing result data as the secret data corresponding to the determined meter reading data group, stores the intermediate secret processing result data corresponding to the determined meter reading data group, and the meter reading module determines whether there is a meter reading data group that has not been determined, and if so, repeats this step, and if not, ends all steps.

[0059] Specifically, the above has introduced the process of generating all the intermediate secret processing result data. In fact, in this process, the secret data used to generate each intermediate secret processing result data is different. The following will continue to introduce how to generate these different secret data in this process.

[0060] First, the meter reading module uses preset secret data to perform secret processing on the meter reading data group with the largest number corresponding to several meter reading data groups to obtain secret processing result data. It should be noted that the secret processing here can be a process of generating ciphertext using the DES algorithm. After obtaining the secret processing result data, the secret processing result data needs to be subjected to the above-mentioned extension processing. The preset operation processing is performed on the secret processing result data, the preset feature data, and the preset secret data to obtain the operation processing result data. Following the above example, the preset feature data can be 128 bits, and the operation processing result data is regarded as the secret data corresponding to the meter reading data group with the smallest number corresponding to several meter reading data groups, so that the intermediate secret processing result data corresponding to the meter reading data group with the smallest number corresponding to several meter reading data groups can be generated and stored. Secondly, the meter reading module updates the preset characteristic data once, and its data scale remains unchanged, for example, the characteristic data is increased by a fixed value, and a meter reading data group with the smallest number that has not been determined is determined in all other meter reading data groups except the meter reading data group with the largest corresponding number and the meter reading data group with the smallest corresponding number in several meter reading data groups. The preset operation processing is performed on the stored last intermediate hidden processing result data, the preset characteristic data, and the preset secret data to obtain the operation processing result data, and the operation processing result data is used as the secret data corresponding to the determined meter reading data group, so that the intermediate hidden processing result data corresponding to the determined meter reading data group can be generated and stored, and then it is determined whether there is a meter reading data group that has not been determined. If so, repeat this step, if not, end all steps. Through the above method, the secret data used when generating each intermediate hidden processing result data can be different, further improving the difficulty of cracking the transmitted data.

[0061] Furthermore, in the process of obtaining all the operation processing result data, the remote module also performs the following steps:

[0062] The remote module uses the preset secret data to perform secret processing on the final operation result data to obtain the secret processing result data, and the remote module performs preset operation processing on the secret processing result data, the preset feature data, and the preset secret data to obtain the operation processing result data, selects the transmission data group with the smallest corresponding sequence number from the plurality of transmission data groups, and uses the operation processing result data as the secret data corresponding to the selected transmission data group;

[0063] The remote module updates the preset characteristic data once, selects a transmission data group with the smallest corresponding serial number that has not been selected from all other transmission data groups except the transmission data group with the largest corresponding serial number and the transmission data group with the smallest corresponding serial number among several transmission data groups, performs preset calculation processing on the last selected transmission data group, the preset characteristic data, and the preset secret data to obtain calculation processing result data, regards the calculation processing result data as the secret data corresponding to the selected transmission data group, and the remote module determines whether there is a transmission data group that has not been selected. If yes, repeat this step, if not, end all steps.

[0064] Specifically, the above has also introduced the process of generating all the calculation and processing result data. In fact, in this process, the secret data used when generating each calculation and processing result data is also different. We will continue to introduce how to generate these different secret data in this process.

[0065] First, after obtaining the final operation processing result data, the remote module uses the preset secret data to perform secret processing on the final operation processing result data to obtain the secret processing result data. It should be noted that the secret processing here can be the process of generating ciphertext using the DES algorithm. After obtaining the secret processing result data, the secret processing result data needs to be subjected to the above-mentioned extended processing. The preset operation processing is performed on the secret processing result data, the preset feature data, and the preset secret data to obtain the operation processing result data. The preset feature data here is the same as the preset feature data when the secret data is generated at the beginning. A transmission data group with the smallest corresponding serial number among several transmission data groups is selected, and the operation processing result data is used as the secret data corresponding to the selected transmission data group. Secondly, the remote module updates the preset characteristic data. The update here is the same as the update above. In all other transmission data groups except for the transmission data group with the largest corresponding serial number and the transmission data group with the smallest corresponding serial number, a transmission data group with the smallest corresponding serial number that has not been selected is selected. The preset operation processing is performed on the transmission data group selected last, the preset characteristic data, and the preset secret data to obtain the operation processing result data. The operation processing result data is used as the secret data corresponding to the selected transmission data group. Then, it is determined whether there is a transmission data group that has not been selected. If so, this step is repeated. If not, all steps are terminated. Through the above method, the remote module can generate multiple secret data that are the same as the different secret data generated by the meter reading module, and then the meter reading data can be obtained from the transmission data.

[0066] Furthermore, the process of setting the preset secret data by the meter reading module includes the following steps:

[0067] The meter reading module generates different random data, and performs pairwise combinations on the different random data. For each combination, one random data in the combination is used to perform secret processing on another random data in the combination to obtain secret processing result data;

[0068] The meter reading module determines a random data from different random data, and for each secret processing result data, the meter reading module performs preset operation processing on the secret processing result data and the determined random data to obtain intermediate operation processing result data. The meter reading module also selects a random data from different random data, selects an intermediate operation processing result data from different intermediate operation processing result data, performs preset operation processing on the selected random data and the selected intermediate operation processing result data to obtain target operation processing result data, and sets the target operation processing result data as the preset secret data.

[0069] Specifically, the preset secret data is used multiple times above, the meter reading module sets the preset secret data and transmits it securely to the remote module. Following the above example, the preset secret data can be 128 bits. It should be noted that in this embodiment, for example, the high-order 64 bits can be intercepted from the preset secret data for use as needed. The process of setting the preset secret data by the meter reading module is introduced. First, the meter reading module generates different random data. Following the above example, the different random data can all be 128 bits. For example, the linear congruential algorithm can be used to generate different random data, and different random data are combined in pairs. For each combination, one random data in the combination is used to perform secret processing on another random data in the combination to obtain the secret processing result data. The random data to be processed secretly can be arbitrarily selected in the combination. The secret processing here can be the process of generating ciphertext using the AES algorithm. Secondly, the meter reading module determines a random data from different random data, for example, a random data generated earlier can be determined. For each secret processing result data, the meter reading module performs preset operation processing on the secret processing result data and the determined random data to obtain intermediate operation processing result data. The meter reading module also selects a random data from different random data and selects an intermediate operation processing result data from different intermediate operation processing result data. The selection can be arbitrary. The preset operation processing is performed on the selected random data and the selected intermediate operation processing result data to obtain the target operation processing result data, and the target operation processing result data is set as the preset secret data. Through the above method, the meter reading module can make the preset secret data have good randomness.

[0070] According to another aspect of the embodiment of the present application, refer to Figure 2As shown, the present application also provides a remote communication and automatic meter reading system for an electric energy meter, including a meter reading module, a communication module, and a remote module, to implement a remote communication and automatic meter reading method for an electric energy meter described in the above content, wherein the functions of each module are as follows:

[0071] The meter reading module is used to divide the meter reading data into a plurality of meter reading data groups, and to set a number for each of the different meter reading data groups in the order in which the plurality of meter reading data groups are obtained; and to use preset secret data to perform secret processing on the corresponding meter reading data group with the largest number among the plurality of meter reading data groups to obtain secret processing result data, and store the secret processing result data; and to perform preset operation processing on the secret processing result data and the meter reading data group with the smallest number among the plurality of meter reading data groups to obtain operation processing result data, and to perform secret processing on the operation processing result data using the secret data corresponding to the corresponding meter reading data group with the smallest number to obtain intermediate secret processing result data, and store the intermediate secret processing result data; and to determine a The method further comprises: performing a preset operation process on the stored last intermediate secret processing result data and the determined meter reading data group with the smallest number, obtaining the operation processing result data, performing a secret process on the operation processing result data using the secret data corresponding to the determined meter reading data group to obtain the intermediate secret processing result data, storing the intermediate secret processing result data, judging whether there is a meter reading data group that has not been determined, and repeating the process if yes; further comprising performing a secret process on the stored last intermediate secret processing result data using the preset secret data to obtain the secret processing result data, continuing to perform a preset operation process on the secret processing result data and the corresponding meter reading data group with the largest number among several meter reading data groups to obtain the final operation processing result data, sequentially connecting all the intermediate secret processing result data and the final operation processing result data to obtain the transmission data, and sending the transmission data to the remote module through the communication module;

[0072] A communication module, used for data transmission between the meter reading module and the remote module;

[0073] The remote module is used to receive the transmission data sent by the meter reading module through the communication module.

[0074] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the above-described systems, systems and units can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0075] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product. The computer software product is stored in a storage medium, including several instructions to enable a computer device (which can be a personal computer, server, or network device, etc.) to execute all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM), random access memory (RAM), disk or optical disk and other media that can store program codes.

[0076] As described above, the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application.

Claims

1. A remote communication and automatic meter reading method for an electric energy meter, characterized in that: The method comprises the following steps: The meter reading module divides the meter reading data into a plurality of meter reading data groups, and the meter reading module sets a number for each different meter reading data group in the order in which the plurality of meter reading data groups are obtained; The meter reading module uses preset secret data to perform secret processing on the corresponding meter reading data group with the largest number among the several meter reading data groups to obtain secret processing result data, and stores the secret processing result data; and for the corresponding meter reading data group with the smallest number among the several meter reading data groups, the meter reading module performs preset operation processing on the secret processing result data and the corresponding meter reading data group with the smallest number to obtain operation processing result data, uses the secret data corresponding to the corresponding meter reading data group with the smallest number to perform secret processing on the operation processing result data to obtain intermediate secret processing result data, and stores the intermediate secret processing result data; The meter reading module determines a meter reading data group with the smallest number that has not been determined from all other meter reading data groups except the meter reading data group with the largest number and the meter reading data group with the smallest number among the several meter reading data groups, and performs preset operation processing on the stored last intermediate secret processing result data and the determined meter reading data group to obtain operation processing result data, performs secret processing on the operation processing result data using the secret data corresponding to the determined meter reading data group to obtain intermediate secret processing result data, and stores the intermediate secret processing result data, and the meter reading module further determines whether there is a meter reading data group that has not been determined, and if yes, repeats this step; The meter reading module uses preset secret data to perform secret processing on the last stored intermediate secret processing result data to obtain secret processing result data, continues to perform preset operation processing on the secret processing result data and the corresponding meter reading data group with the largest number among several meter reading data groups to obtain final operation processing result data, and the meter reading module sequentially connects all the intermediate secret processing result data and the final operation processing result data to obtain transmission data, and sends the transmission data to the remote module through the communication module.

2. The method according to claim 1, characterized in that Among the several meter reading data groups obtained by dividing the meter reading data by the meter reading module, the data scale of the corresponding meter reading data group with the largest number is smaller than the data scales of all other meter reading data groups, and the data scales of all other meter reading data groups are the same.

3. The method according to claim 2, characterized in that The meter reading module performs secret processing on the meter reading data group with the largest number among several meter reading data groups using preset secret data to obtain secret processing result data, and then performs expansion processing on the secret processing result data.

4. The method according to claim 3, characterized in that After the meter reading module uses the preset secret data to perform secret processing on the last stored intermediate secret processing result data to obtain the secret processing result data, it also performs interception processing on the secret processing result data.

5. The method according to claim 1, characterized in that: After receiving the transmission data, the remote module performs the following steps: The remote module divides the transmission data into a plurality of transmission data groups, and the remote module sets a sequence number for different transmission data groups in sequence according to the order in which the plurality of transmission data groups are obtained; The remote module determines a transmission data group with a corresponding sequence number of the second largest among the plurality of transmission data groups, performs secret processing on the determined transmission data group using preset secret data to obtain secret processing result data, and the remote module performs preset operation processing on the secret processing result data and the transmission data group with a corresponding sequence number of the plurality of transmission data groups to obtain the final operation processing result data; The remote module uses preset secret data to perform secret processing on the end operation processing result data to obtain secret processing result data, and the remote module selects a transmission data group with the smallest corresponding sequence number from a plurality of transmission data groups, uses the secret data corresponding to the selected transmission data group to perform recovery processing on the selected transmission data group to obtain recovery processing result data, and continues to perform preset operation processing on the recovery processing result data and the secret processing result data to obtain operation processing result data; The remote module selects a transmission data group with the smallest corresponding sequence number that has not been selected from all other transmission data groups except the transmission data group with the largest corresponding sequence number and the transmission data group with the smallest corresponding sequence number among the plurality of transmission data groups, and the remote module performs recovery processing on the selected transmission data group using the secret data corresponding to the selected transmission data group to obtain recovery processing result data, and continues to perform preset operation processing on the recovery processing result data and the transmission data group selected last time to obtain operation processing result data, and the remote module further determines whether there is a transmission data group that has not been selected, and if yes, repeats this step; The remote module sequentially connects all the operation processing result data and the final operation processing result data to obtain the meter reading data.

6. The method according to claim 1, characterized in that In the process of obtaining all the intermediate secret processing result data, the meter reading module also performs the following steps: The meter reading module uses preset secret data to perform secret processing on the meter reading data group with the largest number among the several meter reading data groups to obtain secret processing result data, and the meter reading module performs preset operation processing on the secret processing result data, preset feature data, and preset secret data to obtain operation processing result data, regards the operation processing result data as the secret data corresponding to the meter reading data group with the smallest number among the several meter reading data groups, and stores the intermediate secret processing result data corresponding to the meter reading data group with the smallest number among the several meter reading data groups; The meter reading module updates the preset characteristic data once, determines a meter reading data group with the smallest number that has not been determined among all other meter reading data groups except the meter reading data group with the largest number and the meter reading data group with the smallest number among the several meter reading data groups, performs preset operation processing on the stored last intermediate secret processing result data, the preset characteristic data, and the preset secret data to obtain operation processing result data, regards the operation processing result data as the secret data corresponding to the determined meter reading data group, stores the intermediate secret processing result data corresponding to the determined meter reading data group, and the meter reading module determines whether there is a meter reading data group that has not been determined, and if so, repeats this step, and if not, ends all steps.

7. The method according to claim 5, characterized in that In the process of obtaining all the operation processing result data, the remote module also performs the following steps: The remote module uses the preset secret data to perform secret processing on the end operation result data to obtain the secret processing result data, and the remote module performs the preset operation processing on the secret processing result data, the preset feature data, and the preset secret data to obtain the operation processing result data, selects the transmission data group with the smallest corresponding sequence number among the plurality of transmission data groups, and uses the operation processing result data as the secret data corresponding to the selected transmission data group; The remote module updates the preset characteristic data once, selects a transmission data group with the smallest corresponding serial number that has not been selected from all other transmission data groups except the transmission data group with the largest corresponding serial number and the transmission data group with the smallest corresponding serial number among several transmission data groups, performs preset calculation processing on the last selected transmission data group, the preset characteristic data, and the preset secret data to obtain calculation processing result data, regards the calculation processing result data as the secret data corresponding to the selected transmission data group, and the remote module determines whether there is a transmission data group that has not been selected. If yes, repeat this step, if not, end all steps.

8. A remote communication and automatic meter reading system for electric energy meters, used to implement the method according to any one of claims 1 to 7, characterized in that: Includes the following modules: The meter reading module is used to divide the meter reading data into a plurality of meter reading data groups, and to set a number for each of the different meter reading data groups in the order in which the plurality of meter reading data groups are obtained; and to use preset secret data to perform secret processing on the corresponding meter reading data group with the largest number among the plurality of meter reading data groups to obtain secret processing result data, and store the secret processing result data; and to perform preset operation processing on the secret processing result data and the meter reading data group with the smallest number among the plurality of meter reading data groups to obtain operation processing result data, and to perform secret processing on the operation processing result data using the secret data corresponding to the corresponding meter reading data group with the smallest number to obtain intermediate secret processing result data, and store the intermediate secret processing result data; and to determine a The method further comprises: performing a preset operation process on the stored last intermediate secret processing result data and the determined meter reading data group with the smallest number, obtaining the operation processing result data, performing a secret process on the operation processing result data using the secret data corresponding to the determined meter reading data group to obtain the intermediate secret processing result data, storing the intermediate secret processing result data, judging whether there is a meter reading data group that has not been determined, and repeating the process if yes; further comprising performing a secret process on the stored last intermediate secret processing result data using the preset secret data to obtain the secret processing result data, continuing to perform a preset operation process on the secret processing result data and the corresponding meter reading data group with the largest number among several meter reading data groups to obtain the final operation processing result data, sequentially connecting all the intermediate secret processing result data and the final operation processing result data to obtain the transmission data, and sending the transmission data to the remote module through the communication module; A communication module, used for data transmission between the meter reading module and the remote module; The remote module is used to receive the transmission data sent by the meter reading module through the communication module.

Citation Information

Patent Citations

  • Automatic meter reading system and automatic meter reading method

    CN101483663A

  • Meter reading method based on dual-mode communication and meter reading system

    CN113098748A

  • Mobile terminal meter reading method and device, computer equipment and storage medium

    CN119183040A

  • Cryptographic communication system, cryptographic processing device, computer program, and cryptographic communication method

    JP5623657B2

  • Remote meter-reading system and method using duplicated data transmission of packet data transmission and circuit data transmission

    WO2006004231A1

Cited By

  • Intelligent communication method and system for cloud mobile phone and storage medium

    CN120567447A