Dies ist eine leistungsstarke IoT-Entwicklungsplattform, die mit Rust erstellt wurde und mehrere Protokolle unterstützt und Echtzeit-Datenverarbeitungsfunktionen bietet. Die Plattform unterstützt die Protokolle MQTT, WebSocket (WS), TCP und CoAP und ist damit äußerst flexibel für verschiedene IoT-Anwendungsszenarien.
Github Repo: https://github.com/iot-ecology/rust-iot-platform
Wenn Ihnen dieses Projekt gefällt, geben Sie ihm bitte einen Stern.
Hauptmerkmale
-
Hohe Leistung: In Rust geschrieben, nutzt die Speichersicherheits- und Parallelitätsfunktionen von Rust, um eine effiziente IoT-Lösung bereitzustellen.
-
Multi-Protokoll-Unterstützung: Unterstützt die Protokolle MQTT, WebSocket (WS), TCP und CoAP und deckt damit ein breites Spektrum an Anwendungsanforderungen ab.
-
Echtzeit-Datenverarbeitung: Integrierte Echtzeit-Datenverarbeitungsmechanismen sorgen für schnelle Reaktion und effiziente Datenübertragung.
-
Modularer Aufbau: Klar definierte Module für einfache Erweiterung und Wartung.
Architekturdiagramm
Unten finden Sie das Architekturdiagramm der Plattform, das veranschaulicht, wie die verschiedenen Module zusammenarbeiten:
Unterstützte Protokolle
-
MQTT: Unterstützt das Standard-MQTT-Protokoll, ideal für Echtzeit-Messaging-Anwendungen.
-
WebSocket (WS): Bietet bidirektionale Echtzeit-Kommunikationsunterstützung für Web-Clients.
-
TCP: Ein allgemeines Transportprotokoll für die Kommunikation von Gerät zu Gerät.
-
CoAP: Ein Protokoll, das für Geräte mit geringem Stromverbrauch entwickelt wurde und für eingebettete Anwendungen geeignet ist.
Funktionsliste
Geräteverwaltung: Einfache Verwaltung aller Gerätedaten und -informationen. Mit der Gerätegruppenfunktion können Geräte basierend auf verschiedenen Szenarien gruppiert werden, wodurch die Effizienz der Geräteverwaltung verbessert wird.
Personalverwaltung: Bietet umfassende Rollen-, Abteilungs- und Berechtigungsverwaltungsfunktionen, um sicherzustellen, dass jeder Benutzer nur innerhalb seines autorisierten Bereichs Zugriff hat, wodurch die Systemsicherheit erhöht wird.
Lebenszyklusmanagement: Umfasst den gesamten Prozess von der Produktion bis zur Auslieferung der Geräte, gewährleistet eine reibungslose Ausführung in jeder Phase und ermöglicht die Verfolgung des Status und Fortschritts des Geräts.
Protokollverwaltung: Unterstützt mehrere häufig verwendete IoT-Protokolle und gewährleistet eine effiziente und sichere Kommunikation zwischen Geräten und der Plattform durch detaillierte Verwaltung und Konfiguration.
Datenverwaltung: Bietet flexible Datenverarbeitungs- und Alarmkonfigurationsfunktionen. Benutzer können je nach Bedarf verschiedene Signalverarbeitungs- und Alarmregeln festlegen und so eine Systemreaktion in Echtzeit gewährleisten.
Benachrichtigungsverwaltung: Über Feishu- und DingTalk-Bots kann die Plattform wichtige Benachrichtigungen und Warnungen zeitnah senden und so sicherstellen, dass Administratoren schnell auf ungewöhnliche Situationen reagieren und diese bewältigen können.
Weiterleitungsverwaltung: Unterstützt die Datenweiterleitung an verschiedene gängige Datenbanken und gewährleistet so eine effiziente Speicherung und Verarbeitung von Gerätedaten, um unterschiedliche Speicher- und Abfrageanforderungen zu erfüllen.
Geräteverwaltung
-
Gerätedetails: Zeigen Sie detaillierte Informationen zu einzelnen Geräten an und verwalten Sie sie, einschließlich Gerätekonfigurationen, Status, Protokolle und Nutzungsdaten.
-
Gerätegruppe: Organisieren Sie Geräte basierend auf Funktionalität, Standort oder anderen benutzerdefinierten Kriterien in Gruppen, um Massenvorgänge und eine zentrale Verwaltung zu ermöglichen.
Personalmanagement
-
Benutzerliste: Verwalten Sie Benutzerinformationen innerhalb der Plattform, einschließlich Rollenzuweisung und Zugriffskontrolle.
-
Abteilungsliste: Organisieren Sie Benutzer nach Abteilung für eine bessere Verwaltung und Berechtigungszuweisung.
-
Rollenliste: Definieren Sie verschiedene Rollen, weisen Sie jeder Rolle entsprechende Berechtigungen zu und stellen Sie sicher, dass Benutzer nur auf Plattformfunktionen innerhalb des Geltungsbereichs ihrer Rolle zugreifen können.
-
Infoliste: Verwalten Sie zusätzliche Informationen zu Benutzern, Geräten und Ereignissen und stellen Sie detaillierte Aufzeichnungen und Suchfunktionen bereit.
Lebenszyklusmanagement
-
Produktliste: Verwalten Sie den Lebenszyklus von IoT-Produkten, einschließlich Erstellung, Aktualisierungen und Statusverfolgung.
-
IoT-Kartenverwaltung: Verwalten Sie die Zuweisung, Statusaktualisierungen und Nutzung von IoT-Karten und sorgen Sie so für eine stabile Gerätekommunikation.
-
Geräteproduktionsmanagement: Verfolgen Sie den Geräteproduktionsprozess, um den Produktionsfortschritt und die Qualitätskontrolle sicherzustellen.
-
Geräteversandverwaltung: Verwalten Sie den Versand-, Verteilungs- und Lieferstatus von Geräten und stellen Sie so eine rechtzeitige Ankunft sicher.
Protokollverwaltung
-
MQTT-Protokoll:
-
MQTT-Client-Verwaltung: Konfigurieren und verwalten Sie MQTT-Clients, einschließlich Geräteverbindungen und Nachrichtenübertragungen.
-
MQTT-Client-Dienstknotenverwaltung: Verwalten Sie MQTT-Dienstknoten und steuern Sie die Verbindungen und das Nachrichtenrouting zwischen Clients und Servern.
-
HTTP-Protokoll:
-
HTTP-Prozessorverwaltung: Verwalten Sie die HTTP-Anforderungsverarbeitung, einschließlich verschiedener API-Schnittstellen und Anforderungstypen.
-
HTTP-Serververwaltung: Konfigurieren und verwalten Sie den HTTP-Server, um Anfragen von externen Systemen zu verarbeiten.
-
TCP-Protokoll:
-
TCP-Prozessorverwaltung: Verwalten Sie TCP-Verbindungen und Datenfluss, einschließlich Verbindungspools und Datenanalyse.
-
TCP-Serververwaltung: Konfigurieren und verwalten Sie den TCP-Server zum Empfangen und Senden von Gerätedaten.
-
CoAP-Protokoll:
-
CoAP-Prozessorverwaltung: Konfigurieren und verwalten Sie Datenprozessoren für das CoAP-Protokoll, geeignet für Geräte mit geringem Stromverbrauch.
-
CoAP-Serververwaltung: Verwalten Sie den CoAP-Server und unterstützen Sie eine effiziente Kommunikation zwischen Geräten.
-
WebSocket-Protokoll:
-
WebSocket-Prozessorverwaltung: Verwalten Sie WebSocket-Verbindungsprozessoren, um bidirektionale Kommunikation in Echtzeit zu unterstützen.
-
WebSocket-Serververwaltung: Konfigurieren Sie den WebSocket-Server, um Clients Datenübertragungsdienste in Echtzeit bereitzustellen.
Datenmanagement
-
Signalverwaltung: Verwalten Sie Signale von Geräten oder Sensoren, einschließlich Signaltypen, Quellen und Verarbeitungsmethoden.
-
Signalalarmkonfiguration: Alarmregeln für Signale festlegen und verwalten und Alarme auslösen, wenn Signale vordefinierte Schwellenwerte überschreiten.
-
Berechnungsregeln: Definieren Sie Berechnungslogik und Regeln für die Verarbeitung und Analyse von Daten von Geräten.
-
Berechnungsparameter: Verwalten Sie die für die Datenverarbeitung erforderlichen Parameter und stellen Sie die Genauigkeit während des Berechnungsprozesses sicher.
-
Skriptwarnungen: Automatisieren Sie die Warnungen mithilfe von Skripten und unterstützen Sie benutzerdefiniertes Warnungsverhalten basierend auf der Skriptlogik.
-
Skriptparameter: Definieren und verwalten Sie Parameter, die in Skripten verwendet werden, um flexible Anpassungen unter verschiedenen Bedingungen zu ermöglichen.
Benachrichtigungsverwaltung
-
Feishu Bot: Senden Sie Echtzeitbenachrichtigungen über Feishu Bot und unterstützen Sie benutzerdefinierte Benachrichtigungsinhalte und Auslösebedingungen.
-
DingTalk Bot: Integrieren Sie DingTalk Bot, um Nachrichten und Benachrichtigungen zu senden und so eine zeitnahe Kommunikation sicherzustellen.
Speditionsmanagement
-
Cassandra: Konfigurieren Sie die Datenweiterleitung an Cassandra für umfangreiche Datenspeicherung und schnelle Abfragen.
-
ClickHouse: Daten an ClickHouse weiterleiten, geeignet für Echtzeit-Datenanalyse und umfangreiche Datenspeicherung.
-
InfluxDB 2: Unterstützt die Weiterleitung von Zeitreihendaten an InfluxDB 2 für effiziente Zeitreihendatenabfragen und -speicherung.
-
MongoDB: Daten an MongoDB weiterleiten, unterstützt JSON-formatierte Datenspeicherung und flexible Abfragen.
-
MySQL: Daten an MySQL weiterleiten, geeignet für die relationale Datenspeicherung, -verwaltung und -abfrage.
Das obige ist der detaillierte Inhalt vonRust IoT-Plattform. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!