Networking method and device of Internet of Things equipment, electronic equipment and storage medium

By acquiring the characteristic information of IoT devices, configuring the soft bus, monitoring and adjusting the communication path, the communication path adaptation problem between IoT devices is solved, and communication efficiency and stability are improved.

CN119254797APending Publication Date: 2025-01-03深圳开鸿数字产业发展有限公司
View PDF 0 Cites 0 Cited by

Patent Information

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

AI Technical Summary

Technical Problem

The communication paths between IoT devices are difficult to adapt to dynamically changing communication environments, resulting in inefficient communication.

Method used

By obtaining the characteristic information of each IoT device, configuring the soft bus, and determining and monitoring the communication paths in the soft bus, adjusting the paths in real time to adapt to environmental changes.

Benefits of technology

It improves the communication efficiency and stability between IoT devices and ensures the real-time and reliability of the network structure.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119254797A_ABST
    Figure CN119254797A_ABST
Patent Text Reader

Abstract

The invention discloses a networking method and device of Internet of Things equipment, electronic equipment and a storage medium, and relates to the technical field of Internet of Things communication, and the method comprises the steps: obtaining the feature information of each piece of Internet of Things equipment, configuring a soft bus based on the feature information, and enabling each piece of Internet of Things equipment to be connected through the soft bus; communication paths among the Internet of Things devices are determined in the configured soft bus, a networking result is obtained, and state changes of the communication paths in the networking result are monitored; and for any target communication path in the communication paths, under the condition that the state change of the target communication path exceeds a preset threshold value, adjusting the networking result. According to the invention, the communication path between the Internet of Things devices is dynamically adjusted and optimized based on the soft bus technology, so that the communication efficiency between the Internet of Things devices is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of Internet of Things communication technology, and in particular to a networking method, device, electronic device and storage medium for Internet of Things devices. Background Art

[0002] With the rapid development of IoT technology, the demand for interconnection between various smart devices is increasing. When communicating between devices, the traditional IoT networking method often needs to go through multiple relay nodes and there are multiple communication paths. The communication environment of IoT devices is constantly changing. Therefore, when the communication environment of IoT devices changes, it often causes the communication path currently used between IoT devices to be difficult to adapt to the communication environment, resulting in low communication efficiency between IoT devices. Summary of the invention

[0003] The main purpose of this application is to provide a networking method, device, electronic device and storage medium for IoT devices, aiming to solve the technical problem of how to adapt the communication path between IoT devices to the current communication environment.

[0004] To achieve the above purpose, the present application proposes a networking method for IoT devices, the networking method for IoT devices comprising:

[0005] Acquire characteristic information of each IoT device, and configure a soft bus based on the characteristic information, wherein each IoT device is connected via the soft bus;

[0006] Determine the communication paths between the IoT devices in the configured soft bus, obtain a networking result, and monitor the state changes of the communication paths in the networking result;

[0007] For any target communication path among the communication paths, when a state change of the target communication path exceeds a preset threshold, the networking result is adjusted.

[0008] In one embodiment, the step of configuring the soft bus based on the characteristic information includes:

[0009] Determining a soft bus architecture of the soft bus based on the characteristic information;

[0010] Performing parameter configuration on each IoT device under the soft bus architecture to obtain a soft bus architecture after parameter configuration;

[0011] The communication rules are configured for the soft bus architecture after the parameter configuration to obtain the configured soft bus.

[0012] In one embodiment, the characteristic information includes the device scale and business requirements of each IoT device, and the step of determining the soft bus architecture of the soft bus based on the characteristic information includes:

[0013] Selecting the topology of the soft bus based on the equipment scale;

[0014] Selecting a bus type of the soft bus based on the business requirements;

[0015] The soft bus architecture is constructed according to the topology structure and the bus type.

[0016] In one embodiment, the step of determining the communication path between the IoT devices in the configured soft bus to obtain the networking result includes:

[0017] For any IoT device among the IoT devices, obtaining a networking requirement of the IoT device, and selecting a target IoT device to be networked with the IoT device according to the networking requirement;

[0018] In the configured soft bus, each candidate communication path between the IoT device and the target IoT device is monitored to obtain monitoring data of each candidate communication path;

[0019] Determine, based on the monitoring data, a communication path between the IoT device and the target IoT device in each candidate communication path;

[0020] After traversing each of the Internet of Things devices, the networking result is formed according to the communication paths between the Internet of Things devices.

[0021] In one embodiment, the step of forming the networking result according to the communication paths between the IoT devices includes:

[0022] For any one of the communication paths to be configured, determine the IoT device to be networked corresponding to the path to be configured, and test each communication mode supported by the IoT device to be networked to obtain a test result;

[0023] Determine a target communication mode among the communication modes based on the test result, and configure the device to be networked according to the target communication mode;

[0024] After traversing each communication path to be configured, the networking result is formed based on each configured device to be networked.

[0025] In one embodiment, the step of adjusting the networking result includes:

[0026] Determine a first target IoT device and a second target IoT device corresponding to the target communication path, and obtain target monitoring data of each target candidate communication path between the first target IoT device and the second target IoT device;

[0027] Determine, based on the target monitoring data, a new communication path between the first target IoT device and the second target IoT device in each target candidate communication path;

[0028] The target communication path is updated according to the new communication path.

[0029] In one embodiment, the networking method of the Internet of Things device further includes:

[0030] Monitoring the networking process of each IoT device, and in the event that an abnormal alarm is generated during the networking process, determining a corresponding abnormal solution according to the abnormal alarm;

[0031] The abnormal solution is executed on the networking result to correct the abnormal condition corresponding to the abnormal alarm.

[0032] In addition, to achieve the above-mentioned purpose, the present application also proposes a networking device for an Internet of Things device, the networking device for an Internet of Things device comprising:

[0033] A configuration module, used to obtain characteristic information of each IoT device and configure a soft bus based on the characteristic information, wherein the IoT devices are connected via the soft bus;

[0034] A networking module, used to determine the communication paths between various IoT devices in the configured soft bus, obtain a networking result, and monitor the state changes of each communication path in the networking result;

[0035] The adjustment module is used to adjust the networking result for any target communication path among the communication paths when the state change of the target communication path exceeds a preset threshold.

