IoTSharp مفتوح المصدر IoT عبارة عن منصة أساسية مفتوحة المصدر لإنترنت الأشياء تعتمد على .NetCore، وهي تدعم بروتوكولات بيانات السمات وبيانات القياس عن بعد البسيطة والغنية باستخدام إعدادات بسيطة، ويمكن تخزين البيانات في PostgreSql. MySql وOracle وSQLServer وSqlite عبارة عن منصة لإنترنت الأشياء لجمع البيانات ومعالجتها وتصورها وإدارة الأجهزة.
الوظائف الرئيسية لـ IoTSharp مفتوح المصدر لإنترنت الأشياء:
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، مما يجعل من الممكن تحقيق نظام بيئي صافي خالص.
11. من خلال CAP، يمكن تخزين بيانات الرسالة في MongoDBLiteDBPostgreSql.
12. من خلال CAP، يمكن إنتاج الرسائل واستهلاكها من خلال RabbitMQKafkaZeroMQ. عندما يكون هناك عدة خوادم، يمكن استخدام أحدهما كخادم رئيسي ويمكن استخدام الآخرين كخوادم مساعدة لمعالجة جميع البيانات المجمعة.