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

By dividing the electricity meter reading data into multiple groups and performing covert processing and calculations to generate transmission data, the problem of data security for remote electricity meter reading data transmission is solved, and data security is achieved during transmission.

CN119675977BActive Publication Date: 2025-10-28GUANGZHOU POWER SUPPLY BUREAU GUANGDONG POWER GRID CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

Existing methods for remote meter reading of electricity meters have failed to effectively address the security issues of meter reading data during transmission.

Method used

Meter reading data is divided into several data groups, and hidden processing results are generated by setting numbers, concealing the data, and performing calculations. Finally, the transmission data is generated to ensure the security of the meter reading data during transmission.

Benefits of technology

Even if the transmitted data is illegally obtained, the meter reading data cannot be retrieved, thus ensuring the security of the meter reading data.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119675977B_ABST
    Figure CN119675977B_ABST
Patent Text Reader

Abstract

This application relates to the field of data communication technology, and in particular to a method and system for remote communication and automatic meter reading of an electricity meter. The method includes: a meter reading module dividing meter reading data into several meter reading data groups; the meter reading module using the hidden data corresponding to the smallest meter reading data group to perform hidden processing on the calculation result data to obtain intermediate hidden processing result data; the meter reading module using the hidden data corresponding to a determined meter reading data group to perform hidden processing on the calculation result data to obtain intermediate hidden processing result data; the meter reading module sequentially connecting all the intermediate hidden processing result data and the final calculation result data to obtain transmission data, and sending the transmission data to a remote module through a communication module. This application ensures the security of meter reading data during transmission.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of data communication technology, and in particular to a method and system for remote communication and automatic meter reading of an electricity meter. Background Technology

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

[0003] Chinese patent application CN113098748A discloses a meter reading method and system based on dual-mode communication, solving the technical problem of reduced meter reading success rate when data is transmitted via HPLC in existing dual-mode hybrid communication. The meter reading method includes the following steps: the CAC initiates a hybrid network; the CAC sends meter reading command messages to the target sub-nodes according to the routing, and the meter reading command messages are forwarded layer by layer; the meter reading command messages are forwarded wirelessly to the next-layer sub-nodes via ACK messages that do not reply with confirmation, and the meter reading command messages are forwarded via HPLC to the next-layer sub-nodes via ACK messages that reply with confirmation; if the upper-layer node does not receive an ACK message within a set time, it initiates retransmission; after receiving the meter reading command message, the target sub-node reads the metering data and sends a data message back to the CAC. Furthermore, Chinese patent application CN101483663A discloses an automatic meter reading system, including: a data acquisition device that collects the readings of the electricity meter and connects to a bus structure; the data acquisition device converts the electricity meter readings into a data format conforming to the bus structure transmission protocol and transmits it to the bus structure. The network server, connected to the bus architecture, also connects to a TCP / IP-based data transmission network. The network server converts meter readings from a bus-based transmission protocol to a TCP / IP-based data format. The central data processing station connects to the TCP / IP-based data transmission network and communicates with the network server through this network. Based on the set data acquisition time, the central data processing station reads meter readings within a specified range from the network server and data acquisition devices.

[0004] However, neither of the two patent applications mentioned above considered the security issues of meter reading data during transmission. Summary of the Invention

[0005] This application divides meter reading data into several meter reading data groups, and converts these several meter reading data groups into different intermediate hidden processing result data and final calculation processing result data, thereby using transmission data instead of meter reading data for transmission. This application aims to ensure the security of meter reading data.

[0006] This application provides a method for remote communication and automatic meter reading of an electricity meter, including the following steps:

[0007] The meter reading module divides the meter reading data into several meter reading data groups, and the meter reading module assigns a number to each of the different meter reading data groups in the order in which the meter reading data groups are obtained.

[0008] The meter reading module uses preset hidden data to perform hidden processing on the meter reading data group with the largest corresponding number among several meter reading data groups to obtain hidden processing result data, and stores the hidden processing result data. For the meter reading data group with the smallest corresponding number among several meter reading data groups, the meter reading module performs preset calculation processing on the hidden processing result data and the corresponding meter reading data group with the smallest corresponding number to obtain calculation processing result data. The hidden data corresponding to the meter reading data group with the smallest corresponding number is used to perform hidden processing on the calculation processing result data to obtain intermediate hidden processing result data, and the intermediate hidden processing result data is stored.

[0009] The meter reading module determines one previously undetermined meter reading data group from all other meter reading data groups, excluding the meter reading data group with the largest and smallest corresponding numbers among several meter reading data groups. The meter reading module performs a preset calculation on the stored previous intermediate hidden processing result data and the determined meter reading data group to obtain the calculation result data. It then uses the hidden data corresponding to the determined meter reading data group to perform hidden processing on the calculation result data to obtain intermediate hidden processing result data, and stores the intermediate hidden processing result data. The meter reading module also determines whether there is a previously undetermined meter reading data group. If so, this step is repeated.

