Equipment binding method, device and system, electronic equipment and storage medium

By using user terminals and controllers to compare and verify operation information during the device binding process, the equipment binding errors and security problems in the prior art are solved, and higher device usage security and user experience are achieved.

CN120223728APending Publication Date: 2025-06-27DAIKIN INDUSTRIES LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311809998.5
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-12-26
Publication Date
2025-06-27

AI Technical Summary

Technical Problem

The existing device binding methods pose the risk of QR code identification errors and information leakage, and Bluetooth binding may lead to misbinding of devices in other spaces.

Method used

The first operation information is sent to the device to be bound through the user terminal, and the second operation information is generated by the controller for comparison and verification, ensuring that the bound device is located in the target space where the user is located.

Benefits of technology

It avoids QR code identification errors and information leakage, reduces the risk of misbinding, and improves the security and user experience of device use.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120223728A_ABST
    Figure CN120223728A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides an equipment binding method, device and system, electronic equipment and a storage medium. According to the method, the device bound with the user terminal can be ensured to be located in the target space where the user is located, that is, the bound device is ensured to be the bound target device, and mistaken binding of devices in other spaces is avoided; moreover, the binding process does not depend on identification information such as a two-dimensional code, so that leakage of equipment identification information can be prevented, the information leakage and the risk that the target equipment is bound by other people are reduced, and the use safety of the equipment is improved; besides, the verification is carried out through the to-be-bound equipment, so that the operation and waiting time of the user on the terminal are reduced, and the user experience is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of device control, and particularly to a device binding method, apparatus, system, electronic device, and storage medium. Background Art

[0002] With the development of science and technology and urban construction, a large number of devices need to be installed in places such as office buildings, apartments, schools, shopping malls, etc., such as air conditioner indoor units. With the progress of intelligent technology, more and more devices can be connected to user terminals for various applications. For example, devices can be controlled through an application program (APP) on the user terminal.

[0003] In order to control devices through user terminals, it is necessary to bind the user terminals and devices first. Currently, one existing binding method is that the user terminal identifies the device to be bound and performs a binding operation after scanning the identification information such as a QR code on the device; another existing binding method is that the user terminal connects to the device to be bound through Bluetooth and then performs a binding.

[0004] It should be noted that the above introduction to the technical background is only for the convenience of clearly and completely explaining the technical solution of the present invention and facilitating the understanding of those skilled in the art. It cannot be considered that the above technical solutions are well-known to those skilled in the art just because these solutions are described in the background art part of the present invention. Summary of the Invention

[0005] However, the existing method of binding by scanning the QR code on the device has the following problems: there may be a situation where the QR code is misrecognized, resulting in a binding failure. In addition, the QR code may be leaked, leading to unpredictable risks, such as being maliciously bound by others.

[0006] And the existing method of binding through Bluetooth has the following problems: there is a possibility of misbinding a device that is not the binding target to the user terminal. For example, there are a large number of identical or similar devices in different spaces of a building. When the user terminal binds through Bluetooth, it may also establish a Bluetooth connection with devices in other nearby spaces, thus misbinding the devices in other spaces to the user terminal.

[0007] To solve one or more of the above problems, embodiments of the present invention provide a device binding method, apparatus, system, electronic device, and storage medium. It can ensure that the device bound to the user terminal is within the target space where the user is located, that is, ensure that the bound device is the target device for binding, and avoid misbinding devices in other spaces; moreover, since the binding process does not rely on identification information such as QR codes, it can prevent the leakage of device identification information, reduce the risk of information leakage and the target device being bound by others, and improve the security of device use; in addition, since the verification is performed through the device to be bound, the operations and waiting time of the user on the terminal are reduced, improving the user experience.

[0008] According to the first aspect of the embodiments of the present invention, a device binding method is provided. The method includes: the user terminal sends first operation information to the device to be bound and displays the first operation information; the controller generates second operation information in response to the user's operation and sends the second operation information to the device to be bound; the device to be bound compares and verifies the received second operation information with the first operation information; and when the comparison and verification are successful, the device to be bound sends a verification success message to the user terminal and performs the binding of the device to be bound.

[0009] According to the second aspect of the embodiments of the present invention, a device control system is provided. The system includes a user terminal, a controller, at least one device to be bound, and a server. The user terminal sends first operation information to the device to be bound and displays the first operation information; the controller generates second operation information in response to the user's operation and sends the second operation information to the device to be bound; the device to be bound compares and verifies the received second operation information with the first operation information; and when the comparison and verification are successful, the device to be bound sends a verification success message to the user terminal; the user terminal sends the verification success message to the server; the server stores the identification information of the user terminal corresponding to the identification information of the device to be bound to complete the binding.

[0010] According to the third aspect of the embodiments of the present invention, a device binding apparatus is provided. The apparatus is provided in the device to be bound. The apparatus includes: a first receiving module that receives first operation information from the user terminal; a second receiving module that receives second operation information generated in response to the user's operation from the controller; a verification module that compares and verifies the second operation information with the first operation information; and a sending module that, when the comparison and verification are successful, sends a verification success message to the user terminal to perform the binding of the device to be bound.

[0011] According to a fourth aspect of an embodiment of the present invention, there is provided an electronic device, which includes: a memory that stores a computer program; and a processor that, when executing the computer program, implements the method according to the first aspect of the embodiment of the present invention.

[0012] According to a fifth aspect of an embodiment of the present invention, there is provided a computer-readable storage medium, on which a computer program is stored, and when the computer program is executed by a processor, it implements the method according to the first aspect of the embodiment of the present invention.

[0013] One of the beneficial effects of the embodiment of the present invention is that:

[0014] The user operates the controller according to the first operation information displayed on the terminal, and the controller sends another operation information for verification to the device to be bound according to the user's operation. The device to be bound verifies by comparing these two operation information. When the verification is successful, it sends the verification success information to the user terminal and binds the device to be bound. Therefore, by using the controller as a verification tool and using the displayed operation information and the information generated by the user's actual operation as the verification content, it can ensure that the bound device is within the target space where the user is located, that is, ensure that the device completed for binding is the target device for binding, and avoid misbinding the devices in other spaces.

[0015] Moreover, since the binding process does not depend on identification information such as two-dimensional codes, it can prevent the leakage of device identification information, reduce the risk of information leakage and the risk of the target device being bound by others, and improve the security of device use.