[0036] In addition, to achieve the above-mentioned purpose, the present application also proposes an electronic device, which includes: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program is configured to implement the steps of the networking method of the Internet of Things device as described above.

[0037] In addition, to achieve the above-mentioned purpose, the present application also proposes a storage medium, which is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by the processor, the steps of the networking method of the Internet of Things device as described above are implemented.

[0038] In addition, to achieve the above-mentioned purpose, the present application also provides a computer program product, which includes a computer program, and when the computer program is executed by a processor, it implements the steps of the networking method of the Internet of Things device as described above.

[0039] One or more technical solutions proposed in this application have at least the following technical effects:

[0040] The present application first obtains characteristic information of each IoT device, and configures a soft bus based on the characteristic information, so that each device can be efficiently and stably connected through the soft bus, thereby improving the interconnection and interoperability between devices; in the configured soft bus, the communication path between each IoT device is determined to obtain a networking result, and the state change of each communication path in the networking result is monitored to determine the communication path between each device on the basis of the soft bus to form a stable networking structure, and ensure the real-time and reliability of the networking result by real-time monitoring of the state change of the communication path; for any target communication path among the communication paths, when the state change of the target communication path exceeds a preset threshold, the networking result is adjusted to adapt to the ever-changing communication environment, thereby ensuring the efficiency and stability of communication between IoT devices.

[0041] In summary, the present application introduces soft bus technology, customizes the configuration of the soft bus by acquiring device feature information, determines and monitors the communication path in the soft bus, and makes adjustments when the communication path state changes beyond a threshold. This avoids the problem that traditional IoT networking methods are difficult to adapt to dynamic communication environments due to multiple relay nodes, complex communication paths, and changing communication environments, and realizes dynamic adjustment and optimization of communication paths between IoT devices, thereby improving the communication efficiency between IoT devices. BRIEF DESCRIPTION OF THE DRAWINGS

[0042] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.

[0043] 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, for ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.

[0044] Figure 1 A flowchart of the first embodiment of the networking method of the Internet of Things device of the present application is provided;

[0045] Figure 2 A flow chart of the second embodiment of the networking method of the Internet of Things device of the present application;

[0046] Figure 3 A schematic diagram of a simplified process of the networking method of the Internet of Things devices provided in the second embodiment of the present application;

[0047] Figure 4 This is a schematic diagram of the module structure of the networking device of the Internet of Things device according to the embodiment of the present application;

[0048] Figure 5 This is a schematic diagram of the device structure of the hardware operating environment involved in the networking method of the Internet of Things devices in the embodiment of the present application.

[0049] The purpose, features and advantages of this application will be further described in conjunction with the embodiments and with reference to the accompanying drawings. DETAILED DESCRIPTION

[0050] It should be understood that the specific embodiments described herein are only used to explain the technical solutions of the present application and are not used to limit the present application.

[0051] In order to better understand the technical solution of the present application, a detailed description will be given below in conjunction with the accompanying drawings and specific implementation methods.

[0052] The main solution of the embodiment of the present application is: obtaining characteristic information of each IoT device, and configuring a soft bus based on the characteristic information, wherein the IoT devices are connected through the soft bus; determining the communication path between the IoT devices in the configured soft bus, obtaining a networking result, and monitoring the state changes of each communication path in the networking result; for any target communication path among the communication paths, when the state change of the target communication path exceeds a preset threshold, adjusting the networking result.

[0053] Because the traditional IoT networking method often needs to go through multiple relay nodes and has multiple communication paths when communicating between devices, and the communication environment of IoT devices is constantly changing, when the communication environment of IoT devices changes, it often causes the communication path currently used between IoT devices to be difficult to continue to adapt to the communication environment, thus leading to the problem of low communication efficiency between IoT devices.

[0054] The present application provides a solution by introducing soft bus technology, customizing the configuration of the soft bus by acquiring device feature information, determining and monitoring the communication path in the soft bus, and making adjustments when the communication path state changes beyond a threshold. This avoids the problem that traditional IoT networking methods are difficult to adapt to dynamic communication environments due to multiple relay nodes, complex communication paths, and changing communication environments, and achieves dynamic adjustment and optimization of communication paths between IoT devices, thereby improving the communication efficiency between IoT devices.

[0055] It should be noted that the execution subject of this embodiment may be a computing service device with data processing, network communication and program running functions, such as a tablet computer, a personal computer, a mobile phone, etc., or an electronic device capable of realizing the above functions, etc. The following takes an electronic device as an example to illustrate this embodiment and the following embodiments.

[0056] Based on this, the present application embodiment provides a networking method for an Internet of Things device, referring to Figure 1 , Figure 1 This is a flow chart of the first embodiment of the networking method of the Internet of Things devices of the present application.

[0057] In this embodiment, the networking method of the Internet of Things devices includes steps S10 to S30:

[0058] Step S10, acquiring characteristic information of each IoT device, and configuring a soft bus based on the characteristic information, wherein the IoT devices are connected via the soft bus;

[0059] It should be noted that characteristic information refers to various attributes and data of IoT devices, such as device scale, business requirements, performance parameters, etc.; the soft bus is a virtual communication link used to connect IoT devices to achieve data transmission and command control. The soft bus can be integrated in the KaihongOS operating system to achieve direct communication between devices, and can also be integrated in other operating platforms. KaihongOS is a full-scenario distributed operating system based on OpenHarmony. Based on the openness and flexibility of the KaihongOS operating system, an efficient and stable IoT operating system platform can be built to support the access and unified management of multiple IoT devices. In addition, the operating system has formulated a unified communication protocol and data format based on the characteristics and needs of IoT devices, which can ensure that IoT devices connected to the system can transmit and interact data according to unified rules, providing an efficient and reliable platform for the smooth networking of IoT devices.

[0060] In addition, it should be noted that if a new IoT device is connected to the KaihongOS operating system integrated with the soft bus, the new device can be identified through a broadcast or multicast discovery mechanism, and relevant attribute information of the new device can be obtained, such as device type, communication capability, location, etc.

