隨筆-109  評論-187  文章-25  trackbacks-0

          ?

          FUMO (Firmware Update Management Object) 手機(jī)終端用來固件升級的協(xié)議。協(xié)議主要規(guī)定了一下方面:

          1 FIRMWARE UPDATE MANAGEMENT OBJECT PARAMETERS. (路徑和節(jié)點(diǎn))

          2 BEHAVIOR ASSOCIATED WITH THE MANAGEMENT OBJECT (執(zhí)行升級和下載的命令以及 ALERT

          3 CLIENT INITIATED FIRMWARE UPDATE ( 手機(jī)自行發(fā)起的固件升級的一些規(guī)定 )

          ?

          1 FIRMWARE UPDATE MANAGEMENT OBJECT PARAMETERS

          ?FUMO_1_PRA.GIF

          ?

          總共定義如上節(jié)點(diǎn)

          ?

          PKNAME: 升級包名字

          Pkgversion: 升級包版本

          Download :用來執(zhí)行初始化下載的節(jié)點(diǎn)

          PKGURL: 初始化下載時(shí)存儲的下載地址的節(jié)點(diǎn)

          Update: 用來執(zhí)行升級的節(jié)點(diǎn)

          Pkgdata: 用來提供升級包數(shù)據(jù)的節(jié)點(diǎn)

          Downloadnadupdate :用來初始化下載和升級的節(jié)點(diǎn)

          ??? Pkgurl : 初始化下載時(shí)存儲的下載地址的節(jié)點(diǎn)

          State :手機(jī)當(dāng)前升級過程中的狀態(tài)。

          Ext :廠商自己定義的擴(kuò)展節(jié)點(diǎn)

          ?

          根據(jù)實(shí)現(xiàn)不同, FUMO 可以選擇 Downloadnadupdate 也可以選擇 downd and upate 2 個(gè)節(jié)點(diǎn)的組合來實(shí)現(xiàn)固件的升級 ( 先下載,把下載的東西放在 X/update/pkgdata 里面,然后執(zhí)行升級 )

          ?

          State 有一下狀態(tài)

          FUMO_2_STATE.GIF?

          升級成功返回 100 ,根據(jù)返回的不同狀態(tài),來與 SERVER 交互。

          ?

          Fumo 規(guī)定的升級過程中的流程

          ?

          FUMO_3_FLOW.GIF?

          ?

          ? FUMO 從初始化下載到最后成功然后清除掉下來后的升級包的全過程,

          ?

          ?

          2 BEHAVIOR ASSOCIATED WITH THE MANAGEMENT OBJECT

          ?

          FUMO 在執(zhí)行的開始,假定手機(jī)采用先 download 然后 update, 先把升級包的 URL SERVER 發(fā)過來 , 手機(jī)先自行 replace 命令把 URL 放在 Download/PkgURL 下面,然后執(zhí)行 exec 命令把包下載到 update/PkgData 下面,(有的 FUMO 實(shí)現(xiàn)廠商采用差分包方法升級)在 update 的時(shí)候直接執(zhí)行 exec 執(zhí)行升級。

          ?

          ?

          ?

          ?

          以下分別是執(zhí)行了 2 個(gè) exec 分別在執(zhí)行 download downloadandupdate.

          FUMO_4_DOWNLOAD_UPDATE.bmp
          FUMO_5_DOWNLOAD_AND_UPDATE.GIF?

          ?

          下圖是手機(jī)在進(jìn)行升級過程中返回給 SERVER 的一些結(jié)果,都是用數(shù)字來表示, server 可以根據(jù)這些返回碼來判斷終端在升級過程中哪一步執(zhí)行失敗。

          ?

          ?

          ?FUMO_6_RESULTCODE.GIF ?

          ?

          ?

          ?

          下圖是一個(gè)終端在執(zhí)行一個(gè) download 過程和一個(gè) update 過程的流程圖,此圖能夠清晰的顯示出 DM command fumo 的節(jié)點(diǎn)如何交互的。

          FUMO_7_FLOW_D_U.GIF?

          下圖是一個(gè)直接的 DownloadAndUpdate 的過程。手機(jī)一般會選擇這兩種的中的一種方式。

          FUMO_8_FLOW_DANDU.GIF?

          3 CLIENT INITIATED FIRMWARE UPDATE

          其實(shí)這是 CP 協(xié)議的一部分內(nèi)容,在下一篇文章會詳細(xì)的描述 cp 協(xié)議的一些東西, cp 協(xié)議想關(guān)聯(lián)有好幾協(xié)議。

          posted on 2006-12-08 15:43 小小程序程序員混口飯吃 閱讀(2199) 評論(4)  編輯  收藏 所屬分類: 通信知識

          評論:
          # re: FUMO協(xié)議概要分析 2007-02-15 16:26 | 崇拜者
          小弟剛接觸FUMO,有很多疑問。希望前輩能不吝賜教!!!
          FUMO的測試是不是用SCTS呀?這個(gè)東西怎么用?特別是add new Client/Server device的時(shí)候得參數(shù)是怎么設(shè)置的?先謝謝了!!!
            回復(fù)  更多評論
            
          # re: FUMO協(xié)議概要分析 2007-02-28 17:51 | loocky
          大家可以一起學(xué)習(xí)  回復(fù)  更多評論
            
          # re: FUMO協(xié)議概要分析 2008-03-11 18:54 | 初學(xué)者
          前輩啊,我也是剛接觸DM什么東西都不懂,希望以后能多象你請教
          你可要回復(fù)我哦。  回復(fù)  更多評論
            
          # re: FUMO協(xié)議概要分析 2011-11-03 10:29 | 財(cái)富
          資料很少 很有用   回復(fù)  更多評論
            

          只有注冊用戶登錄后才能發(fā)表評論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 克东县| 台北市| 西吉县| 封开县| 苗栗县| 屯门区| 保定市| 辽阳县| 永顺县| 六安市| 崇明县| 阿瓦提县| 巍山| 罗田县| 蒙山县| 璧山县| 贵南县| 阳信县| 宝坻区| 永泰县| 仁布县| 黄骅市| 四会市| 涞源县| 通许县| 陆丰市| 温宿县| 满城县| 武川县| 衢州市| 建瓯市| 沅陵县| 平江县| 永安市| 遂平县| 鞍山市| 盘山县| 盐山县| 丹棱县| 阜新市| 荣昌县|