基于tnds的終端設(shè)備固件優(yōu)化方法、客戶端及系統(tǒng)的制作方法
【專利摘要】本發(fā)明涉及一種基于TNDS的終端設(shè)備固件優(yōu)化方法、客戶端及系統(tǒng),其方法包括:客戶端接收服務(wù)器下發(fā)的要求對指定根節(jié)點(diǎn)的子樹進(jìn)行Replace操作的Replace命令;解析Replace命令,判斷Replace命令的Target元素是否使用TNDS屬性進(jìn)行替換;若是,則進(jìn)行基于TNDS屬性的Replace操作;當(dāng)Replace操作成功后,替換整棵子樹上所有相關(guān)節(jié)點(diǎn)相應(yīng)屬性或者Value的值,否則維持原樣,從而簡化現(xiàn)有繁瑣的操作流程,使得服務(wù)器與客戶端兩者的互通操作更加高效,工程項(xiàng)目實(shí)施得以簡化。同時(shí),協(xié)議操作得以擴(kuò)展,使得DM協(xié)議持續(xù)優(yōu)化和改進(jìn),提高應(yīng)用廣度。
【專利說明】基于TNDS的終端設(shè)備固件優(yōu)化方法、客戶端及系統(tǒng)
【技術(shù)領(lǐng)域】
[0001]本發(fā)明涉及通信技術(shù)終端設(shè)備管理領(lǐng)域,尤其涉及一種基于TNDS (Tree andDescription Serialization,樹和描述序列化)的終端設(shè)備固件優(yōu)化方法、客戶端及系統(tǒng)。
【背景技術(shù)】
[0002]隨著移動通信技術(shù)快速發(fā)展,3G以及更強(qiáng)大的移動通信系統(tǒng)逐步商用。移動終端包括Tablet、IPhone、安卓智能機(jī)等新產(chǎn)品相繼問世,使得移動終端的復(fù)雜性和數(shù)據(jù)業(yè)務(wù)量急劇增加,運(yùn)營商和OEM廠商為更好的管理移動終端,提供增強(qiáng)型的售后服務(wù),紛紛在各自產(chǎn)品上支持OTA的移動設(shè)備管理技術(shù)。
[0003]其中,OMADM (Open Mobile Alliance Device Management,開放移動聯(lián)盟終端設(shè)備管理)作為新一代終端設(shè)備管理協(xié)議,被業(yè)界廣泛關(guān)注,越來越多的應(yīng)用于各種類型的設(shè)備終端,并提供包括參數(shù)配置、終端固件升級、終端安全和軟件組件管理診斷等功能。
[0004]每一個(gè)支持OMA DM協(xié)議的終端都必須包含一棵管理樹,這棵管理樹以層次化的結(jié)構(gòu)、每個(gè)功能都可以用唯一的URI來標(biāo)識的方式組織整個(gè)所有可得的管理對象。
[0005]SyncML協(xié)議中規(guī)定了用于服務(wù)器和客戶端互通性操作的命令,管理服務(wù)器可以通過GET命令瀏覽樹中的結(jié)構(gòu),完成客戶端參數(shù)的采集,也可以通過Add或Replace命令完成客戶端參數(shù)的配置。管理樹可在運(yùn)行時(shí)進(jìn)行擴(kuò)展,內(nèi)部節(jié)點(diǎn)和葉子節(jié)點(diǎn)都可以通過命令創(chuàng)建。當(dāng)然,任何添加的新節(jié)點(diǎn)的父節(jié)點(diǎn)都必須存在。此外,終端設(shè)備自身也可以擴(kuò)展管理樹。其中Replace操作要求服務(wù)器和客戶端都必須支持。
[0006]但是,現(xiàn)有的Replace操作單一,不能通過一次命令直接操作一棵子樹這一點(diǎn)來對其進(jìn)行擴(kuò)展,如圖1所示,如果服務(wù)器需要對./DMAcc/test這顆子樹上的所有節(jié)點(diǎn)進(jìn)行Replace相關(guān)操作,服務(wù)器下發(fā)的Replace命令將會攜帶多個(gè)Item元素。而如果這顆子樹下的葉子節(jié)點(diǎn)更多,那么服務(wù)器和客戶端將需要多包數(shù)據(jù)來完成交互,一方面交互時(shí)間過久會導(dǎo)致用戶流量被過多消耗,另一方面也會增加服務(wù)器的負(fù)載。
【發(fā)明內(nèi)容】
[0007]本發(fā)明的主要目的在于提供一種基于TNDS的終端設(shè)備固件優(yōu)化方法、客戶端及系統(tǒng),旨在提高服務(wù)器與客戶端之間的互通操作的高效性和簡便性。
[0008]為了達(dá)到上述目的,本發(fā)明提出一種基于TNDS的終端設(shè)備固件優(yōu)化方法,包括:
[0009]客戶端接收服務(wù)器下發(fā)的要求對指定根節(jié)點(diǎn)的子樹進(jìn)行Replace操作的R印Iace命令;
[0010]解析所述Replace命令,判斷所述Replace命令的Target元素是否使用TNDS屬性進(jìn)行替換;若是,則
[0011]進(jìn)行基于TNDS屬性的Replace操作;
[0012]當(dāng)Replace操作成功后,構(gòu)造DM協(xié)議報(bào)文反饋給所述服務(wù)器,所述DM協(xié)議報(bào)文攜帶操作成功相應(yīng)狀態(tài)碼。[0013]優(yōu)選地,所述進(jìn)行基于TNDS屬性的Replace操作的步驟包括:
[0014]判斷所述Replace操作是操作節(jié)點(diǎn)屬性的Replace操作還是操作節(jié)點(diǎn)Value的Replace 操作;
[0015]若所述Iteplace操作是操作節(jié)點(diǎn)屬性的Replace操作,則在TNDS的相關(guān)操作中,用Replace命令組成中的Data元素指定的值來替換指定子樹下所有相關(guān)節(jié)點(diǎn)指定的屬性值;
[0016]若所述Replace操作是操作節(jié)點(diǎn)Value的Replace操作,貝U在TNDS的相關(guān)操作中,用RepIace命令組成中的Data元素指定的值來替換指定子樹下所有相關(guān)節(jié)點(diǎn)的value值。
[0017]優(yōu)選地,該方法還包括:
[0018]在操作節(jié)點(diǎn)屬性的Replace操作中,檢查修改節(jié)點(diǎn)屬性后是否導(dǎo)致管理樹不一致。
[0019]優(yōu)選地,所述進(jìn)行基于TNDS屬性的Replace操作的步驟之后還包括:
[0020]判斷所述R印Iace操作是否操作成功,具體包括:
[0021]在Replace操作中,判斷所述指定根節(jié)點(diǎn)的整棵子樹下所有相關(guān)節(jié)點(diǎn)是否操作成功,若是,則操作成功;否則,若整顆子樹的其中一節(jié)點(diǎn)Replace操作失敗,則認(rèn)為整個(gè)操作失敗。
[0022]優(yōu)選地,所述判斷Replace操作是否操作成功的步驟之后還包括:
[0023]當(dāng)Replace操作失敗后,向所述服務(wù)器返回操作失敗相應(yīng)狀態(tài)碼,終止任務(wù),并對之前的Replace操作成功的節(jié)點(diǎn)做出回滾還原。
[0024]本發(fā)明還提出一種基于TNDS的終端設(shè)備固件優(yōu)化客戶端,包括:
[0025]接收模塊,用于接收服務(wù)器下發(fā)的要求對指定根節(jié)點(diǎn)的子樹進(jìn)行Replace操作的Replace 命令;
[0026]解析判斷模塊,用于解析所述Replace命令,判斷所述Replace命令的Target元素是否使用TNDS屬性進(jìn)行替換;若是,則
[0027]操作模塊,用于當(dāng)解析判斷模塊判斷出所述Replace命令的Target元素使用TNDS屬性進(jìn)行替換時(shí),進(jìn)行基于TNDS屬性的Replace操作;
[0028]結(jié)果反饋模塊,用于當(dāng)R印Iace操作成功后,構(gòu)造DM協(xié)議報(bào)文反饋給所述服務(wù)器,所述DM協(xié)議報(bào)文攜帶操作成功相應(yīng)狀態(tài)碼。
[0029]優(yōu)選地,所述操作模塊還用于判斷所述Replace操作是操作節(jié)點(diǎn)屬性的Replace操作還是操作節(jié)點(diǎn)Value的Replace操作;若所述Replace操作是操作節(jié)點(diǎn)屬性的Replace操作,則在TNDS的相關(guān)操作中,用R印Iace命令組成中的Data元素指定的值來替換指定子樹下所有相關(guān)節(jié)點(diǎn)指定的屬性值;若所述Replace操作是操作節(jié)點(diǎn)Value的Replace操作,則在TNDS的相關(guān)操作中,用Replace命令組成中的Data元素指定的值來替換指定子樹下所有相關(guān)節(jié)點(diǎn)的value值。
[0030]優(yōu)選地,所述操作模塊還用于在操作節(jié)點(diǎn)屬性的Replace操作中,檢查修改節(jié)點(diǎn)屬性后是否導(dǎo)致管理樹不一致。
[0031]優(yōu)選地,所述解析判斷模塊還用于判斷所述Replace操作是否操作成功,具體包括:在Replace操作中,判斷所述指定根節(jié)點(diǎn)的整棵子樹下所有相關(guān)節(jié)點(diǎn)是否操作成功,若是,則操作成功;否則,若整顆子樹的其中一節(jié)點(diǎn)Replace操作失敗,則認(rèn)為整個(gè)操作失敗,
[0032]優(yōu)選地,所述操作模塊還用于當(dāng)Replace操作失敗后,向所述服務(wù)器返回操作失敗相應(yīng)狀態(tài)碼,終止任務(wù),并對之前的Replace操作成功的節(jié)點(diǎn)做出回滾還原。
[0033]本發(fā)明還提出一種基于TNDS的終端設(shè)備固件優(yōu)化系統(tǒng),包括服務(wù)器和權(quán)利要求6-10中任一項(xiàng)所述的客戶端,所述服務(wù)器用于向所述客戶端下發(fā)要求對指定根節(jié)點(diǎn)的子樹進(jìn)行Replace操作的Replace命令;以及在客戶端Replace操作結(jié)束后,接收所述客戶端發(fā)送的攜帶有相應(yīng)狀態(tài)碼的DM協(xié)議報(bào)文。
[0034]本發(fā)明提出的一種基于TNDS的終端設(shè)備固件優(yōu)化方法、客戶端及系統(tǒng),通過服務(wù)器下發(fā)一條擴(kuò)展后的Replace命令,客戶端解析該Replace命令,若判斷出該Replace命令的Target元素使用TNDS屬性進(jìn)行替換;則進(jìn)行基于TNDS屬性的Replace操作;操作成功后,替換整棵子樹上所有相關(guān)節(jié)點(diǎn)相應(yīng)屬性或者Value的值,否則維持原樣,從而簡化現(xiàn)有繁瑣的操作流程,使得服務(wù)器與客戶端兩者的互通操作更加高效,工程項(xiàng)目實(shí)施得以簡化。同時(shí),協(xié)議操作得以擴(kuò)展,使得DM協(xié)議持續(xù)優(yōu)化和改進(jìn),提高應(yīng)用廣度。
【專利附圖】
【附圖說明】
[0035]圖1是現(xiàn)有的服務(wù)器需要操作的子樹的結(jié)構(gòu)示意圖;
[0036]圖2是本發(fā)明基于TNDS的終端設(shè)備固件優(yōu)化方法一實(shí)施例的流程示意圖;
[0037]圖3是本發(fā)明基于TNDS的終端設(shè)備固件優(yōu)化客戶端一實(shí)施例的結(jié)構(gòu)示意圖;
[0038]圖4是本發(fā)明基于TNDS的終端設(shè)備固件優(yōu)化系統(tǒng)一實(shí)施例的結(jié)構(gòu)示意圖。
【具體實(shí)施方式】
[0039]本發(fā)明實(shí)施例的解決方案主要思路是:服務(wù)器下發(fā)一條擴(kuò)展后的R印Iace命令,客戶端解析該Replace命令,若判斷出該Replace命令的Target元素使用TNDS屬性進(jìn)行替換;則進(jìn)行基于TNDS屬性的Replace操作;操作成功后,替換整棵子樹上所有相關(guān)節(jié)點(diǎn)相應(yīng)屬性或者Value的值,否則維持原樣,從而簡化現(xiàn)有繁瑣的操作流程,使得服務(wù)器與客戶端兩者的互通操作更加高效,工程項(xiàng)目實(shí)施得以簡化。
[0040]如圖2所示,本發(fā)明一實(shí)施例提出的一種基于TNDS的終端設(shè)備固件優(yōu)化方法,包括:
[0041]步驟S101,客戶端接收服務(wù)器下發(fā)的要求對指定根節(jié)點(diǎn)的子樹進(jìn)行Replace操作的Replace命令;
[0042]本實(shí)施例可以實(shí)現(xiàn)通過空中接口遠(yuǎn)程管理、更新終端設(shè)備固件,具體通過服務(wù)器下發(fā)一條擴(kuò)展后的Replace命令給客戶端,由客戶端進(jìn)行相應(yīng)的Replace操作。
[0043]具體地,本實(shí)施例考慮到:Replace的用法一般可用于修改節(jié)點(diǎn)屬性和Value值。下面是Replace命令一個(gè)例子:
[0044]
【權(quán)利要求】
1.一種基于TNDS的終端設(shè)備固件優(yōu)化方法,其特征在于,包括: 客戶端接收服務(wù)器下發(fā)的要求對指定根節(jié)點(diǎn)的子樹進(jìn)行Replace操作的Replace命令; 解析所述Replace命令,判斷所述Replace命令的Target元素是否使用TNDS屬性進(jìn)行替換;若是,則 進(jìn)行基于TNDS屬性的Replace操作; 當(dāng)Replace操作成功后,構(gòu)造DM協(xié)議報(bào)文反饋給所述服務(wù)器,所述DM協(xié)議報(bào)文攜帶操作成功相應(yīng)狀態(tài)碼。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述進(jìn)行基于TNDS屬性的Replace操作的步驟包括: 判斷所述Replace操作是操作節(jié)點(diǎn)屬性的Replace操作還是操作節(jié)點(diǎn)Value的Replace 操作; 若所述Replace操作是操作節(jié)點(diǎn)屬性的Replace操作,則在TNDS的相關(guān)操作中,用Replace命令組成中的Data元素指定的值來替換指定子樹下所有相關(guān)節(jié)點(diǎn)指定的屬性值; 若所述Replace操作是操 作節(jié)點(diǎn)Value的Replace操作,則在TNDS的相關(guān)操作中,用Replace命令組成中的Data元素指定的值來替換指定子樹下所有相關(guān)節(jié)點(diǎn)的value值。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,還包括: 在操作節(jié)點(diǎn)屬性的Replace操作中,檢查修改節(jié)點(diǎn)屬性后是否導(dǎo)致管理樹不一致。
4.根據(jù)權(quán)利要求1、2或3所述的方法,其特征在于,所述進(jìn)行基于TNDS屬性的R印Iace操作的步驟之后還包括: 判斷所述Replace操作是否操作成功,具體包括: 在Replace操作中,判斷所述指定根節(jié)點(diǎn)的整棵子樹下所有相關(guān)節(jié)點(diǎn)是否操作成功,若是,則操作成功;否則,若整顆子樹的其中一節(jié)點(diǎn)Replace操作失敗,則認(rèn)為整個(gè)操作失敗。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述判斷Replace操作是否操作成功的步驟之后還包括: 當(dāng)Replace操作失敗后,向所述服務(wù)器返回操作失敗相應(yīng)狀態(tài)碼,終止任務(wù),并對之前的Replace操作成功的節(jié)點(diǎn)做出回滾還原。
6.一種基于TNDS的終端設(shè)備固件優(yōu)化客戶端,其特征在于,包括: 接收模塊,用于接收服務(wù)器下發(fā)的要求對指定根節(jié)點(diǎn)的子樹進(jìn)行Replace操作的Replace 命令; 解析判斷模塊,用于解析所述Replace命令,判斷所述Replace命令的Target元素是否使用TNDS屬性進(jìn)行替換;若是,則 操作模塊,用于當(dāng)解析判斷模塊判斷出所述Replace命令的Target元素使用TNDS屬性進(jìn)行替換時(shí),進(jìn)行基于TNDS屬性的Replace操作; 結(jié)果反饋模塊,用于當(dāng)R印Iace操作成功后,構(gòu)造DM協(xié)議報(bào)文反饋給所述服務(wù)器,所述DM協(xié)議報(bào)文攜帶操作成功相應(yīng)狀態(tài)碼。
7.根據(jù)權(quán)利要求6所述的客戶端,其特征在于,所述操作模塊還用于判斷所述Replace操作是操作節(jié)點(diǎn)屬性的Replace操作還是操作節(jié)點(diǎn)Value的Replace操作;若所述Replace操作是操作節(jié)點(diǎn)屬性的Replace操作,則在TNDS的相關(guān)操作中,用Replace命令組成中的Data元素指定的值來替換指定子樹下所有相關(guān)節(jié)點(diǎn)指定的屬性值;若所述Replace操作是操作節(jié)點(diǎn)Value的Replace操作,貝U在TNDS的相關(guān)操作中,用Replace命令組成中的Data元素指定的值來替換指定子樹下所有相關(guān)節(jié)點(diǎn)的value值。
8.根據(jù)權(quán)利要求7所述的客戶端,其特征在于,所述操作模塊還用于在操作節(jié)點(diǎn)屬性的Replace操作中,檢查修改節(jié)點(diǎn)屬性后是否導(dǎo)致管理樹不一致。
9.根據(jù)權(quán)利要求6、7或8所述的客戶端,其特征在于,所述解析判斷模塊還用于判斷所述Replace操作是否操作成功,具體包括:在Replace操作中,判斷所述指定根節(jié)點(diǎn)的整棵子樹下所有相關(guān)節(jié)點(diǎn)是否操作成功,若是,則操作成功;否則,若整顆子樹的其中一節(jié)點(diǎn)Replace操作失敗,則認(rèn)為整個(gè)操作失敗。
10.根據(jù)權(quán)利要求7所述的客戶端,其特征在于,所述操作模塊還用于當(dāng)Replace操作失敗后,向所述服務(wù)器返回操作失敗相應(yīng)狀態(tài)碼,終止任務(wù),并對之前的Replace操作成功的節(jié)點(diǎn)做出回滾還原。
11.一種基于TNDS的終端設(shè)備固件優(yōu)化系統(tǒng),其特征在于,包括服務(wù)器和權(quán)利要求6-10中任一項(xiàng)所述的客戶端,所述服務(wù)器用于向所述客戶端下發(fā)要求對指定根節(jié)點(diǎn)的子樹進(jìn)行Replace操作的Replace命令;以及在客戶端Replace操作結(jié)束后,接收所述客戶端發(fā)送的攜帶有相應(yīng)狀態(tài)碼的DM協(xié)議報(bào)文。
【文檔編號】H04L29/08GK103944950SQ201310026316
【公開日】2014年7月23日 申請日期:2013年1月22日 優(yōu)先權(quán)日:2013年1月22日
【發(fā)明者】楊玉佳 申請人:中興通訊股份有限公司