[0061] It is understandable that since the traditional Internet of Things networking method often needs to go through multiple relay nodes when communicating between devices, resulting in high communication delay and low communication efficiency, step S10 is performed to introduce soft bus technology to achieve direct communication between devices, which can avoid the high communication delay caused by the need for device communication to pass through multiple relay nodes, thereby improving the communication efficiency between Internet of Things devices.

[0062] In a feasible implementation manner, the characteristic information includes the device scale and business requirements of each IoT device, and the step of configuring the soft bus based on the characteristic information in step S10 may include steps S11 to S13:

[0063] Step S11, determining a soft bus architecture of the soft bus based on the characteristic information;

[0064] It should be noted that the soft bus architecture refers to the specific organizational structure and design method of the soft bus, which determines how IoT devices connect and communicate through the soft bus.

[0065] It can be understood that since the premise for efficient communication among IoT devices is based on a suitable network structure, step S11 is performed. By designing a suitable network structure, namely a soft bus architecture, according to the characteristic information of the IoT devices, the problem of low communication efficiency caused by the network structure not being adapted to the device characteristics can be avoided, thereby achieving the best match between the network structure and the device characteristics.

[0066] In a feasible implementation, step S11 may include steps S111 to S113:

[0067] Step S111, selecting the topology of the soft bus based on the equipment scale;

[0068] It should be noted that device scale refers to the number, distribution range and complexity of devices in the IoT system, which may involve physical and functional indicators such as device size, performance, power consumption, etc., as well as the deployment density of devices in the network and possible scalability requirements; topology refers to the connection method of IoT devices on the soft bus, including star, ring, bus, etc. This structure determines the physical and logical relationship between devices.

[0069] It is understandable that in order to ensure that the network structure can adapt to the number and distribution of devices, step S111 is performed, which can avoid problems such as reduced communication efficiency between devices, network congestion or insufficient coverage caused by the network structure not being suitable for the device scale, thereby improving the rationality and scalability of the network structure.

[0070] Exemplarily, when the scale of IoT devices is small (smaller than the first preset scale), the topology of the soft bus is selected as a star structure, which may correspond to scenarios such as IoT networking of household devices; when the scale of IoT devices is large (larger than the second preset scale), the topology of the soft bus is selected as a mesh structure, which may correspond to scenarios such as physical network device networking of smart factories or smart buildings.

[0071] Step S112, selecting the bus type of the soft bus based on the business requirements;

[0072] It should be noted that business requirements refer to the specific application scenarios and functional requirements that the Internet of Things system needs to meet, including performance indicators such as data transmission rate, latency, reliability, security, interoperability, and the types of business that the system needs to support, such as environmental monitoring, smart home control, industrial automation, etc.; bus type refers to the specific functional category of the soft bus, such as data bus, control bus, etc.

[0073] For example, when the business requirement is smart home control, the bus type of the soft bus is selected as a control bus; when the business requirement is environmental monitoring, the bus type of the soft bus is selected as a data bus, etc.

[0074] Step S113: construct the soft bus architecture according to the topology structure and the bus type.

[0075] It is understandable that in order to integrate the topology and bus type and create an overall network architecture that adapts to the device scale and meets business needs, step S113 is performed to avoid the problem of mismatch between the network architecture and actual needs and achieve the best configuration and optimized operation of the network architecture.

[0076] In this implementation, by designing a specific soft bus architecture based on the actual conditions and needs of the IoT devices, problems such as network congestion, communication delays, and resource waste caused by the mismatch between the soft bus architecture design and the actual device scale and business needs are avoided, and a high degree of fit between the soft bus architecture and the IoT system requirements is achieved, thereby providing a reliable basic platform for efficient communication between IoT devices.

[0077] Step S12, performing parameter configuration on each IoT device under the soft bus architecture to obtain a soft bus architecture after parameter configuration;

[0078] It should be noted that parameter configuration refers to setting the necessary network parameters for each IoT device, such as IP address, port number, communication protocol, etc., to ensure that the device can correctly identify itself and communicate in the network.

[0079] It is understandable that in order to ensure that each IoT device has a unique identification in the network and can communicate in an appropriate manner, step S12 is performed to avoid identification confusion and communication failure of the device in the network, thereby achieving correct configuration and effective communication of the device in the network.

[0080] Exemplarily, for each IoT device under the soft bus architecture, a communication port is defined, a communication rate is set, and a network address is configured, wherein defining a communication port refers to allocating a communication port to a device on the soft bus to ensure that each device has a unique identifier, setting a communication rate refers to setting an appropriate communication rate based on the device's capabilities and the network environment, and configuring a network address refers to allocating an IP (Internet Protocol) address or a physical address to each device to facilitate identification and communication between devices.

[0081] Step S13, configuring communication rules for the soft bus architecture after the parameter configuration to obtain the configured soft bus.

[0082] It should be noted that communication rule configuration refers to the definition of behavioral guidelines for communication between devices, including data transmission format, error handling mechanism, flow control, etc.

[0083] It can be understood that in order to ensure that the communication between devices is orderly, efficient and reliable, step S13 is performed. By configuring relevant communication rules, the communication process between various IoT devices can be avoided, and communication conflicts and data losses caused by unclear communication rules can be avoided, thereby improving the stability and reliability of network communication between devices.

[0084] Exemplarily, the rules for communication between devices are defined in the soft bus architecture after parameter configuration, including data transmission format, error handling mechanism, flow control, etc., and the optimal path for data transmission between devices is set according to the network topology and device location of the IoT devices to achieve dynamic routing.

[0085] In this implementation, by performing personalized network architecture design, device parameter configuration, and communication rule definition, the problem of low communication efficiency due to network architecture not matching device characteristics, inconsistent device parameters, and unclear communication rules is avoided, and high efficiency, stability, and reliability of communication between IoT devices are achieved, thereby ensuring the optimized operation of the entire IoT system and good communication efficiency.

[0086] Step S20, determining the communication paths between the IoT devices in the configured soft bus, obtaining a networking result, and monitoring the state changes of the communication paths in the networking result;

[0087] It should be noted that the communication path refers to the specific path for data transmission between IoT devices, and the state change refers to the change in performance indicators such as connectivity, bandwidth, and latency of the communication path.

