Основные функции IoTSharp IoT-платформы с открытым исходным кодом:
1. Поддержка протоколов сбора данных на основе протоколов MQTT, CoAP и HTTP.
2. Поддержка проверки шифрования X509, имени пользователя и пароля, а также аутентификации пакетного токена.
3. Предоставить SDK для сбора данных STM32 на основе rt-thread.
4. Предоставьте пакет SDK для сбора данных на основе C# для Raspberry Pi.
5. Обеспечьте регулярный сбор SDK в других Linux.
6. Поддержка концепции цифрового двойника, при которой данные делятся на атрибуты и данные телеметрии, а данные телеметрии сохраняются в данных временных рядов.
7. Хранение подтаблиц поддерживается через EFCore.Sharding. По умолчанию используется ежемесячное хранение. В зависимости от объема данных вы можете изменить его на ежедневный или ежечасный.
8. Через Maikebing.Data.Taos мы поддерживаем базу данных временных рядов Taosi Data TDengine. Maikebing.Data.Taos в настоящее время является единственным и наиболее полным компонентом поддержки TDengine в экосистеме .Net.
9. Встроенный сервис ZeroMQ для поддержки распределенной обработки сообщений на базе ZeroMQ.
10. Шина сообщений EventBus реализуется через CAP, а поддержка шины сообщений ZeroMQ поддерживается через CAP.Extensions, что позволяет создать чистую экосистему .Net.
11. С помощью CAP данные сообщений могут храниться в MongoDB LiteDB PostgreSql.
12. С помощью CAP сообщения могут создаваться и использоваться через RabbitMQ Kafka ZeroMQ. При наличии нескольких серверов один можно использовать в качестве основного, а остальные — в качестве вспомогательных для обработки всех собранных данных.