[0010] The meter reading module uses preset hidden data to perform hidden processing on the last stored intermediate hidden processing result data to obtain hidden processing result data. It then performs preset calculation processing on the hidden processing result data and the meter reading data group with the largest number among several meter reading data groups to obtain the final calculation processing result data. The meter reading module sequentially connects all the intermediate hidden processing result data and the final calculation 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 this application, in the meter reading module, among the several meter reading data groups obtained by dividing the meter reading data, the data size of the meter reading data group with the largest corresponding number is smaller than the data size of all other meter reading data groups, and the data size of all other meter reading data groups is the same.

[0012] As a preferred technical solution of this application, after the meter reading module performs concealment processing on the meter reading data group with the largest number among several meter reading data groups using preset concealed data to obtain concealed processing result data, it also performs expansion processing on the concealed processing result data.

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

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

[0015] The remote module divides the transmitted data into several transmission data groups, and the remote module assigns a sequence number to each transmission data group in the order in which the several transmission data groups are acquired.

[0016] The remote module determines the second largest transmission data group from several transmission data groups, performs covert processing on the determined transmission data group using preset covert data to obtain covert processing result data, and performs preset calculation processing on the covert processing result data and the transmission data group with the largest sequence number from several transmission data groups to obtain the final calculation processing result data.

[0017] The remote module uses preset hidden data to perform hidden processing on the final operation result data to obtain hidden processing result data. The remote module selects the transmission data group with the smallest sequence number among several transmission data groups, uses the hidden 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 hidden 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 for the transmission data group with the largest corresponding sequence number and the transmission data group with the smallest corresponding sequence number. The remote module then uses the hidden 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 remote module then performs preset calculation processing on the recovery processing result data and the previously selected transmission data group to obtain calculation processing result data. The remote module also determines whether there is a transmission data group that has not been selected. If so, this step is repeated.

[0019] The remote module sequentially connects all the calculation results data and the last calculation results data to obtain the meter reading data.

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

[0021] The meter reading module uses preset hidden data to perform hidden processing on the meter reading data group with the largest number among several meter reading data groups to obtain hidden processing result data. The meter reading module performs preset calculation processing on the hidden processing result data, preset feature data, and preset hidden data to obtain calculation processing result data. The calculation processing result data is used as the hidden data corresponding to the meter reading data group with the smallest number among several meter reading data groups, and the intermediate hidden processing result data corresponding to the meter reading data group with the smallest number among several meter reading data groups is stored.

[0022] The meter reading module updates the preset feature data once. From all other meter reading data groups (excluding the largest and smallest corresponding numbered groups), it identifies a previously unidentified meter reading data group with the smallest corresponding number. It then performs preset calculations on the stored previous intermediate hidden processing result data, the preset feature data, and the preset hidden data to obtain the calculation result data. This calculation result data is used as the hidden data corresponding to the identified meter reading data group, and the intermediate hidden processing result data corresponding to the identified meter reading data group is stored. The meter reading module then determines whether there is a previously unidentified meter reading data group. If yes, this step is repeated; otherwise, all steps end.

[0023] As a preferred technical solution of this application, in the process of obtaining all the computational processing results data, the remote module also performs the following steps:

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

[0025] The remote module updates the preset feature data once. From all the other transmission data groups (excluding the transmission data group with the largest and smallest corresponding sequence numbers), it selects the transmission data group with the smallest corresponding sequence number that has not been selected before. It then performs preset calculations on the previously selected transmission data group, the preset feature data, and the preset hidden data to obtain the calculation result data. This calculation result data is used as the hidden data corresponding to the selected transmission data group. The remote module then determines whether there is an unselected transmission data group. If yes, this step is repeated; otherwise, all steps end.

[0026] This application also provides a remote communication and automatic meter reading system for electricity meters, including the following modules:

[0027] The meter reading module is used to divide meter reading data into several data groups, assigning a number to each data group in the order they are acquired. It also performs hidden processing on the data group with the largest number among the data groups using preset hidden data to obtain hidden processing result data, and stores this result data. For the data group with the smallest number, it performs preset calculations on the hidden processing result data and the smallest number data group to obtain calculation processing result data. It then performs hidden processing on the calculation processing result data using the hidden data corresponding to the smallest number data group to obtain intermediate hidden processing result data, which is also stored. Furthermore, it is used to determine a specific value from all other data groups besides the data groups with the largest and smallest numbers. For the smallest meter reading data group that has not been identified, a preset operation is performed on the stored previous intermediate hidden processing result data and the identified meter reading data group to obtain the operation processing result data. The hidden data corresponding to the identified meter reading data group is used to perform hidden processing on the operation processing result data to obtain intermediate hidden processing result data. The intermediate hidden processing result data is stored. It is determined whether there is an unidentified meter reading data group. If so, this process is repeated. It is also used to perform hidden processing on the last stored intermediate hidden processing result data using the preset hidden data to obtain hidden processing result data. The preset operation is then performed on the hidden processing result data and the meter reading data group with the largest number among several meter reading data groups to obtain the final operation processing result data. All intermediate hidden processing result data and the final operation processing result data are sequentially connected to obtain transmission data. The transmission data is then sent to the remote module through the communication module.

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

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

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

