版本匹配

文檔狀態(tài) [?] 草稿?[?] 正式發(fā)布?[ √ ] 正在修改
文檔版本號(hào) v1.5
文檔密級(jí) 內(nèi)部資料
歸屬部門 武漢極目未來(lái)數(shù)據(jù)科技有限公司
產(chǎn)品名 極目農(nóng)業(yè)植保運(yùn)營(yíng)系統(tǒng)
子系統(tǒng)名 地面站

更新日志:

日期 版本 變更記錄 作者
2018/06/13 v1.0 編寫(xiě)初版 余明旭
2018/06/14 v1.1 [修改] 版本回退功能更新規(guī)則為版本匹配 余明旭
2018/06/15 v1.2 [調(diào)整]
1躬存、版本回退功能只允許回退一個(gè)版本
2、版本回退功能由后臺(tái)控制是否開(kāi)放
余明旭
2018/06/19 v1.3 [新增] 各版本間的處理方式表 余明旭
2018/06/20 v1.4 [新增] 版本回退處理方式表 余明旭
2018/06/21 v1.5 簡(jiǎn)化流程 余明旭

一孝扛、目的

避免地面站與無(wú)人機(jī)固件出現(xiàn)版本不匹配,造成無(wú)法正常作業(yè)問(wèn)題幽崩。

二苦始、原則

1)非強(qiáng)制升級(jí)版本,地面站軟件升級(jí)由用戶決定
2)地面站及無(wú)人機(jī)固件版本回退由服務(wù)端控制慌申,僅在發(fā)生重大問(wèn)題才會(huì)開(kāi)放陌选。

三、實(shí)現(xiàn)步驟

3.1)后臺(tái)新增-版本對(duì)應(yīng)關(guān)系表:

后臺(tái)需創(chuàng)建地面站與后臺(tái)版本匹配關(guān)系表蹄溉。

地面站版本名 地面站版本號(hào) 無(wú)人機(jī)固件版本 創(chuàng)建時(shí)間
v2.1.045 201004500 3.0.109 2017/06/06 17:56:01
v2.1.045 201004500 3.0.110 2017/06/07 18:56:02
v2.1.046 201004600 3.0.113 2017/06/08 19:56:03
v2.1.046 201004600 3.0.116 2017/06/09 20:56:04
v2.1.046 201004600 3.0.117 2017/06/10 21:56:05
3.2)后臺(tái)新增-版本匹配檢查接口

調(diào)用地址: /gs/checkVersionMatch
接口用途: 檢查地面站與固件版本是否匹配
請(qǐng)求方式: GET
輸入?yún)?shù): 如下表

字段名 字段類型 是否必填(Y/N) 字段描述
deviceCode String Y 無(wú)人機(jī)序列號(hào)
gsVersion String Y 地面站版本號(hào)
成功返回內(nèi)容
{
"code":"000000"
"message":"successful"
"result":1  // 1-匹配 0-不匹配
}
3.3)后臺(tái)修改-固件版本檢查接口:

調(diào)用地址: gs/getLatestFirmwareInfo
接口用途: 獲取基站類型列表
請(qǐng)求方式: GET
輸入?yún)?shù): 如下表

字段名 字段類型 是否必填(Y/N) 字段描述
deviceCode String Y 無(wú)人機(jī)序列號(hào)
gsVersion String N 地面站版本號(hào)

新舊接口調(diào)整比較

現(xiàn)階段流程 新增gsVersion參數(shù)流程
1咨油、傳遞deviceCode參數(shù)給后臺(tái)
2、后臺(tái)接收后查詢固件版本最新更新一條記錄
3柒爵、如果固件版本不匹配則推送新固件給地面站進(jìn)行固件升級(jí)使用
1役电、傳遞deviceCode、gsVersion參數(shù)給后臺(tái)棉胀。
2法瑟、后臺(tái)判斷gsVersion是否不為空,為空進(jìn)入老的固件監(jiān)測(cè)流程膏蚓,不問(wèn)空進(jìn)入版本匹配流程
3瓢谢、版本號(hào)不為空會(huì)進(jìn)入匹配關(guān)系檢查流程
4、無(wú)論是否匹配都會(huì)返回當(dāng)前地面站版本所對(duì)應(yīng)的最新固件推送給地面站驮瞧,匹配關(guān)系存在會(huì)多一個(gè)忽略選項(xiàng)氓扛,如果不存在只會(huì)提供升級(jí)固件選項(xiàng)。

流程圖

圖片.png
四论笔、版本回退
4.1)固件回退:

a采郎、檢查是否存在匹配關(guān)系,如果不存在需要進(jìn)行建立
b狂魔、直接替換線上的固件版本

4.2)地面站回退:

