IoTSharp โอเพ่นซอร์ส IoT เป็นแพลตฟอร์มพื้นฐาน IoT แบบโอเพ่นซอร์สที่ใช้ .NetCore โดยรองรับโปรโตคอล HTTP, MQTT และ CoAp 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. รองรับแนวคิดของ Digital Twins ดังนั้นข้อมูลจึงแบ่งออกเป็นคุณลักษณะและข้อมูลการตรวจวัดทางไกล และข้อมูลการตรวจวัดทางไกลจะถูกจัดเก็บไว้ในข้อมูลอนุกรมเวลา
7. พื้นที่เก็บข้อมูลตารางย่อยได้รับการสนับสนุนผ่าน EFCore.Sharding ค่าเริ่มต้นคือการจัดเก็บตามเดือน คุณสามารถแก้ไขให้เป็นตามวันหรือตามเวลาได้
8. เราสนับสนุน TDengine ฐานข้อมูลอนุกรมเวลาของ Taosi Data ผ่านทาง Maikebing.Data.Taos ปัจจุบัน Maikebing.Data.Taos เป็นองค์ประกอบสนับสนุน TDengine เพียงรายการเดียวและสมบูรณ์แบบที่สุดในระบบนิเวศ .Net
9. บริการ ZeroMQ ในตัวเพื่อรองรับการประมวลผลข้อความแบบกระจายตาม ZeroMQ
10. บัสข้อความ EventBus ได้รับการใช้งานผ่าน CAP และรองรับบัสข้อความ ZeroMQ ผ่าน CAP.Extensions ทำให้สามารถบรรลุระบบนิเวศ .Net ที่บริสุทธิ์ได้
11. ผ่าน CAP ข้อมูลข้อความสามารถเก็บไว้ใน MongoDBLiteDBPostgreSql
12. ผ่าน CAP สามารถสร้างและใช้ข้อความผ่าน RabbitMQKafkaZeroMQ เมื่อมีเซิร์ฟเวอร์หลายเครื่อง เซิร์ฟเวอร์หนึ่งสามารถใช้เป็นเซิร์ฟเวอร์หลัก และเซิร์ฟเวอร์อื่นๆ สามารถใช้เป็นเซิร์ฟเวอร์เสริมในการประมวลผลข้อมูลที่รวบรวมทั้งหมด