ESP2.20.0, ESP32, CC8266, CC3220, STM3200F32, STM4L32 və STM4F32 mikrokontrollerləri əsasında həyata keçirilən Əşyaların İnterneti (IoT) cihazları üçün proqram təminatının hazırlanması üçün çərçivə təklif edən Mongoose OS 7 layihəsinin buraxılışı mövcuddur. AWS IoT, Google IoT Core, Microsoft Azure, Samsung Artik, Adafruit IO platformaları, eləcə də istənilən MQTT serverləri ilə inteqrasiya üçün daxili dəstək mövcuddur. C və JavaScript dillərində yazılmış layihə kodu Apache 2.0 lisenziyası altında paylanır.
Layihənin xüsusiyyətlərinə aşağıdakılar daxildir:
- JavaScript-də proqramların hazırlanması üçün nəzərdə tutulmuş mJS mühərriki (JavaScript sürətli prototipləmə üçün yerləşdirilib və son tətbiqlər üçün C/C++ dilləri təklif olunur);
- Uğursuzluq halında yeniləmənin geri qaytarılması dəstəyi ilə OTA yeniləmə sistemi;
- Cihazı uzaqdan idarə etmək üçün alətlər;
- Flash sürücüdə məlumatların şifrələnməsi üçün daxili dəstək;
- Kripto çiplərin imkanlarından istifadə etmək və yaddaş istehlakını minimuma endirmək üçün optimallaşdırılmış mbedTLS kitabxanasının versiyasının çatdırılması;
- CC3220, CC3200, ESP32, ESP8266, STM32F4, STM32L4, STM32F7 mikro nəzarətçiləri dəstəkləyir;
- AWS IoT üçün standart ESP32-DevKitC alətlərindən və Google IoT Core üçün ESP32 Kitindən istifadə;
- AWS IoT, Google IoT Core, IBM Watson IoT, Microsoft Azure, Samsung Artik və Adafruit IO üçün inteqrasiya olunmuş dəstək;
Yeni buraxılışda dəyişikliklər arasında:
- Xarici LwIP şəbəkə yığınından istifadə etmək imkanı təmin edilir;
- Şifrələmə ilə əlaqəli funksiyalar mbedtls kitabxanasına köçürüldü;
- esp8266 çipləri üçün bütün yaddaş ayırma funksiyalarına yığının daşması mühafizəsi əlavə edilib və malloc funksiyalarının həyata keçirilməsi optimallaşdırılıb;
- libwpa2 kitabxanasının fəaliyyəti dayandırıldı;
- Təkmilləşdirilmiş DNS server seçim məntiqi;
- Pseudor-təsadüfi nömrə generatorunun təkmilləşdirilmiş inisializasiyası;
- ESP32 çipləri üçün LFS Flash disklərdə məlumatların şəffaf şifrələnməsini ehtiva edir;
- VFS cihazlarından konfiqurasiya fayllarının yüklənməsi üçün əlavə dəstək;
- Autentifikasiya üçün SHA256 hashlərinin istifadəsini həyata keçirdi;
- Bluetooth və Wi-Fi dəstəyi əhəmiyyətli dərəcədə genişləndirildi.
Mənbə: opennet.ru