IoTSharp Open Source IoT ist eine Open-Source-IoT-Basisplattform, die auf .NetCore basiert. Es unterstützt einfache und artenreiche Protokolle für Attributdaten und Telemetriedaten. MySql, Oracle, SQLServer, Sqlite ist eine IoT-Plattform zur Datenerfassung, -verarbeitung, -visualisierung und Geräteverwaltung.
Die Hauptfunktionen von IoTSharp Open Source IoT:
1. Unterstützt Datenerfassungsprotokolle basierend auf den Protokollen MQTT, CoAP und HTTP
2. Unterstützt X509-Verschlüsselungsüberprüfung, Benutzername und Passwort sowie Batch-Token-Authentifizierung
3. Stellen Sie ein STM32-Erfassungs-SDK basierend auf RT-Thread bereit
4. Stellen Sie ein C#-basiertes Sammlungs-SDK für Raspberry Pi bereit
5. Stellen Sie ein reguläres Sammlungs-SDK unter anderen Linux bereit
6. Unterstützt das Konzept digitaler Zwillinge, sodass die Daten in Attribute und Telemetriedaten unterteilt werden und die Telemetriedaten in Zeitreihendaten gespeichert werden.
7. Die Speicherung von Untertabellen wird durch EFCore.Sharding unterstützt. Die Speicherung erfolgt standardmäßig nach Monat. Abhängig von der Datenmenge können Sie sie auf Tag oder Zeit ändern.
8. Über Maikebing.Data.Taos unterstützen wir die Zeitreihendatenbank TDengine von Taosi Data, die derzeit die einzige und umfassendste TDengine-Unterstützungskomponente im .Net-Ökosystem ist.
9. Integrierter ZeroMQ-Dienst zur Unterstützung der verteilten Nachrichtenverarbeitung basierend auf ZeroMQ.
10. Der EventBus-Nachrichtenbus wird über CAP implementiert, und die Unterstützung des ZeroMQ-Nachrichtenbusses wird über CAP.Extensions unterstützt, wodurch ein reines .Net-Ökosystem erreicht werden kann.
11. Über CAP können Nachrichtendaten in MongoDBLiteDBPostgreSql gespeichert werden.
12. Über CAP können Nachrichten über RabbitMQKafkaZeroMQ erstellt und konsumiert werden. Wenn mehrere Server vorhanden sind, kann einer als Hauptserver und die anderen als Hilfsserver zur Verarbeitung aller erfassten Daten verwendet werden.