Iot system, implementation method thereof and related device
By using a unified access platform and device control system, the problems of device data synchronization and control complexity in large-scale IoT solutions are solved, realizing unified management and control of devices, reducing development complexity, and improving delivery efficiency.
Patent Information
- Application Number
- CN202110522853.1
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-05-13
- Publication Date
- 2026-01-23
- Estimated Expiration
- 2041-07-21
AI Technical Summary
In large-scale IoT solutions, the different protocols of different subsystems lead to high complexity in device data synchronization and control, making it difficult to view the status of all devices from the same perspective, thus increasing the complexity of system development.
A unified access platform is adopted to access the IoT subsystem, exposes interfaces to provide data transmission and reception channels, and sends control commands to terminal devices through the device control system, adapting to IoT terminal devices of different development entities.
It reduces development complexity, enables unified management and control of device data, simplifies the development process, and improves project delivery efficiency.
Smart Images

Figure CN115344400B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present disclosure relates to the technical field of Internet of Things systems, and in particular to an Internet of Things system and an implementation method thereof, and related devices. BACKGROUND
[0002] In recent years, with the proposal of the national new infrastructure strategy, the demand for Internet of Things applications and solutions has gradually emerged. For large Internet of Things solutions, a large number of devices and subsystems are used, and different business scenarios involve many manufacturers and devices with different protocols, and the development and integration complexity is extremely high. Most smart device manufacturers have poor openness at the hardware level, and rarely open hardware programmable interfaces to the outside, making it difficult for external programs to be implanted into the system. SUMMARY
[0003] The present disclosure provides an Internet of Things system and an implementation method thereof.
[0004] In a first aspect, the present disclosure provides an Internet of Things system, comprising:
[0005] at least two Internet of Things subsystems, the Internet of Things subsystems comprising terminal devices; wherein the development subject of at least one of the at least two Internet of Things subsystems is different from that of the other Internet of Things subsystems;
[0006] an access platform configured to access the Internet of Things subsystems to expose interfaces of the Internet of Things subsystems, the interfaces being used to provide data transceiving channels of the Internet of Things subsystems; and
[0007] a device control system configured to call the interfaces of the Internet of Things subsystems via the access platform to send control instructions to the terminal devices.
[0008] In a second aspect, the present disclosure provides an implementation method of an Internet of Things system, wherein the Internet of Things system comprises at least two Internet of Things subsystems, an access platform and a device control system; the Internet of Things subsystems comprise terminal devices; wherein the development subject of at least one of the at least two Internet of Things subsystems is different from that of the other Internet of Things subsystems; the method comprises:
[0009] accessing the Internet of Things subsystems by using the access platform to expose interfaces of the Internet of Things subsystems, the interfaces being used to provide data transceiving channels of the Internet of Things subsystems; and
[0010] calling the interfaces of the Internet of Things subsystems via the access platform by using the device control system to send control instructions to the terminal devices.
[0011] In a third aspect, the present disclosure provides a computer device, comprising one or more processors, a memory, and one or more programs, wherein the one or more programs are stored in the memory and executed by the one or more processors, and the programs comprise instructions for performing the method according to the second aspect.
[0012] In a fourth aspect, the present disclosure provides a non-transitory computer-readable storage medium containing a computer program, which when executed by one or more processors, causes the processors to perform the method according to the second aspect.
[0013] In a fifth aspect, the present disclosure provides a computer program product, comprising a computer-readable storage medium storing instructions that, when executed, cause at least one central processing unit of a computing device to perform the method according to the second aspect.
[0014] The present disclosure provides an Internet of Things system and an implementation method thereof, and related devices. A unified access platform is used to access and expose interfaces of Internet of Things subsystems, so that a device control system can send control instructions to terminal devices through the access platform to control the terminal devices in the Internet of Things subsystems to perform corresponding operation instructions. This scheme can adapt to Internet of Things terminal devices of different development subjects (for example, different Internet of Things device manufacturers), thereby reducing development complexity and solving the complexity problem of control of Internet of Things terminal devices of different development subjects. BRIEF DESCRIPTION OF DRAWINGS
[0015] In order to more clearly illustrate the technical solutions in the present disclosure or the related art, the drawings needed to be used in the embodiments or the related art description will be briefly introduced. Obviously, the drawings in the following description are only embodiments of the present disclosure, and other drawings can be obtained by those skilled in the art without creative effort.
[0016] Figure 1 A structural schematic diagram of an exemplary Internet of Things system provided by the embodiments of the present disclosure is shown.
[0017] Figure 2 A structural schematic diagram of an exemplary Internet of Things subsystem according to the embodiments of the present disclosure is shown.
[0018] Figure 3 A hardware structural schematic diagram of a more specific electronic device provided by the embodiments of the present disclosure is shown.
[0019] Figure 4 A flowchart of an exemplary implementation method of an Internet of Things system provided by the embodiments of the present disclosure is shown. DETAILED DESCRIPTION
[0020] In order to make the objects, technical solutions and advantages of the present disclosure clearer, the present disclosure will be further described in detail below with reference to specific embodiments and drawings.
[0021] It should be noted that, unless otherwise defined, technical terms or scientific terms used in the embodiments of the present disclosure should be understood as their common meanings to those skilled in the art to which the present disclosure belongs. The terms "first", "second" and similar terms used in the embodiments of the present disclosure do not represent any order, number or importance, but are only used to distinguish different components. The terms "include" or "contain" and similar terms mean that the elements or objects before the terms encompass the elements or objects listed after the terms and their equivalents, and do not exclude other elements or objects. The terms "connect" or "connected" and similar terms are not limited to physical or mechanical connections, but can include electrical connections, whether direct or indirect. The terms "upper", "lower", "left", "right" and the like are only used to represent relative positional relationships, and when the absolute positions of the described objects change, the relative positional relationships may also change accordingly.
[0022] At present, the Internet and Internet of Things applications are in a high-speed development stage, and the technical architecture has also developed rapidly. The system is becoming more and more complex, and the communication link between systems is becoming longer and longer. Generally, most manufacturers will promote their own device management and Internet of Things (IoT) platforms, and interact with hardware through cloud interface calling to expand their ecology. In the enterprise-level scenario, large Internet of Things solutions generally include multiple subsystems, and the protocols between the subsystems are different, and the communication architectures are various, which causes great disturbance to device data synchronization. Due to the difference in communication protocols, it is difficult to view the status of all devices in the same dimension, which also increases the complexity of system data communication for system developers.
[0023] Therefore, for large-scale solutions, a unified platform is needed to interface with all devices to reduce system complexity and development efficiency. In order to solve this problem, the present disclosure provides an architecture for data synchronization and control based on an Internet of Things system.
[0024] The embodiments of the present disclosure provide an Internet of Things system and an implementation method thereof. The Internet of Things system comprises: at least two Internet of Things subsystems, the Internet of Things subsystems comprising terminal devices; wherein the development subject of at least one of the at least two Internet of Things subsystems is different from those of the other Internet of Things subsystems; an access platform configured to access the Internet of Things subsystems to expose interfaces of the Internet of Things subsystems, the interfaces being used to provide data calling channels of the Internet of Things subsystems; and a device control system configured to call the interfaces of the Internet of Things subsystems via the access platform to send control instructions to the terminal devices.
[0025] The Internet of Things system and the implementation method thereof provided by the embodiments of the present disclosure use a unified access platform to access and expose interfaces of Internet of Things subsystems, so that a device control system can send control instructions to terminal devices via the access platform to control the terminal devices in the Internet of Things subsystems to execute corresponding operation instructions. This scheme can adapt to Internet of Things terminal devices of different development subjects (for example, different Internet of Things device manufacturers), thereby reducing development complexity and solving the complexity problem of control of Internet of Things terminal devices of different development subjects.
[0026] Figure 1 A structural schematic diagram of an exemplary Internet of Things system 100 provided by the embodiments of the present disclosure is shown.
[0027] As shown in Figure 1 , the Internet of Things system 100 can comprise at least two Internet of Things subsystems (for example, subsystems 102a, 102b, 102n), an access platform 104, and a device control system 106. In some embodiments, as shown in Figure 1 , the Internet of Things system 100 can further comprise a business system 108, a data collection system 110, a data synchronization system 112, and a big data platform 114.
[0028] The access platform 104, the device control system 106, the business system 108, the data collection system 110, the data synchronization system 112, and the big data platform 114 can each be deployed on different servers or in a distributed manner on multiple servers. When the processing capacity and data storage capacity of a server meet the requirements, more than two of the aforementioned systems can also be deployed on one server, for example, the data collection system 110 and the data synchronization system 112 can be deployed on the same server. In some embodiments, the data collection system 110 can be implemented by a data collection program deployed on a server, and similarly, the data synchronization system 112 can also be implemented by a data synchronization program deployed on a server.
[0029] Figure 2A structural diagram of an example IoT subsystem 102a according to an embodiment of the present disclosure is shown. As shown, the IoT subsystem 102a can further include one or more IoT terminal devices (e.g., devices 1022a, 1022b, 1022n). In some embodiments, the IoT subsystem 102a can also include a device management system 1024 for managing the IoT terminal devices in the subsystem, collecting data, issuing control instructions, and the like. For example, the device management system 1024 can be a device management system or an IoT platform of a device vendor of the IoT terminal devices. Figure 2
[0030] The access platform 104 can access various IoT subsystems (e.g., subsystems 102a, 102b, 102n) to expose interfaces (e.g., subsystem interface 1042) of the IoT subsystems, which can be used to provide data transmission channels of the IoT subsystems, so that other systems can call the subsystem interface 1042 through the access platform 104 to obtain data from or send control instructions to the corresponding subsystem. For example, the interface can be a programmable interface of the IoT subsystem.
[0031] In some embodiments, the IoT subsystems can access the access platform 104 through the device management system 1024. Before accessing the access platform 104, for example, the device management system 1024 can first obtain development credentials (e.g., AK (Access Key ID), SK (Secret Access Key)) and a software development kit (SDK) for accessing the access platform from the access platform 104, which encapsulates access operation code for accessing the access platform 104. Then, the device management system 1024 runs the SDK to complete the access operation with the access platform 104 based on the development credentials, thereby exposing the interface on the access platform 104 for calling by other systems. It can be understood that the access operation herein is only exemplary, and other access methods for accessing the access platform 104 can also be applicable, which are not limited herein.
[0032] The development subject of at least one of the IoT subsystems accessing the access platform 104 is different from the development subject of the other IoT subsystems. In some embodiments, the development subjects of the subsystems 102a, 102b, and 102n are different. For example, the subsystems 102a, 102b, and 102n can be IoT systems developed by different IoT device vendors, respectively. These IoT systems developed by different IoT device vendors can access the aforementioned access platform 104 using the above-mentioned access method, which will not be described here again.
[0033] After each IoT subsystem is connected to the access platform 104, each IoT terminal device (e.g., device 1022a, 1022b, 1022n) in the IoT subsystem is included in the IoT system 100. The device control system 106 can call the interface (e.g., subsystem interface 1042) of the IoT subsystem through the access platform 104 to send a control instruction to the terminal device in the corresponding subsystem, for example, to control the terminal device to execute a corresponding operation instruction. For example, the terminal device is a lamp in a working environment, and the control instruction can be to control the lamp to turn on or off. It can be seen that when the IoT subsystem is connected to the IoT system 100, the device control system 106 can deliver a control instruction to control the terminal device to execute a corresponding action through the access platform 104 for any terminal device under any connected IoT subsystem. In some embodiments, the device control system 106 can use an http protocol interface to interface with the subsystem interface to obtain the related capabilities of managing the terminal device, such as device query, device control, state update, etc.
[0034] In some embodiments, the business system 108 can receive a target device operation request of a user, which can include the identification of the IoT subsystem to which the target device belongs (e.g., subsystem 102a), the identification of the target device (e.g., device 1022a), and the specific operation content (e.g., control the device 1022a to turn on), etc. The device control system 106 can determine the IoT subsystem 102a to which the target device belongs according to the target device operation request, and then call the interface of the IoT subsystem 102a to which the target device belongs through the access platform 104 to send the target device operation request to the IoT subsystem 102a to which the target device belongs. In some embodiments, the device control system 106 can also parse the target device operation request first, and if the target device operation request cannot be recognized by the IoT subsystem to which the target device belongs, the device control system 106 can also convert the target device operation request into a recognizable instruction corresponding to the IoT subsystem to which the target device belongs. For example, the target device operation request is {"cmd”:”open”}, and after conversion into a recognizable instruction corresponding to the IoT subsystem to which the target device belongs, it can be {“command”:”open_door”}.
[0035] After receiving the target device operation request, the IoT subsystem 102a to which the target device belongs can execute a corresponding operation instruction on the target device 1022a according to the target device operation request, and send operation result feedback data (e.g., the device 1022a has turned on) to the device control system 106 through the access platform 104. The device control system 106 can return the operation result feedback data to the business system 108.
[0036] In some embodiments, the data collection system 110 can call the interface of the IoT subsystem through the access platform 104 at a preset frequency to collect data of the IoT subsystem. The data collection can be that the data collection system 110 pulls the data from the IoT subsystem through the access platform 104 in real time, or that the access platform 104 pulls the data from the IoT subsystem at a timing and then pushes the data to the data collection system 110. The collection of the data can be performed by using a protocol supported by the subsystem, such as an http protocol or a message queue protocol (MQ), without limitation.
[0037] In some embodiments, the data collection system 110 can clean the data of the IoT subsystem and send the cleaned data of the IoT subsystem to the data synchronization system 112. The data synchronization system 112 can push the cleaned data of the IoT subsystem to the message queue 116. The business system 108 can listen to the message queue 116, obtain the updated data in the cleaned data of the IoT subsystem from the message queue 116, and store the updated data in a business system database. In some embodiments, the updated data obtained by the business system 108 can be determined by listening to the data change in the message queue 116 in real time.
[0038] In some embodiments, the cleaning of the data by the data collection system 110 can include filtering out the synchronized data or the unchanged data. For example, the data can be a current working state of a certain IoT terminal device, and the data includes, for example, a device identifier, state information, and a timestamp. When the new data is compared with the old data, if the state information corresponding to the same device identifier has no change and the timestamp has no change, it is indicated that the new data is the synchronized data. For another example, when the new data is compared with the old data, if the state information corresponding to the same device identifier has no change, it is considered that the new data is the unchanged data. For the synchronized data or the unchanged data, the data collection system 110 does not push the data to the data synchronization system 112, but only sends the changed data to the data synchronization system 112.
[0039] In some embodiments, the big data platform 114 can obtain the data of the IoT subsystem from the data collection system 110, perform business analysis on the data of the IoT subsystem, generate an analysis result, and push the analysis result to the message queue 116. The business system 108 can also listen to the message queue 116 to obtain the analysis result.
[0040] For example, the IoT subsystem 102a is an IoT system of one or more street lamps (i.e., IoT terminal devices 1022a, 1022b, 1022n) of a certain park. Assuming that the street lamps are inductive street lamps (e.g., light up when someone passes by, and turn off when no one passes by), and their brightness varies according to the degree of sunshine (e.g., the brighter the ambient light, the higher the brightness of the street lamp, and when the ambient light is higher than a certain threshold, the street lamp is turned off), the data collected by the data collection system 110 can be the lighting state (whether lit, the brightness value of the light) and the lighting duration of one or more street lamps (e.g., all street lamps connected with the IoT system 100). The data collection system 110 can collect the state data of the street lamps at a regular time and then push to the big data platform 114, for example, by calling the data receiving interface 1142 of the big data platform 114 to push data to the big data platform 114. After receiving the state data of the street lamps, the big data platform 114 can perform business data analysis, generate real-time computing index data, obtain analysis results, for example, the lighting state of the street lamps in each area of the park, and further analyze the sunshine and people flow in each area of the park, etc.
[0041] In some embodiments, the message queues of the data synchronization system 112 and the big data platform 114 can be stored in a separate database server, and together constitute the message queue 116, so that the business system 108 can only listen to the message queue 116 in the database server to obtain updated data and business analysis results at any time.
[0042] The embodiments of the present disclosure also provide an electronic device 200. Figure 3 A more specific hardware structure schematic diagram of the electronic device 200 is shown. The hardware structure of any system or device in the IoT system 100 can be implemented by the electronic device 200, and when implemented, any system or device in the IoT system 100 can be implemented by one or more electronic devices 200, and when implemented by multiple electronic devices 200, the form can be distributed. These electronic devices 200 can cooperate with each other to implement the method (e.g., the method 300) of implementing the IoT system 100 provided by the embodiments of the present disclosure. Figure 4
[0043] The device 200 can include a processor 202, a memory 204, an input / output interface 206, a communication interface 208, and a bus 210. The processor 202, the memory 204, the input / output interface 206, and the communication interface 208 are connected with each other through the bus 210 for communication within the device.
[0044] The processor 202 can be implemented by a general-purpose CPU (Central Processing Unit), a microprocessor, an ASIC (Application Specific Integrated Circuit), or one or more integrated circuits, etc., for executing relevant programs to implement the technical solutions provided by the embodiments of the present specification.
[0045] The memory 204 can be implemented by a ROM (Read Only Memory), a RAM (Random Access Memory), a static storage device, a dynamic storage device, etc. The memory 204 can store an operating system and other application programs, and when the technical solutions provided by the embodiments of the present specification are implemented by software or firmware, the relevant program codes are stored in the memory 204 and are called and executed by the processor 202.
[0046] The input / output interface 206 is configured to connect input / output modules to implement information input and output. The input / output modules can be configured as components in the device (not shown in the figure) or externally connected to the device to provide corresponding functions. The input devices can include a keyboard, a mouse, a touch screen, a microphone, various sensors, etc., and the output devices can include a display, a speaker, a vibrator, an indicator light, etc.
[0047] The communication interface 208 is configured to connect a communication module (not shown in the figure) to implement communication interaction between the device and other devices. The communication module can realize communication through a wired manner (such as USB, network cable, etc.) or through a wireless manner (such as mobile network, WIFI, Bluetooth, etc.).
[0048] The bus 210 includes a path for transmitting information between various components (such as the processor 202, the memory 204, the input / output interface 206, and the communication interface 208) of the device.
[0049] It should be noted that although the above device only shows the processor 202, the memory 204, the input / output interface 206, the communication interface 208, and the bus 210, in the specific implementation process, the device can also include other components necessary for normal operation. In addition, those skilled in the art can understand that the above device can also only include the components necessary to implement the solutions of the embodiments of the present specification, and does not have to include all the components shown in the figure.
[0050] It can be seen that the Internet of Things system 100 provided by the embodiments of the present disclosure uses a unified solution to solve the complexity of device data synchronization and device control of different manufacturers, through which device data can be synchronized using a unified protocol, and can be adapted to multiple manufacturers, and device control can be realized through a unified portal, thereby reducing the development complexity. The Internet of Things system 100 provided by the embodiments of the present disclosure provides an architecture for system device data and device control in a large Internet of Things solution, so that system developers can synchronize device data and realize device control using a unified method, reduce the complexity of device integration for developers, and improve delivery efficiency.
[0051] The Internet of Things system 100 provided by the embodiments of the present disclosure can realize unified management and unified access of devices through the architecture design of device data synchronization and device control, so that developers do not have to care about the details of device access, and can only write business code to call interfaces to obtain device data and control devices. The Internet of Things system 100 provided by the embodiments of the present disclosure simplifies the device control and data synchronization process of developers, saves project development resources, and reduces complexity. The Internet of Things system 100 provided by the embodiments of the present disclosure can be applied to multiple scenarios such as parks, smart cities, and transportation, and can be adapted to devices of multiple manufacturers, and does not need to be accessed again after subsequent access. The Internet of Things system 100 provided by the embodiments of the present disclosure decouples device access from business development, and developers can focus on the implementation of business systems.
[0052] The embodiments of the present disclosure also provide an implementation method of an Internet of Things system.
[0053] Figure 4 A flowchart of an example implementation method of an Internet of Things system provided by the embodiments of the present disclosure is shown. The method 300 can be applied to the Internet of Things system 100 shown, and can include the following steps. Figure 1 The Internet of Things system 100 shown, and can include the following steps.
[0054] In step 302, the access platform is used to access the Internet of Things subsystem to expose the interface of the Internet of Things subsystem, and the interface is used to provide a data transceiving channel of the Internet of Things subsystem.
[0055] In step 304, the device control system calls the interface of the Internet of Things subsystem through the access platform to send control instructions to the terminal device.
[0056] In some embodiments, the method 300 further includes: receiving, by the service system, a target device operation request of a user; determining, by the device control system, an Internet of Things subsystem to which the target device belongs according to the target device operation request; invoking, by the device control system, an interface of the Internet of Things subsystem to which the target device belongs through the access platform to send the target device operation request to the Internet of Things subsystem to which the target device belongs; executing, by the Internet of Things subsystem to which the target device belongs, a corresponding operation instruction on the target device according to the target device operation request, and sending operation result feedback data of the target device to the device control system through the access platform; and returning, by the device control system, the operation result feedback data to the service system.
[0057] In some embodiments, the method 300 further includes: converting, by the device control system, the target device operation request into identifiable instructions corresponding to the Internet of Things subsystem to which the target device belongs.
[0058] In some embodiments, the method 300 further includes: converting, by the device control system, the target device operation request into identifiable instructions corresponding to the Internet of Things subsystem to which the target device belongs.
[0059] In some embodiments, the method 300 further includes: cleaning, by the data collection system, data of the Internet of Things subsystem, and sending the cleaned data of the Internet of Things subsystem to the data synchronization system; pushing, by the data synchronization system, the cleaned data of the Internet of Things subsystem to a message queue; and listening, by the service system, to the message queue of the data synchronization system and obtaining updated data in the cleaned data of the Internet of Things subsystem.
[0060] In some embodiments, the method 300 further includes: obtaining, by the big data platform, data of the Internet of Things subsystem from the data collection system; performing, by the big data platform, business analysis on the data of the Internet of Things subsystem, and generating an analysis result; pushing, by the big data platform, the analysis result to a message queue; and listening, by the service system, to the message queue of the big data platform and obtaining the analysis result.
[0061] The Internet of Things system 100 of the foregoing embodiments is used to implement the method 300 corresponding to any of the above embodiments, and the method has the beneficial effects of the corresponding Internet of Things system embodiments, which are not described here again.
[0062] It is to be understood that the foregoing description is directed to some embodiments of the disclosure. Other embodiments fall within the scope of the following claims. In some cases, the actions or steps recited in the claims can be performed in a different order and still achieve desirable results. Additionally, processes depicted in the figures do not necessarily require the particular order shown or sequential order to achieve the desired results. In certain implementations, multitasking and parallel processing can be advantageous.
[0063] Based on the same inventive concept, the disclosure also provides a non-transitory computer readable storage medium containing a computer program, which, when executed by one or more processors, causes the processors to perform the method 300 as described in any of the above embodiments. When the computer program is executed by multiple processors, the different processors can belong to different computer devices (for example, Figure 3 the electronic device 200).
[0064] The computer readable medium of the embodiments can include permanent and non-permanent, removable and non-removable media, which can be implemented by any method or technology to store information. The information can be computer readable instructions, data structures, program modules or other data. Examples of computer storage media include, but are not limited to, phase change memory (PRAM), static random access memory (SRAM), dynamic random access memory (DRAM), other types of random access memory (RAM), read only memory (ROM), electrically erasable programmable read only memory (EEPROM), flash memory or other memory technology, compact disc read only memory (CD-ROM), digital versatile disc (DVD) or other optical storage, magnetic cassette, magnetic tape, magnetic disk storage or other magnetic storage devices, or any other non-transmission medium that can be used to store information accessible by a computing device.
[0065] The storage medium of the above embodiments stores computer instructions for causing the computer to perform the method 300 as described in any of the above embodiments, and has the beneficial effects of the corresponding method embodiments, which are not described here.
[0066] Based on the same inventive concept, the disclosure also provides a computer program product corresponding to the method 300 of any of the above embodiments, which includes a non-transitory tangible computer-readable medium having computer-readable instructions thereon. In some embodiments, the computer-readable instructions are executable by one or more processors to cause the processors to perform the method 300. The processor performing the corresponding steps in each embodiment of the method 300 can belong to the corresponding execution subject, and each execution subject can be implemented by one or more electronic devices 200, and when implemented by multiple electronic devices 200, the form can be distributed.
[0067] The computer program product of the above embodiments is used to make the processor perform the method 300 as described in any of the above embodiments, and has the beneficial effects of the corresponding method embodiments, which are not repeated here.
[0068] The "apparatus", "module", etc. in various embodiments of the disclosure can be implemented by using hardware units, software units, or a combination thereof. Examples of the hardware units can include devices, components, processors, microprocessors, circuits, circuit elements (for example, transistors, resistors, capacitors, inductors, etc.), integrated circuits, application specific integrated circuits (ASIC), programmable logic devices (PLD), digital signal processors (DSP), field programmable gate array (FPGA), memory units, logic gates, registers, semiconductor device, chips, microchips, chip sets, and so on. Examples of the software units can include software components, programs, applications, computer programs, application programs, system programs, machine programs, operating system software, middleware, firmware, software modules, routines, subroutines, functions, methods, procedures, software interfaces, application program interfaces (API), instruction sets, computation code, computer code, code segments, computer code segments, words, values, symbols, or any combination thereof. Determining whether an embodiment is implemented by using hardware elements and / or software elements can vary according to any number of factors, such as desired computational rate, power levels, heat tolerances, processing cycle budget, input data rates, output data rates, memory resources, data bus speeds, and other design or performance constraints, as desired for a given implementation.
[0069] Certain embodiments can include a non-transitory computer- readable storage medium storing computer instructions (e.g., software) that, when executed by a computer, cause the computer to perform methods and / or operations as described herein. Computer- readable storage media include hardware such as volatile and non-volatile, removable and non-removable hardware storage media, RAM, ROM, flash memory, jump drive memory, etc. The computer instructions can include, for example, instructions for implementing portions of embodiments of the present disclosure and / or for implementing methods disclosed herein, including the methods described in the claims and / or the methods illustrated by the block diagrams and flowcharts. The machine-readable medium or media can be non-transitory, machine-readable, and / or machine-accessible, and can include, but are not limited to, hard drives, floppy diskettes, optical storage, CDs, DVDs, read-only memory, random access memory, tape, silicon memory, processor registers, etc. The instructions can be part of an operating system, a utility, a first, second, or third party application, etc. or can be specifically designed to carry out the methods described herein.
[0070] Those of skill in the art would understand that information and signals can be represented using any of a variety of technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that can be referenced throughout the above description can be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof.
[0071] Further, to simplify illustration and discussion, and without intending to limit the embodiments of the present disclosure, known power / ground connections to integrated circuit (IC) chips and other components can or can not be shown in the provided drawings. Additionally, devices can be shown in block diagram form in order to avoid obscuring the embodiments of the present disclosure, and this also takes into account the fact that details regarding the implementation of such block diagram devices are highly dependent on the platform to which the embodiments of the present disclosure are being implemented (i.e., such details should be well within the understanding of one of ordinary skill in the art). In cases where specific details of a particular implementation are set forth (e.g., circuits), it will be apparent to those skilled in the art that embodiments of the present disclosure can be practiced without such specific details.
[0072] While the present disclosure has been described in connection with certain embodiments thereof, many modifications, substitutions, and variations will be apparent to those of ordinary skill in the art from the foregoing description. For example, other memory architectures (e.g., dynamic RAM (DRAM)) can use the embodiments discussed.
[0073] Embodiments of the present disclosure are intended to cover all such alternatives, modifications, and variations as falling within the broad scope of the appended claims. Accordingly, any one or more of the above-described embodiments can be combined with any one or more of the above-described embodiments in any manner within the scope of the disclosure.
Claims
1. An Internet of Things (IoT) system, comprising: At least two Internet of Things (IoT) subsystems, each including a terminal device; wherein, at least one of the IoT subsystems is developed by a different entity than the other IoT subsystems. The access platform is configured to: access the IoT subsystem to expose an interface of the IoT subsystem, the interface being used to provide a data transceiver channel for the IoT subsystem, and the interface being a hardware programmable interface of the IoT subsystem; and The device control system is configured to: call the interface of the Internet of Things subsystem through the access platform to send control commands to the terminal device; The Internet of Things system also includes a business system configured to receive user requests for operation of target devices; The device control system is configured to: determine the IoT subsystem to which the target device belongs based on the target device operation request; and, through the access platform, call the interface of the IoT subsystem to which the target device belongs to send the target device operation request to the IoT subsystem to which the target device belongs. The IoT subsystem to which the target device belongs is configured to: execute corresponding operation instructions on the target device according to the operation request of the target device, and send the operation result feedback data to the device control system via the access platform; The equipment control system is further configured to return the operation result feedback data to the business system.
2. The Internet of Things system as described in claim 1, wherein, The device control system is further configured to convert the target device operation request into a recognizable instruction corresponding to the Internet of Things subsystem to which the target device belongs.
3. The Internet of Things (IoT) system as described in claim 1 further includes a data collection system configured to: collect data from the IoT subsystem by calling the interface of the IoT subsystem through the access platform at a preset frequency.
4. The Internet of Things system as described in claim 3 further includes a data synchronization system, wherein, The data collection system is further configured to: clean the data of the Internet of Things (IoT) subsystem and send the cleaned data of the IoT subsystem to the data synchronization system; The data synchronization system is configured to push the cleaned data of the IoT subsystem to a message queue; The business system is also configured to: monitor the message queue of the data synchronization system; and obtain updated data from the cleaned data of the IoT subsystem.
5. The Internet of Things (IoT) system of claim 3 further includes a big data platform configured to: acquire data from the IoT subsystem from the data collection system; perform business analysis on the data of the IoT subsystem and generate analysis results; and push the analysis results to a message queue. The business system is also configured to: monitor the message queue of the big data platform; and obtain the analysis results.
6. A method for implementing an Internet of Things (IoT) system, wherein, The Internet of Things (IoT) system includes at least two IoT subsystems, an access platform, and a device control system; each IoT subsystem includes terminal devices; wherein, at least one of the at least two IoT subsystems has a different development entity than the other IoT subsystems; the method includes: The access platform is used to access the IoT subsystem to expose the interface of the IoT subsystem. This interface provides a data transceiver channel for the IoT subsystem and is a hardware programmable interface of the IoT subsystem. The device control system uses the access platform to call the interface of the Internet of Things subsystem to send control commands to the terminal device. The IoT system further includes a business system, and the method further includes: The business system is used to receive user's target device operation request; The device control system uses the target device operation request to determine the IoT subsystem to which the target device belongs; The device control system uses the access platform to call the interface of the IoT subsystem to which the target device belongs in order to send the target device operation request to the IoT subsystem to which the target device belongs; The target device's IoT subsystem executes corresponding operation commands on the target device according to the target device's operation request, and sends the operation result feedback data to the device control system via the access platform; and The operation result feedback data is returned to the business system using the equipment control system.
7. The method of claim 6, further comprising: The device control system converts the target device operation request into a recognizable instruction corresponding to the Internet of Things subsystem to which the target device belongs.
8. The method of claim 6, wherein, The Internet of Things system also includes a data collection system, and the method further includes: The device control system converts the target device operation request into a recognizable instruction corresponding to the Internet of Things subsystem to which the target device belongs.
9. The method of claim 8, wherein, The Internet of Things system also includes a data synchronization system, and the method further includes: The data collection system is used to clean the data of the Internet of Things (IoT) subsystem, and the cleaned data of the IoT subsystem is sent to the data synchronization system. The data synchronization system is used to push the cleaned data from the IoT subsystem to a message queue; and The business system uses the message queue of the data synchronization system to obtain updated data from the cleaned data of the IoT subsystem.
10. The method of claim 8, wherein, The IoT system also includes a big data platform, and the method further includes: The big data platform is used to acquire data from the data collection system of the Internet of Things subsystem; The big data platform is used to perform business analysis on the data of the IoT subsystem and generate analysis results; The analysis results are pushed to a message queue using the big data platform; and The business system is used to monitor the message queue of the big data platform and obtain the analysis results.
11. A computer device comprising one or more processors, a memory; and one or more programs, wherein the one or more programs are stored in the memory and executed by the one or more processors, the programs comprising instructions for performing the method according to any one of claims 6-10.
12. A non-volatile computer-readable storage medium comprising a computer program, which, when executed by one or more processors, causes the processors to perform the method of any one of claims 6-10.
13. A computer program product comprising a computer-readable storage medium storing instructions which, when executed, cause at least one central processing unit of a computing device to perform the method according to any one of claims 6-10.
Citation Information
Patent Citations
Multi-Internet of Things cloud platform terminal access and control system based on bus adaption
CN105245427A
Internet of Things cloud management method and system
CN112087499A
Scalable industrial analytics platform
US20180356792A1