Funciones principales de la plataforma 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. Apoye el concepto de gemelo digital, de modo que los datos se divida en atributos y datos de telemetría, y los datos de telemetría se almacenen en datos de series de tiempo.
7. El almacenamiento de subtablas se admite a través de EFCore.Sharding. El valor predeterminado es almacenar mensualmente. Dependiendo de la cantidad de datos, puede modificarlo a diario o por horas.
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 MongoDB LiteDB PostgreSql.
12. A través de CAP, los mensajes se pueden producir y consumir a través de RabbitMQ Kafka ZeroMQ. Cuando hay varios servidores, uno se puede utilizar como servidor principal y los demás como servidores auxiliares para procesar todos los datos recopilados.