[0016] In addition, since the verification is performed by the device to be bound, the operations on the terminal by the user are reduced, improving the user experience.

[0017] In addition, in the case of multiple devices to be bound, only one verification process can complete the binding of the correct device to be bound, reducing the waiting time caused by the binding failure of other incorrect devices, and further improving the user experience.

[0018] Referring to the following description and drawings, specific embodiments of the present invention are disclosed in detail, indicating the ways in which the principles of the present invention can be adopted. It should be understood that the embodiments of the present invention are not limited in scope thereby. Within the spirit and terms of the appended claims, the embodiments of the present invention include many changes, modifications, and equivalents.

[0019] The characteristic information described and illustrated for one embodiment can be used in the same or similar manner in one or more other embodiments, combined with the characteristic information in other embodiments, or replace the characteristic information in other embodiments.

[0020] It should be emphasized that the term "comprising / including", as used herein, refers to the presence of feature information, whole parts, steps or components, but does not exclude the presence or addition of one or more other feature information, whole parts, steps or components. BRIEF DESCRIPTION OF THE DRAWINGS

[0021] Many aspects of the present invention can be better understood with reference to the following drawings. The components in the drawings are not drawn to scale, but are only for showing the principles of the present invention. For the convenience of showing and describing some parts of the present invention, the corresponding parts in the drawings may be enlarged or reduced. The elements and feature information described in one drawing or one embodiment of the present invention can be combined with the elements and feature information shown in one or more other drawings or embodiments. In addition, in the drawings, like reference numerals denote corresponding parts in several drawings and can be used to indicate the corresponding parts used in more than one embodiment.

[0022] In the drawings:

[0023] Figure 1 is a schematic diagram of the device binding method according to Embodiment 1 of the present invention;

[0024] Figure 2 is a schematic diagram of the method for implementing step 101 according to Embodiment 1 of the present invention;

[0025] Figure 3 is a schematic diagram of the method for implementing step 201 according to Embodiment 1 of the present invention;

[0026] Figure 4 is an information interaction diagram of one implementation manner of the binding process according to Embodiment 1 of the present invention;

[0027] Figure 5 is a schematic diagram of the device control system according to Embodiment 2 of the present invention;

[0028] Figure 6 is a schematic diagram of the device binding apparatus according to Embodiment 3 of the present invention;

[0029] Figure 7 is a schematic block diagram of the system constitution of the electronic device according to Embodiment 4 of the present invention. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0030] The preferred embodiments of the present invention will be described below with reference to the drawings.

[0031] Embodiment 1

[0032] Embodiment 1 of the present invention provides a device binding method. This method is applicable to various scenarios where a user terminal needs to be bound to a device.

[0033] Figure 1It is a schematic diagram of the device binding method according to Embodiment 1 of the present invention. As Figure 1 shown, the method includes:

[0034] Step 101: The user terminal sends the first operation information to the device to be bound and displays the first operation information.

[0035] Step 102: The controller generates second operation information in response to the user's operation and sends the second operation information to the device to be bound.

[0036] Step 103: The device to be bound compares and verifies the received second operation information with the generated first operation information.

[0037] Step 104: When the comparison and verification are successful, the device to be bound sends the verification success information to the user terminal and performs the binding of the device to be bound.

[0038] In this way, the user operates the controller according to the first operation information displayed on the terminal. The controller sends another operation information for verification to the device to be bound according to the user's operation. The device to be bound verifies by comparing these two operation information. When the verification is successful, it sends the verification success information to the user terminal and performs the binding of the device to be bound. Therefore, by using the controller as a verification tool and using the displayed operation information and the information generated by the user's actual operation as the verification content, it can ensure that the bound device is within the target space where the user is located, that is, ensure that the device completed for binding is the target device for binding, and avoid misbinding the devices in other spaces;

[0039] Moreover, since the binding process does not depend on identification information such as two-dimensional codes, it can prevent the leakage of device identification information, reduce the risk of information leakage and the target device being bound by others, and improve the security of device use;

[0040] In addition, since the verification is performed by the device to be bound, the operation and waiting time of the user on the terminal are reduced, and the user experience is improved;

[0041] In addition, during the binding process, there is no need to connect to the network in the target space. For example, the binding can be completed during the period when the device is installed but the home is not yet connected to the network; thus, it can avoid the problem that the device cannot be bound due to the target space not being connected to the network or network failure, resulting in the user being unable to bind the device in time, ensuring the timeliness of device binding, and facilitating the user to make full use of the control function of the terminal device for the device, improving the user experience.

[0042] In some embodiments, the user terminal can be various terminal devices used by the user, such as smartphones, smart wearable devices, etc.

[0043] In some embodiments, the device to be bound may be various devices that need to be bound to the user terminal, also known as the binding target device.

[0044] For example, the device to be bound may be various controllable devices controlled by the user terminal. For example, the controllable device may be a household device, an office device, an industrial device, etc. Among them, the household device may be at least one of an air conditioner, a sensor, fresh air, floor heating, a television, a washing machine, a refrigerator, a water heater, a smart curtain, a chandelier, a wall lamp, a ceiling lamp, a smart socket; the office device may be at least one of a computer, a projector, a printer, a scanner, a fax machine, a telephone; the industrial device may be at least one device related to industrial production, etc.

[0045] In some embodiments, the air conditioner may be a commercial air conditioner or a household air conditioner. The air conditioner may include at least one set of outdoor units and at least one indoor unit connected to each set of outdoor units. That is, it may include one or more sets of outdoor units, and each set of outdoor units includes at least one outdoor unit; for one set of outdoor units, the set of outdoor units is connected to at least one indoor unit.

[0046] Again, for example, the device to be bound may also be a network device connected to the controllable device. For example, a gateway device connected to at least one controllable device, such as a smart gateway. After the user terminal and the gateway device are bound, the controllable device connected to the gateway device can be controlled through the user terminal. For example, the air conditioner connected to the gateway device can be controlled through the user terminal.

[0047] In some embodiments, the device to be bound is arranged in a building. The building may be various types and uses of buildings, such as office buildings, apartments, schools, shopping malls, etc.

[0048] In some embodiments, the device to be bound is arranged in a target space in the building, and the target space refers to the space where the user is located, or the space belonging to the user. For example, the user's home or the company where the user is located, etc.

