IoTSharp IoT с открытым исходным кодом — это базовая платформа IoT с открытым исходным кодом, основанная на .NetCore. Она поддерживает протоколы HTTP, MQTT и CoAp. Протоколы данных атрибутов и данных телеметрии просты и разнообразны. Благодаря простым настройкам данные можно хранить в PostgreSql. MySql, Oracle, SQLServer, Sqlite — это IoT-платформа для сбора, обработки, визуализации и управления устройствами данных.
Основные функции 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 данные сообщений могут храниться в MongoDBLiteDBPostgreSql.
12. С помощью CAP сообщения могут создаваться и использоваться через RabbitMQKafkaZeroMQ. При наличии нескольких серверов один можно использовать в качестве основного, а остальные — в качестве вспомогательных для обработки всех собранных данных.