[0031] In the technical solution provided in this application, firstly, the meter reading module divides the meter reading data into several meter reading data groups and assigns a number to each different meter reading data group; secondly, the meter reading module performs concealment processing on the meter reading data group with the largest corresponding number to obtain concealment processing result data, performs preset calculation processing on the concealment processing result data and the meter reading data group with the smallest corresponding number to obtain calculation processing result data, and uses the concealed data corresponding to the meter reading data group with the smallest corresponding number to perform concealment processing on the calculation processing result data to obtain intermediate concealment processing result data; thirdly, the meter reading module determines a meter reading data group, and performs processing on the stored previous intermediate concealment processing result data and the determined meter reading data group. The system performs pre-defined calculations to obtain the result data. Then, it uses hidden data corresponding to a specific meter reading data group to perform hidden processing on the result data to obtain intermediate hidden processing result data. This step is repeated if there are undefined meter reading data groups. Finally, the meter reading module performs hidden processing on the last stored intermediate hidden processing result data to obtain hidden processing result data. It then performs pre-defined calculations on the hidden processing result data and the corresponding meter reading data group with the largest number to obtain the final calculation result data. All intermediate hidden processing result data and the final calculation result data are sequentially connected to obtain transmission data, which is then sent to the remote module via the communication module. This application allows transmission data to be sent instead of meter reading data. Even if the transmission data is illegally obtained, the meter reading data cannot be obtained from the transmission data, ensuring the security of the meter reading data. Attached Figure Description

[0032] To more clearly illustrate the technical solutions of the embodiments of the present invention, the drawings used in the description of the embodiments will be briefly introduced below. Obviously, the drawings described below are some embodiments of the present invention. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.

[0033] Figure 1 This is a flowchart of a remote communication and automatic meter reading method for an electricity meter according to this application;

[0034] Figure 2 This is a schematic diagram of a remote communication and automatic meter reading system for an electricity meter according to this application. Detailed Implementation

[0035] This application provides a method and system for remote communication and automatic meter reading of an electricity meter. The terms "first," "second," "third," "fourth," etc. (if present) in the specification, claims, and accompanying drawings are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments described herein can be implemented in a sequence other than that illustrated or described herein. Furthermore, the terms "comprising" or "having" and any variations thereof are intended to cover a non-exclusive inclusion; 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 explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or devices.

[0036] For ease of understanding, the specific process of the embodiments of this application is described below. Please refer to [link / reference]. Figure 1 The remote communication and automatic meter reading method for an electricity meter in this application embodiment mainly includes the following steps:

[0037] The meter reading module divides the meter reading data into several meter reading data groups, and assigns a number to each meter reading data group in the order in which the meter reading data groups are obtained.

[0038] The meter reading module uses preset hidden data to perform hidden processing on the meter reading data group with the largest corresponding number among several meter reading data groups to obtain hidden processing result data, and stores the hidden processing result data. For the meter reading data group with the smallest corresponding number among several meter reading data groups, the meter reading module performs preset calculation processing on the hidden processing result data and the corresponding meter reading data group with the smallest corresponding number to obtain calculation processing result data. The hidden data corresponding to the meter reading data group with the smallest corresponding number is used to perform hidden processing on the calculation processing result data to obtain intermediate hidden processing result data, and stores the intermediate hidden processing result data.

[0039] The meter reading module identifies a previously unidentified meter reading data group from all other meter reading data groups, excluding the meter reading data group with the largest and smallest corresponding numbers. The meter reading module then performs a preset calculation on the stored previous intermediate hidden processing result data and the identified meter reading data group to obtain the calculation result data. It then uses the hidden data corresponding to the identified meter reading data group to perform hidden processing on the calculation result data to obtain intermediate hidden processing result data, and stores the intermediate hidden processing result data. The meter reading module also determines whether there is a previously unidentified meter reading data group. If so, this step is repeated.

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

