عن المشروع
Mongoose هي مكتبة خادم ويب وشبكات مدمجة ناضجة، متاحة منذ عام 2004، ومصممة لمشاريع 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)، وبصمة صغيرة، والتوافق مع كل من ISO C وISO C++. يمكنها العمل مع حزمة TCP/IP المدمجة الخاصة بها لبيئات bare-metal أو RTOS، أو فوق حزم موجودة مثل lwIP أو Zephyr. تتضمن أيضًا حزمة TLS 1.3 ECC مدمجة ويمكنها التكامل مع مكتبات TLS خارجية مثل mbedTLS وOpenSSL.
Mongoose مثالية لأجهزة إنترنت الأشياء، وخوادم الويب المدمجة، وتحديثات البرامج الثابتة عبر OTA، وقياس MQTT، ولوحات تحكم الأجهزة الآمنة، وواجهات REST API على المتحكمات الدقيقة. تم نشرها في مئات الملايين من الأجهزة حول العالم، بما في ذلك الاستخدام على محطة الفضاء الدولية. يركز المشروع على الأمان من خلال التكامل المستمر، والاختبار العشوائي عبر oss-fuzz من Google، وعمليات الإبلاغ عن الثغرات. تتوفر التراخيص التجارية والدعم، مع دراسات حالة من شركات مثل Siemens وSchneider Electric وBroadcom وBosch.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.