Data transmission control method and device applied to Internet of Things

By determining independent trusted data transmission channels in the Internet of Things system and dividing multiple copies of data, the Internet of Things data transmission efficiency and security issues are solved, and efficient and secure data transmission is achieved.

CN119946092APending Publication Date: 2025-05-06SICHUAN TECH & BUSINESS UNIV
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202510098493.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-01-22
Publication Date
2025-05-06

AI Technical Summary

Technical Problem

Existing IoT technologies have efficiency and security issues in data transmission, making it difficult to achieve efficient and secure data transmission.

Method used

By determining an independent trusted data transmission channel in the Internet of Things system, the data to be transmitted is divided into multiple copies of data based on the channel security value and transmission rate, and the data is transmitted through multiple trusted data transmission channels, thereby achieving safe and efficient transmission of data.

Benefits of technology

On the basis of ensuring data security, the efficiency of data transmission is improved and the security and efficiency of data transmission in the Internet of Things system are improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119946092A_ABST
    Figure CN119946092A_ABST
Patent Text Reader

Abstract

The invention provides a data transmission control method and device applied to the Internet of Things, and the method comprises the steps: determining an independent credible data transmission channel between first Internet of Things equipment and target second Internet of Things equipment based on an Internet of Things system, and obtaining n credible data transmission channels; determining a channel security value of each trusted data transmission channel in the n trusted data transmission channels to obtain n channel security values; determining the transmission rate of each trusted data transmission channel in the n trusted data transmission channels to obtain n transmission rates; dividing the to-be-transmitted data into n parts of data based on the n channel security values and the n transmission rates, wherein each part of data corresponds to one data index identification set; and through the n credible data transmission channels, according to the n channel security values and the n transmission rates, transmitting n parts of data and the data index identification set corresponding to the n parts of data. According to the embodiment of the invention, efficient and secure data transmission can be realized based on the Internet of Things.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communication technology or the field of Internet of Things technology, and specifically to a data transmission control method and device applied to the Internet of Things. Background Art

[0002] With the rapid development of electronic technology, the Internet of Things has also received more and more attention. The Internet of Things is essentially a network that connects any object (such as mobile phones, tablets, etc.) to the Internet through information sensing devices according to various communication protocols for data exchange, thereby realizing intelligent identification, positioning, tracking, monitoring and management functions.

[0003] At present, although the Internet of Things can achieve fast data transmission, data transmission still needs to be optimized. Therefore, the problem of how to achieve efficient and secure data transmission based on the Internet of Things needs to be solved urgently. Summary of the invention

[0004] The embodiments of the present application provide a data transmission control method and device applied to the Internet of Things, which can realize efficient and secure data transmission based on the Internet of Things.

[0005] In a first aspect, an embodiment of the present application provides a data transmission control method applied to an Internet of Things, which is applied to a first Internet of Things device in an Internet of Things system, wherein the Internet of Things system further includes m second Internet of Things devices, where m is a positive integer greater than 1; the method includes:

[0006] Receive a data transmission instruction, where the data transmission instruction is used to transmit the data to be transmitted to a target second Internet of Things device; the target second Internet of Things device is one of the m second Internet of Things devices;

[0007] When the memory size of the data to be transmitted is greater than a preset threshold, an independent trusted data transmission channel between the first IoT device and the target second IoT device is determined based on the IoT system to obtain n trusted data transmission channels; each of the n trusted data transmission channels corresponds to a communication mode of the target second IoT device; n is a positive integer;

[0008] Determining a channel security value of each of the n trusted data transmission channels to obtain n channel security values;

[0009] Determine a transmission rate of each of the n trusted data transmission channels to obtain n transmission rates;

[0010] Dividing the data to be transmitted into n portions of data based on the n channel safety values ​​and the n transmission rates, each portion of data corresponds to a data index identifier set, the data index identifier set includes at least one data index identifier, and each data index identifier corresponds to corresponding data;

[0011] The n copies of data and the data index identification sets corresponding to the n copies of data are transmitted through the n trusted data transmission channels according to the n channel security values ​​and the n transmission rates, and the data index identification sets corresponding to the n copies of data are used to restore the n copies of data into the data to be transmitted.

[0012] In a second aspect, the embodiment of the present application provides a data transmission control device applied to the Internet of Things, and a data transmission control method applied to the Internet of Things, characterized in that the device is applied to a first Internet of Things device in an Internet of Things system, and the Internet of Things system also includes m second Internet of Things devices, where m is a positive integer greater than 1; the device includes: a receiving unit, a determining unit, a dividing unit, and a transmitting unit, wherein:

[0013] The receiving unit is used to receive a data transmission instruction, where the data transmission instruction is used to transmit the data to be transmitted to a target second IoT device; the target second IoT device is one of the m second IoT devices;

[0014] The determination unit is used to determine, when the memory size of the data to be transmitted is greater than a preset threshold, an independent trusted data transmission channel between the first IoT device and the target second IoT device based on the IoT system to obtain n trusted data transmission channels; each of the n trusted data transmission channels corresponds to a communication mode of the target second IoT device; n is a positive integer; determine a channel security value of each of the n trusted data transmission channels to obtain n channel security values; determine a transmission rate of each of the n trusted data transmission channels to obtain n transmission rates;

[0015] The division unit is used to divide the data to be transmitted into n portions of data based on the n channel security values ​​and the n transmission rates, each portion of data corresponds to a data index identifier set, the data index identifier set includes at least one data index identifier, and each data index identifier corresponds to corresponding data;

[0016] The transmission unit is used to transmit the n copies of data and the data index identification set corresponding to the n copies of data through the n trusted data transmission channels according to the n channel security values ​​and the n transmission rates, and the data index identification set corresponding to the n copies of data is used to restore the n copies of data into the data to be transmitted.

[0017] In a third aspect, an embodiment of the present application provides a first Internet of Things device, comprising a processor, a memory, a communication interface, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor, and the program includes instructions for executing the steps in the first aspect of the embodiment of the present application.

[0018] In a fourth aspect, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores a computer program for electronic data exchange, wherein the computer program enables a computer to execute part or all of the steps described in the first aspect of the embodiment of the present application.

[0019] In a fifth aspect, an embodiment of the present application provides a computer program product, wherein the computer program product includes a non-transitory computer-readable storage medium storing a computer program, and the computer program is operable to cause a computer to execute some or all of the steps described in the first aspect of the embodiment of the present application. The computer program product may be a software installation package.

[0020] The implementation of the embodiments of the present application has the following beneficial effects:

