A control system and method for Internet of Things devices, and electronic equipment

Through the IoT cloud management platform interacting with user terminal services, a unified IoT device control interface is provided, which solves the problems of user terminal system instability and increased development costs caused by changes in IoT device protocols, and achieves the improvement of system stability and cost. .

CN116132496BActive Publication Date: 2024-12-31SHENZHEN KONKA ELECTRONIC TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202310143419.1
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-02-03
Publication Date
2024-12-31
Estimated Expiration
2043-02-03

AI Technical Summary

Technical Problem

In the prior art, when the Internet of Things device control protocol is changed, the user terminal needs to perform secondary development to adapt to the protocol change, resulting in system instability and increased development costs.

Method used

Provide a control system and method for IoT devices, interact with the Internet of Things services of user terminals through the IoT cloud management platform, provide AIDL interface supply calls, generate control instructions and send them to the cloud management platform for control, and unify IoT device control The application service architecture of the protocol, sharing control capabilities, and reducing development needs.

Benefits of technology

It achieves the improvement of the stability of the user terminal system and the reduction of development costs, ensuring that third-party applications are not affected during upgrades, can respond quickly and provide convenient IoT device control interfaces.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116132496B_ABST
    Figure CN116132496B_ABST
Patent Text Reader

Abstract

The present disclosure provides a control system and method, and an electronic device for an Internet of Things device, wherein the system includes: an Internet of Things cloud management platform, which interacts with at least one Internet of Things device; an Internet of Things service of a user terminal, which interacts with the Internet of Things cloud management platform and provides an AIDL interface related to the Internet of Things device for at least one application of the user terminal to call, and when the Internet of Things service detects that the application calls the AIDL interface, it generates a control instruction corresponding to the Internet of Things device, and sends the control instruction to the Internet of Things cloud management platform to control the Internet of Things device. The present disclosure solves the problem in the related art that when the control protocol of the IOT device changes, each application of the user terminal that needs to use the IOT device control must undergo secondary development to adapt to the change of the protocol, resulting in instability of the user terminal system and increased development costs, thereby achieving the effect of improving the stability of the user terminal system and reducing development costs.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of smart home technology, and in particular to a control system and method for Internet of Things devices, and electronic equipment. Background Art

[0002] With the rapid development of the Internet and the popularization of smart devices, some hotels, offices, and homes will realize the network control of electrical equipment such as lights, air conditioners, and curtains through intelligent transformation. User terminals such as TVs, smart central control panels, and mobile phone apps have become a way for users to control and interact with smart devices. User terminals generally install a variety of different types of apps, and the service content for users is also different. However, as a user terminal of the Internet of Things (IOT), different applications will more or less use the ability of smart device control and the interface display of device status. The diversification of device manufacturers and protocols and the rapid iteration of IOT device types will inevitably lead to changes in each related protocol. Each application in the user terminal that has been connected to the control of IOT devices must be redeveloped. Different applications involve different development teams. When faced with updates, the development time cycle is different, which increases the development cost and leads to frequent terminal upgrades, affecting system stability and user experience. In addition, the connection of IOT devices will involve communication between the user terminal and the cloud. Generally, Http(s) is used to control the device protocol and maintain a long link to receive notifications of changes in the device status. Too many long links will inevitably lead to terminal performance overhead.

[0003] At present, in the related technology, when the IOT device control protocol changes, each application of the user terminal that needs to use the IOT device control must be redeveloped to adapt to the protocol change, which leads to instability of the user terminal system and increased development costs. No effective solution has been proposed yet. Summary of the invention

[0004] The purpose of the present disclosure is to address the deficiencies in the prior art and to provide a control system, method, electronic device and computer-readable storage medium for an Internet of Things device, so as to at least solve the problem in the related art that when the control protocol of the IOT device changes, each application of the user terminal that needs to use the IOT device control needs to be redeveloped to adapt to the change of the protocol, resulting in instability of the user terminal system and increased development costs.