[0041] Specifically, to prevent meter reading data from being illegally obtained and tampered with during transmission, the meter reading module first divides the meter reading data into several meter reading data groups. The meter reading module then assigns a number to each of the different meter reading data groups in the order in which they are obtained. 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. These four meter reading data groups are numbered 1 to 4. Secondly, the meter reading module uses preset hidden data to perform hidden processing on the meter reading data group with the largest corresponding number among several meter reading data groups, and stores the resulting hidden processing data. This hidden processing can be the process of generating ciphertext using the DES algorithm. The several meter reading data groups are all the meter reading data groups obtained by dividing the meter reading data. Regarding the meter reading data group with the smallest corresponding number among several meter reading data groups, the meter reading module performs preset calculation processing on the hidden processing result data and the corresponding meter reading data group with the smallest corresponding number, and obtains the calculation processing result data. The preset calculation processing is for two binary data. For ease of understanding, for example, performing preset calculation processing on "1001" and "0011" will result in "1010". The hidden data corresponding to the meter reading data group with the smallest corresponding number is used to perform hidden processing on the calculation processing result data, and the resulting intermediate hidden processing result data is stored. This hidden processing can be the process of generating ciphertext using the AES algorithm. Next, the meter reading module identifies an unidentified meter reading data group from all other meter reading data groups, excluding the largest and smallest corresponding meter reading data groups. It then performs a pre-defined operation on the stored intermediate hidden processing result data and the identified meter reading data group to obtain the operation result data. The hidden data corresponding to the identified meter reading data group is then used to perform hidden processing on the operation result data, and the resulting intermediate hidden processing result data is stored. This hidden processing can be the process of generating ciphertext using the AES algorithm. Afterward, it checks whether an unidentified meter reading data group exists. If it does, this step is repeated; otherwise, the next step is initiated.Finally, the meter reading module uses preset hidden data to perform hidden processing on the last stored intermediate hidden processing result data, obtaining hidden processing result data. This hidden processing can be the process of generating ciphertext using the AES algorithm. Then, preset calculations are performed on the hidden processing result data and the meter reading data group with the largest number among several meter reading data groups to obtain the final calculation result data. All intermediate hidden processing result data and the final calculation result data are then sequentially connected to obtain the transmission data. It is important to note that the connection is performed first in the order in which all intermediate hidden processing result data is obtained, and then the final calculation result data is connected. The transmission data is then sent to the remote module through the communication module.

[0042] Using the above methods, even if the transmitted data is illegally obtained, the meter reading data cannot be obtained from the transmitted data, thus 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 size of the meter reading data group with the largest corresponding number is smaller than the data size of all other meter reading data groups, and the data size of all other meter reading data groups is the same.

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

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

[0046] Specifically, as explained above, the data size of the largest numbered meter reading data group among several meter reading data groups is smaller than the data size of all other meter reading data groups. For ease of understanding, assume that the other meter reading data groups are 128 bits and the largest numbered meter reading data group is 64 bits. The data size of the hidden processing result data obtained by the meter reading module using preset hidden data to perform hidden processing on the largest numbered meter reading data group is the same as the data size of the largest numbered meter reading data group, and is also smaller than the data size of all other meter reading data groups. Therefore, it is necessary to expand the hidden processing result data in order to perform preset calculation processing on the hidden processing result data and the smallest numbered meter reading data group among several meter reading data groups. For example, the expansion processing can use preset data to fill the 64-bit hidden processing result data into 128 bits.

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

[0048] Specifically, as mentioned above, the meter reading module uses preset hidden data to perform hidden processing on the last stored intermediate hidden processing result data. The size of the hidden processing result data is the same as the size of the last stored intermediate hidden processing result data, and it is also larger than the size of the corresponding largest meter reading data group among several meter reading data groups. Therefore, it is necessary to truncate the hidden processing result data in order to perform preset calculation processing on the hidden processing result data and the corresponding largest meter reading data group. Continuing with the example above, the truncation processing can, for example, extract the high-order 64 bits of data from the 128-bit hidden processing result data.

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

[0050] The remote module divides the transmitted data into several transmission data groups, and assigns a sequence number to each transmission data group in the order in which the transmission data groups are acquired.

[0051] The remote module determines the second largest transmission data group from several transmission data groups, uses preset hidden data to perform hidden processing on the determined transmission data group to obtain hidden processing result data, and the remote module performs preset calculation processing on the hidden processing result data and the transmission data group with the largest sequence number from several transmission data groups to obtain the final calculation processing result data.

[0052] The remote module uses preset hidden data to perform hidden processing on the final operation result data to obtain hidden processing result data. The remote module selects the transmission data group with the smallest sequence number among several transmission data groups, uses the hidden 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 hidden processing result data to obtain 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 for the transmission data group with the largest and smallest corresponding sequence number. The remote module then uses the hidden data corresponding to the selected transmission data group to perform recovery processing on the selected transmission data group to obtain the recovery processing result data. The remote module then performs preset calculation processing on the recovery processing result data and the previously selected transmission data group to obtain the calculation processing result data. The remote module also determines whether there is a transmission data group that has not been selected. If so, this step is repeated.

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