[0088] It can be understood that since the basis for achieving efficient and stable communication between different IoT devices is that there is a suitable communication path between the devices, performing step S20 can avoid low communication efficiency or even communication failure caused by improper selection of communication paths between devices, and realize real-time monitoring of communication paths, thereby providing a reliable data foundation for adjusting a better communication path.

[0089] In a feasible implementation manner, the step of determining the communication path between the IoT devices in the configured soft bus to obtain the networking result in step S20 may include steps S21 to S24:

[0090] Step S21, for any IoT device among the IoT devices, obtaining the networking requirement of the IoT device, and selecting a target IoT device to be networked with the IoT device according to the networking requirement;

[0091] It should be noted that networking requirements refer to the specific requirements of IoT devices for network connectivity when joining the network, including the role and function of the device in the network; target IoT devices refer to other devices that need to establish communication connections with the current IoT devices, which may be data receivers, senders of control instructions, or collaborative partner devices.

[0092] It is understandable that since the role and function of each IoT device in the network are different, performing step S21 can avoid the problem that the networking results of different IoT devices do not meet the actual needs of the devices, and realize accurate networking among a large number of IoT devices.

[0093] Exemplarily, when there is a BLT (Bluetooth Low Energy) device related to the smart home among the IoT devices, for any BLE device, other BLEs are determined to be target IoT devices of the BLE device.

[0094] Step S22, in the configured soft bus, monitoring each candidate communication path between the IoT device and the target IoT device to obtain monitoring data of each candidate communication path;

[0095] It should be noted that candidate communication paths refer to all communication links that may be used between IoT devices and target IoT devices; monitoring data refers to the information collected by monitoring candidate communication paths, including performance indicator data such as path connectivity, bandwidth, latency, packet loss rate, and load balancing.

[0096] It can be understood that since the communication environment of IoT devices is constantly changing dynamically, step S22 is performed. By understanding the path status of the communication path between IoT devices in real time, that is, monitoring data, it is possible to avoid the problem of decreased communication efficiency between devices or even communication failures due to decreased communication path performance, thereby achieving real-time monitoring of the communication path and providing a reliable data basis for adjusting the communication path between devices.

[0097] Step S23, determining a communication path between the IoT device and the target IoT device in each candidate communication path based on the monitoring data;

[0098] It is understandable that, since it is necessary to select the optimal communication path to ensure efficient and reliable data transmission, performing step S23 can avoid using a communication path with poor performance for communication between devices, thereby achieving optimal selection of the communication path.

[0099] Exemplarily, the monitoring data of any candidate communication path among the candidate communication paths (such as any one of path delay, bandwidth, reliability, load balancing, etc.) is quantized to obtain a performance quantization value. After traversing each candidate communication path, the candidate communication path with the largest performance quantization value is used as the communication path between the IoT device and the target IoT device.

[0100] Exemplarily, the monitoring data (such as path delay, bandwidth, reliability, load balancing, etc.) of any candidate communication path among the candidate communication paths is quantified to obtain the quantified results of each indicator in the monitoring data, and then the quantified results are weighted and summed to obtain the performance score of the candidate communication path corresponding to the monitoring data. After traversing each candidate communication path, the candidate communication path with the highest performance score is used as the communication path between the IoT device and the target IoT device.

[0101] Step S24, after traversing each of the IoT devices, forming the networking result according to the communication paths between the IoT devices.

[0102] It is understandable that since a complete network structure cannot be constructed by only determining the communication path of each IoT device, performing step S24 can avoid the existence of isolated devices in the network, thereby achieving effective networking and interconnection of the entire IoT system.

[0103] In this implementation, by performing on-demand networking and optimal path adaptation, problems such as network configuration errors, communication delays, data loss, etc. caused by unclear IoT device networking requirements and improper communication path selection are avoided, and IoT devices are automatically selected based on actual needs. The optimal communication path ensures efficient network connection and stable communication, thereby optimizing the network structure and improving overall network performance.

[0104] In a feasible implementation manner, the step of forming the networking result according to the communication paths between the IoT devices in step S24 may include steps S241 to S243:

[0105] Step S241, for any one of the communication paths to be configured, determining the IoT device to be networked corresponding to the path to be configured, and testing each communication mode supported by the IoT device to be networked to obtain a test result;

[0106] It should be noted that the communication path to be configured refers to the communication path whose communication method has not yet been determined; the device to be networked refers to the IoT device configured in the network whose communication method has not yet been determined. The device needs to be configured with the communication method for communicating with other IoT devices before it can be correctly joined to the network to achieve data exchange and functional collaboration; the communication method refers to the technical means for IoT devices to transmit data, including but not limited to different wireless or wired communication technologies such as Wi-Fi, Bluetooth, ZigBee, Ethernet, etc.; the test result refers to the performance data obtained after testing the various communication methods supported by the IoT device to be networked, which include indicators such as communication rate, stability, and signal strength.

[0107] It is understandable that since IoT devices often support multiple different communication methods, and the communication capabilities of different communication methods in different communication environments are also different, performing step S241 can avoid the IoT devices using inappropriate communication methods to communicate in the system, thereby providing a reliable basis for determining the best communication method for the IoT device in the current communication environment.

[0108] Step S242, determining a target communication mode among the communication modes based on the test result, and configuring the device to be networked according to the target communication mode;

[0109] It should be noted that the target communication mode refers to the communication mode selected based on the test results that is most suitable for the IoT devices to be networked to conduct network communication.

[0110] It is understandable that, since it is necessary to select the best communication method for each IoT device to ensure network performance, performing step S242 can avoid using a poorly performing or unstable communication method for inter-device communication, thereby optimizing the device network configuration.

[0111] Exemplarily, when path delay tests are performed on each communication mode, the communication mode with the lowest path delay among the communication modes is used as the target communication mode; when comprehensive tests are performed on monitoring data (such as path delay, bandwidth, reliability, load balancing, etc.) of each communication mode, the monitoring data of any communication mode is quantitatively scored to obtain the performance score of the communication mode, and the communication mode with the highest performance score among the communication modes is used as the target communication mode. Then, based on the target communication mode, the establishment of the communication link between devices is verified, such as performing a three-way handshake verification to determine that the communication link between devices is successfully established, and the network topology information is updated, and the target communication mode is configured to the device to be networked.