[0005] According to one aspect of the present disclosure, a control system for an Internet of Things device is provided, characterized in that it includes:

[0006] An IoT cloud management platform that interacts with at least one IoT device;

[0007] The Internet of Things service of the user terminal interacts with the Internet of Things cloud management platform and provides an AIDL interface related to the Internet of Things device for at least one application of the user terminal to call. When the Internet of Things service detects that the application calls the AIDL interface, it generates a control instruction corresponding to the Internet of Things device and sends the control instruction to the Internet of Things cloud management platform. The Internet of Things cloud management platform controls the Internet of Things device according to the control instruction.

[0008] According to another aspect of the present disclosure, a control method for an Internet of Things device is provided, characterized by comprising:

[0009] When the Internet of Things service of the user terminal detects that an application calls an AIDL interface related to an Internet of Things device, it generates a control instruction corresponding to the Internet of Things device, wherein the Internet of Things service is interactively connected with an Internet of Things cloud management platform, the Internet of Things cloud management platform is interactively connected with at least one of the Internet of Things devices, and the Internet of Things service provides the AIDL interface for calling by at least one of the applications of the user terminal;

[0010] The control instruction is sent to the Internet of Things cloud management platform, wherein the Internet of Things cloud management platform controls the Internet of Things device according to the control instruction.

[0011] According to another aspect of the present disclosure, there is provided an electronic device, comprising:

[0012] Processor; and

[0013] Memory for storing programs,

[0014] The program includes instructions, which, when executed by the processor, cause the processor to execute the control method of the Internet of Things device in the present disclosure.

[0015] According to another aspect of the present disclosure, a non-transitory computer-readable storage medium storing computer instructions is provided, wherein the computer instructions are used to enable the computer to execute the control method of the Internet of Things device in the present disclosure.

[0016] One or more technical solutions provided in the embodiments of the present disclosure can unify the application service architecture of the IOT device control protocol, share the ability of IOT device control with different applications, and provide each application of the user terminal with an easy-to-use and fast-response IOT device control interface with a unified and standardized interface; when upgrading the IOT service application and adding functions, it can ensure that third-party applications are not affected by the upgrade and can call new control capabilities without iterating themselves. This can solve the problem in the related technology that when the IOT device control protocol changes, each application of the user terminal that needs to use IOT device control has to undergo secondary development to adapt to the change of the protocol, resulting in instability of the user terminal system and increased development costs, thereby achieving the effect of improving the stability of the user terminal system and reducing development costs. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] Further details, features and advantages of the present disclosure are disclosed in the following description of exemplary embodiments in conjunction with the accompanying drawings, in which:

[0018] Figure 1 A schematic diagram showing a control system of an Internet of Things device according to an exemplary embodiment of the present disclosure is shown;

[0019] Figure 2 A flow chart showing a method for controlling an IoT device according to an exemplary embodiment of the present disclosure is shown;

[0020] Figure 3 A schematic diagram showing an IOT service startup process according to an exemplary embodiment of the present disclosure;

[0021] Figure 4 A schematic diagram showing a data storage architecture according to an exemplary embodiment of the present disclosure is shown;

[0022] Figure 5 A schematic diagram showing a device model according to an exemplary embodiment of the present disclosure is shown;

[0023] Figure 6 A schematic diagram showing a process of sharing device control capabilities at the application layer according to an exemplary embodiment of the present disclosure is shown;

[0024] Figure 7 A schematic diagram showing a message synchronization architecture according to an exemplary embodiment of the present disclosure is shown;

[0025] Figure 8 A structural block diagram of an exemplary electronic device that can be used to implement the embodiments of the present disclosure is shown. DETAILED DESCRIPTION

[0026] Embodiments of the present disclosure will be described in more detail below with reference to the accompanying drawings. Although certain embodiments of the present disclosure are shown in the accompanying drawings, it should be understood that the present disclosure can be implemented in various forms and should not be construed as being limited to the embodiments described herein, which are instead provided for a more thorough and complete understanding of the present disclosure. It should be understood that the drawings and embodiments of the present disclosure are only for exemplary purposes and are not intended to limit the scope of protection of the present disclosure.

