IoTSharp IoT de código abierto es una plataforma básica de IoT de código abierto basada en .NetCore. Admite protocolos HTTP, MQTT y CoAp. Los protocolos de datos de atributos y datos de telemetría son simples y ricos en tipos, y los datos se pueden almacenar en PostgreSql. MySql, Oracle, SQLServer, Sqlite es una plataforma de IoT para la recopilación, el procesamiento, la visualización y la gestión de dispositivos de datos.
Las funciones principales del IoT de código abierto IoTSharp:
1. Admite protocolos de recopilación de datos basados en los protocolos MQTT, CoAP y HTTP
2. Admite verificación de cifrado X509, nombre de usuario y contraseña y autenticación de token por lotes
3. Proporcionar SDK de adquisición STM32 basado en rt-thread
4. Proporcionar SDK de colección basado en C# para Raspberry Pi
5. Proporcionar SDK de recopilación regular en otros Linux
6. Admite el concepto de gemelos digitales, por lo que los datos se dividen en atributos y datos de telemetría, y los datos de telemetría se almacenan en datos de series de tiempo.
7. El almacenamiento de subtablas se admite a través de EFCore.Sharding. El valor predeterminado es almacenar por mes. Dependiendo de la cantidad de datos, puede modificarlo para que sea por día o por hora.
8. A través de Maikebing.Data.Taos, admitimos la base de datos de series temporales TDengine de Taosi Data. Maikebing.Data.Taos es actualmente el único y más completo componente de soporte TDengine en el ecosistema .Net.
9. Servicio ZeroMQ integrado para admitir el procesamiento de mensajes distribuidos basado en ZeroMQ.
10. El bus de mensajes EventBus se implementa a través de CAP y el soporte del bus de mensajes ZeroMQ se admite a través de CAP.Extensions, lo que hace posible lograr un ecosistema .Net puro.
11. A través de CAP, los datos del mensaje se pueden almacenar en MongoDBLiteDBPostgreSql.
12. A través de CAP, los mensajes se pueden producir y consumir a través de RabbitMQKafkaZeroMQ. Cuando hay varios servidores, uno se puede utilizar como servidor principal y los demás como servidores auxiliares para procesar todos los datos recopilados.