[0112] Step S243, after traversing each communication path to be configured, forming the networking result based on each configured device to be networked.

[0113] It is understandable that since it is impossible to complete the network structure by only determining the communication path and communication method of the IoT device, step S243 is performed to avoid the existence of neglected IoT devices in the network by building a complete and efficient network structure, thereby achieving the integrity and stability of the entire IoT network.

[0114] In this implementation, by automatically detecting and configuring the communication mode of the IoT device, problems such as unstable network connection, communication delay or data loss due to mismatch or improper configuration of the communication mode are avoided, and the IoT device automatically selects the optimal communication mode according to its own characteristics and network environment, thereby ensuring the efficient operation and stability of the network, and achieving the effect of optimizing network configuration, improving network performance and simplifying network management.

[0115] Step S30: for any target communication path among the communication paths, when a state change of the target communication path exceeds a preset threshold, adjusting the networking result.

[0116] It should be noted that the target communication path refers to a specific communication path that is currently in use and needs to be monitored and adjusted.

[0117] It is understandable that since the communication environment of IoT devices is constantly changing, that is, the state of the communication path between IoT devices will change, step S30 is performed to dynamically optimize the communication path between devices in order to cope with changes in the communication environment. This can avoid the problem of low communication efficiency caused by changes in the communication environment, and achieve flexible adjustment and optimization of the communication path, thereby improving the communication efficiency between IoT devices.

[0118] In a feasible implementation manner, the step of adjusting the networking result in step S30 may include steps S31 to S33:

[0119] Step S31, determining a first target IoT device and a second target IoT device corresponding to the target communication path, and acquiring target monitoring data of each target candidate communication path between the first target IoT device and the second target IoT device;

[0120] It should be noted that the first target IoT device and the second target IoT device refer to two specific IoT devices that need to communicate in the network. They are the two endpoints of the communication path and respectively assume the roles of data sending and receiving; the target candidate communication path refers to all possible paths considered for establishing communication between the first target IoT device and the second target IoT device; the target monitoring data refers to the performance data collected after monitoring the target candidate communication path, including but not limited to bandwidth, delay, packet loss rate, signal strength, etc. These data are used to evaluate the communication quality of each path.

[0121] It can be understood that, since when the state of the communication path changes too much (exceeds the preset threshold), the communication path may no longer be suitable for the current IoT device to continue communicating, so performing step S31 can avoid the IoT device using a communication path with possibly poor performance for communication, and by obtaining the monitoring data of different communication paths again, a reliable decision basis is provided for replacing a communication path with better communication performance.

[0122] Step S32, determining a new communication path between the first target IoT device and the second target IoT device in each target candidate communication path based on the target monitoring data;

[0123] It should be noted that the new communication path refers to the communication path with the best performance selected after analyzing the target monitoring data, and this path will be used for data communication between the first target IoT device and the second target IoT device.

[0124] It is understandable that, since when the state of the communication path changes too much, it is usually necessary to determine a new communication path to meet the efficient communication of the IoT device, so performing step S32 can prevent the IoT device from continuing to use a communication path that may have poor performance, thereby always maintaining the communication path of the IoT device on the optimal path available.

[0125] Exemplarily, when the target monitoring data for monitoring each target candidate communication mode is path delay, the new communication path is determined to be the target candidate communication path with the lowest path delay between the first target IoT device and the second target IoT device; when the target monitoring data (such as path delay, bandwidth, reliability, load balancing, etc.) for each target candidate communication mode is monitored, the target monitoring data of any target candidate communication path in each target candidate communication path is quantified to obtain the quantization results of each indicator in the target monitoring data, and then the quantization results are weighted and summed to obtain the performance score of the target candidate communication path corresponding to the target monitoring data. After traversing each target candidate communication path, the target candidate communication path with the highest performance score is used as the new communication path between the first target IoT device and the second target IoT device.

[0126] Step S33: updating the target communication path according to the new communication path.

[0127] It should be noted that after determining the new communication path, the current target communication path between the first target IoT device and the second target IoT device is smoothly transitioned to the new communication path to ensure that the data transmission between the IoT devices is not interrupted. The smooth transition method can be to keep the old communication path and the new communication path active at the same time, and gradually transfer the data transmission from the old path to the new path. It can be a progressive switching based on a time window, or it can be based on gradually increasing the transmission ratio of the new path based on data packets. Once it is confirmed that the new communication path is stable and the data transmission is correct, it is completely switched to the new path and the old path is disconnected. This can avoid the termination of network services, improve the flexibility and robustness of the network, and thus improve the overall performance of communication between devices.

[0128] In this implementation, by dynamically monitoring the communication paths of IoT devices and optimizing the communication paths in real time based on the results of dynamic monitoring, changes in the communication environment due to changes in device status, etc., which lead to reduced communication efficiency such as communication delays, data transmission interruptions, or unnecessary network congestion, are avoided, thereby ensuring the high efficiency of device communication and the overall stability of the network, improving network performance, and enhancing the network's adaptability.

[0129] This embodiment provides a networking method for Internet of Things devices, introduces soft bus technology, customizes the configuration of the soft bus by acquiring device feature information, determines and monitors the communication path in the soft bus, and makes adjustments when the communication path state changes beyond a threshold. This avoids the problem that traditional Internet of Things networking methods are difficult to adapt to dynamic communication environments due to multiple relay nodes, complex communication paths, and changeable communication environments, and achieves dynamic adjustment and optimization of communication paths between Internet of Things devices, thereby improving the communication efficiency between Internet of Things devices.

[0130] Based on the first embodiment of the present application, in the second embodiment of the present application, the same or similar contents as those in the above-mentioned embodiment 1 can be referred to the above introduction, and will not be repeated in the following. Figure 2 , Figure 2 This is a flow chart of the second embodiment of the networking method of the Internet of Things devices of the present application.

[0131] The networking method of the Internet of Things device also includes steps S01 to S02:

[0132] Step S01, monitoring the networking process of each IoT device, and in the case where an abnormal alarm is generated during the networking process, determining a corresponding abnormal solution according to the abnormal alarm;