[0027] It should be understood that the various steps described in the method embodiments of the present disclosure may be performed in different orders and / or in parallel. In addition, the method embodiments may include additional steps and / or omit the steps shown. The scope of the present disclosure is not limited in this respect.

[0028] The term "including" and its variations used in this document are open inclusions, that is, "including but not limited to". The term "based on" means "based at least in part on". The term "one embodiment" means "at least one embodiment"; the term "another embodiment" means "at least one other embodiment"; the term "some embodiments" means "at least some embodiments". Relevant definitions of other terms will be given in the description below. It should be noted that the concepts of "first", "second", etc. mentioned in this disclosure are only used to distinguish different devices, modules or units, and are not used to limit the order or interdependence of the functions performed by these devices, modules or units.

[0029] It should be noted that the modifications of "one" and "plurality" mentioned in the present disclosure are illustrative rather than restrictive, and those skilled in the art should understand that unless otherwise clearly indicated in the context, it should be understood as "one or more".

[0030] The names of the messages or information exchanged between multiple devices in the embodiments of the present disclosure are only used for illustrative purposes and are not used to limit the scope of these messages or information.

[0031] First, the technical terms in the embodiments of the present disclosure are explained as follows:

[0032] IOT: Internet of Things, a huge network formed by combining various information sensing devices with the Internet, realizing the interconnection of people, machines and things at any time and any place.

[0033] CS architecture: that is, client-server architecture, the client contains one or more programs running on the user's computer, and there are two types of servers. One is the database server, and the client accesses the server's data through the database connection; the other is the Socket server, and the server-side program communicates with the client's program through Socket.

[0034] Http(s):Hyper Text Transfer Protocol (over SecureSocket Layer), Hypertext Transfer Protocol.

[0035] AIDL: Android Interface Definition Language, Android interface definition language.

[0036] SQLite: is a lightweight database and a relational database management system that complies with ACID. It is contained in a relatively small C library and is a public domain project created by D. Richard Hipp.

[0037] Mqtt: Message Queuing Telemetry Transport, a message protocol based on the publish / subscribe paradigm, which works on the TCP / IP protocol family. It is a publish / subscribe message protocol designed for remote devices with low hardware performance and poor network conditions.

[0038] Aspects of the present disclosure are described below with reference to the accompanying drawings.

[0039] An exemplary embodiment of the present disclosure provides a control system for an Internet of Things device.

[0040] Figure 1 A schematic diagram of a control system of an Internet of Things device according to an exemplary embodiment of the present disclosure is shown. Figure 1 As shown, the system may include:

