প্রকল্প সম্পর্কে
মঙ্গুজ একটি পরিপক্ব এমবেডেড ওয়েব সার্ভার ও নেটওয়ার্ক লাইব্রেরি, যা ২০০৪ সাল থেকে পাওয়া যাচ্ছে এবং C/C++ প্রকল্পের জন্য ডিজাইন করা হয়েছে। এটি মাত্র দুটি ফাইল (mongoose.c এবং mongoose.h) নিয়ে গঠিত, যা যেকোনো প্রকল্পে যুক্ত করে সম্পূর্ণ নেটওয়ার্ক স্ট্যাক পাওয়া যায়। এটি প্লেইন TCP/UDP, SNTP, HTTP, MQTT, WebSocket এবং Modbus-TCP সহ বিস্তৃত প্রোটোকল সমর্থন করে, সাথে একটি অ্যাসিঙ্ক্রোনাস DNS রিজলভারও রয়েছে।
প্রধান বৈশিষ্ট্যগুলোর মধ্যে রয়েছে ক্রস-প্ল্যাটফর্ম সমর্থন (Linux, macOS, Windows, Android এবং STM32, NXP, ESP32, Nordic, TI, Microchip, Infineon, Renesas-এর মতো বিভিন্ন MCU), অত্যন্ত ছোট ফুটপ্রিন্ট এবং ISO C ও ISO C++ উভয়ের সাথে সামঞ্জস্য। এটি বেয়ার-মেটাল বা RTOS পরিবেশে নিজস্ব অন্তর্নির্মিত TCP/IP স্ট্যাক দিয়ে কাজ করতে পারে, অথবা lwIP বা Zephyr-এর মতো বিদ্যমান স্ট্যাকের উপরে চলতে পারে। এতে একটি অন্তর্নির্মিত TLS 1.3 ECC স্ট্যাকও রয়েছে এবং mbedTLS ও OpenSSL-এর মতো বাহ্যিক TLS লাইব্রেরির সাথে সংযুক্ত হতে পারে।
মঙ্গুজ IoT ডিভাইস, এমবেডেড ওয়েব সার্ভার, OTA ফার্মওয়্যার আপডেট, MQTT টেলিমেট্রি, নিরাপদ ডিভাইস ড্যাশবোর্ড এবং মাইক্রোকন্ট্রোলারে REST API-এর জন্য আদর্শ। এটি বিশ্বব্যাপী কোটিরও বেশি ডিভাইসে স্থাপন করা হয়েছে, যার মধ্যে ইন্টারন্যাশনাল স্পেস স্টেশনে ব্যবহারও রয়েছে। প্রকল্পটি ধারাবাহিক ইন্টিগ্রেশন, Google-এর oss-fuzz-এর মাধ্যমে ফাজিং এবং দুর্বলতা রিপোর্টিং প্রক্রিয়ার মাধ্যমে নিরাপত্তার উপর জোর দেয়। বাণিজ্যিক লাইসেন্সিং ও সহায়তা পাওয়া যায়, সাথে Siemens, Schneider Electric, Broadcom এবং Bosch-এর মতো কোম্পানির কেস স্টাডি রয়েছে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.