[0049] In some embodiments, the controller may be various controllers connected to the device to be bound. For example, the controller is connected to the device to be bound by wire.

[0050] For example, the controller is a line controller, a remote controller, a centralized controller or a smart controller, etc. The controller is arranged in the target space and is used to control at least one device in the target space. In this way, operations are performed through the controller in the target space where the user is located, avoiding misoperation of the device.

[0051] The device binding method according to the embodiments of the present invention will be specifically described below.

[0052] In some embodiments, the user terminal may send the first operation information to the device to be bound through a temporary connection.

[0053] Figure 2 It is a schematic diagram of the method for implementing step 101 of Embodiment 1 of the present invention. As Figure 2 shown, the method includes:

[0054] Step 201: The user terminal establishes a temporary connection with the device to be bound through short-range communication; and

[0055] Step 202: The user terminal sends the first operation information to the device to be bound in the form of short-range communication through the temporary connection.

[0056] In some embodiments, the user terminal and the device to be bound have the function of short-range communication, and a connection can be established between them through short-range communication.

[0057] In some embodiments, the temporary connection refers to the connection during the binding process, that is, a temporary connection established to implement the binding between the user terminal and the device.

[0058] In some embodiments, various short-range communication methods can be adopted. For example, the short-range communication includes at least one of Bluetooth, NFC, Wi-Fi, Zigbee, infrared data transmission (IrDA), and ultra-wideband (UBW). In the embodiments of the present invention, Bluetooth connection is taken as an example for illustration. However, the present invention does not limit the specific manner of short-range communication.

[0059] In some embodiments, the short-range communication is one-to-one communication or broadcast communication.

[0060] For example, when the user terminal sends the first operation information to the device to be bound, the short-range communication between the user terminal and the device to be bound is one-to-one communication, that is, point-to-point communication. That is, for the case where the data volume of the first operation information is large, it can be sent through one-to-one communication.

[0061] For another example, when the device to be bound sends a verification result to the user terminal, such as sending a verification success message or a verification failure message, the short-range communication between the user terminal and the device to be bound is broadcast communication. That is, for the case where the data volume of the verification result is small, it can be sent through broadcast.

[0062] In this way, different short-range communication methods can be flexibly applied, saving communication resources and improving communication efficiency.

[0063] In some embodiments, the device to be bound activates the short-range communication function after being powered on and sends out short-range communication signals.

[0064] In some embodiments, the device to be bound as the binding target may be determined according to the strength of the short - range communication signal searched by the user terminal.

[0065] Figure 3 It is a schematic diagram of the method for implementing step 201 of Embodiment 1 of the present invention. As Figure 3 shown, the method includes:

[0066] Step 301: The user terminal searches for short - range communication signals;

[0067] Step 302: The user terminal sorts the devices that emit the short - range communication signals according to the strength of the searched short - range communication signals; for example, sorts the devices in the order from strong to weak in strength, so that the user can quickly select the devices ranked in the front; and

[0068] Step 303: The user terminal uses the device selected by the user as the device to be bound and establishes a temporary connection based on short - range communication with the device to be bound.

[0069] In this way, since the device to be bound and the user terminal are in the same space, generally its signal is stronger, which is convenient for the user to quickly select the device to be bound to establish a temporary connection.

[0070] In some embodiments, as Figure 3 shown, before step 302, the method further includes:

[0071] Step 304: The user terminal excludes the devices whose emitted short - range communication signal strength does not meet the preset conditions. That is, for the devices whose signal strength does not meet the preset conditions, the user terminal does not use them for sorting in step 202.

[0072] In this way, for the devices that are far from the user terminal and not in the target space, the signal strength they emit is generally weak. By excluding the devices with weak signals, it is convenient for the user to quickly select and improves the user experience.

[0073] Step 304 is an optional step and is represented by a dashed box in Figure 3 the figure.

[0074] In some embodiments, after the preset time for starting the short - range communication function, the device to be bound turns off the short - range communication function, so that unnecessary energy consumption can be reduced; the preset time can be set according to actual needs. For example, the preset time is 30 minutes.

[0075] Alternatively, after the device to be bound completes the binding, the short-range communication function is turned off. In this way, the security of the device and data can be improved. For example, after the binding is completed, the server of the Internet of Things platform sends an instruction of successful binding to the device to be bound, and the device to be bound turns off the short-range communication function after receiving the instruction.

[0076] In some embodiments, the user terminal searches for and displays a device list through short-range communication, such as searching for devices through Bluetooth and displaying the devices to be bound found.

[0077] Then, the user selects the device to be bound for binding by clicking in the list; for example, the selected device to be bound is a gateway.

[0078] After the user selects the device to be bound, the device to be bound and operation options for guiding the binding are displayed. For example, the gateway to be bound and the operation option of "adding the gateway through the wired controller" are displayed.

[0079] After the user clicks the operation option for guiding the binding, the user terminal displays information for guiding the user to input the current setting state of the controller.

[0080] For example, after the user clicks "adding the gateway through the wired controller", a page of "Please walk to the nearest air conditioner wired controller and input the current setting state of the wired controller" is displayed on the APP of the user terminal.

[0081] In addition, a page for the user to input the current setting state of the wired controller can also be displayed on this page. For example, the user can select the current setting state of the air conditioner indoor unit controlled by the wired controller by scrolling.

[0082] In some embodiments, the current setting state of the wired controller refers to the setting state of the device controlled by the wired controller, that is, the current state of the device as the operation object. For example, the current setting state of the air conditioner indoor unit controlled by the wired controller, such as whether it is currently turned on or off, whether it is cooling or heating, and what the set temperature is.

[0083] After the user views the current setting state on the wired controller, an operation is performed on the above page to input the page of the current setting state of the wired controller; for example, the current setting state of the air conditioner indoor unit is input as "turned off" by scrolling, or the current setting state of the air conditioner indoor unit is "turned on", "cooling", and "25°C".

[0084] The user terminal generates the first operation information according to the current setting state of the controller input by the user, and the operation represented by the first operation information can change the current setting state of the controller.

[0085] For example, the preset generation rule randomly generates operation information for the air handling equipment that can be controlled by the controller. For example, at least one operation for the indoor unit controlled by the wired controller is randomly generated as the first operation information. Additionally, the operation represented by the first operation information is an operation that can change the current setting state of the controller.

