Actualizare over-the-air
O actualizare over-the-air (sau actualizare OTA), cunoscută și sub denumirea de programare over-the-air (sau programare OTA), este o actualizare a unui sistem de operare,[1][2] sau a firmware-ului unui sistem încorporat,[3] care este livrată printr-o rețea wireless, cum ar fi Wi-Fi sau o rețea celulară.[4] Printre astfel de sisteme se numără telefoane mobile, tablete, set-top-box-uri, autovehicule și echipamente de telecomunicații. Actualizările OTA pentru autovehicule și dispozitive IoT pot fi numite și firmware over-the-air (FOTA).[5][6] Diverse componente pot fi actualizate OTA, inclusiv sistemul de operare al dispozitivului, aplicațiile, setările de configurare sau parametrii, cum ar fi cheile de criptare.
Terminologie
[modificare | modificare sursă]Termenul „actualizare over-the-air” se aplică sistemelor încorporate.[4] Înainte de actualizările OTA, dispozitivele integrate puteau fi flashate doar prin acces fizic direct (cu un JTAG) sau conexiuni prin cablu (de obicei prin USB sau un port serial). De asemenea, este utilizat pentru dispozitive mobile, cum ar fi smartphone-uri și tablete.
Scop
[modificare | modificare sursă]Distribuția la distanță poate permite transmiterea actualizărilor la scară mai mare, poate reduce costul livrării actualizărilor,[7] sau poate crește rata de adopție a acestor actualizări.
Implementare
[modificare | modificare sursă]Distribuitorul acestor actualizări poate decide dacă utilizatorii au voie să le refuze și poate alege să dezactiveze anumite funcții pe dispozitivele utilizatorilor finali până la aplicarea unei actualizări. Este posibil ca utilizatorii să nu poată anula o actualizare după ce aceasta este instalată.
Actualizările OTA sunt concepute să fie cât mai mici posibil pentru a minimiza consumul de energie, utilizarea rețelei și spațiul de stocare. Acest lucru se realizează prin transferul doar al diferențelor dintre firmware-ul vechi și noul firmware, în loc să se transmită întregul firmware. O delta a firmware-ului vechi și a celui nou este produsă printr-un proces numit diffing; apoi, fișierul delta este distribuit dispozitivului final, care folosește fișierul delta pentru a se actualiza.[8]
Industrii
[modificare | modificare sursă]Smartphone-uri
[modificare | modificare sursă]Pe smartphone-uri, tablete și alte dispozitive, o actualizare over-the-air este o actualizare de firmware sau de sistem de operare care este descărcată de dispozitiv prin Internet. Anterior, utilizatorii trebuia să conecteze aceste dispozitive la un computer prin USB pentru a efectua o actualizare. Aceste actualizări pot adăuga funcții, pot remedia vulnerabilități de securitate sau erori de software. Cele două sisteme de operare mobile principale sunt iOS și Android.
iOS a obținut suport pentru actualizări over-the-air în iOS 5.[9] Actualizările iOS sunt distribuite exclusiv de Apple, ceea ce duce la o disponibilitate largă și rate de adopție relativ ridicate. Versiunile majore de iOS sunt de obicei instalate pe 60–70% dintre iPhone-uri în câteva luni de la lansarea actualizării.[10][11][12]
Actualizările OTA pentru Android nu sunt distribuite direct de Google, ci de producătorii de echipamente originale (cum ar fi Samsung) și uneori de operatorii de telefonie mobilă.[13] Aceasta a făcut ca disponibilitatea actualizărilor să fie inconsistentă și ca sistemul Android să se fragmenteze.[11][12] În trecut, fragmentarea a crescut complexitatea dezvoltării de aplicații terțe pentru Android (din cauza disponibilității inconsistente a celor mai recente framework-uri software pe telefoanele utilizatorilor)[14] și a dus la probleme de securitate din cauza întârzierilor în distribuirea actualizărilor de securitate.[15] Google a redus fragmentarea Androidului prin intermediul Project Treble din 2017, care permite producătorilor de echipamente originale să lanseze actualizări ale sistemului de operare fără a fi nevoie să retesteze driverele hardware pentru fiecare versiune,[13][16] și Project Mainline din 2019, care permite Google să actualizeze componentele Android[16] și să livreze patch-uri de securitate[17] prin Magazinul Play, fără a necesita o actualizare completă a sistemului de operare.[16] Project Mainline reduce semnificativ rolul intermediarilor în livrarea actualizărilor OTA.[18][17] Începând cu Android 8.0, actualizările Android OTA urmează o schemă de partiții A/B, în care o actualizare este instalată pe o a doua partiție („B”) în fundal, iar telefonul comută la acea partiție după prima repornire; aceasta reduce timpul necesar instalării actualizărilor.[19]
Actualizările OTA pentru Windows Phone sunt de obicei distribuite de producătorii de echipamente originale (cum ar fi Nokia) și uneori de operatorii de telefonie mobilă. Pentru dispozitivele Windows Phone etichetate cu Microsoft Mobile, actualizările OTA sunt de obicei distribuite de Microsoft.
Autovehicule
[modificare | modificare sursă]Autovehiculele pot accepta actualizări OTA pentru sistemul de divertisment din mașină, harta de navigație, unitatea de control telematică sau unitățile de control electronic (computerele de bord responsabile pentru cea mai mare parte a funcționării mașinii).[20] În mașini, unitatea de control telematică este responsabilă de descărcarea și instalarea actualizărilor,[4] iar actualizările OTA sunt descărcate prin rețele celulare, cum ar fi smartphone-urile. Mașinile nu pot fi conduse în timp ce se instalează o actualizare OTA. Înainte de o actualizare, mașina verifică dacă actualizarea este autentică și, după finalizarea actualizării, verifică integritatea tuturor sistemelor afectate.[20]
Routere de internet
[modificare | modificare sursă]OTA este similar cu metodele de distribuție a firmware-ului utilizate de alte dispozitive electronice de larg consum produse în masă, cum ar fi modemurile de cablu, care utilizează TFTP ca modalitate de a primi de la distanță noi programe, reducând astfel timpul petrecut atât de proprietar, cât și de utilizatorul dispozitivului pentru întreținere.
Furnizarea over-the-air (OTAP) este disponibilă și în mediile wireless (deși este dezactivată în mod implicit din motive de securitate). Permite unui punct de acces (AP) să descopere adresa IP a controlerului său. Când este activată, controlerul le spune celorlalte puncte de acces să includă informații suplimentare în pachetele de gestionare a resurselor radio (RRM) care ar ajuta un nou punct de acces să învețe controlerul. Cu toate acestea, informațiile sunt trimise în text simplu, ceea ce l-ar face vulnerabil la sniffing. De aceea este dezactivată în mod implicit.
Standarde OTA
[modificare | modificare sursă]Există o serie de standarde care descriu funcțiile OTA. Unul dintre primele a fost seria GSM 03.48. Suita de standarde Zigbee include Zigbee Over-the-Air Upgrading Cluster, care face parte din Zigbee Smart Energy Profile și oferă o modalitate interoperabilă (independentă de furnizor) de actualizare a firmware-ului dispozitivului.
Note
[modificare | modificare sursă]- ^ „Definition of OTA”. PCMag (în engleză). Accesat în .
- ^ „Definition of Over The Air”. Gartner (în engleză). Accesat în .
- ^ White, Elecia (noiembrie 2011). Making Embedded Systems: Design Patterns for Great Software (în engleză). "O'Reilly Media, Inc.". p. 197. ISBN 978-1-4493-0214-6.
- ^ a b c Kathiresh, M.; Neelaveni, R. (). Automotive Embedded Systems: Key Technologies, Innovations, and Applications (în engleză). Springer Nature. pp. 94–95. ISBN 978-3-030-59897-6.
- ^ Maglaras, Leandros; Kantzavelou, Ioanna (). Cybersecurity Issues in Emerging Technologies (în engleză). CRC Press (Taylor & Francis). doi:10.1201/9781003109952. ISBN 978-0-367-62617-4.
- ^ Rayes, Ammar; Salam, Samer (). Internet of Things From Hype to Reality: The Road to Digitization (în engleză). Cham: Springer International Publishing. doi:10.1007/978-3-319-99516-8. ISBN 978-3-319-99515-1.
- ^ „What are OTA Updates?”. Mobility Connected. Accesat în .
- ^ Kachman, Ondrej; Balaz, Marcel (). „Effective Over-the-Air Reprogramming for Low-Power Devices in Cyber-Physical Systems”. În Camarinha-Matos, Luis M.; Falcão; Vafaei; Najdi. Technological Innovation for Cyber-Physical Systems (în engleză). Springer Cham. doi:10.1007/978-3-319-31165-4. ISBN 978-3-319-31164-7.
- ^ Savov, Vlad (). „Apple's iOS 5: all the details”. Engadget (în engleză). Accesat în .
- ^ Rossignol, Joe. „Apple Reveals How Many iPhones and iPads Are Running iOS 16 and iPadOS 16”. MacRumors (în engleză). Accesat în .
- ^ a b Mearian, Lucas (). „Apple: iOS 15 now installed on more than 60% of all iPhones”. Computerworld (în engleză). Accesat în .
- ^ a b Evans, Jonny (). „Fragmented Android drives big dev to Apple”. Computerworld (în engleză). Accesat în .
- ^ a b Amadeo, Ron (). „Google's "Project Treble" solves one of Android's many update roadblocks”. Ars Technica (în engleză). Accesat în .
- ^ „What is Android fragmentation, and can Google fix it?”. Android Authority (în engleză). .
- ^ Nguyen-Vu, Long; Ahn, Jinung; Jung, Souhwan (). „Android Fragmentation in Malware Detection”. Computers & Security. 87. doi:10.1016/j.cose.2019.101573.
- ^ a b c Amadeo, Ron (). „Android at I/O 2019: The Project Mainline update system and other highlights”. Ars Technica (în engleză). Accesat în .
- ^ a b Siddiqui, Aamir (). „Everything you need to know about Android's Project Mainline”. XDA Developers (în engleză). Accesat în .
- ^ Amadeo, Ron (). „Android 11—The Ars Technica Review”. Ars Technica (în engleză). Accesat în .
- ^ Amadeo, Ron (). „Android 8.0's "streaming OS updates" will work even if your phone is full”. Ars Technica (în engleză). Accesat în .
- ^ a b Halder, Subir; Ghosal, Amrita; Conti, Mauro (2020-09-04). „Secure over-the-air software updates in connected vehicles: A survey”. Computer Networks (în engleză). 178. doi:10.1016/j.comnet.2020.107343. ISSN 1389-1286. Accesat în subscription. Verificați datele pentru:
|access-date=(ajutor)