[0021] It can be seen that the data transmission control method and device applied to the Internet of Things described in the embodiment of the present application are applied to the first Internet of Things device in the Internet of Things system, and the Internet of Things system also includes m second Internet of Things devices, m is a positive integer greater than 1; a data transmission instruction is received, and the data transmission instruction is used to transmit the data to be transmitted to the target second Internet of Things device; the target second Internet of Things device is a second Internet of Things device among the m second Internet of Things devices; when the memory size of the data to be transmitted is greater than a preset threshold, an independent trusted data transmission channel between the first Internet of Things device and the target second Internet of Things device is determined based on the Internet of Things system to obtain n trusted data transmission channels; each of the n trusted data transmission channels corresponds to a communication mode of a target second Internet of Things device; n is a positive integer; a channel security value of each trusted data transmission channel in the n trusted data transmission channels is determined to obtain n channel security values; a transmission rate of each trusted data transmission channel in the n trusted data transmission channels is determined to obtain n transmission rates; based on the n channel security values ​​and the n transmission rates, the data to be transmitted is divided into n parts of data, each One piece of data corresponds to one data index identification set, the data index identification set includes at least one data index identification, and each data index identification corresponds to corresponding data; through n trusted data transmission channels, n pieces of data and the data index identification sets corresponding to the n pieces of data are transmitted according to n channel security values ​​and n transmission rates, and the data index identification sets corresponding to the n pieces of data are used to restore the n pieces of data into data to be transmitted. On the one hand, the channel security value reflects the channel security to a certain extent, and the transmission rate reflects the channel transmission efficiency to a certain extent. The data to be transmitted can be divided into n pieces of data based on the n channel security values ​​and n transmission rates, so that the data division depth conforms to the characteristics of the channel itself. On the other hand, since the channel security value reflects the channel security to a certain extent, and the transmission rate reflects the channel transmission efficiency to a certain extent, the n pieces of data can be dynamically transmitted based on the channel security and channel transmission efficiency. In this way, the data can be transmitted securely and efficiently, thereby achieving efficient data transmission on the basis of ensuring security, improving the security and transmission efficiency of data transmission, and thus achieving efficient and secure data transmission based on the Internet of Things. BRIEF DESCRIPTION OF THE DRAWINGS

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

[0023] Figure 1 It is a flow chart of a data transmission control method applied to the Internet of Things provided by an embodiment of the present application;

[0024] Figure 2 It is a structural diagram of an Internet of Things system provided by an embodiment of the present application;

[0025] Figure 3 is a structural schematic diagram of a first Internet of Things device provided in an embodiment of the present application;

[0026] Figure 4 This is a block diagram of the functional units of a data transmission control device applied to the Internet of Things provided in an embodiment of the present application. DETAILED DESCRIPTION

[0027] The terms "first", "second", etc. in the specification and claims of this application and the above-mentioned drawings are used to distinguish different objects, rather than to describe a specific order. In addition, the terms "including" and "having" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device that includes a series of steps or units is not limited to the listed steps or units, but in a possible example also includes steps or units that are not listed, or in a possible example also includes other steps or units inherent to these processes, methods, products or devices.

[0028] Reference to "embodiments" herein means that a particular feature, structure, or characteristic described in conjunction with the embodiments may be included in at least one embodiment of the present application. The appearance of the phrase in various locations in the specification does not necessarily refer to the same embodiment, nor is it an independent or alternative embodiment that is mutually exclusive with other embodiments. It is explicitly and implicitly understood by those skilled in the art that the embodiments described herein may be combined with other embodiments.

[0029] In order to enable those skilled in the art to better understand the solution of the present application, the technical solution in the embodiments of the present application will be clearly and completely described below in conjunction with the drawings in the embodiments of the present application. Obviously, the described embodiments are only part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.

[0030] The first IoT device and the second IoT device involved in the embodiments of the present application may include various devices with communication functions. The IoT devices may include but are not limited to: smart phones, tablet computers, smart robots, vehicle-mounted devices, smart gateways, wearable devices, computing devices, smart switches, smart gateways, smart routers, smart vehicles, smart driving recorders, smart sensors, smart home devices or other processing devices connected to wireless modems, as well as various forms of user equipment (UE), mobile stations (MS), terminal devices (terminal devices), etc., without limitation here, and the IoT device can also be a server.

[0031] Among them, smart home devices may include at least one of the following: smart refrigerator, smart TV, smart projector, smart massage chair, smart washing machine, smart rice cooker, smart socket, smart desk lamp, etc., which are limited here.

[0032] See also Figure 1 , Figure 1 1 is a flow chart of a data transmission control method applied to the Internet of Things provided by an embodiment of the present application. As shown in the figure, a first Internet of Things device is applied to an Internet of Things system, and the Internet of Things system also includes m second Internet of Things devices, where m is a positive integer greater than 1; the data transmission control method applied to the Internet of Things includes:

[0033] 101. Receive a data transmission instruction, where the data transmission instruction is used to transmit data to be transmitted to a target second Internet of Things device; the target second Internet of Things device is a second Internet of Things device among the m second Internet of Things devices.

[0034] In the specific implementation, Figure 2 As shown, the Internet of Things system may include a first Internet of Things device and m second Internet of Things devices, where m is a positive integer. The embodiment of the present application is applied to Figure 2 The first Internet of Things device in the Internet of Things system shown in the figure. The target second Internet of Things device is a second Internet of Things device among the m second Internet of Things devices.

[0035] In the embodiment of the present application, the first IoT device can receive a data transmission instruction, and the data transmission instruction is used to transmit the data to be transmitted to the target second IoT device, and the data to be transmitted can be set by the user or by the system default. The data to be transmitted may include at least one of the following: images, videos, word documents, excel documents, files, folders, buffered data, blockchain data, database data, etc., which are not limited here.

[0036] The data to be transmitted may include a large amount of data, for example, the data to be transmitted may include various types of data.

[0037] 102. When the memory size of the data to be transmitted is greater than a preset threshold, an independent trusted data transmission channel between the first IoT device and the target second IoT device is determined based on the IoT system to obtain n trusted data transmission channels; each of the n trusted data transmission channels corresponds to a communication mode of the target second IoT device; and n is a positive integer.

[0038] The preset threshold value may be preset or system-defined.

[0039] Among them, a trusted data transmission channel can be understood as a data transmission channel that has a certain degree of security and a stable data transmission channel.

[0040] The trusted data transmission channel may be a wired data transmission channel or a wireless data transmission channel.

[0041] Among them, the first Internet of Things device and the target second Internet of Things device can directly form a data transmission channel, or the first Internet of Things device and the target second Internet of Things device can also form a data transmission channel through other second Internet of Things devices as intermediate communication nodes.

[0042] The communication mode of the target second IoT device may include at least one of the following: wired communication mode, infrared communication mode, wireless fidelity (Wi-Fi) communication mode, Bluetooth communication mode, millimeter wave radar communication mode, Lora communication mode, near field communication mode, mobile communication mode (2G, 3G, 4G, 5G, etc.), etc., which are not limited here. The target second IoT device may include at least one communication module, and each communication module corresponds to a communication mode. For example, Figure 2 As shown, a trusted data transmission channel is established between the first IoT device and the second IoT device via wireless fidelity communication. For another example, a trusted data transmission channel is established between the first IoT device and the second IoT device via wired communication. For another example, a trusted data transmission channel is established between the first IoT device, the second IoT device, and the target second IoT device via Bluetooth communication. Specifically, Bluetooth communication is performed between the second IoT device and the target second IoT device.

[0043] The independent trusted data transmission channels can be understood as the trusted data transmission channels not interfering with each other or not affecting each other.

[0044] In a specific implementation, when the memory size of the data to be transmitted is greater than a preset threshold, it means that the data volume is large, then an independent trusted data transmission channel between the first IoT device and the target second IoT device can be determined based on the IoT system to obtain n trusted data transmission channels, each of the n trusted data transmission channels corresponds to a communication method of the target second IoT device; n is a positive integer, for example, n is an integer greater than 1. In a specific implementation, each IoT device can be regarded as a node, and then, path planning can be performed according to the path planning algorithm, so that n trusted data transmission channels can be obtained. Of course, channel testing can also be performed on the data transmission channel of path planning to obtain n trusted data transmission channels that meet the requirements.

