IoTSharp de código aberto IoT é uma plataforma básica de IoT de código aberto baseada em .NetCore. Ele suporta protocolos HTTP, MQTT e CoAp. Dados de atributos e protocolos de dados de telemetria são simples e ricos em tipos. MySql, Oracle, SQLServer, Sqlite é uma plataforma IoT para coleta, processamento, visualização e gerenciamento de dispositivos de dados.
As principais funções da IoT de código aberto IoTSharp:
1. Suporte a protocolos de coleta de dados baseados em protocolos MQTT, CoAP e HTTP
2. Suporta verificação de criptografia X509, nome de usuário e senha e autenticação de token em lote
3. Fornece SDK de aquisição STM32 baseado em rt-thread
4. Fornece SDK de coleção baseado em C# para Raspberry Pi
5. Fornece SDK de coleta regular em outro Linux
6. Suporta o conceito de gêmeos digitais, de modo que os dados são divididos em atributos e dados de telemetria, e os dados de telemetria são armazenados em dados de série temporal.
7. O armazenamento de subtabelas é suportado por EFCore.Sharding. O padrão é armazenar por mês. Dependendo da quantidade de dados, você pode modificá-lo para dia ou hora.
8. Por meio do Maikebing.Data.Taos, oferecemos suporte ao banco de dados de série temporal da Taosi Data, TDengine. Maikebing.Data.Taos é atualmente o único e mais completo componente de suporte ao TDengine no ecossistema .Net.
9. Serviço ZeroMQ integrado para suportar processamento de mensagens distribuídas baseado em ZeroMQ.
10. O barramento de mensagens EventBus é implementado por meio de CAP, e o suporte ao barramento de mensagens ZeroMQ é suportado por CAP.Extensions, possibilitando alcançar um ecossistema .Net puro.
11. Através do CAP, os dados das mensagens podem ser armazenados no MongoDBLiteDBPostgreSql.
12. Através do CAP, as mensagens podem ser produzidas e consumidas através do RabbitMQKafkaZeroMQ. Quando existem vários servidores, um pode ser usado como servidor principal e os outros podem ser usados como servidores auxiliares para processar todos os dados coletados.