Disclosure of Invention
The application mainly provides a binding method, a binding system and a storage medium of Internet of things equipment, which are used for solving the problem of large binding point workload in a traditional data acquisition control system.
In order to solve the technical problems, the application adopts a technical scheme that: a binding method of an Internet of things device is provided. The binding method of the internet of things equipment comprises the following steps: creating configuration information of a monitored terminal, wherein the configuration information comprises a device name and a device model of the monitored terminal so as to acquire an analysis protocol, a device attribute, command configuration and device fault analysis associated with the device model of the monitored terminal; and associating the equipment name with a monitoring terminal so as to form a mapping relation between the original data acquired from the monitored terminal and the equipment attribute, the command configuration and the equipment fault analysis through the analysis protocol, and further analyzing the original data without semantics into readable data with semantics.
The device name and the device model of the monitored terminal are established through the monitoring terminal, and the analysis protocol, the device attribute, the command configuration and the device fault analysis of the monitored terminal are obtained according to the device model of the monitored terminal, so that the workload of binding points of a traditional data acquisition control system is greatly reduced, and the accuracy and the consistency of data analysis are improved; the method comprises the steps of associating a device name with a monitoring terminal to obtain the mapping relation between the device attribute, command configuration and device fault analysis of the monitored terminal and the address in a protocol, analyzing semanteme-free original command data into semanteme-free scale data, wherein the data stored in the monitored terminal are semanteme-free data stored in a device memory in advance by a device manufacturer, so that the data are required to be analyzed into semanteme-free readable data, and the user is convenient to review.
In some embodiments, before creating the configuration information of the monitored terminal, the method further includes: and pre-establishing the analysis protocol, the equipment attribute, the command configuration and the equipment fault analysis corresponding to each equipment model.
The method has the advantages that the analysis protocol, the equipment attribute, the command configuration and the equipment fault analysis are established according to the equipment model, the configuration information of the monitored terminal is directly inherited from the equipment model when the equipment model is established, the time spent on manually establishing the configuration information of the monitored terminal when new equipment is established is reduced, the data acquisition and control can be realized without secondary programming, and the time and labor cost are saved.
In some embodiments, the pre-establishing the resolution protocol, the device attribute, the command configuration, and the device failure resolution corresponding to each of the device models includes: pre-creating a device attribute library and a device command library corresponding to the device type; creating a plurality of equipment models corresponding to the equipment types, wherein the equipment models are associated with corresponding resolution protocols, equipment attributes, command configurations and equipment fault resolution, the equipment attributes are selected from the equipment attribute library, and the command configurations are selected from the equipment command library.
The device attribute library and the device command library are created according to the device types, the device types comprise a plurality of device types, the device types are directly selected from the device attribute library and the device command library when the device attributes and the device commands are configured, the attribute names and the command names of the devices can be standardized, the consistency and the accuracy of data analysis are improved, the waste of time and labor cost caused by the sequential reconfiguration of the attributes and the commands when the device types are newly added is avoided, and the management and the statistics of the devices are facilitated.
In some embodiments, the device attributes include an attribute name and an attribute address, the attribute address for determining a mapping relationship between the attribute name and a first address within the resolution protocol, the first address for directing a corresponding set of attribute data in the raw data; the command configuration comprises a command name and a command address, wherein the command address is used for determining a mapping relation between the command name and a second address in the resolution protocol, and the second address is used for guiding a corresponding command data group in the original data; the device fault resolution includes a fault code and a fault address, the fault address being used to determine a mapping relationship between the fault code and a third address within the resolution protocol, the third address being used to direct a corresponding set of fault data in the raw data.
The address specified in the analysis protocol represents the address block index of certain data in the monitored terminal memory, so that the mapping relation of equipment attribute, command configuration and equipment fault analysis and the address in the analysis protocol can be determined, the monitoring terminal can obtain the stored data of the monitored terminal more efficiently and accurately, then the data of the address corresponding to the monitored terminal is read through the determined mapping relation when the monitoring terminal collects the data, the original command data without semantics is further analyzed into readable data with semantics, and finally the readable data without semantics is corresponding to the attribute name, the command name and the fault code, so that binding points are completed, the workload of the binding points of the traditional data collection control analysis system is greatly reduced, labor cost is saved, and binding point efficiency is improved.
In some embodiments, after associating the device name with the monitoring terminal, the method further includes: and responding to the received readable control command, converting the control command into original command data by the analysis protocol, and writing the original command data into the monitored terminal.
After receiving the readable control command, the monitoring terminal analyzes the control command with semantics into original command data based on an analysis protocol, and then writes the original command data into a memory of the monitored terminal to complete the control of the monitored terminal.
In some embodiments, the control commands include a power-on command, a temperature setting command, and a host load setting command.
The control command of the monitored terminal comprises a switching-on command, a temperature setting command, a host load setting command and the like, the switching-on control, the temperature control, the host load setting and the like of the monitored terminal are realized without secondary programming, the time cost is saved, and the configuration efficiency is improved.
In some embodiments, the associating the device name with the monitoring terminal includes: and associating the equipment name with the corresponding engineering project, and carrying out classified monitoring by the monitoring terminal according to the engineering project.
After the configuration information of the monitored terminal is created, the equipment name is associated with the item to which the monitored terminal belongs, so that the monitored terminal can be conveniently classified, monitored and managed, and the equipment management efficiency is improved.
In order to solve the technical problems, the application adopts another technical scheme that: a storage medium is provided. The storage medium stores program data which, when executed by the processor, implement the steps of the binding method of the internet of things device as described above.
In order to solve the technical problems, the application adopts another technical scheme that: a monitoring terminal is provided. The monitoring terminal comprises a processor and a memory which are connected with each other, wherein the memory stores a computer program, and the steps of the binding method of the Internet of things equipment are realized when the processor executes the computer program.
In order to solve the technical problems, the application adopts another technical scheme that: an Internet of things system is provided. The Internet of things system comprises a monitored terminal and the monitoring terminal, wherein the monitoring terminal is in communication connection with the monitored terminal.
Detailed Description
The following description of the embodiments of the present application will be made clearly and fully with reference to the accompanying drawings, in which it is evident that the embodiments described are only some, but not all embodiments of the application. All other embodiments, which can be made by those skilled in the art based on the embodiments of the application without making any inventive effort, are intended to be within the scope of the application.
The terms "first," "second," "third," and the like in embodiments of the present application are used for descriptive purposes only and are not to be construed as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Thus, a feature defining "a first", "a second", and "a third" may explicitly or implicitly include at least one such feature. In the description of the present application, the meaning of "plurality" means at least two, for example, two, three, etc., unless specifically defined otherwise. Furthermore, the terms "comprise" and "have," as well as any variations thereof, are intended to cover a non-exclusive inclusion. For example, a process, method, system, article, or apparatus that comprises a list of steps or elements is not limited to only those listed steps or elements but may include other steps or elements not listed or inherent to such process, method, article, or apparatus.
Reference herein to "an embodiment" means that a particular feature, structure, or characteristic described in connection with the embodiment may be included in at least one embodiment of the application. The appearances of such phrases in various places in the specification are not necessarily all referring to the same embodiment, nor are separate or alternative embodiments mutually exclusive of other embodiments. Those of skill in the art will explicitly and implicitly appreciate that the embodiments described herein may be combined with other embodiments.
The application provides a binding method of an internet of things device, referring to fig. 1, fig. 1 is a schematic flow chart of a first embodiment of the binding method of the internet of things device, and the binding method of the internet of things device comprises the following steps:
step 10: and creating configuration information of the monitored terminal, wherein the configuration information comprises the equipment name and the equipment model of the monitored terminal so as to acquire an analysis protocol, equipment attribute, command configuration and equipment fault analysis associated with the equipment model of the monitored terminal.
The user creates the configuration information of the monitored terminal through the monitoring terminal, and the monitored terminal can be an air conditioner host, a pump, a sensor and other equipment with a communication function.
The configuration information comprises the equipment name and the equipment model of the monitored terminal, firstly, the equipment model of the monitored terminal is determined, the equipment name is established depending on the equipment model, for example, the equipment model of a certain monitored terminal is a centrifugal machine YK_SSS_V1, the equipment name can be a centrifugal machine No. 1 or a host machine No. 1, and after the equipment model of the monitored terminal is determined, all data information of the monitored terminal, namely an analysis protocol, equipment attributes, command configuration and equipment fault analysis, are obtained through the equipment model.
The device analysis protocol of the monitored terminal comprises a function code, an address, a data length, a character type and other contents, wherein the function code refers to an address block number of the data of the monitored terminal in a memory, the address is an index of certain data in the address block, the length is a character string length of the data, the character type is a character type of certain data, the number of data bits occupied by different types is different, for example, unsigned int occupies 4 bytes, unsigned short record occupies two bytes and the like.
The protocol specifies how the monitoring terminal reads data such as device attributes, command configuration, and device failure analysis of the monitored terminal, for example, reads data with length of 5 from a third index and reads data with length of 4 from a 4 th index in a third address block of the memory, and the read 9-length character string data is combined into a new data block, where the new data block contains the data such as device attributes, command configuration, and device failure analysis of the monitored terminal.
The equipment attribute information contained in the monitored terminal is determined through the equipment model, wherein the equipment attribute describes specific properties of the monitored terminal, such as the on-off state, the local remote state, the running mode, the host load state and the like of equipment with the equipment model of the centrifugal machine YK_SSS_V1, the monitored terminal is conveniently monitored and managed, and the equipment management efficiency is improved.
The command configuration information contained in the monitored terminal is determined through the equipment model, wherein the command configuration prescribes actions which can be executed by the monitored terminal, such as actions of switching on and off, refrigerating temperature setting, host load setting and the like of equipment with the equipment model of a centrifugal machine YK_SSS_V1, so that the management of the monitored terminal is realized.
And determining equipment fault analysis information contained in the monitored terminal through the equipment model, wherein the equipment fault analysis describes a fault analysis mode of the monitored terminal, for example, a fault code read from equipment with the equipment model of a centrifugal machine YK_SSS_V1 is 2, then fault matching is carried out according to a protocol provided by equipment manufacturers to obtain the fault information as an evaporator-pressure or water outlet temperature sensor fault, and the equipment fault analysis information further comprises fault processing advice, corresponding processing advice is provided based on the obtained fault information, for example, the equipment fault is an evaporator-pressure or water outlet temperature sensor fault, and the processing advice is a manual reset fault and overhauls the evaporator-pressure or water outlet temperature sensor.
The device name and the device model of the monitored terminal are created through the monitoring terminal, and the analysis protocol, the device attribute, the command configuration and the device fault analysis of the monitored terminal are obtained according to the device model of the monitored terminal, so that the workload of binding points of a traditional data acquisition control system is greatly reduced, and the accuracy and the consistency of data analysis are improved.
Step 11: and associating the device name with the monitoring terminal so as to form a mapping relation between the original data acquired from the monitored terminal and the device attribute, command configuration and device fault analysis through an analysis protocol, and further analyzing the original data without semantics into readable data with semantics.
After the configuration information of the monitored terminal is created, the device name of the monitored terminal is associated with the monitoring terminal, so that a corresponding mapping relation is obtained, namely, the mapping relation among the device attribute, the command configuration and the device fault analysis and the original data acquired from the monitored terminal through the analysis protocol.
The device attribute specifies, in addition to the specific properties of the monitored terminal described in step 10, a mapping relationship between the device attribute and an address in the protocol, that is, a conversion formula, an address, a character type, and the like, and since the data stored in the monitored terminal is not directly usable data, there may be situations of different data progress and different character types, and the like, it is necessary to convert the read data according to the device protocol provided by the device manufacturer, where the conversion manner may be a product offset, a binary assignment bit map, a binary multi-bit map, and the like, for example, the conversion manner is a product offset, and the conversion formula specified by the device attribute is x|1|2, and represents that the read data=original data is 1+2. In addition, the analysis protocol prescribes how the monitoring terminal reads the relevant data of the equipment attribute of the monitored terminal, and because the data and the data blocks in the memory of the monitored terminal are not continuously stored, the analysis protocol splices the discontinuous character string data into a continuous data block, and the specified address in the equipment attribute is the position index of certain data in the new data block, thereby improving the efficiency of data acquisition analysis.
The command configuration defines, in addition to the specific actions that can be executed by the monitored terminal described in step 10, a mapping relationship between the command configuration and the address in the protocol, that is, a formula, an address, a character type, etc., and the meaning and the execution mode of the mapping relationship are the same as those of the above-mentioned device attribute, and are not described herein again. In addition, the command configuration also includes device verification to determine whether the value of the corresponding data needs to be verified after the command is executed to be the same as the value written by the command.
The device fault analysis defines a fault block, namely, a mapping relation between the device fault analysis and the address in the protocol, including a formula, an address, a character type and the like, besides the fault analysis mode of the monitored terminal described above, and the meaning and the execution mode of the mapping relation are the same as the device attribute and are not repeated herein. In addition, the equipment fault analysis also prescribes analysis types, including analysis modes such as value analysis, bit analysis and combination analysis. According to the value analysis, the number of the fault analysis mode is in one-to-one correspondence with the number of the fault blocks, the fault code data in the memory is read through the mapping relation defined by the fault blocks, and the fault information represented by the fault code data is analyzed to correspond to the fault analysis mode, for example, the fault block specifies that the position index of certain data in the memory in a new data block is 29, the data stored in the position is obtained through formula conversion and is 2, namely the fault code is 2, finally, the data with the fault code of 2 is analyzed to be semantic readable data according to the protocol provided by equipment manufacturers, and the fault content of the corresponding fault analysis mode is the fault of the evaporator-pressure or water outlet temperature sensor.
In the embodiment of the present application, the device attribute further includes an attribute name and an attribute address, where the attribute address is used to determine a mapping relationship between the attribute name and a first address in the parsing protocol, where the first address is used to direct a corresponding attribute data set in the original data, where the attribute name is a specific name of a property of the device attribute, for example: switch state, refrigeration temperature setting enable and charge state, etc. The address of a certain data in the monitored terminal memory is specified in the analysis protocol, and the mapping relation between the attribute name and the address in the analysis protocol, namely the first address, is determined, namely the semantic-free data is converted into the data readable by the user, and the address in the analysis protocol is described in the step 10 and is not repeated here.
The command configuration further comprises a command name and a command address, the command address is used for determining a mapping relation between the command name and a second address in the parsing protocol, the second address is used for guiding a corresponding command data set in the original data, wherein the command name is a specific name of a certain action of the command configuration, for example: on/off, refrigeration temperature setting and setting host load, etc. In addition, the mapping relationship between the command address and the second address in the parsing protocol for determining the command name is the same as the device attribute, and will not be described herein.
The equipment fault analysis further comprises a fault code and a fault address, wherein the fault address is used for determining a mapping relation between the fault code and a third address in an analysis protocol, and the third address is used for guiding a corresponding fault data set in original data, the fault code is data obtained by formula conversion of data read from a monitored terminal memory, and the specific meaning represented by the fault code is a certain fault content. In addition, the mapping relationship between the fault address for determining the fault code and the third address in the parsing protocol is the same as the above-mentioned device attribute, and will not be described herein.
The address specified in the analysis protocol represents the address block index of certain data in the monitored terminal memory, so that the mapping relation of equipment attribute, command configuration and equipment fault analysis and the address in the analysis protocol can be determined, the monitoring terminal can obtain the stored data of the monitored terminal more efficiently and accurately, then the data of the address corresponding to the monitored terminal is read through the determined mapping relation when the monitoring terminal collects the data, the original command data without semantics is further analyzed into readable data with semantics, and finally the readable data without semantics is corresponding to the attribute name, the command name and the fault code, so that binding points are completed, the workload of the binding points of the traditional data collection control analysis system is greatly reduced, labor cost is saved, and binding point efficiency is improved.
Referring to fig. 2, fig. 2 is a schematic flow chart of a second embodiment of a binding method of an internet of things device provided by the present application.
Step 20: and pre-establishing an analysis protocol, equipment attributes, command configuration and equipment fault analysis corresponding to the equipment model.
In the specific implementation, the analysis protocol, the equipment attribute, the command configuration and the equipment fault analysis corresponding to each equipment model are created in advance through manual input or through program import and other modes.
The method has the advantages that the analysis protocol, the equipment attribute, the command configuration and the equipment fault analysis are established according to the equipment model, the configuration information of the monitored terminal is directly inherited from the equipment model when the equipment model is established, the time spent on manually establishing the configuration information of the monitored terminal when new equipment is established is reduced, the data acquisition and control can be realized without secondary programming, and the time and labor cost are saved.
Step 21: and creating configuration information of the monitored terminal, wherein the configuration information comprises the equipment name and the equipment model of the monitored terminal so as to acquire an analysis protocol, equipment attribute, command configuration and equipment fault analysis associated with the equipment model of the monitored terminal.
Step 22: and associating the device name with the monitoring terminal so as to form a mapping relation between the original data acquired from the monitored terminal and the device attribute, command configuration and device fault analysis through an analysis protocol, and further analyzing the original data without semantics into readable data with semantics.
Specific details may refer to the foregoing embodiments, and the description of this embodiment is omitted.
Referring to fig. 3, fig. 3 is a schematic flow chart of a third embodiment of a binding method of an internet of things device provided by the application.
Step 30: and pre-creating a device attribute library and a device command library corresponding to the device type.
Before creating equipment attributes and command configuration, creating an equipment attribute library and an equipment command library corresponding to equipment types by means of manual input or program batch import and the like; the device attribute library is a complete set of all device attributes in the device type, the device command library is a complete set of all command configurations in the device type, for example, the device attributes of the type A comprise a switch state, a charging state, a discharging state and the like, the device attributes of the type B comprise a switch state, a temperature setting enabling, a refrigerating temperature setting enabling and the like, and the device attribute library necessarily comprises all device attributes contained in the switch state, the charging state, the discharging state, the temperature setting enabling, the refrigerating temperature setting enabling and the other types, and the device command library is the same.
Step 31: a plurality of device models corresponding to the device types are created.
Creating multiple equipment models corresponding to equipment types, i.e. one equipment type can contain multiple different equipment models, for example, a water-cooled host can contain multiple models such as a centrifugal machine YK_SSS_V1 and a centrifugal machine UC800_V1.
Step 32: and creating an analysis protocol, equipment attributes, command configuration and equipment fault analysis corresponding to the equipment model, wherein the equipment attributes are selected from an equipment attribute library, and the command configuration is selected from an equipment command library.
The equipment model is also associated with a corresponding analysis protocol, equipment attributes, command configuration and equipment fault analysis, the equipment attributes in the equipment model are selected from an equipment attribute library, and the command configuration is selected from an equipment command library, so that the attribute names and command names of the equipment can be standardized, the consistency and accuracy of data analysis are improved, the waste of time and labor cost caused by reconfiguration of the attributes and commands in sequence when the equipment model is newly added is avoided, and the management and statistics of the equipment are facilitated.
Step 33: and creating configuration information of the monitored terminal, wherein the configuration information comprises the equipment name and the equipment model of the monitored terminal so as to acquire an analysis protocol, equipment attribute, command configuration and equipment fault analysis associated with the equipment model of the monitored terminal.
Step 34: and associating the device name with the monitoring terminal so as to form a mapping relation between the original data acquired from the monitored terminal and the device attribute, command configuration and device fault analysis through an analysis protocol, and further analyzing the original data without semantics into readable data with semantics.
Specific details may refer to the foregoing embodiments, and the description of this embodiment is omitted.
Referring to fig. 4, fig. 4 is a flowchart illustrating a fourth embodiment of a binding method of an internet of things device according to the present application.
Step 40: and creating configuration information of the monitored terminal, wherein the configuration information comprises the equipment name and the equipment model of the monitored terminal so as to acquire an analysis protocol, equipment attribute, command configuration and equipment fault analysis associated with the equipment model of the monitored terminal.
Step 41: and associating the device name with the monitoring terminal so as to form a mapping relation between the original data acquired from the monitored terminal and the device attribute, command configuration and device fault analysis through an analysis protocol, and further analyzing the original data without semantics into readable data with semantics.
Step 42: in response to the received readable control command, the control command is converted into original command data by an parsing protocol and the original command data is written into the monitored terminal.
The monitoring terminal is also used for receiving readable command control information sent by other functional modules, and the other functional modules can be functional modules such as a data storage module, a data transmission module or a data processing module; the readable command control information is semantic action execution command information, such as a power-on command, a temperature setting command, a host load setting command, and the like. After receiving the readable command control information, the readable command control information is converted into data which can be stored by the monitored terminal, namely original command data through an analysis protocol. And writing the analyzed original command data item into a memory of the monitored terminal to complete the control of the monitored terminal, and in addition, when the configuration information of the equipment model is modified, the configuration information can be updated to all the equipment of the model by one key through the method, so that secondary programming is not needed, and the time cost is saved.
Specific details may refer to the foregoing embodiments, and the description of this embodiment is omitted.
Referring to fig. 5, fig. 5 is a schematic flow chart of a fifth embodiment of a binding method of an internet of things device provided by the present application.
Step 50: and creating configuration information of the monitored terminal, wherein the configuration information comprises the equipment name and the equipment model of the monitored terminal so as to acquire an analysis protocol, equipment attribute, command configuration and equipment fault analysis associated with the equipment model of the monitored terminal.
Step 51: and associating the device name with the monitoring terminal so as to form a mapping relation between the original data acquired from the monitored terminal and the device attribute, command configuration and device fault analysis through an analysis protocol, and further analyzing the original data without semantics into readable data with semantics.
Step 52: and associating the equipment name with the corresponding engineering project, and carrying out classified monitoring by the monitoring terminal according to the engineering project.
The monitoring terminal associates the equipment name with the corresponding engineering project, for example, 1 equipment with the equipment name of No. 1 host exists in equipment with the equipment model of the centrifugal machine YK_SSS_V1, and if the equipment is applied to the project A, the No. 1 host is associated with the project A. The project can contain a plurality of devices, and the monitoring terminal carries out classified monitoring on the monitored terminal according to the engineering project, so that the device management efficiency is improved.
Specific details may refer to the foregoing embodiments, and the description of this embodiment is omitted.
Referring to fig. 6, fig. 6 is a schematic structural diagram of an embodiment of a storage medium according to the present application.
The storage medium 60 stores program data 61, which when executed by a processor, implements the steps of the binding method of the internet of things device as described above.
The program data 61 is stored in a storage medium 60 comprising instructions for causing a network device (which may be a router, personal computer, server, etc.) or processor to perform all or part of the steps of the method according to various embodiments of the application.
Alternatively, the storage medium 60 may be a usb disk, a removable hard disk, a read-only memory (ROM), a random-access memory (RAM), a magnetic disk, or an optical disk, or other various media that can store the program data 61.
Referring to fig. 7, fig. 7 is a schematic structural diagram of an embodiment of a monitoring terminal according to the present application.
The monitoring terminal 70 comprises a memory 71 and a processor 72 which are connected with each other, wherein the memory 71 stores a computer program, and the processor 72 realizes the steps of the binding method of the internet of things device when executing the computer program.
Referring to fig. 8, fig. 8 is a schematic structural diagram of an embodiment of an internet of things system according to the present application.
The internet of things system 80 comprises a monitored terminal 81 and a monitoring terminal 70 as in the example, the monitoring terminal 70 being in communication connection with the monitored terminal 81.
In this specification, each embodiment is described in a progressive manner, and identical and similar parts of each embodiment are all referred to each other, and each embodiment mainly describes differences from other embodiments. In particular, for the storage medium embodiment, the monitoring terminal embodiment and the internet of things system embodiment, since they are basically similar to the method embodiment, the description is relatively simple, and the relevant points are only referred to the part of the description of the method embodiment.
The application is operational with numerous general purpose or special purpose computing system environments or configurations. For example: personal computers, server computers, hand-held or portable devices, tablet devices, multiprocessor systems, microprocessor-based systems, set top boxes, programmable consumer electronics, network PCs, minicomputers, mainframe computers, distributed computing environments that include any of the above systems or devices, and the like.
In the several embodiments provided in the present application, it should be understood that the disclosed method and apparatus may be implemented in other manners. For example, the above-described device embodiments are merely illustrative, e.g., the division of the modules or units is merely a logical functional division, and there may be additional divisions when actually implemented, e.g., multiple units or components may be combined or integrated into another system, or some features may be omitted, or not performed.
The units described as separate units may or may not be physically separate, and units shown as units may or may not be physical units, may be located in one place, or may be distributed on a plurality of network units. Some or all of the units may be selected according to actual needs to achieve the purpose of the embodiment.
In addition, each functional unit in each embodiment of the present application may be integrated in one processing unit, each unit may exist alone physically, or two or more units may be integrated in one unit. The integrated units may be implemented in hardware or in software functional units.
The foregoing description is only illustrative of the present application and is not intended to limit the scope of the application, and all equivalent structures or equivalent processes or direct or indirect application in other related technical fields are included in the scope of the present application.