[0045] 103. Determine a channel security value of each of the n trusted data transmission channels to obtain n channel security values.

[0046] In a specific implementation, a channel test may be performed on each of the n trusted data transmission channels, thereby obtaining a channel security value of each of the n trusted data transmission channels, that is, n channel security values.

[0047] 104. Determine a transmission rate of each of the n trusted data transmission channels to obtain n transmission rates.

[0048] In a specific implementation, correspondingly, a channel test may be performed on each of the n trusted data transmission channels, thereby obtaining the transmission rate of each of the n trusted data transmission channels, that is, n transmission rates.

[0049] 105. Divide the data to be transmitted into n portions of data based on the n channel safety values ​​and the n transmission rates, each portion of data corresponds to a data index identifier set, the data index identifier set includes at least one data index identifier, and each data index identifier corresponds to corresponding data.

[0050] In the specific implementation, the channel security value reflects the channel security to a certain extent, and the transmission rate reflects the channel transmission efficiency to a certain extent. Furthermore, the data to be transmitted can be divided into n parts based on n channel security values ​​and n transmission rates. In this way, the data can be transmitted securely and efficiently, thereby achieving efficient data transmission on the basis of ensuring security, thereby improving the security and efficiency of data transmission.

[0051] Among them, each piece of data corresponds to a data index identification set, each data index identification set includes at least one data index identification, and each data index identification corresponds to corresponding data, that is, the data index identification corresponds to the data one-to-one, and the data can be restored based on the data index identification set.

[0052] 106. Transmit the n copies of data and a set of data index identifiers corresponding to the n copies of data through the n trusted data transmission channels according to the n channel security values ​​and the n transmission rates, and the set of data index identifiers corresponding to the n copies of data is used to restore the n copies of data into the data to be transmitted.

[0053] In a specific implementation, n pieces of data and a set of data index identifiers corresponding to the n pieces of data can be transmitted through n trusted data transmission channels according to n channel security values ​​and n transmission rates. That is, each trusted data transmission channel corresponds to a channel security value, a transmission rate, a piece of data, and a set of data index identifiers.

[0054] Among them, the data index identification set corresponding to the n pieces of data can be used to restore the n pieces of data into data to be transmitted.

[0055] In a specific implementation, each of the n pieces of data may correspond to a thread, or a process, and then the n pieces of data may be synchronously transmitted through n threads or n processes, thereby ensuring data transmission efficiency.

[0056] In the specific implementation, since the channel security value reflects the channel security to a certain extent, and the transmission rate reflects the channel transmission efficiency to a certain extent, the data to be transmitted can be divided into n parts based on n channel security values ​​and n transmission rates. In addition, n parts of data are dynamically transmitted based on channel security and channel transmission efficiency. In this way, the data can be transmitted securely and efficiently, thereby achieving efficient data transmission on the basis of ensuring security, thereby improving the security and efficiency of data transmission.

[0057] Optionally, the above step 105, dividing the data to be transmitted into n pieces of data based on the n channel safety values ​​and the n transmission rates, may include the following steps:

[0058] sorting the data to be transmitted according to importance level;

[0059] Determine n ratio values ​​based on the n transmission rates, the larger the transmission rate, the larger the ratio value; the sum of the n ratio values ​​is 1;

[0060] Determining a priority order of the n trusted data transmission channels according to the n channel security values;

[0061] The data to be transmitted sorted by importance level is divided into the n portions of data based on the n ratio values ​​and the division priority order.

[0062] In a specific implementation, the data to be transmitted may include multiple data, and different data may correspond to different importance. For example, the attributes of each data (for example, data type, data format, data source, etc.) or data content may be obtained, and keywords may be extracted from the data or data content to obtain target keywords. According to the mapping relationship between the preset keywords and the importance evaluation values, the target importance evaluation value corresponding to the target keyword may be determined based on the mapping relationship. The larger the target importance evaluation value, the higher the importance, and vice versa. Based on this principle, the data to be transmitted may be sorted by importance level. For example, the higher the importance, the higher the ranking.

[0063] Next, n proportional values ​​can be determined based on the n transmission rates. The larger the transmission rate, the larger the proportional value. The sum of the n proportional values ​​is 1. For example, the sum of the n transmission rates can be determined to obtain the total transmission rate, and then the ratio between each of the n transmission rates and the total transmission rate can be determined to obtain n proportional values.

[0064] Furthermore, the priority order of n trusted data transmission channels can be determined according to n channel security values. For example, the larger the channel security value, the higher the priority, and vice versa. Then, the data to be transmitted after being sorted by importance level can be divided into n data based on n ratio values ​​and the priority order. Specifically, the trusted data transmission channel with a large channel security value can be determined first, and then its corresponding ratio value can be obtained to obtain the corresponding data. Based on this principle, n data can be obtained. The channel security value reflects the channel security to a certain extent, and the transmission rate reflects the channel transmission efficiency to a certain extent. Furthermore, the data to be transmitted can be divided into n data based on n channel security values ​​and n transmission rates, so that the data division depth conforms to the characteristics of the channel itself. In this way, the data can be transmitted safely and efficiently, thereby achieving efficient data transmission on the basis of ensuring security, and improving the security and efficiency of data transmission.

[0065] Optionally, the above step 106, transmitting the n pieces of data and the data index identification sets corresponding to the n pieces of data through the n trusted data transmission channels according to the n channel security values ​​and the n transmission rates, may include the following steps:

[0066] Determine the importance evaluation value of each piece of data in the n pieces of data to obtain n importance evaluation values;

[0067] Determine a reference channel safety value corresponding to each of the n importance evaluation values ​​to obtain n reference channel safety values;

[0068] Encrypting the n copies of data according to the n reference channel security values, the n channel security values ​​and the n transmission rates to obtain the n copies of data after data encryption;

[0069] The n encrypted copies of data and the data index identification sets corresponding to the n copies of data are transmitted through the n trusted data transmission channels based on the n transmission rates.

[0070] In a specific implementation, the importance evaluation value of each piece of n data can be determined to obtain n importance evaluation values. Specifically, for each piece of data, the importance evaluation value of each data in each piece of data can be determined, and the average of the importance evaluation values ​​of each data in each piece of data can be determined, and the average can be used as the importance evaluation value of each piece of data; or, for each piece of data, the importance evaluation value of each data in each piece of data can be determined, and the maximum value of the importance evaluation value of each data in each piece of data can be determined, and the maximum value can be used as the importance evaluation value of each piece of data; or, for each piece of data, the importance evaluation value of each data in each piece of data can be determined, and the sum of the importance evaluation values ​​of each data in each piece of data can be determined, and the sum can be used as the importance evaluation value of each piece of data.

[0071] Next, the mapping relationship between the preset importance evaluation value and the reference channel safety value can be pre-stored, and then the reference channel safety value corresponding to each importance evaluation value of n importance evaluation values ​​can be determined based on the mapping relationship to obtain n reference channel safety values.

[0072] Next, the n copies of data can be encrypted according to n reference channel security values, n channel security values ​​and n transmission rates to obtain n encrypted copies of data, and then the n encrypted copies of data and the data index identification set corresponding to the n copies of data are transmitted through n trusted data transmission channels based on n transmission rates.