[0133] It should be noted that an abnormal alarm refers to a warning message issued by the system when the device or network status is monitored to be inconsistent with expectations during the network construction process. This information indicates possible problems or failures; an abnormal solution refers to a series of measures or operations taken to resolve the detected abnormal conditions. These measures are aimed at restoring the normal operation of the network or optimizing the network configuration.

[0134] It is understandable that since abnormal situations may occur in the IoT device during the communication path establishment or data transmission process (networking process), step S01 is performed to determine the abnormal solution for correcting the abnormal situation corresponding to the abnormal alarm generated by the IoT system. This can avoid the problem of performance degradation or even service interruption caused by network problems in the IoT system not being discovered in time, and realize the IoT system's rapid response to abnormal situations and provision of solutions, provide an effective data basis for solving system anomalies, and further improve the communication efficiency between IoT devices.

[0135] Step S02: executing the abnormal solution to the networking result to correct the abnormal condition corresponding to the abnormal alarm.

[0136] It should be noted that abnormal conditions refer to specific problems or events that lead to abnormal alarms, such as equipment failure, network connection interruption, configuration error, insufficient resources, etc.

[0137] It is understandable that, since manual processing of abnormal situations occurring in the IoT system has certain delays and uncertainties, step S02 is performed to automatically process abnormal situations in the network, thereby avoiding delays and errors caused by manual intervention and achieving self-repair and optimization of communication between devices, thereby improving the level of automated management of the IoT system and the communication efficiency between devices.

[0138] Exemplarily, when it is detected that the network interface service corresponding to any IoT device in the soft bus is abnormal during the networking process, the related services of the network interface are initialized to correct the problem of the network interface service abnormality by restarting the service.

[0139] In this embodiment, by performing real-time anomaly detection and automatic anomaly correction, problems such as network interruption, performance degradation and service unavailability caused by abnormal conditions in the networking process of IoT devices not being handled in a timely manner are avoided, and automatic identification and resolution of abnormal conditions in the networking process are achieved, thereby ensuring the efficiency and reliability of communication of IoT devices.

[0140] For example, in order to help understand the implementation process of the networking method of the Internet of Things device obtained by combining this embodiment with the above-mentioned embodiment 1, please refer to Figure 3 , Figure 3 A brief flowchart of a networking method for IoT devices is provided, specifically:

[0141] First, on the IoT platform built on the KaihongOS operating system, the soft bus is configured according to the characteristic information of each IoT device connected through the soft bus as needed, and then the communication path between each IoT device is determined in the configured soft bus to obtain the networking result. In the case where the state change of any communication path in the networking result is too large (the state change exceeds the preset threshold), the networking result is adjusted, that is, the communication path between the IoT devices is re-determined. If an abnormal alarm occurs during the networking process, the abnormal condition corresponding to the abnormal alarm is corrected based on the abnormal solution corresponding to the abnormal alarm. When a key event occurs (such as the addition of a new device, the switching of the communication path, the occurrence of an abnormality, etc.), a notification is sent to the system administrator to promptly report the real-time action of the system, thereby improving the user's awareness of the system, thereby achieving a strong grasp of the IoT networking process.

[0142] It should be noted that the above examples are only used to understand the present application and do not constitute a limitation on the networking method of the IoT device of the present application. More simple transformations based on this technical concept are all within the scope of protection of the present application.

[0143] This application also provides a networking device for IoT devices, please refer to Figure 4 , the networking device of the Internet of Things device includes:

[0144] A configuration module 10, configured to obtain characteristic information of each IoT device and configure a soft bus based on the characteristic information, wherein each IoT device is connected via the soft bus;

[0145] The networking module 20 is used to determine the communication paths between the IoT devices in the configured soft bus, obtain the networking results, and monitor the state changes of the communication paths in the networking results;

[0146] The adjustment module 30 is configured to adjust the networking result for any target communication path among the communication paths when a state change of the target communication path exceeds a preset threshold.

[0147] Optionally, the configuration module 10 is further used for:

[0148] Determining a soft bus architecture of the soft bus based on the characteristic information;

[0149] Performing parameter configuration on each IoT device under the soft bus architecture to obtain a soft bus architecture after parameter configuration;

[0150] The communication rules are configured for the soft bus architecture after the parameter configuration to obtain the configured soft bus.

[0151] Optionally, the characteristic information includes the device scale and service requirements of each IoT device, and the configuration module 10 is further used to:

[0152] Selecting the topology of the soft bus based on the equipment scale;

[0153] Selecting a bus type of the soft bus based on the business requirements;

[0154] The soft bus architecture is constructed according to the topology structure and the bus type.

[0155] Optionally, the networking module 20 is further used for:

[0156] For any IoT device among the IoT devices, obtaining a networking requirement of the IoT device, and selecting a target IoT device to be networked with the IoT device according to the networking requirement;

[0157] In the configured soft bus, each candidate communication path between the IoT device and the target IoT device is monitored to obtain monitoring data of each candidate communication path;

[0158] Determine, based on the monitoring data, a communication path between the IoT device and the target IoT device in each candidate communication path;

[0159] After traversing each of the Internet of Things devices, the networking result is formed according to the communication paths between the Internet of Things devices.

[0160] Optionally, the networking module 20 is further used for:

[0161] For any one of the communication paths to be configured, determine the IoT device to be networked corresponding to the path to be configured, and test each communication mode supported by the IoT device to be networked to obtain a test result;

[0162] Determine a target communication mode among the communication modes based on the test result, and configure the device to be networked according to the target communication mode;

[0163] After traversing each communication path to be configured, the networking result is formed based on each configured device to be networked.

[0164] Optionally, the adjustment module 30 is further used for:

[0165] Determine a first target IoT device and a second target IoT device corresponding to the target communication path, and obtain target monitoring data of each target candidate communication path between the first target IoT device and the second target IoT device;

[0166] Determine, based on the target monitoring data, a new communication path between the first target IoT device and the second target IoT device in each target candidate communication path;

[0167] The target communication path is updated according to the new communication path.

[0168] Optionally, the correction module 40 in the networking device of the Internet of Things device is used to:

[0169] Monitoring the networking process of each IoT device, and in the event that an abnormal alarm is generated during the networking process, determining a corresponding abnormal solution according to the abnormal alarm;