[0086] For example, if the current setting state of the wired controller for the air conditioner indoor unit is "shutdown", then the operations represented by the first operation information can be "turn on the air conditioner", "activate cooling", "set the temperature to 23°C";

[0087] Again, for example, if the current setting state of the wired controller for the air conditioner indoor unit is "on", "cooling", "25°C", then the operations represented by the first operation information can be "activate heating", "set the temperature to 19°C". In this way, by guiding the user to input the current setting state on the controller, that is, the current state of the device serving as the operation object, and thus generating an operation that can change the current state of the device as the first operation information for verification, accidental misbinding can be avoided, further improving the reliability of binding.

[0088] In some embodiments, the first operation information includes information for guiding the user to perform an operation on the controller. For example, the operation for guiding the user to perform on the controller includes at least one operation on the equipment that the controller can control. For example, the first operation information includes the operation process of multiple operations on the equipment that the controller can control.

[0089] For example, the first operation information includes multiple operations such as "turn on the air conditioner", "set the temperature to 19°C", "set the temperature to 20°C", "turn off the air conditioner", etc.

[0090] In this way, by setting multiple operations for verification, accidental misbinding can be avoided, further improving the reliability of binding. For example, if the first operation information only includes one operation, such as "set the temperature to 19°C", and coincidentally, the current set temperature of the neighbor's air conditioner is also 19°C, then it may lead to misbinding of the neighbor's equipment. However, if the above first operation information includes a series of multiple operations such as "turn on the air conditioner", "set the temperature to 19°C", "set the temperature to 20°C", "turn off the air conditioner", then the possibility that the neighbor's air conditioner also performs this series of operations is basically zero, and accidental misbinding can be avoided.

[0091] As described above, in step 101, the user terminal sends the first operation information to the device to be bound. In the case of multiple devices to be bound, the user terminal sequentially sends the first operation information to multiple devices to be bound.

[0092] For example, the user terminal sends the first operation information to one of the multiple devices to be bound, including: establishing a temporary connection between the user terminal and the device to be bound; sending the first operation information to the device to be bound through the temporary connection; and disconnecting the temporary connection after the user terminal sends the first operation information to the device to be bound, so as to establish a temporary connection with the next device to be bound. This process continues until the user terminal sends the first operation information to all the devices to be bound. Additionally, the above-mentioned temporary connection is a one-to-one short-distance communication temporary connection.

[0093] In this way, in the case of multiple devices to be bound, the user terminal sequentially establishes temporary connections with multiple devices to be bound and sends the first operation information, ensuring that all the devices to be bound can receive the first operation information.

[0094] As described above, in step 101, the user terminal sends the first operation information to the device to be bound and displays the first operation information. For example, after the user terminal sends the first operation information to the device to be bound, it displays the first operation information.

[0095] In some embodiments, when the first operation information includes multiple operations, the multiple operations can be displayed centrally first.

[0096] In addition, in some embodiments, the individual operations can be displayed sequentially during the verification process, and the next operation is displayed after the user completes the corresponding operation.

[0097] In some embodiments, the user terminal uses an APP for controlling the device to display the first operation information and complete the binding process.

[0098] In step 101, the user terminal displays the first operation information including the information guiding the operations to be performed on the controller. After seeing the first operation information, the user performs the operations included in the first operation information on the corresponding controller. In step 102, the controller generates the second operation information in response to the user's operation and sends the second operation information to the device to be bound.

[0099] In some embodiments, the controller is connected to the device to be bound.

[0100] In some embodiments, the controller is connected to the device to be bound through a pre-set connection method. For example, the pre-set connection method includes at least one of the following connections:

[0101] The controller is connected to the device to be bound by wire or infrared. For example, if the device to be bound is a gateway device, the wired controller as the controller is connected to the gateway device by wire, or the remote controller as the controller is connected to the gateway device by infrared; and

[0102] The controller is connected to the device to be bound through the gateway device. For example, if the device to be bound is a sensor and the gateway device has been bound to the user terminal, in this case, the sensor is bound through the bound gateway device.

[0103] Alternatively, the controller can also be set on the device to be bound. For example, a control panel is set on the device to be bound.

[0104] In addition, in this case, the device to be bound and the gateway device are pre-connected. For example, the sensor as the device to be bound is pre-connected to the gateway device through Bluetooth. For example, the Bluetooth-enabled sensor and the Bluetooth-enabled gateway device automatically match when they are close; or, the gateway device is controlled through the APP on the terminal to search for surrounding Bluetooth devices to complete the Bluetooth connection with the sensor; or, the Bluetooth of the gateway device is controlled through the APP on the terminal to be turned on and off, and it can match with the sensor when it is turned on.

[0105] In some embodiments, the second operation information includes the information of the actual operations performed by the user on the controller, that is, according to the actual operations of the user on the controller, the second operation information including the actual operation information is generated.

[0106] For example, the first operation information displayed on the user terminal is:

[0107] "Please complete the following operations on the wired controller in the bedroom within two minutes:

[0108] 1. Turn on the air conditioner

[0109] 2. Set the temperature to 19°C;

[0110] 3. Set the temperature to 20°C;

[0111] 4. Turn off the air conditioner"

[0112] In some embodiments, after the user completes all the above operations, the user can click "All the above operations have been completed" displayed to complete the verification.

[0113] Alternatively, during the verification process, each operation step can be displayed in sequence.

[0114] For example, first display "Step 1. Turn on the air conditioner". After the user performs the operation of turning on the air conditioner on the wired controller in the bedroom and clicks "The above operation has been completed", the next step "Step 2. Set the temperature to 19°C" will be displayed;

[0115] After the user operates the wall controller in the bedroom to set the temperature to 19°C and then clicks "I have completed the above operation", the next step "Step 3: Set the temperature to 20°C" will be displayed.

[0116] After the user operates the wall controller in the bedroom to set the temperature to 20°C and then clicks "I have completed the above operation", the next step "Step 4: Turn off the air conditioner" will be displayed.

[0117] After the user operates the wall controller in the bedroom to turn off the air conditioner and then clicks "I have completed the above operation", the verification is completed.

[0118] Then, if the user completes all operations on the corresponding controller according to the first operation information displayed on the user terminal, the second operation information generated by the controller includes information on all actual operations performed by the user on that controller.

[0119] In addition, in some embodiments, when the first operation information and the second operation information include multiple operations, the first operation information and the second operation information also include information on the execution order of these multiple operations. In this way, the accuracy of the verification result can be further ensured.

