設計靈活的FOTA

FOTA(Firmware Over-The-Air)是你敢于用互聯(lián)網(wǎng)思維做硬件產品的根本保障洲胖。只有靈活可靠的FOTA撐腰,發(fā)布前的bug評審會上珊豹,你才有底氣說“非關鍵bug焙糟,升級解決”。

FOTA的需求有哪些御铃?以下是粗略想到的:

  1. Server被hack了、管理員腦抽……總之……云端搞錯了升級包沈矿,不允許升級上真;
  2. 傳輸錯誤的升級包,不允許升級细睡;
  3. 非官方發(fā)布的升級包谷羞,不允許升級帝火;
  4. 機型溜徙、硬件版本不匹配的升級包,不允許相互升級犀填;
  5. 客制化軟件(比如銷售地域蠢壹、語言、運營商等)九巡,不允許相互升級图贸;
  6. 大的改動,導致1.0直接升級到3.0會掛掉,必須1.0先升級到2.0疏日、2.0再升級到3.0偿洁;
  7. Beta測試版本,如果有Bug讓用戶不能忍沟优,允許降級到最新的穩(wěn)定版涕滋;
  8. Costdown機型,可以免編譯重新制作升級包挠阁,機型宾肺、版本等信息顯示正常;
  9. 保存數(shù)據(jù)的格式改變侵俗,升級階段能完成格式轉換锨用;
  10. 升級鏡像可能有多個;
  11. 升級防變磚隘谣。

以上場景增拥,提煉得出:

  1. 升級包要自帶校驗信息;
  2. MD5校驗完整性寻歧;
  3. RSA簽名防偽造跪者;
  4. HW_ID:統(tǒng)一區(qū)分硬件差異,包括機型熄求、硬件版本渣玲、其他客制化(比如銷售地域、語言弟晚、運營商等)忘衍;
  5. UG_VER:使用該升級包的最低軟件版本要求;
  6. DG_VER:當前運行軟件允許降級到的最低版本卿城;
  7. 升級校驗信息枚钓,不在編譯期生成,而在打包時添加瑟押;
  8. 機型搀捷、版本等參數(shù),分成兩份多望,嚴格區(qū)分開前端顯示參數(shù)嫩舟、后端校驗參數(shù);
  9. pre-script/post-script可以為一些特殊需求提供便利怀偷,比如數(shù)據(jù)轉換家厌;
  10. 多段升級鏡像,可以通過TLV格式拼在一起椎工;
  11. 升級防變磚是另一個主題饭于,一般雙鏡像備份蜀踏。

FOTA的完整流程包括以下幾個步驟:

  1. 從云端下載升級包;
  2. 使用包頭信息掰吕,對升級包各種校驗果覆,校驗失敗就不允許升級;
  3. 解開升級包殖熟;
  4. 升級預處理pre-script随静;
  5. 升級寫入;
  6. 升級后處理post-script吗讶。
    至此燎猛,升級完成。
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
  • 序言:七十年代末照皆,一起剝皮案震驚了整個濱河市重绷,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌膜毁,老刑警劉巖昭卓,帶你破解...
    沈念sama閱讀 219,039評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異瘟滨,居然都是意外死亡候醒,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,426評論 3 395
  • 文/潘曉璐 我一進店門杂瘸,熙熙樓的掌柜王于貴愁眉苦臉地迎上來倒淫,“玉大人,你說我怎么就攤上這事败玉〉型粒” “怎么了?”我有些...
    開封第一講書人閱讀 165,417評論 0 356
  • 文/不壞的土叔 我叫張陵运翼,是天一觀的道長辱匿。 經(jīng)常有香客問我偎巢,道長汗盘,這世上最難降的妖魔是什么谓厘? 我笑而不...
    開封第一講書人閱讀 58,868評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮悠夯,結果婚禮上癌淮,老公的妹妹穿的比我還像新娘。我一直安慰自己疗疟,他們只是感情好该默,可當我...
    茶點故事閱讀 67,892評論 6 392
  • 文/花漫 我一把揭開白布瞳氓。 她就那樣靜靜地躺著策彤,像睡著了一般栓袖。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上店诗,一...
    開封第一講書人閱讀 51,692評論 1 305
  • 那天裹刮,我揣著相機與錄音,去河邊找鬼庞瘸。 笑死捧弃,一個胖子當著我的面吹牛,可吹牛的內容都是我干的擦囊。 我是一名探鬼主播违霞,決...
    沈念sama閱讀 40,416評論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼瞬场!你這毒婦竟也來了买鸽?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,326評論 0 276
  • 序言:老撾萬榮一對情侶失蹤贯被,失蹤者是張志新(化名)和其女友劉穎眼五,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體彤灶,經(jīng)...
    沈念sama閱讀 45,782評論 1 316
  • 正文 獨居荒郊野嶺守林人離奇死亡看幼,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 37,957評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了幌陕。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片诵姜。...
    茶點故事閱讀 40,102評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖搏熄,靈堂內的尸體忽然破棺而出茅诱,到底是詐尸還是另有隱情,我是刑警寧澤搬卒,帶...
    沈念sama閱讀 35,790評論 5 346
  • 正文 年R本政府宣布瑟俭,位于F島的核電站,受9級特大地震影響契邀,放射性物質發(fā)生泄漏摆寄。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,442評論 3 331
  • 文/蒙蒙 一坯门、第九天 我趴在偏房一處隱蔽的房頂上張望微饥。 院中可真熱鬧,春花似錦古戴、人聲如沸欠橘。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,996評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽肃续。三九已至黍檩,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間始锚,已是汗流浹背刽酱。 一陣腳步聲響...
    開封第一講書人閱讀 33,113評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留瞧捌,地道東北人棵里。 一個月前我還...
    沈念sama閱讀 48,332評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像姐呐,于是被迫代替她去往敵國和親殿怜。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 45,044評論 2 355

推薦閱讀更多精彩內容