[0073] In the specific implementation, since the channel security value reflects the channel security to a certain extent, and the transmission rate reflects the channel transmission efficiency to a certain extent, n pieces of data can be dynamically encrypted based on n channel security values ​​and n transmission rates, which can not only ensure data security, but also realize synchronous data transmission of n trusted data transmission channels on the basis of ensuring efficient data transmission. Therefore, on the basis of ensuring security, efficient data transmission can be achieved, and the security and efficiency of data transmission can be improved.

[0074] Among them, the decryption algorithm and corresponding algorithm parameters corresponding to the first encryption algorithm and the second algorithm parameters can also be determined. Different trusted data transmission channels can correspond to different channel numbers. Different trusted data transmission channels can also correspond to different decryption algorithms and corresponding algorithm parameters. The decryption algorithm and the corresponding algorithm parameters can be bound to the corresponding signal number.

[0075] In a specific implementation, a trusted data transmission channel corresponding to the maximum value of the n channel security values ​​can be selected, and the decryption algorithms and corresponding algorithm parameters and channel numbers corresponding to all the trusted data transmission channels can be sent to the target second Internet of Things device through the trusted data transmission channel, so that the target second Internet of Things device can use the decryption algorithms and corresponding algorithm parameters and channel numbers corresponding to all the trusted data transmission channels to decrypt the corresponding data, and then use the data index identification set corresponding to the n copies of the data to restore the decrypted n copies of the data to the data to be transmitted.

[0076] Optionally, the above step of encrypting the n copies of data according to the n reference channel security values, the n channel security values ​​and the n transmission rates to obtain the n copies of data after data encryption may include the following steps:

[0077] When the first channel security value is greater than or equal to the first reference channel security value, data corresponding to the first channel security value is not encrypted; the first channel security value is a channel security value among the n channel security values; the first reference channel security value is a reference channel security value corresponding to the first channel security value;

[0078] When the first channel security value is less than the first reference channel security value, determining a first encryption algorithm corresponding to the first channel security value;

[0079] Determining a first deviation between the first channel safety value and the first reference channel safety value;

[0080] Determining a first algorithm parameter of the first encryption algorithm corresponding to the first degree of deviation;

[0081] The data corresponding to the first channel security value is encrypted according to the first algorithm parameter, the first encryption algorithm and a first transmission rate, wherein the first transmission rate is a transmission rate corresponding to the first channel security value among the n transmission rates.

[0082] In a specific implementation, taking the first channel security value as an example, the first channel security value is a channel security value among n channel security values, and the first reference channel security value is a reference channel security value corresponding to the first channel security value. When the first channel security value is greater than or equal to the first reference channel security value, the data corresponding to the first channel security value is not encrypted, which means that the channel security of the trusted data transmission channel itself can meet the security requirements of the data itself, and data encryption is no longer required.

[0083] Correspondingly, when the first channel security value is less than the first reference channel security value, it means that the channel security of the trusted data transmission channel itself cannot meet the security requirements of the data itself, and the first encryption algorithm corresponding to the first channel security value is determined. Specifically, the mapping relationship between the preset channel security value and the encryption algorithm can be pre-stored, and then the first encryption algorithm corresponding to the first channel security value can be determined based on the mapping relationship. In this way, the encryption algorithm corresponding to the channel security value of the trusted data transmission channel can be obtained for encryption, thereby ensuring data security. For example, the larger the channel security value, the lower the encryption complexity. For another example, the smaller the channel security value, the higher the encryption complexity. The encryption algorithm itself can make up for the lack of channel security, thereby ensuring channel security, improving data security, and ensuring the consistency of overall data security.

[0084] Furthermore, the first deviation between the first channel security value and the first reference channel security value can also be determined, the first deviation = (first channel security value - first reference channel security value) / first reference channel security value, the first deviation not only reflects the degree of deviation, but also reflects the direction of deviation. Furthermore, the mapping relationship between the preset deviation and the algorithm parameters of the first encryption algorithm can be pre-stored, that is, the first algorithm parameters of the first encryption algorithm corresponding to the first deviation can be determined based on the mapping relationship, so that the corresponding algorithm parameters can be adapted based on the difference between the channel security of the trusted data transmission channel itself and the security requirements of the data itself, thereby ensuring that the encryption effect is deeply adapted to the characteristics of the data itself. The algorithm parameters of the first encryption algorithm can be used to control the encryption effect of the first encryption algorithm, and the encryption effect can include at least one of the following: encryption degree, encryption complexity, encryption method, encryption range, encryption speed, etc., which are not limited here.

[0085] Next, the data corresponding to the first channel security value is encrypted according to the first algorithm parameters, the first encryption algorithm and the first transmission rate. The first transmission rate is the transmission rate corresponding to the first channel security value among the n transmission rates. In this way, not only can the corresponding algorithm parameters be adapted based on the difference between the channel security of the trusted data transmission channel itself and the security requirements of the data itself, but the algorithm parameters can also be dynamically and deeply optimized based on the corresponding transmission rate, which can ensure synchronous data transmission, that is, not only the encryption effect is deeply adapted to the characteristics of the data itself and the channel, but also safe and efficient data transmission can be guaranteed.

[0086] Optionally, the above step of encrypting the data corresponding to the first channel security value according to the first algorithm parameter, the first encryption algorithm and the first transmission rate may include the following steps:

[0087] estimating a first data transmission duration according to the first transmission rate and a first memory size of data corresponding to the first channel safety value;

[0088] estimating the first algorithm parameter and the encryption duration of the first encryption algorithm to encrypt the data corresponding to the first channel security value;

[0089] Determining a target feedback adjustment parameter corresponding to the encryption duration;

[0090] Performing feedback adjustment on the first algorithm parameter according to the target feedback adjustment parameter to obtain a second algorithm parameter;

[0091] Data corresponding to the first channel security value is encrypted according to the second algorithm parameters, the first encryption algorithm and the first transmission rate.

[0092] In a specific implementation, the first data transmission duration can be estimated according to the first memory size of the data corresponding to the first transmission rate and the first channel security value, that is, the first data transmission duration = the first memory size / the first transmission rate. Of course, the encryption duration for encrypting the data corresponding to the first channel security value by the first algorithm parameter and the first encryption algorithm can also be estimated. Then, the mapping relationship between the preset encryption duration and the feedback adjustment parameter can be pre-stored. Then, the target feedback adjustment parameter corresponding to the corresponding encryption duration can be determined based on the mapping relationship, and then the first algorithm parameter can be feedback-adjusted according to the target feedback adjustment parameter to obtain the second algorithm parameter, that is, the second algorithm parameter = (1 + target feedback adjustment parameter) * first algorithm parameter. Finally, the data corresponding to the first channel security value can be encrypted according to the second algorithm parameter, the first encryption algorithm and the first transmission rate. In this way, the influence of the encryption duration on the feedback adjustment algorithm parameter can be deeply considered, thereby reducing the delay effect caused by the encryption duration, and deeply guaranteeing synchronous data transmission, that is, not only ensuring that the encryption effect is deeply adapted to the characteristics of the data itself and the channel, but also ensuring safe and efficient data transmission.