[0055] Specifically, after receiving the transmitted data, the remote module needs to recover the meter reading data from the transmitted data in order to perform subsequent processing on the meter reading data. First, the remote module divides the transmitted data into several transmitted data groups and assigns a sequence number to each of the several transmitted data groups in the order in which they are obtained. For ease of understanding, for example, the transmitted data is also divided into transmitted data group 1, transmitted data group 2, transmitted data group 3, and transmitted data group 4 in order from left to right. Continuing with the above example, transmitted data group 1 to transmitted data group 4 correspond to meter reading data group 1 to meter reading data group 4, respectively. Next, the remote module determines the second largest transmission data group from several transmission data groups. Continuing with the example above, for instance, transmission data group 3, it performs covert processing on the determined transmission data group using preset covert data to obtain covert processing result data. This covert processing can be the process of generating ciphertext using the AES algorithm. It should be noted that after obtaining the covert processing result data, it is also necessary to perform the above truncation processing on the covert processing result data and the transmission data group with the largest sequence number from several transmission data groups to perform preset calculation processing to obtain the final calculation processing result data. Secondly, the remote module uses preset hidden data to perform hidden processing on the final operation result data, obtaining hidden processing result data. This hidden processing can be the process of generating ciphertext using the DES algorithm. It should be noted that after obtaining the hidden processing result data, the above-mentioned extended processing is also required. Select the transmission data group with the smallest sequence number from several transmission data groups, and use the hidden data corresponding to the selected transmission data group to perform recovery processing on the selected transmission data group, obtaining recovery processing result data. This recovery processing can be the process of generating plaintext from ciphertext using the AES algorithm. Continue to perform preset operation processing on the recovery processing result data and the hidden processing result data to obtain operation processing result data. Next, the remote module selects the smallest transmission data group from all other transmission data groups that have not been selected before, excluding the transmission data group with the largest and smallest corresponding sequence numbers. It then uses the cryptic data corresponding to the selected transmission data group to perform recovery processing on the selected transmission data group, obtaining the recovery result data. This recovery processing can be the process of generating plaintext from ciphertext using the AES algorithm. The module continues to perform preset calculations on the recovery result data and the previously selected transmission data group, obtaining the calculation result data. It then determines whether there is an unselected transmission data group. If so, this step is repeated; otherwise, the next step is initiated.Finally, the remote module sequentially connects all the calculation results data and the last calculation results data to obtain the meter reading data. It should be noted that the connection is performed in the order of obtaining all the calculation results data first, and then the last calculation results data is connected.

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

[0057] The meter reading module uses preset hidden data to perform hidden processing on the meter reading data group with the largest number among several meter reading data groups to obtain hidden processing result data. The meter reading module also performs preset calculation processing on the hidden processing result data, preset feature data, and preset hidden data to obtain calculation processing result data. The calculation processing result data is used as the hidden data corresponding to the meter reading data group with the smallest number among several meter reading data groups, and the intermediate hidden processing result data corresponding to the meter reading data group with the smallest number among several meter reading data groups is stored.

[0058] The meter reading module updates the preset feature data. Among all the other meter reading data groups (excluding the largest and smallest corresponding numbered groups), it identifies one previously unidentified meter reading data group with the smallest corresponding number. It then performs preset calculations on the stored previous intermediate hidden processing result data, the preset feature data, and the preset hidden data to obtain the calculation result data. This calculation result data is used as the hidden data corresponding to the identified meter reading data group, and the intermediate hidden processing result data corresponding to the identified meter reading data group is stored. The meter reading module then checks if there is an unidentified meter reading data group. If yes, this step is repeated; otherwise, all steps end.

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

[0060] First, the meter reading module uses preset hidden data to perform hidden processing on the meter reading data group with the largest number among several meter reading data groups, obtaining hidden processing result data. It should be noted that this hidden processing can be the process of generating ciphertext using the DES algorithm. After obtaining the hidden processing result data, the above-mentioned extended processing is also required. Preset operation processing is performed on the hidden processing result data, preset feature data, and preset hidden data to obtain operation processing result data. Continuing with the above example, the preset feature data can be 128 bits. The operation processing result data is used as the hidden data corresponding to the meter reading data group with the smallest number among several meter reading data groups, thereby generating and storing intermediate hidden processing result data corresponding to the meter reading data group with the smallest number among several meter reading data groups. Secondly, the meter reading module updates the preset feature data, keeping the data size unchanged (e.g., increasing the feature data by a fixed value). From all other meter reading data groups (excluding the largest and smallest corresponding group), it identifies an unidentified group with the smallest corresponding number. It then performs preset calculations on the stored previous intermediate hidden processing result data, the preset feature data, and the preset hidden data to obtain the calculation result data. This calculation result data is used as the hidden data corresponding to the identified meter reading data group, thus generating and storing the intermediate hidden processing result data corresponding to the identified meter reading data group. Next, it checks if an unidentified meter reading data group exists. If so, this step is repeated; otherwise, the process ends. This method ensures that the hidden data used to generate each intermediate hidden processing result data is different, further enhancing the difficulty of cracking the transmitted data.