[0120] After the device to be bound receives the second operation information, in step 103, the device to be bound compares and verifies the received second operation information with the generated first operation information.

[0121] For example, when the received second operation information matches the first operation information, that is, when the actual operations included in the second operation information are the same as the operations displayed on the user terminal included in the first operation information, the verification is considered successful.

[0122] In some embodiments, the matching of the second operation information and the first operation information means that the actual operations included in the second operation information are the same as or similar to the operations displayed on the user terminal included in the first operation information. In some embodiments, the similarity of the second operation information and the first operation information means that the second operation information and the first operation information indicate the same type of operation and the operation parameters are close.

[0123] For example, if the first operation information displayed on the user terminal is "Adjust the air conditioner temperature to 26 degrees" and the second operation information received by the user terminal is "Adjust the air conditioner temperature to 25.5 degrees", since both are operations for adjusting the air conditioner temperature and the adjusted temperatures are close, the second operation information and the first operation information are also considered to be matched.

[0124] In this way, even when the second operation information is not completely the same as the first operation information due to reasons such as delays caused by the user's inadequate operation or slow device response, the binding can still be successfully completed, improving the fault tolerance of the binding method.

[0125] In step 104, when the comparison and verification are successful, the device to be bound sends the verification success information to the user terminal and performs the binding of the device to be bound.

[0126] In addition, in some embodiments, when the comparison and verification fail, the device to be bound sends the verification failure information to the user terminal, and the verification failure is displayed on the user terminal to notify the user that the binding has failed.

[0127] For example, the binding of the device to be bound includes: storing the identification information of the user terminal corresponding to the identification information of the device to be bound to complete the binding.

[0128] In some embodiments, the identification information of the user terminal includes the user's account information, and the identification information of the device to be bound includes the unique identification information of the device to be bound.

[0129] For example, the unique identification information of the device to be bound includes at least one of a MAC address, a device name, an IMEI number, or a product serial number.

[0130] In some embodiments, when the comparison and verification are successful, the user terminal asks the device to be bound for the identification information of the device to be bound, that is, the user terminal sends a request to obtain the identification information of the device to be bound to the device to be bound. After receiving the request, the device to be bound sends the identification information of the device to be bound to the user terminal. In this way, providing the identification information of the device to be bound to the user terminal through a temporary connection after the verification is successful can ensure data security.

[0131] In some embodiments, the user terminal can also ask the device to be bound for and obtain the identification information of the device to be bound when establishing a temporary connection or at other times during the temporary connection process. The embodiments of the present invention do not limit the timing for the user terminal to obtain the identification information of the device to be bound.

[0132] In some embodiments, when the comparison and verification are successful, the user terminal can store the identification information of the user terminal corresponding to the identification information of the device to be bound to complete the device binding. For example, when the comparison and verification are successful, the user terminal stores the identification information of the user terminal corresponding to the identification information of the device to be bound to complete the device binding. In this way, the binding is completed on the local user terminal, which is convenient for the user to use and reduces data interaction.

[0133] Alternatively, the server can also store the identification information of the user terminal corresponding to the identification information of the device to be bound to complete the device binding. For example, when the comparison and verification are successful, the user terminal sends the verification success information, the identification information of the user terminal, and the identification information of the device to be bound to the server, and the server stores the identification information of the user terminal corresponding to the identification information of the device to be bound to complete the device binding. For example, the server is the server of the Internet of Things platform. In this way, the binding is completed on the Internet of Things platform, which is convenient for remote control.

[0134] In some embodiments, when storing the identification information of the user terminal corresponding to the identification information of the device to be bound, the identification information of the user terminal can be stored corresponding to the identification information of the device to be bound in the associated information management table. In addition, the associated information management table can also use other names, such as the binding information management table, etc. The present invention does not limit the name of this table.

[0135] In some embodiments, the associated information management table is stored in at least one of the user terminal, the server, and the device to be bound.

[0136] For example, the associated information management table is stored on the server, and the server is, for example, the server of the Internet of Things platform.

[0137] In this way, when the user needs to remotely control the device, the device bound to the user terminal can be found in the associated information management table, which is convenient for the user to remotely control.

[0138] In some embodiments, after the device binding is completed, the user terminal generates binding identification information, which is used for other user terminals to bind the device to be bound. In this way, by sharing the binding identification information, other user terminals can quickly achieve device binding and improve the security of binding.

[0139] For example, after the user terminal A completes the binding of the gateway device through the server of the Internet of Things platform, the server of the Internet of Things platform sends an instruction of binding completion to the user terminal A. After receiving the instruction, the user terminal A generates binding identification information, such as a temporarily encrypted two-dimensional code (for example, it expires after a preset time). Another user terminal B can complete the binding of the user terminal B and the gateway device by scanning this two-dimensional code. In this way, using a temporarily encrypted two-dimensional code instead of a fixed two-dimensional code for device binding can improve the security of binding and facilitate other users to quickly bind the device.

[0140] Next, the device binding method according to the embodiments of the present invention will be exemplarily described in combination with specific application scenarios.

[0141] Figure 4It is an information interaction diagram of an implementation manner of the binding process in Embodiment 1 of the present invention. As Figure 4 shown, the binding process includes:

[0142] Step 401: The user terminal starts the binding process based on the operation of the user logging in to the account;

[0143] Step 402: The user terminal starts Bluetooth search and scans for devices to be bound within a certain range; for example, scans for devices to be bound within the range of Bluetooth signal strength;

[0144] Step 403: The user terminal displays the devices to be bound found; for example, one or more devices to be bound are found. Here, the first device to be bound and the second device to be bound are taken as examples for illustration, but it may also include more devices to be bound, or only one device to be bound may be found;

[0145] The first device to be bound and the second device to be bound can be the same type of device or different devices. For example, the first device to be bound and the second device to be bound are two different gateways, or the first device to be bound is a gateway and the second device to be bound is a sensor;

[0146] Step 404: The user terminal displays a page for guiding the user to input the current setting state of the controller. For example, the user terminal displays this page according to the operation of the user selecting to bind through the controller;

[0147] Step 405: The user terminal generates first operation information according to the input current setting state of the controller, and the first operation information includes information for guiding the user to perform operations on the controller;

[0148] Step 406: The user terminal establishes a one-to-one Bluetooth temporary connection with the first device to be bound;

