因為設(shè)計缺陷,Sony 與 Panasonic 曾經(jīng)為手機召回蒙受了上億美元的損失,同時中國建立手機召回制度的呼聲越來越高,通信廠商該如何應(yīng)對?如果因為BUG而召回手機那么豈不損失太大。終端管理在這種情況下應(yīng)運而生,可以給廠商減少損失。
一句話,只要能上網(wǎng)支持DM的手機未來就可以在線升級操作系統(tǒng),以及修復(fù)BUG等等,手機廠商和運營商會更加方便,節(jié)省成本,同時能給客戶帶來更好的體驗。只要手機安裝了支持DM協(xié)議的軟件,同時有一個與之交互的SERVER,一切問題迎刃而解。
FOTA有多種實現(xiàn)方式,DM便是其中的一個協(xié)議
Dm
協(xié)議
5
個
package.
1:?package0 server 發(fā)送通知(一般是短信)給 CLIENT ,一般通過 WAP PUSH 下去給手機。
2: package1
手機收到后 wap push 的東西后,根據(jù) WAP PUSH 相關(guān)協(xié)議,手機會自動回聯(lián)回 SERVER , server 會得到手機的 imei, 廠商、型號等基本信息。
3:package2
Server 收到 client 的回復(fù)后,得到手機的 IP ,然后通過 HTTP 請求 client ,發(fā)送一個用戶確認(rèn)請求(手機必須能通過 GPRS 等方式上網(wǎng)),
4:package3
? 手機收到后,如果用戶確認(rèn) DM 繼續(xù)進行,如果用戶否認(rèn) DM 發(fā)送給手機一個結(jié)束標(biāo)志。就是說不管 package3 用戶是否確認(rèn)或否認(rèn) package4 都會進行下去
5:package4
?SERVER 收到用戶返回的信息不管是確認(rèn)還是否認(rèn)都會回復(fù),如果 server 還想繼續(xù)進行下去,那么會重復(fù) package2 ,只是不再是簡單讓用戶確認(rèn)的東西,比如其他業(yè)務(wù)通過 DM 去取用戶的版本的信息比如發(fā)送一個 GET 的 command ,最后一個 package 永遠是沒有任何 command 的。就是說 package2,package3 可以重復(fù)進行多次
1101:等待用戶確認(rèn)
1200:終端回聯(lián)SERVER
1201:終端發(fā)起
1222:更多的message
1223 :session abort