[0093] Optionally, the above step of performing feedback adjustment on the first algorithm parameter according to the target feedback adjustment parameter to obtain the second algorithm parameter may include the following steps:

[0094] Performing feedback adjustment on the first algorithm parameter according to the target feedback adjustment parameter to obtain a third algorithm parameter;

[0095] estimating a second memory size of data after the first algorithm parameter and the first encryption algorithm encrypt the data corresponding to the first channel security value;

[0096] determining a first relative deviation between the first memory size and the second memory size;

[0097] determining a target fine-tuning parameter corresponding to the first relative deviation;

[0098] The third algorithm parameters are fine-tuned according to the target fine-tuning parameters to obtain the second algorithm parameters.

[0099] In a specific implementation, the first algorithm parameter can be feedback-adjusted according to the target feedback adjustment parameter to obtain the third algorithm parameter, that is, the third algorithm parameter = (1 + target feedback adjustment parameter) * first algorithm parameter. Then, the second memory size of the data after the first algorithm parameter and the first encryption algorithm encrypt the data corresponding to the first channel security value can be estimated. Due to the influence of encryption, the file size may also change. Furthermore, the first relative deviation between the first memory size and the second memory size can be determined. The first relative deviation = (first memory size - second memory size) / (first memory size + second memory size). The first relative deviation can reflect the deviation size and deviation direction to a certain extent.

[0100] Next, the mapping relationship between the preset relative deviation and the fine-tuning parameter can be pre-stored, and then the target fine-tuning parameter corresponding to the first relative deviation can be determined based on the mapping relationship, and then the third algorithm parameter can be fine-tuned according to the target fine-tuning parameter to obtain the second algorithm parameter, that is, the second algorithm parameter = (1 + target fine-tuning parameter) * third algorithm parameter, that is, the algorithm parameters of the first encryption algorithm can be dynamically fine-tuned considering the file memory difference changes caused by encryption, which can further deeply guarantee synchronous data transmission, that is, not only ensuring that the encryption effect is deeply adapted to the data itself and the characteristics of the channel, but also ensuring safe and efficient data transmission.

[0101] It can be seen that the data transmission control method applied to the Internet of Things described in the embodiment of the present application is applied to a first Internet of Things device in an Internet of Things system, and the Internet of Things system also includes m second Internet of Things devices, where m is a positive integer greater than 1; a data transmission instruction is received, and the data transmission instruction is used to transmit the data to be transmitted to the target second Internet of Things device; the target second Internet of Things device is a second Internet of Things device among the m second Internet of Things devices; when the memory size of the data to be transmitted is greater than a preset threshold, an independent trusted data transmission channel between the first Internet of Things device and the target second Internet of Things device is determined based on the Internet of Things system to obtain n trusted data transmission channels; each of the n trusted data transmission channels corresponds to a communication mode of a target second Internet of Things device; n is a positive integer; a channel security value of each trusted data transmission channel in the n trusted data transmission channels is determined to obtain n channel security values; a transmission rate of each trusted data transmission channel in the n trusted data transmission channels is determined to obtain n transmission rates; based on the n channel security values ​​and the n transmission rates, the data to be transmitted is divided into n portions of data, each portion The data corresponds to a data index identification set, the data index identification set includes at least one data index identification, and each data index identification corresponds to the corresponding data; through n trusted data transmission channels, n data and the data index identification set corresponding to the n data are transmitted according to n channel security values ​​and n transmission rates, the data index identification set corresponding to the n data is used to restore the n data to be transmitted. On the one hand, the channel security value reflects the channel security to a certain extent, and the transmission rate reflects the channel transmission efficiency to a certain extent. The data to be transmitted can be divided into n data based on the n channel security values ​​and n transmission rates, so that the data division depth conforms to the characteristics of the channel itself. On the other hand, since the channel security value reflects the channel security to a certain extent, and the transmission rate reflects the channel transmission efficiency to a certain extent, the n data can be dynamically transmitted based on the channel security and channel transmission efficiency. In this way, the data can be transmitted securely and efficiently, thereby achieving efficient data transmission on the basis of ensuring security, improving the security and transmission efficiency of data transmission, and thus achieving efficient and secure data transmission based on the Internet of Things.

[0102] In accordance with the above embodiment, please refer to Figure 3 , Figure 3 : is a structural schematic diagram of a first Internet of Things device provided in an embodiment of the present application. As shown in the figure, the device includes a processor, a memory, a communication interface, and one or more programs, wherein the one or more programs are stored in the memory and configured to be executed by the processor. In an embodiment of the present application, the device is applied to an Internet of Things system, and the Internet of Things system further includes m second Internet of Things devices, where m is a positive integer greater than 1; the program includes instructions for executing the following steps:

[0103] Receive a data transmission instruction, where the data transmission instruction is used to transmit the data to be transmitted to a target second Internet of Things device; the target second Internet of Things device is one of the m second Internet of Things devices;

[0104] When the memory size of the data to be transmitted is greater than a preset threshold, an independent trusted data transmission channel between the first IoT device and the target second IoT device is determined based on the IoT system to obtain n trusted data transmission channels; each of the n trusted data transmission channels corresponds to a communication mode of the target second IoT device; n is a positive integer;

[0105] Determining a channel security value of each of the n trusted data transmission channels to obtain n channel security values;

[0106] Determine a transmission rate of each of the n trusted data transmission channels to obtain n transmission rates;

[0107] Dividing the data to be transmitted into n portions of data based on the n channel safety values ​​and the n transmission rates, each portion of data corresponds to a data index identifier set, the data index identifier set includes at least one data index identifier, and each data index identifier corresponds to corresponding data;

[0108] The n copies of data and the data index identification sets corresponding to the n copies of data are transmitted through the n trusted data transmission channels according to the n channel security values ​​and the n transmission rates, and the data index identification sets corresponding to the n copies of data are used to restore the n copies of data into the data to be transmitted.

[0109] Optionally, in the aspect of dividing the data to be transmitted into n pieces of data based on the n channel safety values ​​and the n transmission rates, the program includes instructions for performing the following steps:

[0110] sorting the data to be transmitted according to importance level;

[0111] Determine n ratio values ​​based on the n transmission rates, the larger the transmission rate, the larger the ratio value; the sum of the n ratio values ​​is 1;

[0112] Determining a priority order of the n trusted data transmission channels according to the n channel security values;

[0113] The data to be transmitted sorted by importance level is divided into the n portions of data based on the n ratio values ​​and the division priority order.

[0114] Optionally, in the aspect of transmitting the n copies of data and the data index identification sets corresponding to the n copies of data through the n trusted data transmission channels according to the n channel security values ​​and the n transmission rates, the program includes instructions for performing the following steps:

[0115] Determine the importance evaluation value of each piece of data in the n pieces of data to obtain n importance evaluation values;

[0116] Determine a reference channel safety value corresponding to each of the n importance evaluation values ​​to obtain n reference channel safety values;

[0117] Encrypting the n copies of data according to the n reference channel security values, the n channel security values ​​and the n transmission rates to obtain the n copies of data after data encryption;

[0118] The n encrypted copies of data and the data index identification sets corresponding to the n copies of data are transmitted through the n trusted data transmission channels based on the n transmission rates.

[0119] Optionally, in the aspect of encrypting the n copies of data according to the n reference channel security values, the n channel security values ​​and the n transmission rates to obtain the n copies of data after data encryption, the program includes instructions for performing the following steps:

