IoTSharp open source IoT adalah platform dasar IoT open source berdasarkan .NetCore. Mendukung protokol HTTP, MQTT, dan CoAp. Data atribut dan protokol data telemetri sederhana dan kaya akan tipe. MySql, Oracle, SQLServer, Sqlite adalah platform IoT untuk pengumpulan data, pemrosesan, visualisasi, dan manajemen perangkat.
Fungsi utama IoT sumber terbuka IoTSharp:
1. Mendukung protokol pengumpulan data berdasarkan protokol MQTT, CoAP, dan HTTP
2. Mendukung verifikasi enkripsi X509, nama pengguna dan kata sandi, serta otentikasi token batch
3. Menyediakan SDK akuisisi STM32 berdasarkan rt-thread
4. Menyediakan SDK koleksi berbasis C# untuk Raspberry Pi
5. Menyediakan koleksi SDK reguler di linux lain
6. Mendukung konsep digital twins, sehingga datanya dibagi menjadi data atribut dan data telemetri, dan data telemetri tersebut disimpan dalam data time series.
7. Penyimpanan sub-tabel didukung melalui EFCore.Sharding. Defaultnya adalah menyimpan berdasarkan bulan, Tergantung pada jumlah data, Anda dapat mengubahnya berdasarkan hari atau waktu.
8. Melalui Maikebing.Data.Taos, kami mendukung database deret waktu Taosi Data, TDengine. Maikebing.Data.Taos saat ini merupakan satu-satunya komponen pendukung TDengine yang terlengkap di ekosistem .Net.
9. Layanan ZeroMQ bawaan untuk mendukung pemrosesan pesan terdistribusi berdasarkan ZeroMQ.
10. Bus pesan EventBus diimplementasikan melalui CAP, dan dukungan bus pesan ZeroMQ didukung melalui CAP.Extensions, sehingga memungkinkan tercapainya ekosistem .Net murni.
11. Melalui CAP, data pesan dapat disimpan di MongoDBLiteDBPostgreSql.
12. Melalui CAP, pesan dapat diproduksi dan dikonsumsi melalui RabbitMQKafkaZeroMQ. Jika terdapat beberapa server, satu dapat digunakan sebagai server utama dan yang lainnya dapat digunakan sebagai server tambahan untuk memproses semua data yang dikumpulkan.