[0061] Furthermore, in the process of obtaining all the computational results data, the remote module also performs the following steps:

[0062] The remote module uses preset hidden data to perform hidden processing on the final operation result data to obtain hidden processing result data. The remote module also performs preset operation processing on the hidden processing result data, preset feature data, and preset hidden data to obtain operation processing result data. It selects the corresponding sequence number of a number of transmission data groups as the transmission data group with the smallest sequence number and uses the operation processing result data as the hidden data corresponding to the selected transmission data group.

[0063] The remote module updates the preset feature data. It selects the smallest transmission data group that has not been previously selected from all other transmission data groups, excluding the transmission data groups with the largest and smallest corresponding sequence numbers. It then performs preset calculations on the previously selected transmission data group, the preset feature data, and the preset hidden data to obtain the result data. This result data is used as the hidden data corresponding to the selected transmission data group. The remote module then determines if there is an unselected transmission data group. If yes, this step is repeated; otherwise, all steps end.

[0064] Specifically, the process of generating all the operation results data has been introduced above. In fact, the hidden data used to generate each operation result data is different. We will continue to introduce how these different hidden data are generated in this process.

[0065] First, after obtaining the end-processing result data, the remote module uses preset hidden data to perform hidden processing on the end-processing result data, obtaining hidden processing result data. It should be noted that this hidden processing can be the process of generating ciphertext using the DES algorithm. After obtaining the hidden processing result data, the above-mentioned extended processing is also required. Preset operation processing is performed on the hidden processing result data, preset feature data, and preset hidden data to obtain operation processing result data. The preset feature data here is the same as the preset feature data when generating hidden data at the beginning. The transmission data group with the smallest sequence number among several transmission data groups is selected, and the operation processing result data is used as the hidden data corresponding to the selected transmission data group. Secondly, the remote module updates the preset feature data. This update is the same as the one described above. From all the other transmission data groups (excluding the transmission data groups with the largest and smallest corresponding sequence numbers), it selects the smallest transmission data group that has not been selected before. For the previously selected transmission data group, the preset feature data, and the preset hidden data, it performs preset calculations to obtain the result data. This result data is used as the hidden data corresponding to the selected transmission data group. Then, it checks if there is an unselected transmission data group. If so, this step is repeated; otherwise, all steps end. Through this method, the remote module can generate multiple hidden data sets that are identical to the hidden data generated by the meter reading module, thus enabling it to obtain meter reading data from the transmission data.

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

[0067] The meter reading module generates different random data and combines the different random data in pairs. For each combination, one random data in the combination is used to perform hidden processing on the other random data in the combination to obtain the hidden processing result data.

[0068] The meter reading module determines a random data point from different random data sets. For each hidden processing result data point, the meter reading module performs preset calculations on the hidden processing result data and the determined random data point to obtain intermediate calculation result data. The meter reading module also selects a random data point from different random data sets and selects an intermediate calculation result data point from different intermediate calculation result data sets. It then performs preset calculations on the selected random data point and the selected intermediate calculation result data point to obtain target calculation result data, and sets the target calculation result data point as the preset hidden data point.

[0069] Specifically, the above text repeatedly uses preset hidden data. The meter reading module sets preset hidden data and securely transmits it to the remote module. Continuing with the example above, the preset hidden data can be 128 bits. It should be noted that in this embodiment, for example, the high-order 64 bits can be extracted from the preset hidden data for use as needed. The process of setting the preset hidden data by the meter reading module is described below. First, the meter reading module generates different random data. Continuing with the example above, the different random data can all be 128 bits. For example, a linear congruential algorithm can be used to generate different random data. The different random data are then combined in pairs. For each combination, one random data in the combination is used to perform hidden processing on the other random data in the combination, resulting in the hidden processing result data. The hidden data can be arbitrarily selected from the combination. The hidden processing here can be the process of generating ciphertext using the AES algorithm. Secondly, the meter reading module selects a random data point from different random data sets, such as an earlier generated random data point. For each hidden processing result data point, the meter reading module performs preset calculations on the hidden processing result data and the selected random data point to obtain intermediate calculation result data. The meter reading module also selects one random data point from different random data sets and another intermediate calculation result data from different intermediate calculation result data sets (the selection can be arbitrary). It then performs preset calculations on the selected random data point and the selected intermediate calculation result data to obtain the target calculation result data, which is then set as the preset hidden data point. Through these methods, the meter reading module ensures that the preset hidden data point has good randomness.