[0120] When the first channel security value is greater than or equal to the first reference channel security value, data corresponding to the first channel security value is not encrypted; the first channel security value is a channel security value among the n channel security values; the first reference channel security value is a reference channel security value corresponding to the first channel security value;

[0121] When the first channel security value is less than the first reference channel security value, determining a first encryption algorithm corresponding to the first channel security value;

[0122] Determining a first deviation between the first channel safety value and the first reference channel safety value;

[0123] Determining a first algorithm parameter of the first encryption algorithm corresponding to the first degree of deviation;

[0124] The data corresponding to the first channel security value is encrypted according to the first algorithm parameter, the first encryption algorithm and a first transmission rate, wherein the first transmission rate is a transmission rate corresponding to the first channel security value among the n transmission rates.

[0125] Optionally, in the aspect of encrypting the data corresponding to the first channel security value according to the first algorithm parameter, the first encryption algorithm and the first transmission rate, the program includes instructions for performing the following steps:

[0126] estimating a first data transmission duration according to the first transmission rate and a first memory size of data corresponding to the first channel safety value;

[0127] estimating the first algorithm parameter and the encryption duration of the first encryption algorithm to encrypt the data corresponding to the first channel security value;

[0128] Determining a target feedback adjustment parameter corresponding to the encryption duration;

[0129] Performing feedback adjustment on the first algorithm parameter according to the target feedback adjustment parameter to obtain a second algorithm parameter;

[0130] Data corresponding to the first channel security value is encrypted according to the second algorithm parameters, the first encryption algorithm and the first transmission rate.

[0131] It can be seen that the first Internet of Things device described in the embodiment of the present application is applied to an Internet of Things system, and the Internet of Things system also includes m second Internet of Things devices, where m is a positive integer greater than 1; a data transmission instruction is received, and the data transmission instruction is used to transmit the data to be transmitted to the target second Internet of Things device; the target second Internet of Things device is a second Internet of Things device among the m second Internet of Things devices; when the memory size of the data to be transmitted is greater than a preset threshold, an independent trusted data transmission channel between the first Internet of Things device and the target second Internet of Things device is determined based on the Internet of Things system to obtain n trusted data transmission channels; each of the n trusted data transmission channels corresponds to a communication mode of the target second Internet of Things device; n is a positive integer; a channel security value of each trusted data transmission channel in the n trusted data transmission channels is determined to obtain n channel security values; a transmission rate of each trusted data transmission channel in the n trusted data transmission channels is determined to obtain n transmission rates; based on the n channel security values ​​and the n transmission rates, the data to be transmitted is divided into n portions of data, and each portion of data corresponds to one A data index identification set is provided, the data index identification set includes at least one data index identification, and each data index identification corresponds to corresponding data; through n trusted data transmission channels, n data and the data index identification set corresponding to the n data are transmitted according to n channel security values ​​and n transmission rates, the data index identification set corresponding to the n data is used to restore the n data into the data to be transmitted. On the one hand, the channel security value reflects the channel security to a certain extent, and the transmission rate reflects the channel transmission efficiency to a certain extent. The data to be transmitted can be divided into n data based on the n channel security values ​​and n transmission rates, so that the data division depth conforms to the characteristics of the channel itself. On the other hand, since the channel security value reflects the channel security to a certain extent, and the transmission rate reflects the channel transmission efficiency to a certain extent, the n data can be dynamically transmitted based on the channel security and the channel transmission efficiency. In this way, the data can be transmitted securely and efficiently, so that on the basis of ensuring security, efficient data transmission can be achieved, and the security and transmission efficiency of data transmission can be improved. In this way, efficient and secure data transmission can be achieved based on the Internet of Things.

[0132] Figure 4 4 is a functional unit composition block diagram of a data transmission control device 400 applied to the Internet of Things involved in an embodiment of the present application, which is applied to a first Internet of Things device in an Internet of Things system, and the Internet of Things system also includes m second Internet of Things devices, where m is a positive integer greater than 1; the data transmission control device 400 applied to the Internet of Things includes: a receiving unit 401, a determining unit 402, a dividing unit 403 and a transmitting unit 404, wherein,

[0133] The receiving unit 401 is used to receive a data transmission instruction, where the data transmission instruction is used to transmit the data to be transmitted to a target second IoT device; the target second IoT device is one of the m second IoT devices;

[0134] The determining unit 402 is used to determine, when the memory size of the data to be transmitted is greater than a preset threshold, an independent trusted data transmission channel between the first IoT device and the target second IoT device based on the IoT system to obtain n trusted data transmission channels; each of the n trusted data transmission channels corresponds to a communication mode of the target second IoT device; n is a positive integer; determine a channel security value of each of the n trusted data transmission channels to obtain n channel security values; determine a transmission rate of each of the n trusted data transmission channels to obtain n transmission rates;

[0135] The division unit 403 is used to divide the data to be transmitted into n pieces of data based on the n channel security values ​​and the n transmission rates, each piece of data corresponds to a data index identifier set, the data index identifier set includes at least one data index identifier, and each data index identifier corresponds to corresponding data;

[0136] The transmission unit 404 is used to transmit the n copies of data and the data index identification set corresponding to the n copies of data through the n trusted data transmission channels according to the n channel security values ​​and the n transmission rates, and the data index identification set corresponding to the n copies of data is used to restore the n copies of data into the data to be transmitted.

[0137] Optionally, in the aspect of dividing the data to be transmitted into n pieces of data based on the n channel security values ​​and the n transmission rates, the dividing unit 403 is specifically configured to:

[0138] sorting the data to be transmitted according to importance level;

[0139] Determine n ratio values ​​based on the n transmission rates, the larger the transmission rate, the larger the ratio value; the sum of the n ratio values ​​is 1;

[0140] Determining a priority order of the n trusted data transmission channels according to the n channel security values;

[0141] The data to be transmitted sorted by importance level is divided into the n portions of data based on the n ratio values ​​and the division priority order.

[0142] Optionally, in the aspect of transmitting the n copies of data and the data index identification sets corresponding to the n copies of data through the n trusted data transmission channels according to the n channel security values ​​and the n transmission rates, the transmission unit 404 is specifically configured to:

[0143] Determine the importance evaluation value of each piece of data in the n pieces of data to obtain n importance evaluation values;

[0144] Determine a reference channel safety value corresponding to each of the n importance evaluation values ​​to obtain n reference channel safety values;

[0145] Encrypting the n copies of data according to the n reference channel security values, the n channel security values ​​and the n transmission rates to obtain the n copies of data after data encryption;

[0146] The n encrypted copies of data and the data index identification sets corresponding to the n copies of data are transmitted through the n trusted data transmission channels based on the n transmission rates.

[0147] Optionally, in the aspect of encrypting the n copies of data according to the n reference channel security values, the n channel security values, and the n transmission rates to obtain the n copies of data after data encryption, the transmission unit 404 is specifically used to:

[0148] When the first channel security value is greater than or equal to the first reference channel security value, data corresponding to the first channel security value is not encrypted; the first channel security value is a channel security value among the n channel security values; the first reference channel security value is a reference channel security value corresponding to the first channel security value;

[0149] When the first channel security value is less than the first reference channel security value, determining a first encryption algorithm corresponding to the first channel security value;