[0149] Step 407: The user terminal sends the first operation information to the first device to be bound through the one-to-one Bluetooth temporary connection;

[0150] Step 408: The user terminal disconnects the Bluetooth temporary connection with the first device to be bound;

[0151] Step 409: The user terminal establishes a one-to-one Bluetooth temporary connection with the second device to be bound;

[0152] Step 410: The user terminal sends the first operation information to the second device to be bound through the one-to-one Bluetooth temporary connection;

[0153] Step 411: The user terminal disconnects the Bluetooth temporary connection with the second device to be bound;

[0154] Step 412: The user terminal displays the first operation information;

[0155] Step 413: The controller generates second operation information in response to the user's operation;

[0156] Step 414: The controller sends the second operation information to the first device to be bound;

[0157] In one scenario, the controller and the first device to be bound are devices in the same home, and the controller and the first device to be bound are pre-connected. Therefore, the controller can send the second operation information to the first device to be bound; while the second device to be bound is a device in the neighboring home, and the controller and the second device to be bound are not pre-connected. Therefore, the controller cannot send the second operation information to the second device to be bound. Therefore, only one verification process is required to complete the binding of the correct device to be bound, reducing the waiting time caused by the binding failure of other incorrect devices.

[0158] In addition, when the first operation information and the user's actual operations include multiple operations, the controller can send all the actual operation information actually performed by the user together to the first device to be bound after the user performs the last step of the operation, that is, send the second operation information as a whole; or, it can also send this step of the operation to the first device to be bound after the user performs each step of the operation, that is, send the second operation information step by step.

[0159] Step 415: The first device to be bound compares and verifies the received second operation information with the first operation information;

[0160] Step 416: When the comparison and verification are successful, the first device to be bound sends a verification success message to the user terminal;

[0161] For example, the first device to be bound sends the verification success message to the user terminal by means of Bluetooth broadcast.

[0162] Step 417: The user terminal sends the verification success message, the identification information of the user terminal, and the identification information of the first device to be bound to the server; the server is, for example, the server of the Internet of Things platform;

[0163] Step 418: The server stores the identification information of the user terminal corresponding to the identification information of the first device to be bound, completing the binding of the first device to be bound;

[0164] Step 419: The server sends a binding success message to the first device to be bound; among them, the server and the first device to be bound can be pre-connected;

[0165] Step 420: The server sends a binding success message to the user terminal to complete the binding process.

[0166] In some embodiments, the specific implementation of steps 401 to 420 may refer to the relevant descriptions above and will not be repeated here.

[0167] In another scenario, the controller, the first device to be bound, and the second device to be bound are all devices in the same home. For example, the first device to be bound is a gateway, and the second device to be bound is a sensor. The controller is pre-connected to the first device to be bound and the second device to be bound.

[0168] Thus, alternatively, in step 414, the controller sends the second operation information to the first device to be bound and the second device to be bound respectively; in steps 415 and 416, after the first device to be bound and the second device to be bound verify successfully according to the second operation information and the first operation information respectively, they send the verification success message to the user terminal; in step 417, the user terminal sends the verification success message, the identification information of the user terminal, the identification information of the first device to be bound, and the identification information of the second device to be bound to the server; in step 418, the server stores the identification information of the user terminal corresponding to the identification information of the first device to be bound and the information of the second device to be bound, completing the binding of the first device to be bound and the second device to be bound. As can be seen from the above embodiments, the user operates the controller according to the first operation information displayed on the terminal, and the controller sends another operation information for verification to the device to be bound according to the user's operation. The device to be bound verifies by comparing these two operation information. When the verification is successful, it sends the verification success message to the user terminal and performs the binding of the device to be bound. Therefore, by using the controller as a verification tool and using the displayed operation information and the information generated by the user's actual operation as the verification content, it can ensure that the device to be bound is in the target space where the user is located, that is, ensure that the device completed the binding is the target device to be bound, and avoid misbinding the devices in other spaces;

[0169] Moreover, since the binding process does not rely on identification information such as two-dimensional codes, it can prevent the leakage of device identification information, reduce the risk of information leakage and the target device being bound by others, and improve the security of device use;

[0170] In addition, since the verification is performed by the device to be bound, the operations on the terminal by the user are reduced, improving the user experience;

[0171] In addition, in the case of multiple devices to be bound, only one verification process is required to complete the binding of the correct device to be bound, reducing the waiting time caused by the binding failure of other incorrect devices and further improving the user experience.

[0172] Example 2

[0173] Example 2 of the present invention provides a device control system, which has a function corresponding to the device binding method described in Example 1. For specific content, reference can be made to the description in Example 1.

[0174] In some embodiments, device binding is completed through a server. For example, the server is a server of an Internet of Things platform.

[0175] Figure 5 is a schematic diagram of the device control system according to Example 2 of the present invention. As Figure 5 shown, the device control system 500 includes a user terminal 501, a controller 502, at least one device to be bound 503, and a server 504.

[0176] The user terminal 501 sends first operation information to the device to be bound 503 and displays the first operation information.

[0177] The controller 502 generates second operation information in response to the user's operation and sends the second operation information to the device to be bound 503.

[0178] The device to be bound 503 compares and verifies the received second operation information with the first operation information; and when the comparison and verification are successful, the device to be bound 503 sends a verification success message to the user terminal 501.

[0179] The user terminal 501 sends the verification success message to the server 504.

[0180] The server 504 stores the identification information of the user terminal 501 corresponding to the identification information of the device to be bound 503 to complete the binding.

[0181] In Figure 5 , the temporary connection between the user terminal 501 and the device to be bound 503 is represented by a dotted line.

[0182] In some embodiments, the user terminal 501, the controller 502, and the device to be bound 503 are located in the same target space.

[0183] In some embodiments, the device to be bound 503 is connected to the server 504. For example, the device to be bound 503 is a gateway device, and the gateway device is connected to the server 504; the device to be bound 503 may also not be directly connected to the server 504. For example, the device to be bound 503 is a sensor, and the sensor is connected to the server 504 through a gateway device that has already been bound.

[0184] In some embodiments, after the binding is completed, the device control system can be used to control the bound device.

