Vis labiau skaitmeninant daiktų internetą (IoT) itin svarbu užtikrinti, kad programinės aparatinės įrangos naujinimai būtų teikiami saugiai ir patikimai. Belaidžio ryšio (OTA) A/B programinės aparatinės įrangos naujinimai pakeitė tai, kaip įrenginių gamintojai ir kūrėjai platina programinės įrangos naujinimus, o tai vaidina lemiamą vaidmenį diegiant naujas funkcijas ir sprendžiant saugumo spragas, nereikia brangiai atšaukti įrenginių.
Paprastai yra dviejų tipų OTA atnaujinimo metodai: (a) vieno skaidinio ir (b) dvigubo skaidinio. Pastaroji dažnai vadinama A/B OTA arba besiūle OTA.
Vieno skirsnio OTA
Vieno skaidinio OTA apima tiesioginį programinės įrangos atnaujinimą, kad būtų pakeista esama versija. Šis procesas vyksta veiksmų seka, įskaitant naujinimo pritaikymą ir įrenginio paleidimą iš naujo. Dėl to naujinimo diegimo proceso metu gali atsirasti didelių prastovų arba ribotas funkcinis pasiekiamumas. Jei naujinimas nepavyksta dėl priežasčių, pvz., dingus maitinimui arba akumuliatoriaus gedimui, įrenginio atkūrimas gali būti sudėtingas ir gali tapti neveikiančiu. Dažnai nepavykus OTA naujinimams reikia perprogramuoti rankiniu būdu, todėl atkūrimas yra sudėtingas ir atima daug laiko.
Nors šis metodas pramonėje buvo plačiai naudojamas daugelį metų ir jį įgyvendinant yra paprasta, jis turi žinomų apribojimų, kurie gali neigiamai paveikti vartotojo patirtį. Lengvas valdymas ir mažesni saugojimo reikalavimai, nes naudojamas tik vienas skaidinys, gali būti ekonomiškai naudingi. Tačiau dėl šių pranašumų kyla prastovų rizika ir galimybė blokuoti įrenginius nesėkmingų atnaujinimų metu.
Negalima nepastebėti vieno skaidinio OTA saugumo aspekto. Jei naujinimo proceso metu užpuolikas gauna prieigą, jis gali išnaudoti pažeidžiamumą ir į įrenginį suleisti kenkėjišką kodą. Ši rizika pabrėžia patikimų saugos protokolų, tokių kaip šifravimas ir autentifikavimas, diegimo svarbą net paprastesnėse OTA sistemose.
Dviejų skaidinių OTA programinės įrangos naujiniai (A/B OTA)
A/B OTA programinės aparatinės įrangos naujiniuose naudojami du skaidiniai, kurie vienu metu gali atskirai saugoti skirtingas programinės aparatinės įrangos versijas. Atnaujinimo proceso metu įrenginys gali sklandžiai perjungti versijas. Jei naujinimas nepavyksta, įrenginys gali automatiškai grįžti į ankstesnę versiją kitame skaidinyje, taip žymiai sumažinant neveikiančio įrenginio riziką. Šis metodas pagerina vartotojo patirtį, nes leidžia greitai perjungti versiją su minimaliomis prastovomis.
Nors A/B OTA programinės aparatinės įrangos naujiniai yra patikimesni, juos taip pat sudėtingiau įdiegti, nes reikia dviejų skaidinių ir didesnės atminties talpos. Dėl tokio sudėtingumo gali padidėti įrenginių gamintojų išlaidos, nes norint išlaikyti dvi programinės įrangos versijas, reikia papildomų išteklių. Tačiau investicijos dažnai atsiperka dėl vartotojų pasitenkinimo ir įrenginio patikimumo, ypač tose aplinkose, kuriose veikimo laikas yra labai svarbus.
A/B OTA sistemos gali palengvinti saugesnį atnaujinimo procesą, turint du atskirus skaidinius, prieš taikant naujinimus galima patikrinti, ar jų vientisumas. Tai reiškia, kad nustačius, kad naujinimas pažeistas, sistema gali atsisakyti persijungti į kenkėjišką skaidinį, išlaikydama įrenginio vientisumą.
Lyginamoji analizė
Funkcija | Vieno skirsnio OTA |
Dviejų skaidinių (A/B) OTA |
Sudėtingumas | Žemesnis | Aukščiau |
Sandėliavimas | Žemesnis | Aukščiau |
Prastova | Svarbus atnaujinimų metu | Minimalus dėl sklandaus perjungimo |
Nesėkmės atkūrimas | Sudėtingas ir dažnai rankinis | Automatinis grįžimas į ankstesnę versiją |
Vartotojo patirtis | Gali pablogėti dėl gedimų | Geriau su sumažinta nesėkmės rizika |
Saugumo rizikos | Aukščiau | Žemesnis |
Tinkamos OTA strategijos pasirinkimas
Tinkamos OTA strategijos pasirinkimas priklauso nuo konkrečių naudojimo atvejų, įrenginio galimybių, reikalingo patikimumo lygio ir sąnaudų, susijusių su „flash“ saugykla. A/B OTA yra patikimas sprendimas tikslioms ar saugai svarbioms programoms, kuriose būtinas veikimo laikas. Tokios pramonės šakos kaip sveikatos priežiūra, automobilių pramonė ir pramonės automatizavimas dažnai teikia pirmenybę A/B metodui dėl aukštų prieinamumo reikalavimų. Netinkamai veikiantis įrenginys gali sukelti rimtų pasekmių, įskaitant pavojų saugai arba duomenų praradimą. Kita vertus, vieno skaidinio OTA gali pakakti mažiau svarbioms programoms, kur pirmenybė teikiama diegimo sąnaudoms ir valdymo paprastumui.
Vartotojų įrenginiams, pvz., išmaniesiems namų įrenginiams, kur dažni atnaujinimai gali būti ne tokie svarbūs, gali tikti paprastesnis OTA metodas. Nesvarbu, ar pasirinksite vieno skaidinio naujinimus dėl jų paprastumo, ar dviejų skaidinių A/B programinės aparatinės įrangos OTA naujinimus dėl jų patikimumo ir geresnės saugos, pasirinkimas galiausiai nulems įrenginio gyvavimo ciklą, klientų pasitenkinimą ir bendrą daiktų interneto tinklų saugumo padėtį.