Introduction
The rapid development of cloud computing has driven more and more edge devices to be networked and intelligent.
Edge computing is a new paradigm that pushes the frontier of computing applications, data and services from the cloud to the network perimeter. Edge computing is still in the initial stage of development, and needs to overcome multiple challenges, so as to further evolve into edge intelligence and realize the scale of the industry.
CUTOS Edge Computing Intelligent Operating System" has the characteristics of heterogeneity, collaboration, security, etc., and provides a strong underlying platform support for the application development of on-site edge intelligent devices.
CUTOS system platform includes two parts: CUTOS Cloud and CUTOS Node. CUTOS Cloud runs on the cloud (server) side, and its main functions include device management and business management. Node runs on the edge device side, and its main functions include: device access, device management, peripheral device management, native APP management, edge business, LWA container, AI module, DB, etc.
CUTOS Cloud and CUTOS Node
1. CUTOS Cloud
1.1 Device Management
CUTOS Cloud device management mainly provides the following capabilities.
1.1.1 Device access
CUTOS Cloud platform supports a large number of devices to connect to the cloud, and the devices and the cloud perform stable and reliable two-way communication through the STOMP over WebSocket protocol.
- Provide cellular (4G/5G), Wi-Fi and other different network device access solutions to solve enterprise heterogeneous network device access.
- Provide device-side SDKs for multiple protocols such as STOMP over WebSocket and HTTP/S, which not only meet the real-time requirements of long connections, but also meet the data file transmission requirements of short connections.
1.1.2 Device Management
CUTOS Cloud platform provides complete device lifecycle management functions, supporting functions such as device registration, function definition, remote configuration, OS upgrade, remote maintenance, real-time monitoring, and device deletion.
- Provide device object model to simplify application development.
- Provide device offline change notification service to facilitate real-time access to device status.
- Provide data storage capability, which is convenient for users to store massive device data and access it in real time.
- Support OTA upgrade, enabling remote upgrade of equipment.
- Provide a device shadow cache mechanism to decouple the device from the application and solve the pain point of unreliable communication under an unstable wireless network.
1.1.3 Security capabilities
The CUTOS Cloud platform provides multiple protections to effectively protect the security of equipment and cloud data.
- Authentication
- Provide a one-machine-one-secret device authentication mechanism to reduce the security risk of device being compromised. It is suitable for the ability to pre-allocate device certificates (ProductKey, DeviceName, and DeviceSecret) in batches, and burn the device certificate information into the chip of each device. High security level.
- Provide one type one secret device authentication mechanism. The device pre-burns the product certificate (ProductKey and ProductSecret), and dynamically obtains the device certificate (including ProductKey, DeviceName, and DeviceSecret) during authentication. It is suitable for cases where the device certificate cannot be burned into each device during mass production. Normal security level.
- Communication security
- Support TLS (WebSocket\HTTP), data transmission channel, ensure data confidentiality and integrity, high security level.
- Support device rights management mechanism to ensure secure communication between devices and the cloud.
- Supports isolation of communication resources (Topic, etc.) at the device level to prevent problems such as device unauthorized access.
1.1.4 Rule Engine
Platform rule engine includes the following functions:
- Server subscription: Subscribe to one or more types of messages of all devices under a certain product, and your server can obtain subscribed messages through the STOMP client.
- Forward the data to the Topic of another device to realize communication between devices.
1.2 Business Management
1.2.1 App store
CUTOS Cloud's application store has APPs for users to choose, and users can also upload their own developed APPs to the application store.
1.2.2 RWA (Remote Web Application)
CUTOS Cloud provides RWA (remote web application) development environment, users can develop web applications and publish them to edge nodes.
1.2.3 Open interface
CUTOS Cloud opens all functions through REST API, which is convenient for integration with third-party systems.
1.2.4 Business Module
CUTOS Cloud adapts to different edge application scenarios through the development of business modules.
2 CUTOS Node
2.1 Device access
The display terminal accesses CUTOS Cloud through the STOMP over WebSocket protocol, establishes a persistent connection, and remains online.
2.2 Device Management
The management of the terminal, including power on and off, restart, equipment status monitoring and reporting, etc.
2.3 Peripherals Management
Interconnect with external sensors or devices such as GPIO, NFC/RFID, temperature, and distance through serial port or IP to realize interactive program function. Peripheral drivers are remotely installed and upgraded on CUTOS Cloud.
2.4 Edge business
CUTOS Node edge business adapts to different edge scenarios.
2.5 LWA (Local Web Application) container
CUTOS Node deploys the web application sent from the cloud to the LWA container to run.
2.6 Native APP management
LWA can run across platforms. Some scenarios require native APPs to be realized. CUTOS Node implements support for heterogeneous systems through the operation mode of native APP.
2.7 AI module
CUTOS Node AI modules, such as voice, video, and picture recognition, provide edge computing and realize intelligent interactive program functions.
2.8 DB support
CUTOS supports local data storage and provides common database interfaces for smart devices. CUTOS supports SQL fully compatible database access methods. The underlying database can be adapted to SQLITE, MYSQL, PG, etc., and the default database is SQLITE.