[0170] The abnormal solution is executed on the networking result to correct the abnormal condition corresponding to the abnormal alarm.

[0171] The networking device of the Internet of Things device provided by the present application adopts the networking method of the Internet of Things device in the above-mentioned embodiment, which can solve the technical problem of how to adapt the communication path between the Internet of Things devices to the current communication environment. Compared with the prior art, the beneficial effects of the networking device of the Internet of Things device provided by the present application are the same as the beneficial effects of the networking method of the Internet of Things device provided by the above-mentioned embodiment, and the other technical features in the networking device of the Internet of Things device are the same as the features disclosed in the above-mentioned embodiment method, which will not be repeated here.

[0172] The present application provides an electronic device, which includes: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the networking method of the Internet of Things device in the above-mentioned embodiment 1.

[0173] Reference below Figure 5 , which shows a schematic diagram of the structure of an electronic device suitable for implementing the embodiments of the present application. The electronic devices in the embodiments of the present application may include but are not limited to mobile terminals such as mobile phones, laptop computers, digital broadcast receivers, PDAs (Personal Digital Assistants), PADs (Portable Application Descriptions), PMPs (Portable Media Players), vehicle-mounted terminals (such as vehicle-mounted navigation terminals), etc., and fixed terminals such as digital TVs, desktop computers, etc. Figure 5 The electronic device shown is merely an example and should not bring any limitation to the functions and scope of use of the embodiments of the present application.

[0174] like Figure 5 As shown, the electronic device may include a processing device 1001 (e.g., a central processing unit, a graphics processor, etc.), which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM: Read Only Memory) 1002 or a program loaded from a storage device 1003 to a random access memory (RAM: Random Access Memory) 1004. In RAM1004, various programs and data required for the operation of the electronic device are also stored. The processing device 1001, ROM1002, and RAM1004 are connected to each other through a bus 1005. An input / output (I / O) interface 1006 is also connected to the bus. Generally, the following systems can be connected to the I / O interface 1006: an input device 1007 including, for example, a touch screen, a touch pad, a keyboard, a mouse, an image sensor, a microphone, an accelerometer, a gyroscope, etc.; an output device 1008 including, for example, a liquid crystal display (LCD: Liquid Crystal Display), a speaker, a vibrator, etc.; a storage device 1003 including, for example, a magnetic tape, a hard disk, etc.; and a communication device 1009. The communication device 1009 can allow the electronic device to communicate with other devices wirelessly or by wire to exchange data. Although the figure shows an electronic device with various systems, it should be understood that it is not required to implement or have all the systems shown. More or fewer systems can be implemented or have alternatively.

[0175] In particular, according to the embodiments disclosed in the present application, the process described above with reference to the flowchart can be implemented as a computer software program. For example, the embodiments disclosed in the present application include a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a program code for executing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from a network through a communication device, or installed from a storage device 1003, or installed from a ROM 1002. When the computer program is executed by the processing device 1001, the above-mentioned functions defined in the method of the embodiment disclosed in the present application are executed.

[0176] The electronic device provided by the present application adopts the networking method of the Internet of Things device in the above embodiment, which can solve the technical problem of how to adapt the communication path between the Internet of Things devices and the current communication environment. Compared with the prior art, the beneficial effects of the electronic device provided by the present application are the same as the beneficial effects of the networking method of the Internet of Things device provided by the above embodiment, and the other technical features in the electronic device are the same as the features disclosed in the method of the previous embodiment, which will not be repeated here.

[0177] It should be understood that the various parts disclosed in this application can be implemented by hardware, software, firmware or a combination thereof. In the description of the above embodiments, specific features, structures, materials or characteristics can be combined in any one or more embodiments or examples in a suitable manner.

[0178] The above is only a specific implementation of the present application, but the protection scope of the present application is not limited thereto. Any person skilled in the art who is familiar with the present technical field can easily think of changes or substitutions within the technical scope disclosed in the present application, which should be included in the protection scope of the present application. Therefore, the protection scope of the present application should be based on the protection scope of the claims.

[0179] The present application provides a computer-readable storage medium having computer-readable program instructions (ie, computer programs) stored thereon, and the computer-readable program instructions are used to execute the networking method of the Internet of Things devices in the above-mentioned embodiment.

[0180] The computer-readable storage medium provided in the present application may be, for example, a USB flash drive, but is not limited to electrical, magnetic, optical, electromagnetic, infrared, or semiconductor systems or devices, or any combination of the above. More specific examples of computer-readable storage media may include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM: Random Access Memory), a read-only memory (ROM: Read Only Memory), an erasable programmable read-only memory (EPROM: Erasable Programmable Read Only Memory or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM: CD-Read Only Memory), an optical storage device, a magnetic storage device, or any suitable combination of the above. In this embodiment, the computer-readable storage medium may be any tangible medium containing or storing a program that can be used by or in combination with an instruction execution system or device. The program code contained on the computer-readable storage medium may be transmitted using any appropriate medium, including but not limited to: wires, optical cables, RF (Radio Frequency: Radio Frequency), etc., or any suitable combination of the above.

[0181] The computer-readable storage medium may be included in the electronic device, or may exist independently without being installed in the electronic device.

[0182] The computer-readable storage medium carries one or more programs. When the one or more programs are executed by an electronic device, the electronic device: obtains characteristic information of each IoT device, and configures a soft bus based on the characteristic information, wherein the IoT devices are connected through the soft bus; determines the communication path between the IoT devices in the configured soft bus, obtains a networking result, and monitors the state change of each communication path in the networking result; for any target communication path among the communication paths, when the state change of the target communication path exceeds a preset threshold, adjusts the networking result.

[0183] Computer program code for performing the operations of the present application may be written in one or more programming languages ​​or a combination thereof, including object-oriented programming languages ​​such as Java, Smalltalk, C++, and conventional procedural programming languages ​​such as "C" or similar programming languages. The program code may be executed entirely on the user's computer, partially on the user's computer, as a separate software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In the case of a remote computer, the remote computer may be connected to the user's computer through any type of network, including a local area network (LAN) or a wide area network (WAN), or may be connected to an external computer (e.g., via the Internet using an Internet service provider).

