IoTSharp 오픈 소스 IoT 플랫폼의 주요 기능:
1. MQTT, CoAP, HTTP 프로토콜 기반 데이터 수집 프로토콜 지원
2. X509 암호화 확인, 사용자 이름 및 비밀번호, 일괄 토큰 인증 지원
3. rt-thread 기반 STM32 획득 SDK 제공
4. 라즈베리파이용 C# 기반 컬렉션 SDK 제공
5. 다른 리눅스에서는 일반 컬렉션 SDK 제공
6. 디지털 트윈 개념을 지원하므로 데이터는 속성과 원격 측정 데이터로 구분되고 원격 측정 데이터는 시계열 데이터에 저장됩니다.
7. EFCore.Sharding을 통해 하위 테이블 저장을 지원하며, 기본적으로 월 단위로 저장되며, 데이터 양에 따라 일 단위 또는 시간 단위로 수정할 수 있습니다.
8. Maikebing.Data.Taos를 통해 Taosi Data의 시계열 데이터베이스 TDengine을 지원합니다. Maikebing.Data.Taos는 현재 .Net 생태계에서 유일하고 가장 완벽한 TDengine 지원 구성 요소입니다.
9. ZeroMQ 기반의 분산 메시지 처리를 지원하는 ZeroMQ 서비스가 내장되어 있습니다.
10. EventBus 메시지 버스는 CAP을 통해 구현되며 ZeroMQ 메시지 버스 지원은 CAP.Extensions를 통해 지원되므로 순수한 .Net 생태계 구현이 가능합니다.
11. CAP을 통해 메시지 데이터를 MongoDB LiteDB PostgreSql에 저장할 수 있습니다.
12. CAP을 통해 RabbitMQ Kafka ZeroMQ를 통해 메시지를 생성하고 소비할 수 있습니다. 서버가 여러 개인 경우 하나는 주 서버로, 다른 하나는 보조 서버로 사용하여 수집된 모든 데이터를 처리할 수 있습니다.