[0150] Determining a first deviation between the first channel safety value and the first reference channel safety value;

[0151] Determining a first algorithm parameter of the first encryption algorithm corresponding to the first degree of deviation;

[0152] The data corresponding to the first channel security value is encrypted according to the first algorithm parameter, the first encryption algorithm and a first transmission rate, wherein the first transmission rate is a transmission rate corresponding to the first channel security value among the n transmission rates.

[0153] Optionally, in the aspect of encrypting the data corresponding to the first channel security value according to the first algorithm parameter, the first encryption algorithm, and the first transmission rate, the transmission unit 404 is specifically configured to:

[0154] estimating a first data transmission duration according to the first transmission rate and a first memory size of data corresponding to the first channel safety value;

[0155] estimating the first algorithm parameter and the encryption duration of the first encryption algorithm to encrypt the data corresponding to the first channel security value;

[0156] Determining a target feedback adjustment parameter corresponding to the encryption duration;

[0157] Performing feedback adjustment on the first algorithm parameter according to the target feedback adjustment parameter to obtain a second algorithm parameter;

[0158] Data corresponding to the first channel security value is encrypted according to the second algorithm parameters, the first encryption algorithm and the first transmission rate.

[0159] It can be seen that the data transmission control device applied to the Internet of Things described in the embodiment of the present application is applied to the first Internet of Things device in the Internet of Things system, and the Internet of Things system also includes m second Internet of Things devices, where m is a positive integer greater than 1; a data transmission instruction is received, and the data transmission instruction is used to transmit the data to be transmitted to the target second Internet of Things device; the target second Internet of Things device is a second Internet of Things device among the m second Internet of Things devices; when the memory size of the data to be transmitted is greater than a preset threshold, an independent trusted data transmission channel between the first Internet of Things device and the target second Internet of Things device is determined based on the Internet of Things system to obtain n trusted data transmission channels; each of the n trusted data transmission channels corresponds to a communication mode of a target second Internet of Things device; n is a positive integer; a channel security value of each trusted data transmission channel in the n trusted data transmission channels is determined to obtain n channel security values; a transmission rate of each trusted data transmission channel in the n trusted data transmission channels is determined to obtain n transmission rates; based on the n channel security values ​​and the n transmission rates, the data to be transmitted is divided into n portions of data, each portion The data corresponds to a data index identification set, the data index identification set includes at least one data index identification, and each data index identification corresponds to the corresponding data; through n trusted data transmission channels, n data and the data index identification set corresponding to the n data are transmitted according to n channel security values ​​and n transmission rates, the data index identification set corresponding to the n data is used to restore the n data to be transmitted. On the one hand, the channel security value reflects the channel security to a certain extent, and the transmission rate reflects the channel transmission efficiency to a certain extent. The data to be transmitted can be divided into n data based on the n channel security values ​​and n transmission rates, so that the data division depth conforms to the characteristics of the channel itself. On the other hand, since the channel security value reflects the channel security to a certain extent, and the transmission rate reflects the channel transmission efficiency to a certain extent, the n data can be dynamically transmitted based on the channel security and channel transmission efficiency. In this way, the data can be transmitted securely and efficiently, thereby achieving efficient data transmission on the basis of ensuring security, improving the security and transmission efficiency of data transmission, and thus achieving efficient and secure data transmission based on the Internet of Things.

[0160] It can be understood that the functions of each program module of the data transmission control device applied to the Internet of Things in this embodiment can be specifically implemented according to the method in the above method embodiment, and its specific implementation process can refer to the relevant description of the above method embodiment, which will not be repeated here.

[0161] An embodiment of the present application also provides a computer storage medium, wherein the computer storage medium stores a computer program for electronic data exchange, wherein the computer program enables a computer to execute part or all of the steps of any method recorded in the above method embodiment, and the above computer includes a first Internet of Things device.

[0162] The embodiment of the present application also provides a computer program product, the computer program product includes a non-transitory computer-readable storage medium storing a computer program, the computer program is operable to cause a computer to execute some or all of the steps of any method described in the method embodiment. The computer program product may be a software installation package, and the computer includes a first IoT device.

[0163] It should be noted that, for the aforementioned method embodiments, for the sake of simplicity, they are all expressed as a series of action combinations, but those skilled in the art should be aware that the present application is not limited by the described order of actions, because according to the present application, certain steps can be performed in other orders or simultaneously. Secondly, those skilled in the art should also be aware that the embodiments described in the specification are all preferred embodiments, and the actions and modules involved are not necessarily required by the present application.

[0164] In the above embodiments, the description of each embodiment has its own emphasis. For parts that are not described in detail in a certain embodiment, reference can be made to the relevant descriptions of other embodiments.

[0165] In the several embodiments provided in the present application, it should be understood that the disclosed device can be implemented in other ways. For example, the device embodiments described above are only schematic, such as the division of the above-mentioned units, which is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, and the indirect coupling or communication connection of devices or units can be electrical or other forms.

[0166] The units described above as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, that is, they may be located in one place or distributed on multiple network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0167] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.

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

[0169] A person skilled in the art can understand that all or part of the steps in the various methods of the above embodiments can be completed by instructing related hardware through a program, and the program can be stored in a computer-readable memory, and the memory can include: a flash drive, a read-only memory (English: Read-Only Memory, abbreviated as: ROM), a random access memory (English: Random Access Memory, abbreviated as: RAM), a magnetic disk or an optical disk, etc.

[0170] The embodiments of the present application are introduced in detail above. Specific examples are used in this article to illustrate the principles and implementation methods of the present application. The description of the above embodiments is only used to help understand the method and core idea of ​​the present application. At the same time, for general technical personnel in this field, according to the idea of ​​the present application, there will be changes in the specific implementation method and application scope. In summary, the content of this specification should not be understood as a limitation on the present application.

Claims

1. A data transmission control method applied to the Internet of Things, characterized in that: A first Internet of Things device applied to an Internet of Things system, wherein the Internet of Things system further includes m second Internet of Things devices, where m is a positive integer greater than 1; the method comprises: Receive a data transmission instruction, where the data transmission instruction is used to transmit the data to be transmitted to a target second Internet of Things device; the target second Internet of Things device is one of the m second Internet of Things devices; When the memory size of the data to be transmitted is greater than a preset threshold, an independent trusted data transmission channel between the first IoT device and the target second IoT device is determined based on the IoT system to obtain n trusted data transmission channels; each of the n trusted data transmission channels corresponds to a communication mode of the target second IoT device; n is a positive integer; Determining a channel security value of each of the n trusted data transmission channels to obtain n channel security values; Determine a transmission rate of each of the n trusted data transmission channels to obtain n transmission rates; Dividing the data to be transmitted into n portions of data based on the n channel safety values ​​and the n transmission rates, each portion of data corresponds to a data index identifier set, the data index identifier set includes at least one data index identifier, and each data index identifier corresponds to corresponding data; The n copies of data and the data index identification sets corresponding to the n copies of data are transmitted through the n trusted data transmission channels according to the n channel security values ​​and the n transmission rates, and the data index identification sets corresponding to the n copies of data are used to restore the n copies of data into the data to be transmitted.