[0184] The flow chart and block diagram in the accompanying drawings illustrate the possible architecture, function and operation of the system, method and computer program product according to various embodiments of the present application. In this regard, each square box in the flow chart or block diagram can represent a module, a program segment or a part of a code, and the module, the program segment or a part of the code contains one or more executable instructions for realizing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the square box can also occur in a sequence different from that marked in the accompanying drawings. For example, two square boxes represented in succession can actually be executed substantially in parallel, and they can sometimes be executed in the opposite order, depending on the functions involved. It should also be noted that each square box in the block diagram and / or flow chart, and the combination of the square boxes in the block diagram and / or flow chart can be implemented with a dedicated hardware-based system that performs a specified function or operation, or can be implemented with a combination of dedicated hardware and computer instructions.

[0185] The modules involved in the embodiments described in this application may be implemented by software or hardware, wherein the name of the module does not constitute a limitation on the unit itself in some cases.

[0186] The readable storage medium provided by the present application is a computer-readable storage medium, which stores computer-readable program instructions (i.e., computer programs) for executing the networking method of the above-mentioned Internet of Things devices, and can solve the technical problem of how to adapt the communication path between the Internet of Things devices to the current communication environment. Compared with the prior art, the beneficial effects of the computer-readable storage medium provided by the present application are the same as the beneficial effects of the networking method of the Internet of Things devices provided by the above-mentioned embodiments, and will not be repeated here.

[0187] The present application also provides a computer program product, including a computer program, which, when executed by a processor, implements the steps of the networking method of the Internet of Things devices as described above.

[0188] The computer program product provided by the present application can solve the technical problem of how to adapt the communication path between IoT devices to the current communication environment. Compared with the prior art, the beneficial effects of the computer program product provided by the present application are the same as the beneficial effects of the networking method of IoT devices provided by the above-mentioned embodiment, which will not be elaborated here.

[0189] The above descriptions are only some embodiments of the present application, and are not intended to limit the patent scope of the present application. All equivalent structural changes made using the contents of the present application specification and drawings under the technical concept of the present application, or direct / indirect applications in other related technical fields are included in the patent protection scope of the present application.

Claims

1. A networking method for Internet of Things devices, characterized in that: The networking method of the Internet of Things device includes: Acquire characteristic information of each IoT device, and configure a soft bus based on the characteristic information, wherein each IoT device is connected via the soft bus; Determine the communication paths between the IoT devices in the configured soft bus, obtain a networking result, and monitor the state changes of the communication paths in the networking result; For any target communication path among the communication paths, when a state change of the target communication path exceeds a preset threshold, the networking result is adjusted.

2. The networking method of the Internet of Things device according to claim 1, characterized in that: The step of configuring the soft bus based on the characteristic information comprises: Determining a soft bus architecture of the soft bus based on the characteristic information; Performing parameter configuration on each IoT device under the soft bus architecture to obtain a soft bus architecture after parameter configuration; The communication rules are configured for the soft bus architecture after the parameter configuration to obtain the configured soft bus.

3. The networking method of the Internet of Things device as claimed in claim 2, characterized in that: The characteristic information includes the device scale and business requirements of each IoT device, and the step of determining the soft bus architecture of the soft bus based on the characteristic information includes: Selecting the topology of the soft bus based on the equipment scale; Selecting a bus type of the soft bus based on the business requirements; The soft bus architecture is constructed according to the topology structure and the bus type.

4. The networking method of the Internet of Things device according to claim 1, characterized in that: The step of determining the communication path between the IoT devices in the configured soft bus to obtain the networking result includes: For any IoT device among the IoT devices, obtaining a networking requirement of the IoT device, and selecting a target IoT device to be networked with the IoT device according to the networking requirement; In the configured soft bus, each candidate communication path between the IoT device and the target IoT device is monitored to obtain monitoring data of each candidate communication path; Determine, based on the monitoring data, a communication path between the IoT device and the target IoT device in each candidate communication path; After traversing each of the Internet of Things devices, the networking result is formed according to the communication paths between the Internet of Things devices.

5. The networking method of the Internet of Things device as claimed in claim 4, characterized in that: The step of forming the networking result according to the communication paths between the IoT devices comprises: For any one of the communication paths to be configured, determine the IoT device to be networked corresponding to the path to be configured, and test each communication mode supported by the IoT device to be networked to obtain a test result; Determine a target communication mode among the communication modes based on the test result, and configure the device to be networked according to the target communication mode; After traversing each communication path to be configured, the networking result is formed based on each configured device to be networked.

6. The networking method of the Internet of Things device according to claim 1, characterized in that: The step of adjusting the networking result comprises: Determine a first target IoT device and a second target IoT device corresponding to the target communication path, and obtain target monitoring data of each target candidate communication path between the first target IoT device and the second target IoT device; Determine, based on the target monitoring data, a new communication path between the first target IoT device and the second target IoT device in each target candidate communication path; The target communication path is updated according to the new communication path.

7. The networking method of the Internet of Things device according to claim 1, characterized in that: The networking method of the Internet of Things device also includes: Monitoring the networking process of each IoT device, and in the event that an abnormal alarm is generated during the networking process, determining a corresponding abnormal solution according to the abnormal alarm; The abnormal solution is executed on the networking result to correct the abnormal condition corresponding to the abnormal alarm.

8. A networking device for Internet of Things devices, characterized in that: The networking device of the Internet of Things device includes: A configuration module, used to obtain characteristic information of each IoT device and configure a soft bus based on the characteristic information, wherein the IoT devices are connected via the soft bus; A networking module, used to determine the communication paths between various IoT devices in the configured soft bus, obtain a networking result, and monitor the state changes of each communication path in the networking result; The adjustment module is used to adjust the networking result for any target communication path among the communication paths when the state change of the target communication path exceeds a preset threshold.

9. An electronic device, characterized in that: The device comprises: a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the computer program is configured to implement the steps of the networking method of the Internet of Things device according to any one of claims 1 to 7.

10. A storage medium, characterized in that: The storage medium is a computer-readable storage medium, and a computer program is stored on the storage medium. When the computer program is executed by a processor, the steps of the networking method of the Internet of Things device according to any one of claims 1 to 7 are implemented.