[0041] IoT cloud management platform (such as Figure 1 The IOT cloud management platform shown in FIG. Figure 1 Interact with the smart device shown;

[0042] IoT services for user terminals (such as Figure 1 The user terminal system IOT service shown in the figure) interacts with the IoT cloud management platform and provides an AIDL interface related to the IoT device for at least one application of the user terminal (such as Figure 1 The terminal setting application, terminal voice application, terminal notification application, terminal XX application, etc. shown in the figure are called, wherein when the Internet of Things service detects that the application calls the AIDL interface, it generates a control instruction corresponding to the Internet of Things device, and sends the control instruction to the Internet of Things cloud management platform, and the Internet of Things cloud management platform controls the Internet of Things device according to the control instruction.

[0043] In some of the embodiments, the IoT service uses the MQTT protocol to exchange messages with the IoT cloud management platform, wherein the IoT service receives a notification message issued by the IoT cloud management platform, and transmits the notification message to the application corresponding to the application identifier according to the application identifier information carried in the notification message.

[0044] In some embodiments, the Internet of Things service uses the HTTP protocol to interact with the Internet of Things cloud management platform for data, wherein the Internet of Things service obtains the user account information bound to the user terminal and the attribute information of the Internet of Things device bound to the user account from the Internet of Things cloud management platform, and saves the user account information and the attribute information of the Internet of Things device in a database.

[0045] In some of the embodiments, the IoT service is used to generate a device model according to the attribute information of the IoT device, and to generate interfaces corresponding to different functional control commands and states of the device model, wherein the interface encapsulates parsing information of different manufacturer protocols.

[0046] Based on the control system of the above-mentioned Internet of Things device, the embodiment of the present disclosure also provides a control method of the Internet of Things device.

[0047] Figure 2 A flow chart of a method for controlling an IoT device according to an exemplary embodiment of the present disclosure is shown. Figure 2 As shown, the method comprises the following steps:

[0048] Step S201, when the Internet of Things service of the user terminal detects that an application calls an AIDL interface related to an Internet of Things device, it generates a control instruction corresponding to the Internet of Things device, wherein the Internet of Things service is interactively connected with an Internet of Things cloud management platform, the Internet of Things cloud management platform is interactively connected with at least one of the Internet of Things devices, and the Internet of Things service provides the AIDL interface for calling by at least one of the applications of the user terminal;

[0049] Step S202: sending the control instruction to the IoT cloud management platform, wherein the IoT cloud management platform controls the IoT device according to the control instruction.

[0050] Through the above steps, the problem in the related technology that when the IOT device control protocol changes, each application of the user terminal that needs to use the IOT device control has to be redeveloped to adapt to the protocol change, which leads to instability of the user terminal system and increased development costs is solved, thereby achieving the effect of improving the stability of the user terminal system and reducing development costs.

[0051] In some embodiments, the method may further include:

[0052] The Internet of Things service receives the notification message sent by the Internet of Things cloud management platform, and transmits the notification message to the application corresponding to the application identifier according to the application identifier information carried in the notification message, wherein the Internet of Things service uses the MQTT protocol to exchange messages with the Internet of Things cloud management platform.

[0053] In some embodiments, the method may further include:

[0054] The Internet of Things service obtains the user account information bound to the user terminal and the attribute information of the Internet of Things device bound to the user account from the Internet of Things cloud management platform, and saves the user account information and the attribute information of the Internet of Things device into a database, wherein the Internet of Things service uses the HTTP protocol to exchange data with the Internet of Things cloud management platform.

[0055] In some embodiments, the method may further include:

[0056] The Internet of Things service generates a device model according to the attribute information of the Internet of Things device, and generates interfaces corresponding to different functional control commands and states of the device model, wherein the interface encapsulates parsing information of protocols of different manufacturers.

[0057] Based on the requirement that different applications of the user terminal system control and display the status of the IoT devices under the same user account, the specific implementation process of the control and method of the IoT devices in the embodiment of the present disclosure is described as follows:

[0058] (1) The IOT service startup process is as follows Figure 3 As shown, when the IOT service starts, it obtains the system local mac as the terminal's unique machine identifier, establishes an Mqtt link with the cloud service, maintains a long link with the cloud by sending heartbeat packets at regular intervals, receives real-time device status and user personalized configuration change messages from the cloud, and reports the terminal's unique identifier and terminal configuration information to the cloud.

[0059] (2) Through the Http(s) request framework, the user account information bound to the current terminal system and the attribute information of all devices bound to the account are obtained from the cloud service and saved in the database.

[0060] The data storage architecture of the embodiment of the present disclosure is as follows: Figure 4As shown, the disclosed embodiment uses SQLite as the database storage method. The IOT service can store cloud data in the SQLite database, and can also load the stored data from the SQLite database; the IOT service can also request the device data from the cloud server platform Http, and control the device operation through Http. The cloud service platform can also notify the IOT service of device status changes and user configuration changes through Mqtt messages.

[0061] (3) After obtaining device attribute information, the IOT service maps it into different device models according to different product types. Each device model provides different function control commands and status generation interfaces according to different device functions. Each interface encapsulates the analysis of different manufacturers' protocols. Figure 5 As shown, it may specifically include device ID, device name, device online status, device model, device function attribute list, etc.

[0062] (4) Using the AIDL interface, define a set of general interfaces related to the device for third-party apps to call. Third-party apps can obtain all device information of the current terminal user through the AIDL interface.

[0063] (5) After the application is registered through the IOT service AIDL, the service framework saves the AppId, package name and other information of the corresponding application into the database, completing the registration once so that subsequent message status notifications can be sent to the corresponding application.

[0064] (6) Figure 6 As shown in the figure, after receiving the AIDL call from the application device, the IOT service will obtain the cached corresponding device information from the database according to different business interfaces, generate the corresponding JSON data on demand, and pass it to the cloud service through Http(s). The cloud service will control the device, link scenes, and perform other operations.

[0065] (7) Figure 7 As shown in the figure, after messages such as smart devices and user personalized configuration changes are sent from the cloud service platform to the IOT service through the Mqtt protocol message, the framework obtains the current matching application from the database application registry according to different subscription message types and the AppId contained in the message body, determines whether the current application is alive, and passes the message to the application through startService and AIDL notification methods.

[0066] The disclosed embodiment provides a set of application service architectures that can unify IOT device control protocols, share IOT device control capabilities with different applications, and provide easy-to-use and fast-response IOT device control interfaces for various applications on user terminals. When upgrading IOT service applications and adding functions, third-party applications are guaranteed not to be affected by the upgrade, and new control capabilities can be called without iterating themselves. Through a layered architecture design, IOT-related businesses are divided into different functional modules, each with its own responsibilities. At the same time, considering the issue of reducing user terminal system performance overhead, the disclosed embodiment uses the Mqtt message protocol to exchange real-time messages with the background, receives information in Json format, and stores it in the SQlite database as a cache.

[0067] It should be noted that the steps shown in the above process or the flowchart in the accompanying drawings can be executed in a computer system such as a set of computer executable instructions, and although a logical order is shown in the flowchart, in some cases, the steps shown or described can be executed in an order different from that shown here.

[0068] The exemplary embodiment of the present disclosure also provides an electronic device, comprising: at least one processor; and a memory connected to the at least one processor in communication. The memory stores a computer program that can be executed by the at least one processor, and the computer program is used to cause the electronic device to perform the method according to the embodiment of the present disclosure when executed by the at least one processor.

[0069] The exemplary embodiments of the present disclosure also provide a non-transitory computer-readable storage medium storing a computer program, wherein the computer program, when executed by a processor of a computer, is used to cause the computer to perform the method according to the embodiments of the present disclosure.

[0070] The exemplary embodiments of the present disclosure further provide a computer program product, including a computer program, wherein when the computer program is executed by a processor of a computer, the computer is used to enable the computer to perform the method according to the embodiments of the present disclosure.

[0071] refer to Figure 8, a block diagram of an electronic device 800 that can be used as a server or client of the present disclosure will now be described, which is an example of a hardware device that can be applied to various aspects of the present disclosure. The electronic device is intended to represent various forms of digital electronic computer devices, such as laptop computers, desktop computers, workbenches, personal digital assistants, servers, blade servers, mainframe computers, and other suitable computers. The electronic device can also represent various forms of mobile devices, such as personal digital processing, cellular phones, smart phones, wearable devices, and other similar computing devices. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present disclosure described and / or required herein.

[0072] like Figure 8 As shown, the electronic device 800 includes a computing unit 801, which can perform various appropriate actions and processes according to a computer program stored in a read-only memory (ROM) 802 or a computer program loaded from a storage unit 808 into a random access memory (RAM) 803. In the RAM 803, various programs and data required for the operation of the device 800 can also be stored. The computing unit 801, the ROM 802, and the RAM 803 are connected to each other via a bus 804. An input / output (I / O) interface 805 is also connected to the bus 804.

[0073] A plurality of components in the electronic device 800 are connected to the I / O interface 805, including: an input unit 806, an output unit 807, a storage unit 808, and a communication unit 809. The input unit 806 may be any type of device capable of inputting information to the electronic device 800, and the input unit 806 may receive input digital or character information, and generate key signal inputs related to user settings and / or function control of the electronic device. The output unit 807 may be any type of device capable of presenting information, and may include, but is not limited to, a display, a speaker, a video / audio output terminal, a vibrator, and / or a printer. The storage unit 808 may include, but is not limited to, a disk, an optical disk. The communication unit 809 allows the electronic device 800 to exchange information / data with other devices through a computer network such as the Internet and / or various telecommunication networks, and may include, but is not limited to, a modem, a network card, an infrared communication device, a wireless communication transceiver, and / or a chipset, such as a Bluetooth device, a WiFi device, a WiMax device, a cellular communication device, and / or the like.

[0074] The computing unit 801 may be a variety of general and / or special processing components with processing and computing capabilities. Some examples of the computing unit 801 include, but are not limited to, a central processing unit (CPU), a graphics processing unit (GPU), various dedicated artificial intelligence (AI) computing chips, various computing units running machine learning model algorithms, digital signal processors (DSPs), and any appropriate processors, controllers, microcontrollers, etc. The computing unit 801 performs the various methods and processes described above. For example, in some embodiments, the control method of the Internet of Things device may be implemented as a computer software program, which is tangibly included in a machine-readable medium, such as a storage unit 808. In some embodiments, part or all of the computer program may be loaded and / or installed on the electronic device 800 via the ROM 802 and / or the communication unit 809. In some embodiments, the computing unit 801 may be configured to execute the control method of the Internet of Things device by any other appropriate means (e.g., by means of firmware).

[0075] The program code for implementing the method of the present disclosure may be written in any combination of one or more programming languages. These program codes may be provided to a processor or controller of a general-purpose computer, a special-purpose computer, or other programmable data processing device, so that the program code, when executed by the processor or controller, enables the functions / operations specified in the flow chart and / or block diagram to be implemented. The program code may be executed entirely on the machine, partially on the machine, partially on the machine and partially on a remote machine as a stand-alone software package, or entirely on a remote machine or server.

[0076] In the context of the present disclosure, a machine-readable medium may be a tangible medium that may contain or store a program for use by or in conjunction with an instruction execution system, device, or equipment. A machine-readable medium may be a machine-readable signal medium or a machine-readable storage medium. A machine-readable medium may include, but is not limited to, an electronic, magnetic, optical, electromagnetic, infrared, or semiconductor system, device, or equipment, or any suitable combination of the foregoing. A more specific example of a machine-readable storage medium may include an electrical connection based on one or more lines, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM or flash memory), an optical fiber, a portable compact disk read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the foregoing.

[0077] As used in this disclosure, the terms "machine-readable medium" and "computer-readable medium" refer to any computer program product, apparatus, and / or device (e.g., disk, optical disk, memory, programmable logic device (PLD)) for providing machine instructions and / or data to a programmable processor, including a machine-readable medium that receives machine instructions as a machine-readable signal. The term "machine-readable signal" refers to any signal for providing machine instructions and / or data to a programmable processor.

[0078] To provide interaction with a user, the systems and techniques described herein can be implemented on a computer having: a display device (e.g., a CRT (cathode ray tube) or LCD (liquid crystal display) monitor) for displaying information to the user; and a keyboard and pointing device (e.g., a mouse or trackball) through which the user can provide input to the computer. Other types of devices can also be used to provide interaction with the user; for example, the feedback provided to the user can be any form of sensory feedback (e.g., visual feedback, auditory feedback, or tactile feedback); and input from the user can be received in any form (including acoustic input, voice input, or tactile input).

[0079] The systems and techniques described herein may be implemented in a computing system that includes back-end components (e.g., as a data server), or a computing system that includes middleware components (e.g., an application server), or a computing system that includes front-end components (e.g., a user computer with a graphical user interface or a web browser through which a user can interact with implementations of the systems and techniques described herein), or a computing system that includes any combination of such back-end components, middleware components, or front-end components. The components of the system may be interconnected by any form or medium of digital data communication (e.g., a communication network). Examples of communication networks include: a local area network (LAN), a wide area network (WAN), and the Internet.

[0080] A computer system may include clients and servers. Clients and servers are generally remote from each other and usually interact through a communication network. The relationship of client and server is generated by computer programs running on respective computers and having a client-server relationship to each other.

Claims

1. A control system for an Internet of Things device, characterized in that: include: An IoT cloud management platform that interacts with at least one IoT device; The Internet of Things service of the user terminal interacts with the Internet of Things cloud management platform and provides an AIDL interface related to the Internet of Things device for at least one application of the user terminal to call, wherein when the Internet of Things service detects that the application calls the AIDL interface, it generates a control instruction corresponding to the Internet of Things device and sends the control instruction to the Internet of Things cloud management platform, and the Internet of Things cloud management platform controls the Internet of Things device according to the control instruction; The Internet of Things service is used to generate a device model according to the attribute information of the Internet of Things device, and to generate different functional control commands and interfaces corresponding to the states of the device model, wherein the interface encapsulates parsing information of different manufacturers' protocols.

2. The control system of the Internet of Things device according to claim 1, characterized in that: The Internet of Things service uses the MQTT protocol to exchange messages with the Internet of Things cloud management platform, wherein the Internet of Things service receives a notification message issued by the Internet of Things cloud management platform, and transmits the notification message to the application corresponding to the application identifier according to the application identifier information carried in the notification message.

3. The control system of the Internet of Things device according to claim 1, characterized in that: The Internet of Things service uses the HTTP protocol to exchange data with the Internet of Things cloud management platform, wherein the Internet of Things service obtains the user account information bound to the user terminal and the attribute information of the Internet of Things device bound to the user account from the Internet of Things cloud management platform, and saves the user account information and the attribute information of the Internet of Things device in a database.

4. A control method for an Internet of Things device, characterized in that: include: When the Internet of Things service of the user terminal detects that an application calls an AIDL interface related to an Internet of Things device, it generates a control instruction corresponding to the Internet of Things device, wherein the Internet of Things service is interactively connected with an Internet of Things cloud management platform, the Internet of Things cloud management platform is interactively connected with at least one of the Internet of Things devices, and the Internet of Things service provides the AIDL interface for calling by at least one of the applications of the user terminal; Sending the control instruction to the IoT cloud management platform, wherein the IoT cloud management platform controls the IoT device according to the control instruction; The Internet of Things service generates a device model according to the attribute information of the Internet of Things device, and generates interfaces corresponding to different functional control commands and states of the device model, wherein the interface encapsulates parsing information of protocols of different manufacturers.

5. The control method of the Internet of Things device according to claim 4, characterized in that: Also includes: The Internet of Things service receives the notification message sent by the Internet of Things cloud management platform, and transmits the notification message to the application corresponding to the application identifier according to the application identifier information carried in the notification message, wherein the Internet of Things service uses the MQTT protocol to exchange messages with the Internet of Things cloud management platform.

6. The control method of the Internet of Things device according to claim 4, characterized in that: Also includes: The Internet of Things service obtains the user account information bound to the user terminal and the attribute information of the Internet of Things device bound to the user account from the Internet of Things cloud management platform, and saves the user account information and the attribute information of the Internet of Things device into a database, wherein the Internet of Things service uses the HTTP protocol to exchange data with the Internet of Things cloud management platform.

7. An electronic device, characterized in that: include: processor; as well as Memory for storing programs, The program includes instructions, which, when executed by the processor, cause the processor to execute the control method for an Internet of Things device according to any one of claims 4 to 6.

8. A non-transitory computer-readable storage medium storing computer instructions, characterized in that: The computer instructions are used to enable the computer to execute the control method of the Internet of Things device according to any one of claims 4-6.