[0070] According to another aspect of the embodiments of this application, reference is made to... Figure 2As shown, this application also provides a remote communication and automatic meter reading system for an electricity meter, including a meter reading module, a communication module, and a remote module, to implement the remote communication and automatic meter reading method for an electricity meter described above. The functions of each module are as follows:

[0071] The meter reading module is used to divide meter reading data into several data groups, assigning a number to each data group in the order they are acquired. It also performs hidden processing on the data group with the largest number among the data groups using preset hidden data to obtain hidden processing result data, and stores this result data. For the data group with the smallest number, it performs preset calculations on the hidden processing result data and the smallest number data group to obtain calculation processing result data. It then performs hidden processing on the calculation processing result data using the hidden data corresponding to the smallest number data group to obtain intermediate hidden processing result data, which is also stored. Furthermore, it is used to determine a specific value from all other data groups besides the data groups with the largest and smallest numbers. For the smallest meter reading data group that has not been identified, a preset operation is performed on the stored previous intermediate hidden processing result data and the identified meter reading data group to obtain the operation processing result data. The hidden data corresponding to the identified meter reading data group is used to perform hidden processing on the operation processing result data to obtain intermediate hidden processing result data. The intermediate hidden processing result data is stored. It is determined whether there is an unidentified meter reading data group. If so, this process is repeated. It is also used to perform hidden processing on the last stored intermediate hidden processing result data using the preset hidden data to obtain hidden processing result data. The preset operation is then performed on the hidden processing result data and the meter reading data group with the largest number among several meter reading data groups to obtain the final operation processing result data. All intermediate hidden processing result data and the final operation processing result data are sequentially connected to obtain transmission data. The transmission data is then sent to the remote module through the communication module.

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

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

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

[0075] If the integrated unit is implemented as 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 this application, in essence, 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. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.

[0076] The above-described embodiments are only used to illustrate the technical solutions of this application, and are not intended to limit them. Although this application has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features. Such modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of this application.

Claims

1. A method for remote communication and automatic meter reading of an electricity meter, characterized in that, The method includes the following steps: The meter reading module divides the meter reading data into several meter reading data groups, and the meter reading module assigns a number to each of the different meter reading data groups in the order in which the meter reading data groups are obtained. The meter reading module uses preset hidden data to perform hidden processing on the meter reading data group with the largest corresponding number among several meter reading data groups to obtain hidden processing result data, and stores the hidden processing result data. For the meter reading data group with the smallest corresponding number among several meter reading data groups, the meter reading module performs preset calculation processing on the hidden processing result data and the corresponding meter reading data group with the smallest corresponding number to obtain calculation processing result data. The hidden data corresponding to the meter reading data group with the smallest corresponding number is used to perform hidden processing on the calculation processing result data to obtain intermediate hidden processing result data, and the intermediate hidden processing result data is stored. The meter reading module determines one previously undetermined meter reading data group from all other meter reading data groups, excluding the meter reading data group with the largest and smallest corresponding numbers among several meter reading data groups. The meter reading module performs a preset calculation on the stored previous intermediate hidden processing result data and the determined meter reading data group to obtain the calculation result data. It then uses the hidden data corresponding to the determined meter reading data group to perform hidden processing on the calculation result data to obtain intermediate hidden processing result data, and stores the intermediate hidden processing result data. The meter reading module also determines whether there is a previously undetermined meter reading data group. If so, this step is repeated. The meter reading module uses preset hidden data to perform hidden processing on the last stored intermediate hidden processing result data to obtain hidden processing result data. It then performs preset calculation processing on the hidden processing result data and the meter reading data group with the largest number among several meter reading data groups to obtain the final calculation processing result data. The meter reading module sequentially connects all the intermediate hidden processing result data and the final calculation 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, In the meter reading module, among the several meter reading data groups obtained by dividing the meter reading data, the data size of the meter reading data group with the largest corresponding number is smaller than the data size of all other meter reading data groups, and the data size of all other meter reading data groups is the same.

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

4. The method according to claim 3, characterized in that, The meter reading module performs hidden processing on the last intermediate hidden processing result data stored using preset hidden data to obtain hidden processing result data, and then performs interception processing on the hidden processing result data.

