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