一種設備管理會話的觸發(fā)方法、設備及系統(tǒng)的制作方法
【技術領域】
[0001]本發(fā)明涉及無線通信領域設備管理(Device Management, DM)會話的觸發(fā)控制技術,尤其涉及一種DM會話的觸發(fā)方法、設備及系統(tǒng)。
【背景技術】
[0002]隨著數(shù)據(jù)業(yè)務日趨豐富和復雜,數(shù)據(jù)業(yè)務對終端設備的依賴性越來越高。終端設備作為用戶使用數(shù)據(jù)業(yè)務的載體,已成為移動運營服務體系中不可或缺的重要組成部分。為了更好地使終端設備具備快速提升的能力,以應對日益激烈的市場競爭,未來終端設備制造商推出新的終端產(chǎn)品功能的周期將越來越短。為了能夠提供有效、簡便的升級服務,空中接口固件更新(Firmware Over The Air7FOTA)技術成為DM中非常關鍵的技術,并得到了通信產(chǎn)業(yè)的高度關注。
[0003]FOTA技術是一種通過空中接口進行遠程管理的技術,通過FOTA不僅可以更新終端設備的應用軟件,也可以更新終端設備的系統(tǒng)軟件。標準的DM協(xié)議定義了兩種觸發(fā)DM會話來啟動FOTA升級流程的方式:
[0004]方式一、網(wǎng)絡觸發(fā)(Network Initiated, NI),即服務器觸發(fā),服務器通過下發(fā)Notificat1n消息通知客戶端(終端設備),由終端設備觸發(fā)DM會話來啟動FOTA升級流程;
[0005]方式二、設備觸發(fā)(Client Initiated, Cl),即用戶通過點擊終端設備上菜單來觸發(fā)DM會話來啟動FOTA升級流程。
[0006]發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有的網(wǎng)絡觸發(fā)方案至少存在以下缺陷:
[0007]終端設備在接收到Notificat1n消息時,并不知道服務器究竟有無適合自己的最新軟件升級包,服務器是在DM會話過程中才告訴終端設備最新軟件升級包的信息,在很多時候終端設備在接收到服務器下發(fā)的Notificat1n消息后,觸發(fā)DM會話來啟動FOTA操作,連接服務器下載該最新軟件升級包,但結果是并無有效且適合該終端設備的最新軟件升級包可用,從而浪費了用戶的流量,并增加了服務器的負荷。
【發(fā)明內(nèi)容】
[0008]有鑒于此,本發(fā)明實施例期望提供一種DM會話的觸發(fā)方法、設備及系統(tǒng),能有效地控制DM會話的觸發(fā)。
[0009]為達到上述目的,本發(fā)明的技術方案是這樣實現(xiàn)的:
[0010]本發(fā)明實施例提供了一種DM會話的觸發(fā)方法,該方法包括:
[0011]獲取最新軟件升級包對應的固件版本信息;
[0012]將所述固件版本信息攜帶于通知Notificat1n消息發(fā)送,所述固件版本信息用于使終端設備確定是否向服務器發(fā)送DM會話請求以及是否啟動空中接口固件更新FOTA操作。
[0013]上述方案中,所述將所述固件版本信息攜帶于Notificat1n消息發(fā)送,包括:
[0014]采用二進制、八進制或十六進制方式對所述固件版本信息進行編碼,將所述固件版本信息轉換為對應的二進制、八進制或十六進制的編碼信息;
[0015]將所述編碼信息填充到所述Notificat1n消息的擴展字段中發(fā)送。
[0016]上述方案中,所述固件版本信息包括廠商號碼、設備的型號、設備ID號碼以及軟件版本型號。
[0017]本發(fā)明實施例還提供了一種DM會話的觸發(fā)控制方法,該方法包括:
[0018]接收Notificat1n消息,所述Notificat1n消息中攜帶有最新軟件升級包對應的固件版本信息;
[0019]根據(jù)所述固件版本信息與自身當前的固件版本信息,確定是否向所述服務器發(fā)送DM會話請求以及是否啟動FOTA操作。
[0020]上述方案中,所述固件版本信息包括廠商號碼、設備的型號、設備ID號碼以及軟件版本型號。
[0021]上述方案中,所述根據(jù)所述固件版本信息與自身當前的固件版本信息,確定是否向所述服務器發(fā)送DM會話請求以及是否啟動FOTA操作,包括:
[0022]將所述固件版本信息與自身當前的固件版本信息進行對比;
[0023]若所述固件版本信息中的廠商號碼、設備的型號、設備ID號碼與自身當前的廠商號碼、設備的型號、設備ID號碼不相同,則結束處理流程;
[0024]若所述固件版本信息中的廠商號碼、設備的型號、設備ID號碼與自身當前的廠商號碼、設備的型號、設備ID號碼相同,則將所述固件版本信息中的軟件版本型號與自身當前的軟件版本型號進行對比;
[0025]若所述軟件版本型號高于自身當前的軟件版本型號,則向所述服務器發(fā)送DM會話請求以及啟動FOTA操作;
[0026]若所述軟件版本型號不高于自身當前的軟件版本型號,則結束處理流程。
[0027]基于上述方法,本發(fā)明實施例提供了一種服務器,該服務器包括:獲取模塊、發(fā)送模塊;其中,
[0028]所述獲取模塊,用于獲取最新軟件升級包對應的固件版本信息;
[0029]所述發(fā)送模塊,用于將所述固件版本信息攜帶于Notificat1n消息發(fā)送,所述固件版本信息用于使終端設備確定是否向服務器發(fā)送DM會話請求以及是否啟動FOTA操作。
[0030]上述方案中,所述發(fā)送模塊具體用于:
[0031]采用二進制、八進制或十六進制方式對所述固件版本信息進行編碼,將所述固件版本信息轉換為對應的二進制、八進制或十六進制的編碼信息;
[0032]將所述編碼信息填充到所述Notificat1n消息的擴展字段中發(fā)送。
[0033]上述方案中,所述固件版本信息包括廠商號碼、設備的型號、設備ID號碼以及軟件版本型號。
[0034]基于上述方法,本發(fā)明實施例還提供了一種終端設備,該終端設備包括:接收模塊、確定模塊;其中,
[0035]所述接收模塊,用于接收Notificat1n消息,所述Notificat1n消息中攜帶有最新軟件升級包對應的固件版本信息;
[0036]所述確定模塊,用于根據(jù)所述固件版本信息與自身當前的固件版本信息,確定是否向所述服務器發(fā)送DM會話請求以及是否啟動FOTA操作。
[0037]上述方案中,所述固件版本信息包括廠商號碼、設備的型號、設備ID號碼以及軟件版本型號。
[0038]上述方案中,所述確定模塊具體用于:
[0039]將所述固件版本信息與自身當前的固件版本信息進行對比;
[0040]若所述固件版本信息中的廠商號碼、設備的型號、設備ID號碼與自身當前的廠商號碼、設備的型號、設備ID號碼不相同,則結束處理流程;
[0041]若所述固件版本信息中的廠商號碼、設備的型號、設備ID號碼與自身當前的廠商號碼、設備的型號、設備ID號碼相同,則將所述固件版本信息中的軟件版本型號與自身當前的軟件版本型號進行對比;
[0042]若所述軟件版本型號高于自身當前的軟件版本型號,則向所述服務器發(fā)送DM會話請求以及啟動FOTA操作;
[0043]若所述軟件版本型號不高于自身當前的軟件版本型號,則結束處理流程。
[0044]本發(fā)明實施例還提供了一種DM會話的觸發(fā)控制系統(tǒng),該系統(tǒng)包括:服務器、終端設備;其中,
[0045]所述服務器,用于所述獲取最新軟件升級包對應的固件版本信息;將所述固件版本信息攜帶于Notificat1n消息發(fā)送;
[0046]所述終端設備,用于接收Notificat1n消息,所述Notificat1n消息中攜帶有最新軟件升級包對應的固件版本信息;根據(jù)所述固件版本信息與自身當前的固件版本信息,確定是否向所述服務器發(fā)送DM會話請求以及是否啟動FOTA操作。
[0047]本發(fā)明實施例所提供的DM會話的觸發(fā)方法、設備及系統(tǒng),獲取最新軟件升級包對應的固件版本信息;將所述固件版本信息攜帶于通知Notificat1n消息發(fā)送,所述固件版本信息用于使所述終端設備確定是否向服務器發(fā)送DM會話請求以及是否啟動FOTA操作。如此,通過發(fā)送攜帶有固件版本信息的Notificat1n消息通知終端設備,使所述終端設備在接收到Notificat1n消息時,能夠根據(jù)所述固件版本信息確定所述服務器上是否有適合自己的最新軟件升級包;所述終端設備在確定所述服務器上有適合自己的最新軟件升級包時,才會觸發(fā)DM會話以及啟動FOTA操作,將適合自己的最新軟件升級包通過互聯(lián)網(wǎng)下載到所述終端設備中并安裝,從而避免不必要的流量開支,并降低了服務器的負荷。
【附圖說明】
[0048]圖1為本發(fā)明實施例DM會話的觸發(fā)方法實現(xiàn)流程示意圖;
[0049]圖2為本發(fā)明實施例Notificat1n消息的結構示意圖;
[0050]圖3為本發(fā)明實施例DM會話的觸發(fā)控制方法實現(xiàn)流程示意圖;
[0051]圖4為本發(fā)明實施例服務器的結構示意圖;
[0052]圖5為本發(fā)明實施例終端設備的結構示意圖。
【具體實施方式】
[0053]本發(fā)明實施例應用于DM會話的觸發(fā)控制系