5. The method according to claim 1, characterized in that, After receiving the transmitted data, the remote module performs the following steps: The remote module divides the transmitted data into several transmission data groups, and the remote module assigns a sequence number to each transmission data group in the order in which the transmission data groups are acquired. The remote module determines the second largest transmission data group from several transmission data groups, performs covert processing on the determined transmission data group using preset covert data to obtain covert processing result data, and performs preset calculation processing on the covert processing result data and the transmission data group with the largest sequence number from several transmission data groups to obtain the final calculation processing result data. The remote module uses preset hidden data to perform hidden processing on the final operation result data to obtain hidden processing result data. The remote module selects the transmission data group with the smallest sequence number among several transmission data groups, uses the hidden 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 hidden 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 for the transmission data group with the largest corresponding sequence number and the transmission data group with the smallest corresponding sequence number. The remote module then uses the hidden 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 remote module then performs preset calculation processing on the recovery processing result data and the previously selected transmission data group to obtain calculation processing result data. The remote module also determines whether there is a transmission data group that has not been selected. If so, this step is repeated. The remote module sequentially connects all the calculation results data and the last calculation results 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 hidden processing results data, the meter reading module also performs the following steps: The meter reading module uses preset hidden data to perform hidden processing on the meter reading data group with the largest number among several meter reading data groups to obtain hidden processing result data. The meter reading module performs preset calculation processing on the hidden processing result data, preset feature data, and preset hidden data to obtain calculation processing result data. The calculation processing result data is used as the hidden data corresponding to the meter reading data group with the smallest number among several meter reading data groups, and the intermediate hidden processing result data corresponding to the meter reading data group with the smallest number among several meter reading data groups is stored. The meter reading module updates the preset feature data once. From all other meter reading data groups (excluding the largest and smallest corresponding numbered groups), it identifies a previously unidentified meter reading data group with the smallest corresponding number. It then performs preset calculations on the stored previous intermediate hidden processing result data, the preset feature data, and the preset hidden data to obtain the calculation result data. This calculation result data is used as the hidden data corresponding to the identified meter reading data group, and the intermediate hidden processing result data corresponding to the identified meter reading data group is stored. The meter reading module then determines whether there is a previously unidentified meter reading data group. If yes, this step is repeated; otherwise, all steps end.

7. The method according to claim 5, characterized in that, In the process of obtaining all the computational results data, the remote module also performs the following steps: The remote module uses preset hidden data to perform hidden processing on the end operation result data to obtain hidden processing result data. The remote module performs preset operation processing on the hidden processing result data, preset feature data, and preset hidden data to obtain operation processing result data. It selects the corresponding sequence number of a number of transmission data groups as the transmission data group with the smallest sequence number, and uses the operation processing result data as the hidden data corresponding to the selected transmission data group. The remote module updates the preset feature data once. From all the other transmission data groups (excluding the transmission data group with the largest and smallest corresponding sequence numbers), it selects the transmission data group with the smallest corresponding sequence number that has not been selected before. It then performs preset calculations on the previously selected transmission data group, the preset feature data, and the preset hidden data to obtain the calculation result data. This calculation result data is used as the hidden data corresponding to the selected transmission data group. The remote module then determines whether there is an unselected transmission data group. If yes, this step is repeated; otherwise, all steps end.

8. A remote communication and automatic meter reading system for an electricity meter, used to implement the method described in any one of claims 1 to 7, characterized in that, Includes the following modules: The meter reading module is used to divide meter reading data into several data groups, assigning a number to each data group in the order they are acquired. It also performs hidden processing on the data group with the largest number among the data groups using preset hidden data to obtain hidden processing result data, and stores this result data. For the data group with the smallest number, it performs preset calculations on the hidden processing result data and the smallest number data group to obtain calculation processing result data. It then performs hidden processing on the calculation processing result data using the hidden data corresponding to the smallest number data group to obtain intermediate hidden processing result data, which is also stored. Furthermore, it is used to determine a specific value from all other data groups besides the data groups with the largest and smallest numbers. For the smallest meter reading data group that has not been identified, a preset operation is performed on the stored previous intermediate hidden processing result data and the identified meter reading data group to obtain the operation processing result data. The hidden data corresponding to the identified meter reading data group is used to perform hidden processing on the operation processing result data to obtain intermediate hidden processing result data. The intermediate hidden processing result data is stored. It is determined whether there is an unidentified meter reading data group. If so, this process is repeated. It is also used to perform hidden processing on the last stored intermediate hidden processing result data using the preset hidden data to obtain hidden processing result data. The preset operation is then performed on the hidden processing result data and the meter reading data group with the largest number among several meter reading data groups to obtain the final operation processing result data. All intermediate hidden processing result data and the final operation processing result data are sequentially connected to obtain transmission data. The transmission data is then sent to the remote module through the communication module. The communication module is used for data transmission between the meter reading module and the remote module; The remote module is used to receive data transmitted 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