2. The method according to claim 1, characterized in that The dividing the data to be transmitted into n pieces of data based on the n channel safety values ​​and the n transmission rates includes: sorting the data to be transmitted according to importance level; Determine n ratio values ​​based on the n transmission rates, the larger the transmission rate, the larger the ratio value; the sum of the n ratio values ​​is 1; Determining a priority order of the n trusted data transmission channels according to the n channel security values; The data to be transmitted sorted by importance level is divided into the n portions of data based on the n ratio values ​​and the division priority order.

3. The method according to claim 2, characterized in that The transmitting the n pieces of data and the data index identification sets corresponding to the n pieces of data through the n trusted data transmission channels according to the n channel security values ​​and the n transmission rates includes: Determine the importance evaluation value of each piece of data in the n pieces of data to obtain n importance evaluation values; Determine a reference channel safety value corresponding to each of the n importance evaluation values ​​to obtain n reference channel safety values; Encrypting the n copies of data according to the n reference channel security values, the n channel security values ​​and the n transmission rates to obtain the n copies of data after data encryption; The n encrypted copies of data and the data index identification sets corresponding to the n copies of data are transmitted through the n trusted data transmission channels based on the n transmission rates.

4. The method according to claim 3, characterized in that The step of encrypting the n copies of data according to the n reference channel security values, the n channel security values, and the n transmission rates to obtain the n copies of data after data encryption includes: When the first channel security value is greater than or equal to the first reference channel security value, data corresponding to the first channel security value is not encrypted; the first channel security value is a channel security value among the n channel security values; the first reference channel security value is a reference channel security value corresponding to the first channel security value; When the first channel security value is less than the first reference channel security value, determining a first encryption algorithm corresponding to the first channel security value; Determining a first deviation between the first channel safety value and the first reference channel safety value; Determining a first algorithm parameter of the first encryption algorithm corresponding to the first degree of deviation; The data corresponding to the first channel security value is encrypted according to the first algorithm parameter, the first encryption algorithm and a first transmission rate, wherein the first transmission rate is a transmission rate corresponding to the first channel security value among the n transmission rates.

5. The method according to claim 4, characterized in that The encrypting the data corresponding to the first channel security value according to the first algorithm parameter, the first encryption algorithm and the first transmission rate includes: estimating a first data transmission duration according to the first transmission rate and a first memory size of data corresponding to the first channel safety value; estimating the first algorithm parameter and the encryption duration of the first encryption algorithm to encrypt the data corresponding to the first channel security value; Determining a target feedback adjustment parameter corresponding to the encryption duration; Performing feedback adjustment on the first algorithm parameter according to the target feedback adjustment parameter to obtain a second algorithm parameter; Data corresponding to the first channel security value is encrypted according to the second algorithm parameters, the first encryption algorithm and the first transmission rate.

6. A data transmission control device applied to the Internet of Things, characterized in that: A data transmission control method applied to the Internet of Things, characterized in that it is applied to a first Internet of Things device in an Internet of Things system, wherein the Internet of Things system also includes m second Internet of Things devices, where m is a positive integer greater than 1; the device includes: a receiving unit, a determining unit, a dividing unit and a transmitting unit, wherein: The receiving unit is used to receive a data transmission instruction, where the data transmission instruction is used to transmit the data to be transmitted to a target second IoT device; the target second IoT device is one of the m second IoT devices; The determination unit is used to determine, when the memory size of the data to be transmitted is greater than a preset threshold, an independent trusted data transmission channel between the first IoT device and the target second IoT device based on the IoT system to obtain n trusted data transmission channels; each of the n trusted data transmission channels corresponds to a communication mode of the target second IoT device; n is a positive integer; determine a channel security value of each of the n trusted data transmission channels to obtain n channel security values; determine a transmission rate of each of the n trusted data transmission channels to obtain n transmission rates; The division unit is used to divide the data to be transmitted into n portions of data based on the n channel security values ​​and the n transmission rates, each portion of data corresponds to a data index identifier set, the data index identifier set includes at least one data index identifier, and each data index identifier corresponds to corresponding data; The transmission unit is used to transmit the n copies of data and the data index identification set corresponding to the n copies of data through the n trusted data transmission channels according to the n channel security values ​​and the n transmission rates, and the data index identification set corresponding to the n copies of data is used to restore the n copies of data into the data to be transmitted.

7. The device according to claim 6, characterized in that In the aspect of dividing the data to be transmitted into n pieces of data based on the n channel safety values ​​and the n transmission rates, the dividing unit is specifically used for: sorting the data to be transmitted according to importance level; Determine n ratio values ​​based on the n transmission rates, the larger the transmission rate, the larger the ratio value; the sum of the n ratio values ​​is 1; Determining a priority order of the n trusted data transmission channels according to the n channel security values; The data to be transmitted sorted by importance level is divided into the n portions of data based on the n ratio values ​​and the division priority order.

8. The device according to claim 7, characterized in that In the aspect of transmitting the n copies of data and the data index identification sets corresponding to the n copies of data through the n trusted data transmission channels according to the n channel security values ​​and the n transmission rates, the transmission unit is specifically used to: Determine the importance evaluation value of each piece of data in the n pieces of data to obtain n importance evaluation values; Determine a reference channel safety value corresponding to each of the n importance evaluation values ​​to obtain n reference channel safety values; Encrypting the n copies of data according to the n reference channel security values, the n channel security values ​​and the n transmission rates to obtain the n copies of data after data encryption; The n encrypted copies of data and the data index identification sets corresponding to the n copies of data are transmitted through the n trusted data transmission channels based on the n transmission rates.

9. The device according to claim 8, characterized in that In the aspect of encrypting the n copies of data according to the n reference channel security values, the n channel security values ​​and the n transmission rates to obtain the n copies of data after data encryption, the transmission unit is specifically used for: When the first channel security value is greater than or equal to the first reference channel security value, data corresponding to the first channel security value is not encrypted; the first channel security value is a channel security value among the n channel security values; the first reference channel security value is a reference channel security value corresponding to the first channel security value; When the first channel security value is less than the first reference channel security value, determining a first encryption algorithm corresponding to the first channel security value; Determining a first deviation between the first channel safety value and the first reference channel safety value; Determining a first algorithm parameter of the first encryption algorithm corresponding to the first degree of deviation; The data corresponding to the first channel security value is encrypted according to the first algorithm parameter, the first encryption algorithm and a first transmission rate, wherein the first transmission rate is a transmission rate corresponding to the first channel security value among the n transmission rates.

10. The device according to claim 9, characterized in that In the aspect of encrypting the data corresponding to the first channel security value according to the first algorithm parameter, the first encryption algorithm and the first transmission rate, the transmission unit is specifically used to: estimating a first data transmission duration according to the first transmission rate and a first memory size of data corresponding to the first channel safety value; estimating the first algorithm parameter and the encryption duration of the first encryption algorithm to encrypt the data corresponding to the first channel security value; Determining a target feedback adjustment parameter corresponding to the encryption duration; Performing feedback adjustment on the first algorithm parameter according to the target feedback adjustment parameter to obtain a second algorithm parameter; Data corresponding to the first channel security value is encrypted according to the second algorithm parameters, the first encryption algorithm and the first transmission rate.

Citation Information

Patent Citations

  • Electric power Internet of Things safety early warning method and system based on edge computing

    CN112614293A

  • Intelligent mobile hard disk and use method thereof

    CN118645129A