[0185] As can be seen from the above embodiments, the user operates the controller according to the first operation information displayed on the terminal, and the controller sends another operation information for verification to the device to be bound according to the user's operation. The device to be bound verifies by comparing these two operation information. When the verification is successful, the verification success information is sent to the user terminal and the binding of the device to be bound is performed. Therefore, by using the controller as a verification tool and using the displayed operation information and the information generated by the user's actual operation as the verification content, it can be ensured that the bound device is within the target space where the user is located, that is, it is ensured that the device completed the binding is the target device to be bound, and it is avoided that the device in other spaces is misbound;

[0186] Moreover, since the binding process does not depend on identification information such as two-dimensional codes, it can prevent the leakage of device identification information, reduce the risk of information leakage and the target device being bound by others, and improve the security of device use;

[0187] In addition, since the verification is performed by the device to be bound, the operation on the terminal by the user is reduced, and the user experience is improved;

[0188] In addition, in the case of multiple devices to be bound, only one verification process can complete the binding of the correct device to be bound, reducing the waiting time caused by the binding failure of other incorrect devices, and further improving the user experience.

[0189] Embodiment 3

[0190] Embodiment 3 of the present invention provides a device binding device. The device binding device is provided in the device to be bound. For example, the device binding device executes the steps performed by the device to be bound in the device binding method described in Embodiment 1, and the specific content can be referred to the description in Embodiment 1.

[0191] Figure 6 It is a schematic diagram of the device binding device according to Embodiment 3 of the present invention. As Figure 6 shown, the device binding device 600 includes:

[0192] A first receiving module 601, which receives the first operation information from the user terminal;

[0193] A second receiving module 602, which receives the second operation information generated in response to the user's operation from the controller;

[0194] A verification module 603, which compares and verifies the second operation information with the first operation information; and

[0195] A sending module 604, which, when the comparison and verification are successful, sends the verification success information to the user terminal for binding the device to be bound.

[0196] In some embodiments, the device binding is completed by a server. For example, the server is a server of the Internet of Things platform. Alternatively, the device binding is completed locally on the user terminal.

[0197] As can be seen from the above embodiments, the user operates the controller according to the first operation information displayed on the terminal, and the controller sends another operation information for verification to the device to be bound according to the user's operation. The device to be bound verifies by comparing these two operation information. When the verification is successful, it sends the verification success information to the user terminal and binds the device to be bound. Therefore, by using the controller as a verification tool and using the displayed operation information and the information generated by the user's actual operation as the verification content, it can ensure that the bound device is within the target space where the user is located, that is, ensure that the device completed the binding is the target device to be bound, and avoid misbinding the devices in other spaces;

[0198] Moreover, since the binding process does not depend on identification information such as two-dimensional codes, it can prevent the leakage of device identification information, reduce the risk of information leakage and the risk of the target device being bound by others, and improve the security of device use;

[0199] In addition, since the verification is performed by the device to be bound, the operation on the terminal by the user is reduced, improving the user experience;

[0200] In addition, in the case of multiple devices to be bound, only one verification process is required to complete the binding of the correct device to be bound, reducing the waiting time caused by the binding failure of other incorrect devices, and further improving the user experience.

[0201] Embodiment 4

[0202] Embodiment 4 of the present invention provides an electronic device. The steps executed by the processor of the electronic device correspond to all or part of the steps of the device binding method described in Embodiment 1, and the specific content can be referred to the description in Embodiment 1.

[0203] Figure 7 It is a schematic block diagram of the system composition of the electronic device in Embodiment 4 of the present invention. As Figure 7 shown, the electronic device 700 may include a processor 710 and a memory 720; the memory 720 is coupled to the processor 710. It should be noted that this figure is exemplary; other types of structures can also be used to supplement or replace this structure to implement telecommunication functions or other functions.

[0204] In one embodiment, the processor 710 may be configured to: control the user terminal to send first operation information to the device to be bound and display the first operation information; control the controller to generate second operation information in response to a user operation and send the second operation information to the device to be bound; control the device to be bound to compare and verify the received second operation information with the generated first operation information; and when the comparison and verification are successful, control the device to be bound to send a verification success message to the user terminal and perform the binding of the device to be bound.

[0205] As Figure 7 shown, the electronic device 700 may further include: a communication module 730, an input unit 740, a display 750, and a power supply 760. It should be noted that the electronic device 700 does not necessarily have to include Figure 7 all the components shown in; in addition, the electronic device 700 may further include Figure 7 components not shown in, and reference may be made to the related art.

[0206] As Figure 7 shown, the processor 710 is sometimes also referred to as a controller or an operation control, and may include a microprocessor or other processor devices and / or logic devices. The processor 710 receives inputs and controls the operations of the various components of the electronic device 700.

[0207] Among them, the memory 720 may be, for example, one or more of a buffer, a flash memory, a hard drive, a removable medium, a volatile memory, a non-volatile memory, or other suitable devices. Various data can be stored, and in addition, programs for executing relevant information can also be stored. And the processor 710 can execute the programs stored in the memory 720 to implement information storage or processing, etc. The functions of other components are similar to those in the prior art and will not be elaborated here. The components of the electronic device 700 can be implemented by dedicated hardware, firmware, software, or a combination thereof without departing from the scope of the present invention.

[0208] As can be seen from the above embodiments, the user operates the controller according to the first operation information displayed on the terminal, and the controller sends another operation information for verification to the device to be bound according to the user's operation. The device to be bound verifies by comparing these two operation information, and when the verification is successful, it sends a verification success message to the user terminal and performs the binding of the device to be bound. Therefore, by using the controller as a verification tool and using the displayed operation information and the information generated by the user's actual operation as the verification content, it can be ensured that the device to be bound is within the target space where the user is located, that is, it is ensured that the device completed with the binding is the target device to be bound, and the device in other spaces is avoided from being misbound;

[0209] Moreover, since the binding process does not rely on identification information such as QR codes, it can prevent the leakage of device identification information, reduce the risk of information leakage and the target device being bound by others, and improve the security of device use;

[0210] In addition, since the verification is performed through the device to be bound, the operations of the user on the terminal are reduced, improving the user experience;

[0211] In addition, in the case of multiple devices to be bound, only one verification process is required to complete the binding of the correct device to be bound, reducing the waiting time caused by the binding failure of other incorrect devices and further improving the user experience.

[0212] The embodiment of the present invention also provides a computer-readable program, which, when executed in the device binding device, causes the device binding device to execute the device binding method described in Embodiment 1.