a蒜埋、優(yōu)先在現(xiàn)有發(fā)布版本代碼基礎(chǔ)上進(jìn)行修復(fù),推送新版本更新/進(jìn)行熱修復(fù)
b最楷、提供與當(dāng)前版本號(hào)相同的低版本代碼安裝包下載地址

  • 因涉及到離線數(shù)據(jù)整份,如果地面站的數(shù)據(jù)庫(kù)在新版本中有對(duì)表字段進(jìn)行修改,在降級(jí)到低版本中將會(huì)出現(xiàn)不兼容問(wèn)題籽孙,最穩(wěn)妥的方法就是將所有當(dāng)前版本將用到的表全部重建烈评,即降級(jí)時(shí)扔掉以前全部的數(shù)據(jù)
  • 原則上不能出現(xiàn)版本回退操作,除非在萬(wàn)不得已情況下犯建,將上一版本的的代碼取出后讲冠,修改版本號(hào)高于當(dāng)前發(fā)布版本的版本號(hào),生成apk后供用戶下載使用适瓦。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末竿开,一起剝皮案震驚了整個(gè)濱河市谱仪,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌否彩,老刑警劉巖疯攒,帶你破解...
    沈念sama閱讀 216,470評(píng)論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異列荔,居然都是意外死亡卸例,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,393評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門肌毅,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人姑原,你說(shuō)我怎么就攤上這事悬而。” “怎么了锭汛?”我有些...
    開(kāi)封第一講書(shū)人閱讀 162,577評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵笨奠,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我唤殴,道長(zhǎng)般婆,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,176評(píng)論 1 292
  • 正文 為了忘掉前任朵逝,我火速辦了婚禮蔚袍,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘配名。我一直安慰自己啤咽,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,189評(píng)論 6 388
  • 文/花漫 我一把揭開(kāi)白布渠脉。 她就那樣靜靜地躺著宇整,像睡著了一般。 火紅的嫁衣襯著肌膚如雪芋膘。 梳的紋絲不亂的頭發(fā)上鳞青,一...
    開(kāi)封第一講書(shū)人閱讀 51,155評(píng)論 1 299
  • 那天,我揣著相機(jī)與錄音为朋,去河邊找鬼臂拓。 笑死,一個(gè)胖子當(dāng)著我的面吹牛潜腻,可吹牛的內(nèi)容都是我干的埃儿。 我是一名探鬼主播,決...
    沈念sama閱讀 40,041評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼融涣,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼童番!你這毒婦竟也來(lái)了精钮?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 38,903評(píng)論 0 274
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤剃斧,失蹤者是張志新(化名)和其女友劉穎轨香,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體幼东,經(jīng)...
    沈念sama閱讀 45,319評(píng)論 1 310
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡臂容,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,539評(píng)論 2 332
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了根蟹。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片脓杉。...
    茶點(diǎn)故事閱讀 39,703評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖简逮,靈堂內(nèi)的尸體忽然破棺而出球散,到底是詐尸還是另有隱情,我是刑警寧澤散庶,帶...
    沈念sama閱讀 35,417評(píng)論 5 343
  • 正文 年R本政府宣布蕉堰,位于F島的核電站,受9級(jí)特大地震影響悲龟,放射性物質(zhì)發(fā)生泄漏屋讶。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,013評(píng)論 3 325
  • 文/蒙蒙 一须教、第九天 我趴在偏房一處隱蔽的房頂上張望皿渗。 院中可真熱鬧,春花似錦没卸、人聲如沸羹奉。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,664評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)诀拭。三九已至,卻和暖如春煤蚌,著一層夾襖步出監(jiān)牢的瞬間耕挨,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 32,818評(píng)論 1 269
  • 我被黑心中介騙來(lái)泰國(guó)打工尉桩, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留筒占,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 47,711評(píng)論 2 368
  • 正文 我出身青樓蜘犁,卻偏偏與公主長(zhǎng)得像翰苫,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,601評(píng)論 2 353

推薦閱讀更多精彩內(nèi)容

  • Spring Cloud為開(kāi)發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見(jiàn)模式的工具(例如配置管理奏窑,服務(wù)發(fā)現(xiàn)导披,斷路器,智...
    卡卡羅2017閱讀 134,651評(píng)論 18 139
  • 1埃唯、通過(guò)CocoaPods安裝項(xiàng)目名稱項(xiàng)目信息 AFNetworking網(wǎng)絡(luò)請(qǐng)求組件 FMDB本地?cái)?shù)據(jù)庫(kù)組件 SD...
    陽(yáng)明先生_X自主閱讀 15,979評(píng)論 3 119
  • 今日作業(yè) 群主的原圖 我的代碼抄寫(xiě)略撩匕,現(xiàn)在就作業(yè)中的指令進(jìn)行操作。 1.如果省略了第五行和第八行墨叛,執(zhí)行結(jié)果如下圖...
    蝸牛0718閱讀 192評(píng)論 0 1
  • 引言 在《少有人走的路》這本書(shū)提到:生活是苦難重重的止毕。我們?cè)诿刻斓纳钪卸紩?huì)遇到各種各樣大大小小的問(wèn)題,特別是情緒...
    吉吉kiki閱讀 325評(píng)論 0 0
  • 一月二十四日漠趁,臘月二十七扁凛,離過(guò)年只有幾日之遙了。街兩旁小商小販?zhǔn)圪u各種各樣的福字對(duì)聯(lián)燈籠增添了些許年味闯传。各...
    花好月媛閱讀 308評(píng)論 0 0