[0213] The embodiment of the present invention also provides a storage medium storing a computer-readable program, wherein the computer-readable program causes the device binding device to execute the device binding method described in Embodiment 1.

[0214] The above device and method of the embodiment of the present invention can be implemented by hardware or by a combination of hardware and software. The present invention relates to such a computer-readable program that, when executed by a logic component, can cause the logic component to implement the above device or component, or cause the logic component to implement the above various methods or steps.

[0215] The embodiment of the present invention also relates to a storage medium for storing the above program, such as a hard disk, a magnetic disk, an optical disk, a DVD, a flash memory, etc.

[0216] The present invention has been described above in conjunction with specific embodiments, but those skilled in the art should understand that these descriptions are exemplary and not a limitation on the protection scope of the present invention. Those skilled in the art can make various variations and modifications to the present invention according to the spirit and principle of the present invention, and these variations and modifications are also within the scope of the present invention.

Claims

1. A device binding method, characterized in that, The method includes: The user terminal sends first operation information to the device to be bound and displays the first operation information; The controller generates second operation information in response to the user's operation and sends the second operation information to the device to be bound; The device to be bound compares and verifies the received second operation information with the first operation information; and When the comparison and verification are successful, the device to be bound sends a verification success message to the user terminal and performs the binding of the device to be bound.

2. The method according to claim 1, characterized in that, The user terminal sending the first operation information to the device to be bound includes: The user terminal establishes a temporary connection with the device to be bound through short-range communication; and The user terminal sends the first operation information to the device to be bound in a short-range communication manner through the temporary connection.

3. The method according to claim 2, wherein After being powered on, the device to be bound activates the short-range communication function and sends out a short-range communication signal; After a preset time of activating the short-range communication function, the device to be bound turns off the short-range communication function, or after the binding is completed, the device to be bound turns off the short-range communication function.

4. The method according to claim 2, wherein The user terminal establishing a temporary connection with the device to be bound through short-range communication includes: The user terminal searches for short-range communication signals; The user terminal sorts the devices that send out the short-range communication signals according to the intensity of the searched short-range communication signals; and The user terminal uses the device selected by the user as the device to be bound and establishes a temporary connection based on short-range communication with the device to be bound.

5. The method according to claim 4, wherein The user terminal establishing a temporary connection with the device to be bound through short-range communication further includes: The user terminal excludes the devices whose short-range communication signal intensity does not meet the preset conditions.

6. The method according to any one of claims 2-5, wherein The short-range communication includes at least one of Bluetooth, NFC, Wi-Fi, Zigbee, infrared data transmission, and ultra-wideband, The short-range communication is one-to-one communication or broadcast communication.

7. The method according to any one of claims 1-5, wherein In the case of multiple devices to be bound, the user terminal sequentially sends the first operation information to the multiple devices to be bound, wherein the user terminal sending the first operation information to one of the multiple devices to be bound includes: The user terminal establishes a temporary connection with the device to be bound; The user terminal sends the first operation information to the device to be bound through the temporary connection; and After the user terminal sends the first operation information to the device to be bound, the temporary connection is disconnected to establish a temporary connection with the next device to be bound.

8. The method according to claim 1, wherein Performing the binding of the device to be bound includes: The user terminal stores the identification information of the user terminal corresponding to the identification information of the device to be bound to complete the binding, or The user terminal sends the verification success information to the server, and the server stores the identification information of the user terminal corresponding to the identification information of the device to be bound, completing the binding.

9. The method according to claim 1 or 8, characterized in that, The identification information of the user terminal is stored corresponding to the identification information of the device to be bound in an association information management table, The association information management table is stored in at least one of the user terminal, the server, and the device to be bound.

10. The method according to claim 1, characterized in that, The first operation information includes information guiding the user to perform operations on the controller, The second operation information includes information on the actual operations performed by the user on the controller.

11. The method according to claim 10, characterized in that, The operation for guiding the user to perform on the controller is an operation process including multiple operations on the air handling device.

12. The method according to claim 1 or 10 or 11, characterized in that, The method further includes: The user terminal displays information guiding the user to input the current setting state of the controller; and According to the current setting state of the controller input by the user, the first operation information is generated according to a preset rule, and the operation represented by the first operation information can change the current setting state of the controller.

13. The method according to claim 12, wherein The method further includes: The user terminal searches for and displays a list of devices to be bound through short-range communication; and The user terminal displays the selected device to be bound and operation options for guiding the binding according to the selected operation on the device to be bound in the list.

14. The method according to claim 1, characterized in that, The controller is connected to the device to be bound through a pre-set connection method, The pre-set connection method includes at least one of the following connections: The controller is connected to the device to be bound by wire or infrared; and The controller is connected to the device to be bound through a gateway device.

15. The method according to claim 1 or 14, characterized in that, The controller includes at least one of a line controller, a remote controller, and a centralized controller, The identification information of the user terminal includes the user's account information, The identification information of the device to be bound includes the unique identification information of the device to be bound.

16. The method according to claim 1, wherein The method further includes: After the device binding is completed, the user terminal generates binding identification information, and the binding identification information is used for other user terminals to bind the device to be bound.

17. A device binding system, the system includes a user terminal, a controller, at least one device to be bound, and a server, characterized in that, The user terminal sends the first operation information to the device to be bound and displays the first operation information; The controller generates second operation information in response to the user's operation and sends the second operation information to the device to be bound; The device to be bound compares and verifies the received second operation information with the first operation information; And when the comparison and verification are successful, the device to be bound sends the verification success information to the user terminal; The user terminal sends the verification success information to the server; The server stores the identification information of the user terminal corresponding to the identification information of the device to be bound, and the binding is completed.

18. An apparatus for device binding, characterized in that, The device is arranged on the device to be bound, and the device includes: A first receiving module, which receives first operation information from a user terminal; A second receiving module, which receives second operation information generated in response to a user's operation from a controller; A verification module, which compares and verifies the second operation information with the first operation information; and A sending module, which, when the comparison and verification are successful, sends the verification success information to the user terminal for binding the device to be bound.

19. An electronic device, characterized in that, The electronic device includes: A memory, which stores a computer program; and A processor, which implements the method according to any one of claims 1-16 when executing the computer program.

20. A computer-readable storage medium, having a computer program stored thereon, characterized in that, The computer program, when executed by a processor, implements the method according to any one of claims 1-16.