欧美在线观看视频网站,亚洲熟妇色自偷自拍另类,啪啪伊人网,中文字幕第13亚洲另类,中文成人久久久久影院免费观看 ,精品人妻人人做人人爽,亚洲a视频

終端設(shè)備管理樹管理對象實例化的方法及設(shè)備的制作方法

文檔序號:7666692閱讀:190來源:國知局
專利名稱:終端設(shè)備管理樹管理對象實例化的方法及設(shè)備的制作方法
技術(shù)領(lǐng)域
本發(fā)明涉及通信技術(shù)領(lǐng)域,尤其涉及終端設(shè)備管理樹管理對象實例化的方 法及設(shè)備。
背景技術(shù)
OMADM (Open Mobile Alliance Device Management,開力文移動耳關(guān)盟i殳備 管理)工作組制定了設(shè)備管理的統(tǒng)一規(guī)范。在該規(guī)范中,第三方(如移動運營 商、業(yè)務(wù)提供商或者合作方的信息管理部門)利用DM服務(wù)器(Device Management,設(shè)備管理)管理和設(shè)置無線網(wǎng)絡(luò)終端設(shè)備(比如手機終端設(shè)備及 終端設(shè)備中的功能對象)中的環(huán)境和配置信息,解決這些網(wǎng)絡(luò)設(shè)備在使用過程 中遇到的問題。所述DM服務(wù)器和終端設(shè)備組成一個DM系統(tǒng),在該系統(tǒng)中, DM服務(wù)器可通過無線網(wǎng)絡(luò)(Over the Air, OTA)方式對終端設(shè)備進行管理和 設(shè)置,如軟件和固件的安裝、升級等操作,以提供個性化的服務(wù),提高用戶體 驗。
如圖l所示,在DM系統(tǒng)中,終端設(shè)備上的DM Agent (代理)用于解釋和 執(zhí)行DM服務(wù)器下發(fā)的管理命令。終端設(shè)備上存儲的DM管理樹可以被認(rèn)為是一 個DM Server (服務(wù)器)通過DM協(xié)議對終端設(shè)備進行管理的接口 。該管理樹包 括一些基本管理對象(Management Object, MO) , DM服務(wù)器通過下發(fā)操作 命令對管理樹對象進行操作,以達到控制終端設(shè)備管理對象的目的。其中,操 作命令有Get (獲取)、Replace (替換)、Exec (執(zhí)行)、Copy (復(fù)制)、Delete (刪除)等。
在終端設(shè)備的管理樹中存在著一類未命名節(jié)點,起到占位符的作用,當(dāng)服 務(wù)器或終端設(shè)備對此類未命名節(jié)點進行實例化時,此類未命名節(jié)點才會被命名,這類節(jié)點可稱為X節(jié)點。
如圖2所示,DM協(xié)議中定義了一個標(biāo)準(zhǔn)管理對象DevInfo (設(shè)備信息), 在管理樹中此對象的作用是存儲終端設(shè)備的基本信息,例如,Devld為設(shè)備標(biāo) 識,Man為生產(chǎn)廠商,Ext用于擴展,Bearer表示承載網(wǎng)絡(luò)。在Ext和Bearer下面 分別有一個未命名的節(jié)點x和y,節(jié)點x和y就可被稱為x節(jié)點。終端設(shè)備在運行 狀態(tài)下,節(jié)點x和y可能會被實例化并被命名,例如y節(jié)點可能被命名為CDMA。 圖2中的*號表示節(jié)點可以出現(xiàn)零次或多次。當(dāng)然,也可以為+號,表示可出現(xiàn) 一次或多次,因此y節(jié)點還可以被多次實例化,例如還可以被實例化為GSM, 此時在Bearer下存在CDMA和GSM兩個節(jié)點。
如圖3所示,實施化的DevInfo (設(shè)備信息)管理對象中,x節(jié)點被實例化 為3個名字不同的節(jié)點VendorSpecial 1 、 VendorSpecial2和VendorSpecia13 。
x節(jié)點可以分為兩類內(nèi)部節(jié)點和葉子節(jié)點。內(nèi)部節(jié)點是指在此節(jié)點下還 有其他子節(jié)點。葉子節(jié)點是指在此節(jié)點下不能包括子節(jié)點。例如,圖4的Push 管理對象中的x節(jié)點即為內(nèi)部節(jié)點,圖2中的x節(jié)點即為葉子節(jié)點。另外,管理 樹中的節(jié)點還可分為永久節(jié)點和動態(tài)節(jié)點,永久節(jié)點是指終端設(shè)備在出廠前已 經(jīng)創(chuàng)建的節(jié)點,不能被刪除,而動態(tài)節(jié)點是指終端設(shè)備在出廠后的運行狀態(tài)下 可以被創(chuàng)建和刪除的節(jié)點。x節(jié)點屬于動態(tài)節(jié)點。
另外,DM協(xié)議規(guī)定,對于每個節(jié)點,無論是已命名節(jié)點還是x節(jié)點都包含 屬于自身的Framework (框架)屬性,F(xiàn)ramwork屬性是由DDF (設(shè)備描述框架) 定義的。DDF是設(shè)備廠商用于描述其終端設(shè)備內(nèi)部的管理樹結(jié)構(gòu)的文檔,包括 節(jié)點間關(guān)系,節(jié)點屬性等。 一個節(jié)點的Framework屬性包括AccessType (訪問 類型)、DefaultValue (默認(rèn)值)、Occurrence (出現(xiàn)次數(shù))等,用以標(biāo)識一個 節(jié)點的特征。
發(fā)明人在實現(xiàn)本發(fā)明的過程中,發(fā)現(xiàn)現(xiàn)有技術(shù)存在如下不足 .現(xiàn)有技術(shù)中對于創(chuàng)建終端管理樹管理對象實例化中x節(jié)點的命名問題,并 未規(guī)定具體的命名方法。 一種可能的情況是,服務(wù)器在創(chuàng)建x節(jié)點時對其命名,此時X節(jié)點可能會被命名為一些無意義的字符,例如用純數(shù)字來命名等,這將 導(dǎo)致當(dāng)另一個服務(wù)器在查詢該節(jié)點時,不清楚該節(jié)點的具體含義,例如,在圖
4中,服務(wù)器查詢TrustedSMSC節(jié)點時,能查詢到它的下一層有多少個實例以及 實例的名稱,但若實例名稱無意義,服務(wù)器則無法了解這些實例是什么含義, 這些實例的下一層又包含什么內(nèi)容。只有當(dāng)查詢到該節(jié)點的下一層節(jié)點后才能 明確該節(jié)點的含義(如根據(jù)該節(jié)點有哪些下一層節(jié)點,推知該節(jié)點的具體含 義),導(dǎo)致終端設(shè)備與服務(wù)器之間的交互次數(shù)過多、處理時資源占用率高、處 理時間過長。

發(fā)明內(nèi)容
本發(fā)明實施例提供一種終端設(shè)備管理樹管理對象實例化的方法及設(shè)備,用 以在對節(jié)點進行查詢時,通過節(jié)點名稱獲知節(jié)點內(nèi)容。
本發(fā)明實施例提供一種終端設(shè)備管理樹管理對象實例化的方法,該方法包

為終端設(shè)備管理樹管理對象中的未命名節(jié)點的指定節(jié)點添加節(jié)點值; 獲取數(shù)據(jù)信息,所述數(shù)據(jù)信息與所述未命名節(jié)點的內(nèi)容相關(guān)聯(lián);根據(jù)所述
數(shù)據(jù)信息,生成所述未命名節(jié)點的名稱;
在終端設(shè)備管理樹中添加所述終端設(shè)備管理樹管理對象的實例。
本發(fā)明實施例還提供一種查詢終端設(shè)備管理樹管理對象實例中節(jié)點內(nèi)容
的方法,該方法包4舌
下發(fā)獲取命令,獲取終端設(shè)備管理樹管理對象實例中已命名節(jié)點的名稱,
所述已命名節(jié)點的名稱是,根據(jù)獲取的數(shù)據(jù)信息生成的未命名節(jié)點名稱;所述
數(shù)據(jù)信息與所述未命名節(jié)點的內(nèi)容相關(guān)聯(lián);根據(jù)所述已命名節(jié)點的名稱獲取所
述已命名節(jié)點的內(nèi)容。
本發(fā)明實施例還提供一種通信設(shè)備,包括
節(jié)點值添加模塊,用于為終端設(shè)備管理樹管理對象中的未命名節(jié)點的指定節(jié)點添加節(jié)點值;
獲取模塊,用于獲取數(shù)據(jù)信息,所述數(shù)據(jù)信息與所述未命名節(jié)點的內(nèi)容相
關(guān)聯(lián);
生成模塊,用于根據(jù)所述數(shù)據(jù)信息,生成所述未命名節(jié)點的名稱;
實例化模塊,用于根據(jù)所述未命名節(jié)點的名稱和為所述終端設(shè)備管理樹管
理對象中指定節(jié)點添加的節(jié)點值,在終端設(shè)備管理樹中添加所述終端設(shè)備管理
樹管理對象的實例。
本發(fā)明實施例還提供一種通信設(shè)備,包括
節(jié)點名稱獲取模塊,用于下發(fā)獲取命令,獲取終端設(shè)備管理樹管理對象實 例中已命名節(jié)點的名稱,所述已命名節(jié)點的名稱是,根據(jù)獲取的數(shù)據(jù)信息生成 的未命名節(jié)點名稱;所述數(shù)據(jù)信息與所述未命名節(jié)點的內(nèi)容相關(guān)聯(lián);
節(jié)點內(nèi)容獲取模塊,用于根據(jù)所述已命名節(jié)點的名稱獲取所述已命名節(jié)點
的內(nèi)容。
本發(fā)明實施例中,為終端設(shè)備管理樹管理對象中的未命名節(jié)點的指定節(jié)點 添加節(jié)點值,獲取數(shù)據(jù)信息,該數(shù)據(jù)信息與終端設(shè)備管理樹管理對象實例中未 命名節(jié)點的內(nèi)容相關(guān)聯(lián);根據(jù)獲取的數(shù)據(jù)信息,生成未命名節(jié)點的名稱,在終 端設(shè)備管理樹中添加所述終端設(shè)備管理樹管理對象的實例。從而使后續(xù)在對該 節(jié)點進行查詢時,可以通過該節(jié)點的名稱獲知該節(jié)點的具體含義及包含的大致 內(nèi)容,與現(xiàn)有技術(shù)中在終端設(shè)備管理樹管理對象實例中該節(jié)點未命名或命名無 意義時,服務(wù)器需要查詢該節(jié)點的下一層節(jié)點才能獲知該節(jié)點的含義及包含的 大致內(nèi)容的技術(shù)方案相比,減少了查詢節(jié)點的次數(shù),例如服務(wù)器與終端設(shè)備之 間的交互次數(shù),可以節(jié)省了空口資源和處理時間;并且為終端設(shè)備管理樹管理 對象中的未命名節(jié)點提供了 一種規(guī)范化的命名方式和表現(xiàn)形式。


圖1為背景技術(shù)中DM系統(tǒng)的結(jié)構(gòu)示意10圖2為背景技術(shù)中設(shè)備信息管理對象的結(jié)構(gòu)示意圖3為背景技術(shù)中實例化的設(shè)備信息管理對象的結(jié)構(gòu)示意圖; 圖4為背景技術(shù)中Push對象的結(jié)構(gòu)示意圖5為本發(fā)明實施例中終端設(shè)備管理樹管理對象實例化的處理流程圖6為本發(fā)明實施例中DM帳號管理對象的部分結(jié)構(gòu)示意圖7為本發(fā)明實施例中業(yè)務(wù)梗概管理對象的部分結(jié)構(gòu)示意圖8為本發(fā)明實施例中DM帳號管理對象的部分結(jié)構(gòu)示意圖9為本發(fā)明實施例中軟件模塊管理對象的部分結(jié)構(gòu)示意圖10為本發(fā)明實施例中遠程定制管理對象的部分結(jié)構(gòu)示意圖IIA、圖IIB、圖IIC、圖12為本發(fā)明實施例中通信設(shè)備的結(jié)構(gòu)示意圖IID為本發(fā)明實施例中生成模塊的結(jié)構(gòu)示意圖。
具體實施例方式
下面結(jié)合說明書附圖對本發(fā)明實施例進行詳細說明。
如圖5所示,本發(fā)明實施例中,終端設(shè)備管理樹管理對象實例化的處理流 程如下
步驟51、為終端設(shè)備管理樹管理對象中未命名節(jié)點的指定節(jié)點添加節(jié)點 值。所述指定節(jié)點包括所述未命名節(jié)點的子節(jié)點,或其他管理對象中的節(jié)點;
步驟52、獲取數(shù)據(jù)信息,所述數(shù)據(jù)信息與所述未命名節(jié)點的內(nèi)容相關(guān)聯(lián); 根據(jù)所述數(shù)據(jù)信息,生成所述未命名節(jié)點的名稱。例如,可以獲取預(yù)設(shè)的數(shù)據(jù) 信息;或者,可以獲取用戶提供的數(shù)據(jù)信息;或者,可以獲取運營商提供的數(shù) 據(jù)信息。
步驟53、在終端設(shè)備管理樹中添加所述終端設(shè)備管理樹管理對象的實例。 后續(xù)在查詢該節(jié)點時,可以從該節(jié)點的名稱提取數(shù)據(jù)信息,根據(jù)提取的數(shù) 據(jù)信息確定該節(jié)點的內(nèi)容。
圖5所示流程中,可以由服務(wù)器或終端設(shè)備在創(chuàng)建所述終端設(shè)備管理樹管理對象實例時,生成該節(jié)點的名稱。其中的數(shù)據(jù)信息可以通過默認(rèn)命名規(guī)則預(yù) 先設(shè)定,例如,數(shù)據(jù)信息可以是預(yù)設(shè)的未命名節(jié)點(X節(jié)點)的指定節(jié)點的名 稱,其中,指定節(jié)點是指為了對X節(jié)點進行命名而預(yù)先指定的一個節(jié)點,該節(jié) 點可能是X節(jié)點的子節(jié)點,也可能是其他管理對象中的某個節(jié)點。在根據(jù)數(shù)據(jù) 信息生成未命名節(jié)點的名稱時,可以將未命名節(jié)點的指定節(jié)點的節(jié)點值設(shè)置為
未命名節(jié)點的名稱。實施中,可以通過DDF (設(shè)備描述框架)定義,即在創(chuàng)建 終端設(shè)備管理樹管理對象(MO)定義時,使用DDF為x節(jié)點增加一個新的屬
性,其屬性名稱為Naming。 一個具體實例如下
<MgmtTree>
<VerDTD>l .2</VerDTD> <Man>--The device manufacturer--</Man> <Mod>—The device model—</Mod> <Node>
<NodeName/> <DFProperties〉 <AcccssTyp6/> <DFFormat〉 <node/> </DFFormat> <Occurrence>
<OneOrMore/> </Occurrence>
<DFTitle>--The Interior node—</DFTitle> <Naming>ServerID</Naming> </DFProperties> <Node>
<NodeName>AppID</NodeName>
</Node> <Nods〉
<NodeName>ServerID</NodeName>
12</Node>
</Node> </MgmtTree>
上述實例是DMAcc ( DM帳號)管理對象的DDF (省略了其他節(jié)點),其 中在〈NodeName/〉處即為未命名的x節(jié)點,它下面列出了兩個子節(jié)點AppID和 ServerID,從例子中可見在x節(jié)點的Naming屬性中,為它指定了默認(rèn)命名規(guī) 則即x節(jié)點的指定節(jié)點的名稱為ServerID。
此列表指定了 x節(jié)點的默認(rèn)命名規(guī)則。此列表一個具體實例如下
表1.默認(rèn)命名規(guī)則列表
編號父節(jié)點名稱指定節(jié)點名稱
1DownloadPkgID
2AppAuthAAuthType
3EmbeddedLinks$SoftwareID
上表中,第二列表示x節(jié)點的父節(jié)點的名稱,第三列表示x節(jié)點的指定節(jié) 點名稱,其中前2行的指定節(jié)點名稱為x節(jié)點的子節(jié)點名稱,第3行的指定節(jié) 點名稱為可變的其他節(jié)點名稱。由此可見,數(shù)據(jù)信息可以是未命名節(jié)點的父節(jié) 點與指定節(jié)點的名稱的對應(yīng)關(guān)系;根據(jù)數(shù)據(jù)信息生成未命名節(jié)點的名稱時,可 以根據(jù)未命名節(jié)點的父節(jié)點名稱及前述對應(yīng)關(guān)系,確定未命名節(jié)點的指定節(jié)點 的名稱,將該指定節(jié)點的節(jié)點值設(shè)置為未命名節(jié)點的名稱。
一個具體實體如圖6所示,其中示出了 DMAcc (DM帳號)管理對象的 一部分,該部分用于存儲終端設(shè)備的驗證信息。服務(wù)器在對它進行實例化之前, 可以先對其中的x節(jié)點進行命名。
由于在表1的默認(rèn)命名規(guī)則列表中此類x節(jié)點的指定節(jié)點名稱為 AAuthType,設(shè)它的節(jié)點值是HMAC,則x節(jié)點被命名為HMAC。
之后服務(wù)器可以向終端設(shè)備下發(fā)管理命令,在終端設(shè)備中創(chuàng)建此實例,終端收到后把此實例添加到自己的管理樹上。這樣,當(dāng)其他服務(wù)器需要查詢
AppAuth節(jié)點下是否包含HMAC實例時,只需對AppAuth節(jié)點進行Get操作, 遍歷其反饋的各個子節(jié)點名稱即可實現(xiàn)查詢目的。而如果各個實例的名稱為無 意義的符號,則服務(wù)器需要對每個實例的AAuthType進行Get操作,才能實現(xiàn) 查詢目的。
在用節(jié)點值設(shè)置為未命名節(jié)點的名稱時,若該節(jié)點值中包含有特殊字符, 則將節(jié)點值替換為預(yù)設(shè)的字符,例如,若節(jié)點值的類型不是字符型或整型、節(jié) 點值含有特殊字符,如"/",可以用預(yù)設(shè)的字符來替代節(jié)點值。若該節(jié)點值的長 度超過閾值,則可以截取該節(jié)點值中的部分字符設(shè)置為未命名節(jié)點的名稱。
圖5所示流程中,為未命名節(jié)點命名之前,可以先確定未命名節(jié)點是否為 葉子節(jié)點。在確定未命名節(jié)點是葉子節(jié)點時,數(shù)據(jù)信息可以是未命名節(jié)點的節(jié) 點值;在根據(jù)數(shù)據(jù)信息生成未命名節(jié)點的名稱時,可以將未命名節(jié)點的節(jié)點值 設(shè)置為未命名節(jié)點的名稱。另一種可能的實現(xiàn)方式時,先^f艮據(jù)前述默認(rèn)命名規(guī) 則對命名節(jié)點進行命名,若未命名節(jié)點沒有默認(rèn)命名規(guī)則時,再采用確定是否 為葉子節(jié)點的方法。
一個具體實例如圖7所示,其中示出了當(dāng)服務(wù)器需要在終端中創(chuàng)建Security schemes (業(yè)務(wù)梗概)管理對象實例時,服務(wù)器先對其中的x節(jié)點進行命名。 在表1默認(rèn)命名規(guī)則列表中,此類節(jié)點沒有默認(rèn)命名規(guī)則。而此節(jié)點是一個葉 子節(jié)點,設(shè)其節(jié)點值為MD5,則此x節(jié)點被命名為MD5。
服務(wù)器對所有x節(jié)點進行命名后,下發(fā)添加此MO的管理命令,終端設(shè)備 收到此命令,把MO添加到自己的管理樹上。這樣,當(dāng)其他服務(wù)器需要查詢此 MO中是否包含MD5的安全方案時,只需對節(jié)點Security schemes進行Get操 作,遍歷其反饋的各個子節(jié)點名稱即可實現(xiàn)查詢目的。而如果各個子節(jié)點的名 稱為任意指定的無意義的符號,則服務(wù)器需要Get每個子節(jié)點的值才能實現(xiàn)查 詢目的。
在確定未命名節(jié)點不是葉子節(jié)點,即未命名節(jié)點是內(nèi)部節(jié)點時,可以再確定該未命名節(jié)點包含的子節(jié)點個數(shù)。若未命名節(jié)點僅包含一個子節(jié)點,此時數(shù)
據(jù)信息可以是該一個子節(jié)點的節(jié)點值;在根據(jù)數(shù)據(jù)信息生成未命名節(jié)點的名稱 時,可以將該一個子節(jié)點的節(jié)點值設(shè)置為未命名節(jié)點的名稱。
一個具體實例如圖8所示,其中DM帳號管理對象中的節(jié)點ToConRef下 含有一個x節(jié)點,若并未對此類節(jié)點規(guī)定默認(rèn)命名規(guī)則,而它只有一個子節(jié)點, 則使用此子節(jié)點的節(jié)點值來命名此x節(jié)點。設(shè)此節(jié)點值是包含"/"的,則此x 節(jié)點可命名為ConRef-l,若ToConRef下再增加新的實例,則可命名為 ConRef-2、 ConRef-3等,以此類推。
之后服務(wù)器下發(fā)添加此MO實例的管理命令,終端設(shè)備收到此命令,把 MO實例添加到自己的管理樹上。
在確定未命名節(jié)點為內(nèi)部節(jié)點并且包含多個子節(jié)點時,數(shù)據(jù)信息可以是該 多個子節(jié)點的節(jié)點值;根據(jù)數(shù)據(jù)信息生成未命名節(jié)點的名稱時,可以將未命名 節(jié)點包含的所有子節(jié)點的名稱與預(yù)設(shè)的關(guān)鍵字列表中的關(guān)鍵字進行匹配,在僅 匹配成功一個子節(jié)點時,以該匹配成功的子節(jié)點的節(jié)點值設(shè)置為未命名節(jié)點的 名稱;在匹配成功多個子節(jié)點時,從該匹配成功的多個子節(jié)點中選取一個子節(jié) 點的節(jié)點值設(shè)置為未命名節(jié)點的名稱。
匹配時可以先確定未命名節(jié)點包含的所有子節(jié)點的名稱與預(yù)設(shè)的關(guān)鍵字 列表中的關(guān)鍵字是否相等,確定相等時,匹配成功;確定不相等時,再確定未 命名節(jié)點包含的各個子節(jié)點的名稱中是否包含預(yù)設(shè)的關(guān)鍵字列表中的關(guān)鍵字 字符,確定包含時,匹配成功。
關(guān)鍵字列表與節(jié)點名稱相對應(yīng),保存于設(shè)備中,該列表可以根據(jù)節(jié)點類型 的增多而不斷擴展,例如一列表為卩D, Name, Addr}。
在匹配成功多個子節(jié)點時,可以根據(jù)與關(guān)鍵字匹配成功的子節(jié)點的優(yōu)先 級,從該匹配成功的多個子節(jié)點中選取一個子節(jié)點的節(jié)點值設(shè)置為未命名節(jié)點 的名稱??梢愿鶕?jù)與關(guān)鍵字匹配成功的子節(jié)點的順序、是否有對應(yīng)的節(jié)點值、 對應(yīng)的節(jié)點值的類型、對應(yīng)的節(jié)點值的長度其中之一或任意組合,確定匹配成
15功的關(guān)鍵字的優(yōu)先級。
一個具體實例如圖9所示,其中軟件模塊管理對象中的X節(jié)點下含有一個
名為ID的子節(jié)點和名為Name的子節(jié)點,設(shè)在默認(rèn)命名規(guī)則列表中,此類節(jié) 點沒有默認(rèn)命名規(guī)則,此節(jié)點又是一個內(nèi)部節(jié)點,則^i它的各子節(jié)點名稱與關(guān) 一建字列表(如(ID, Name, Addr})進行匹配,匹配到了兩個結(jié)果,即ID和 Name,然后按照關(guān)鍵字的順序來選取,則選擇ID。設(shè)ID節(jié)點的節(jié)點值是O伍ce, 則x的名稱為O伍ce。
之后服務(wù)器下發(fā)添加此MO實例的管理命令,終端設(shè)備收到此命令,并把 MO實例添加到自己的管理樹上。
圖8中的DMAcc (DM帳號)管理對象,在終端設(shè)備出廠時需要配置此 管理對象的信息,終端設(shè)備才能跟服務(wù)器進行會話。配置的過程稱為Bootstrap
供應(yīng)方式),在用CP Profile對終端進行Bootstrap時,服務(wù)器會下發(fā)CP數(shù)據(jù)包, 此時會由終端設(shè)備根據(jù)此數(shù)據(jù)包的內(nèi)容創(chuàng)建一個DMAcc MO實例,創(chuàng)建時終 端設(shè)備為未命名的節(jié)點進行命名。
例如對于圖8中的根節(jié)點,它是一個x節(jié)點,假設(shè)它的Naming屬性值為 ServerID,則此時用ServerID節(jié)點的節(jié)點值來命名x節(jié)點,設(shè)ServerID節(jié)點的 值為ServerDM,貝'J此x節(jié)點被命名為ServerDM。
將未命名節(jié)點包含的所有子節(jié)點的名稱與預(yù)設(shè)的關(guān)鍵字列表中的關(guān)鍵字 相匹配時,若匹配失敗,可以任選一個子節(jié)點的節(jié)點值,作未命名節(jié)點的名稱。
一個實施例中,在將子節(jié)點的節(jié)點值設(shè)置為未命名節(jié)點的名稱時,若該子 節(jié)點沒有對應(yīng)的節(jié)點值,則將該子節(jié)點的名稱設(shè)置為未命名節(jié)點的名稱。在用 節(jié)點名稱設(shè)置為未命名節(jié)點的名稱時,若該節(jié)點名稱中包含有特殊字符,則將 節(jié)點名稱替換為預(yù)設(shè)的字符,例如,若節(jié)點名稱的類型不是字符型或整型、節(jié) 點名稱含有特殊字符,如"/",可以用預(yù)設(shè)的字符來替代節(jié)點值等。若該節(jié)點名 稱的長度超過閾值,則可以截取該節(jié)點名稱中的部分字符設(shè)置為未命名節(jié)點的名稱。
下面分別在兩種場景中使用本發(fā)明實施例命名方法為終端設(shè)備管理樹中 的X節(jié)點命名。
場景一 服務(wù)器在創(chuàng)建終端設(shè)備管理樹管理對象實例(下稱MO實例)時
命名
此場景是指,服務(wù)器在為終端設(shè)備創(chuàng)建MO實例之前,對其中的x節(jié)點進 行命名,然后把MO實例通過管理命令下發(fā)給終端設(shè)備。 此場景的處理流程包括
A、 服務(wù)器首先為欲創(chuàng)建的MO實例中所有需要添加節(jié)點值的指定節(jié)點添 加節(jié)點值。節(jié)點值可以是服務(wù)器上預(yù)設(shè)的節(jié)點值,也可以是用戶通過網(wǎng)站向服 務(wù)器提供的節(jié)點值,還可以是運營商向服務(wù)器提供的節(jié)點值。
B、 服務(wù)器檢索欲創(chuàng)建的MO實例中存在的x節(jié)點,對于檢索到的每一個 x節(jié)點,按照以下步驟對其進行命名,其中默認(rèn)命名規(guī)則以表1所示的默認(rèn)命 名規(guī)則列表為例
a、 服務(wù)器查詢x節(jié)點是否存在默認(rèn)命名規(guī)則。若存在,則把對應(yīng)的指定 節(jié)點的節(jié)點值設(shè)置為x節(jié)點的名稱(參見圖6實例),其中指定節(jié)點名稱可能 為一個變量,此變量應(yīng)該在本步驟前已經(jīng)被賦值。例如,表1中的SoftwareID 在本步驟前應(yīng)該已經(jīng)被賦值,設(shè)其值為MediaPlayer,而"$"符號的作用是獲 取變量的值,此時SSoftwarelD就是MediaPlayer。當(dāng)指定節(jié)點名稱中包含"$" 符號時,可以直接使用指定節(jié)點名稱為x節(jié)點命名。命名結(jié)束,轉(zhuǎn)入步驟C; 若默認(rèn)命名規(guī)則不存在,則轉(zhuǎn)入步驟b;
b、 服務(wù)器判斷此x節(jié)點是否為葉子節(jié)點,若是,則以此x節(jié)點的值設(shè)置 為其名稱(參見圖7實例),命名結(jié)束,轉(zhuǎn)入步驟C;若不是,轉(zhuǎn)入步驟c;
c、 服務(wù)器判斷此x節(jié)點是否只有一個子節(jié)點,若是,則把子節(jié)點的節(jié)點 值設(shè)置為此x節(jié)點的名稱(參見圖8實例),命名結(jié)束,轉(zhuǎn)入步驟C;若不是, 轉(zhuǎn)入步驟d;d、 服務(wù)器查詢此X節(jié)點的每一個子節(jié)點的名稱,搜索與節(jié)點名稱關(guān)鍵字
列表(如(ID, Name, Addr})中的各關(guān)鍵字匹配的名稱,匹配時檢查所有子 節(jié)點名稱是否等于關(guān)鍵字列表中的任何一個名稱,若有,則記錄下來,匹配結(jié) 束;若無,則再次檢查各個子節(jié)點名稱是否包含關(guān)鍵字列表中的關(guān)鍵字字符, 若有,則記錄下來,匹配結(jié)束。若匹配成功,則服務(wù)器在匹配記錄中選取一個 子節(jié)點的節(jié)點值來命名此x節(jié)點。選取時可以按照與關(guān)鍵字匹配成功的子節(jié)點 的優(yōu)先級進行選擇,例如按順序選擇(參見圖9實例),或按與關(guān)鍵字匹配成 功的子節(jié)點是否有對應(yīng)的節(jié)點值、對應(yīng)的節(jié)點值的類型、對應(yīng)的節(jié)點值的長度 其中之一或任意組合選擇。命名結(jié)束,轉(zhuǎn)入步驟C;若匹配全部失敗,轉(zhuǎn)入步 驟e;
e、 服務(wù)器任選一個子節(jié)點,以其節(jié)點值來命名此x節(jié)點。若選取的子節(jié) 點沒有節(jié)點值、節(jié)點值為空、節(jié)點值包含特殊字符、節(jié)點值的長度超過閾值,
則服務(wù)器選取其它具有符合條件的節(jié)點值的子節(jié)點,以其節(jié)點值來命名此x節(jié)點。
在步驟c、 d、 e中,若子節(jié)點的節(jié)點值不存在,即子節(jié)點是一個內(nèi)部節(jié)點 或節(jié)點值為空,則在命名時使用其節(jié)點名稱來命名x節(jié)點;若節(jié)點值的類型不 是字符型或整型,或節(jié)點值含有特殊字符,如"/",則用預(yù)設(shè)的字符來替代節(jié)點 值;若節(jié)點值的長度超過閾值,則可以截取該節(jié)點值或節(jié)點名稱中的部分字符 設(shè)置為未命名節(jié)點的名稱。
C、 服務(wù)器下發(fā)創(chuàng)建MO實例的設(shè)備管理消息給終端設(shè)備,在此消息中x 節(jié)點已按上述步驟進行了命名。
D、 終端設(shè)備接收到服務(wù)器下發(fā)的消息后,在管理樹中創(chuàng)建此MO實例。 經(jīng)過上述步驟,服務(wù)器完成對x節(jié)點的命名操作。
場景二終端設(shè)備在創(chuàng)建MO實例時命名
除了服務(wù)器為終端設(shè)備創(chuàng)建MO實例的情況,終端設(shè)備也可能自己創(chuàng)建 MO實例,包括終端設(shè)備處理服務(wù)器下發(fā)的數(shù)據(jù)包時創(chuàng)建,終端設(shè)備連接一個新硬件時創(chuàng)建,或按用戶要求創(chuàng)建。
例如,在用CP Profile (客戶端供應(yīng)方式)對終端設(shè)備進行Bootstrap (引 導(dǎo))時,服務(wù)器會下發(fā)CP數(shù)據(jù)包,此時終端設(shè)備會創(chuàng)建一個MO實例,若 MO中存在未命名的節(jié)點,則終端設(shè)備將為其命名。
再如,用戶在終端設(shè)備上為某應(yīng)用程序的收藏夾添加URL時,終端設(shè)備 會在管理樹的某個位置創(chuàng)建一個MO實例來存放此URL信息,例如添加 在./Customization/EmbeddedLinks/IE/Links/〈x〉上。
此場景的處理流程包括
A、 終端設(shè)備首先為欲創(chuàng)建的MO中所有需要添加節(jié)點值的指定節(jié)點添加 節(jié)點值,根據(jù)不同的情況,節(jié)點值可能來自于數(shù)據(jù)包或用戶輸入。
B、 終端設(shè)備檢索欲創(chuàng)建的MO中存在的x節(jié)點,對于檢索到的每一個x 節(jié)點,按照如下步驟對其進行命名
a、 終端設(shè)備查詢x節(jié)點是否存在默認(rèn)命名規(guī)則。若存在,則把對應(yīng)的指 定節(jié)點的節(jié)點值設(shè)置為x節(jié)點的名稱,其中指定節(jié)點名稱可能為一個變量,此 變量應(yīng)該在本步驟前已經(jīng)被賦值。例如,表l中的SoftwareID在本步驟前應(yīng)該 已經(jīng)被賦值,設(shè)其值為MediaPlayer,而"$"符號的作用是獲取變量的值,此 時SSoftwarelD的值就是MediaPlayer。當(dāng)指定節(jié)點名稱中包含"$"符號時,直 接使用指定節(jié)點名稱為x節(jié)點命名。命名結(jié)束時,轉(zhuǎn)入步驟C;若默認(rèn)命名規(guī) 則不存在,則轉(zhuǎn)入步驟b;
b、 終端設(shè)備判斷此x節(jié)點是否為葉子節(jié)點,若是,則以此x節(jié)點的值設(shè) 置為其名稱,命名結(jié)束,轉(zhuǎn)入步驟C;若不是,轉(zhuǎn)入步驟c;
c、 終端設(shè)備判斷此x節(jié)點是否只有一個子節(jié)點,若是,則把子節(jié)點的節(jié) 點值設(shè)置為此x節(jié)點的名稱,命名結(jié)束,轉(zhuǎn)入步驟C;若不是,轉(zhuǎn)入步驟d;
d、 終端設(shè)備查詢此x節(jié)點的每一個子節(jié)點的名稱,搜索關(guān)鍵字列表(如 {ID, Name, Addr})中的各關(guān)鍵字匹配的名稱,匹配時檢查所有子節(jié)點名稱 是否等于關(guān)鍵字列表中的任何一個名稱,若有,則記錄下來,匹配結(jié)束;若無,
19則再次檢查各個子節(jié)點名稱是否包含關(guān)鍵字列表中的關(guān)鍵字字符,若有,則記 錄下來,匹配結(jié)束。若匹配成功,則終端設(shè)備在匹配記錄中選取一個子節(jié)點的 節(jié)點值來命名此X節(jié)點。選取時可以按照與關(guān)鍵字匹配成功的子節(jié)點的優(yōu)先級 進行選擇,例如按順序選擇,或按與關(guān)鍵字匹配成功的子節(jié)點是否有對應(yīng)的節(jié) 點值、對應(yīng)的節(jié)點值的類型、對應(yīng)的節(jié)點值的長度其中之一或任意組合選擇。
命名結(jié)束,轉(zhuǎn)入步驟C;若匹配全部失敗,轉(zhuǎn)入步驟e;
e、終端設(shè)備任選一個子節(jié)點,以其節(jié)點值來命名此x節(jié)點。若選取的子 節(jié)點沒有節(jié)點值、節(jié)點值為空、節(jié)點值包含特殊字符、節(jié)點值的長度超過閾值, 則終端設(shè)備選耳又其它具有符合條件的節(jié)點值的子節(jié)點,以其節(jié)點值來命名此x節(jié)點。
在步驟c、 d、 e中,若子節(jié)點的節(jié)點值不存在,即子節(jié)點是一個內(nèi)部節(jié)點 或節(jié)點值為空,則在命名時使用其節(jié)點名稱來命名x節(jié)點;若節(jié)點值的類型不 是字符型或整型,或節(jié)點值含有特殊字符,如"/",則用預(yù)設(shè)的字符來替代節(jié)點 值;若節(jié)點值的長度超過閾值,則可以截取該節(jié)點值或節(jié)點名稱中的部分字符 設(shè)置為未命名節(jié)點的名稱。
C、終端設(shè)備在管理樹中創(chuàng)建此MO。
經(jīng)過上述步驟,終端設(shè)備完成對x節(jié)點的命名工作。
一個具體實例如圖IO所示,其中遠程定制管理對象的EmbeddedLinks節(jié) 點為終端設(shè)備中Customization節(jié)點下的一個子節(jié)點,它包含終端設(shè)備中各個 應(yīng)用程序的收藏夾信息。EmbeddedLinks/〈x〉中的x用來標(biāo)識應(yīng)用程序,例如 MediaPlayer、 IE等,Links/〈x〉中的x用來標(biāo)識應(yīng)用程序中收藏的鏈接。
假設(shè)用戶在使用MediaPlayer時要為此程序添加一個鏈接,用戶將提供此 鏈接的URL、 Name、 UserName等信息給終端設(shè)備,則終端在命名此MO中的 x節(jié)點時,對于EmbeddedLinks/〈x〉中的x節(jié)點,在默認(rèn)命名規(guī)則列表(表1) 中對它規(guī)定了默認(rèn)命名規(guī)則,為SSoftwarelD, SoftwareID在此時已被賦值為 MediaPlayer,則此x節(jié)點被命名為MediaPlayer。
20對于Links/〈x〉中的x節(jié)點,在默認(rèn)命名規(guī)則列表(表1 )中并未對其規(guī)定
默認(rèn)命名規(guī)則,然后把它的各子節(jié)點名稱與關(guān)鍵字列表進行匹配,匹配到一個
結(jié)果,即Name,(根據(jù)匹配方法,此時UserName不會匹配成功),設(shè)Name 節(jié)點的1"直為www.mp3.com,貝'Jjt匕x節(jié)點4皮纟冬端命名為www.mp3.com。
或者,Name節(jié)點的丫直為 www.thelongestdomainnameintheworldand thensomeandthensomemoreandmore.com , 超過了 Devdetail 管理對象中 MaxSegLen參數(shù)規(guī)定的長度,例如MaxSegLen的值為30,則此時可以截斷Name 的節(jié)點l直,才巴;t匕x節(jié)點命名為thelongestdomainname 。
對于Links/<x>中的x節(jié)點,假設(shè)匹配失敗,則任意選取一個子節(jié)點用于 命名,例如選擇UserName子節(jié)點,設(shè)它的節(jié)點值為Michael,則把此x節(jié)點命 名為Michael 。
一個實施例中,為未命名節(jié)點命名時,可以在節(jié)點的名稱中加入創(chuàng)建終端 設(shè)備管理樹管理對象實例的服務(wù)器或終端設(shè)備的標(biāo)識符,用以識別終端設(shè)備管 理對象是由哪個服務(wù)器創(chuàng)建的,或是由終端設(shè)備自己創(chuàng)建的。下面仍以圖10 的管理對象為例。
若由服務(wù)器來創(chuàng)建MO實例,EmbeddedLinks/〈x〉中的x可被命名為 ServerA-MediaPlayer, Links/〈x〉中的x可被命名為ServerA-www.mp3.com。 , 中ServerA為創(chuàng)建此MO的服務(wù)器的ID。
若由終端來創(chuàng)建MO實例,它們可分別命名為IMEI1234-MediaPlayer和 IMEI1234- www.mp3.com。其中1234為創(chuàng)建此MO的終端的IMEI號后4位。
基于同一發(fā)明構(gòu)思,本發(fā)明實施例還提供一種通信設(shè)備,其結(jié)構(gòu)如圖11A 所示,包括節(jié)點值添加模塊lll、獲取模塊112、生成模塊113、實例化模塊 114;其中,節(jié)點值添加模塊lll,用于為終端設(shè)備管理樹管理對象中的未命名 節(jié)點的指定節(jié)點添加節(jié)點值,所述指定節(jié)點是所述未命名節(jié)點的子節(jié)點,或其 他管理對象中的某個節(jié)點;獲取模塊112,用于獲取數(shù)據(jù)信息,該數(shù)據(jù)信息與 未命名節(jié)點的內(nèi)容相關(guān)聯(lián);生成模塊113,用于根據(jù)獲取的數(shù)據(jù)信息,生成未命名節(jié)點的名稱;實例化模塊114,用于根據(jù)未命名節(jié)點的名稱和為終端設(shè)備
管理樹管理對象中指定節(jié)點添加的節(jié)點值,在終端設(shè)備管理樹中添加終端設(shè)備 管理樹管理對象的實例。
一個實施例中,獲取模塊112還可以用于獲取預(yù)設(shè)的該數(shù)據(jù)信息;或,獲 取用戶提供的該數(shù)據(jù)信息;或,獲取運營商提供的該數(shù)據(jù)信息。
一個實施例中,數(shù)據(jù)信息為未命名節(jié)點的指定節(jié)點的名稱;生成模塊113 還可以將未命名節(jié)點的指定節(jié)點的節(jié)點值設(shè)置為未命名節(jié)點的名稱;
或,數(shù)據(jù)信息為未命名節(jié)點的父節(jié)點與指定節(jié)點的名稱的對應(yīng)關(guān)系;生成 模塊113還可以用于根據(jù)未命名節(jié)點的父節(jié)點名稱、對應(yīng)關(guān)系,確定未命名節(jié) 點的指定節(jié)點的名稱,將指定節(jié)點的節(jié)點值設(shè)置為未命名節(jié)點的名稱。
如圖11B所示, 一個實施例中,圖11A所示的通信設(shè)備還可以包括第
一確定模塊115,用于確定未命名節(jié)點是否為葉子節(jié)點;此時,在確定未命名
節(jié)點為葉子節(jié)點時,數(shù)據(jù)信息為未命名節(jié)點的節(jié)點值;生成模塊113還可以用 于將未命名節(jié)點的節(jié)點值設(shè)置為未命名節(jié)點的名稱。
如圖IIC所示, 一個實施例中,圖11B所示的通信設(shè)備還可以包括;第二 確定模塊116,用于在確定未命名節(jié)點為內(nèi)部節(jié)點時,確定未命名節(jié)點包含的 子節(jié)點個數(shù);此時,在確定未命名節(jié)點包含一個子節(jié)點時,數(shù)據(jù)信息為一個子 節(jié)點的節(jié)點值;生成模塊113還可以用于將一個子節(jié)點的節(jié)點值設(shè)置為未命名 節(jié)點的名稱。
一個實施例中,在確定未命名節(jié)點包含多個子節(jié)點時,數(shù)據(jù)信息為多個子 節(jié)點的節(jié)點值;如圖IID所示,生成模塊113可以包括匹配單元1131、生 成單元1132;其中,匹配單元1131用于將未命名節(jié)點包含的所有子節(jié)點的名 稱與預(yù)設(shè)的關(guān)鍵字列表中的關(guān)鍵字進行匹配;生成單元1132用于在僅匹配成 功一個子節(jié)點時,以該匹配成功的子節(jié)點的節(jié)點值設(shè)置為未命名節(jié)點的名稱; 在匹配成功多個子節(jié)點時,從該匹配成功的多個子節(jié)點中選取一個子節(jié)點的節(jié) 點值設(shè)置為未命名節(jié)點的名稱。一個實施例中,匹配單元1131還可以用于確定未命名節(jié)點包含的所有子 節(jié)點的名稱與預(yù)設(shè)的關(guān)鍵字列表中的關(guān)鍵字是否相等,確定相等時,匹配成功; 確定不相等時,進一步確定未命名節(jié)點包含的各個子節(jié)點的名稱中是否包含預(yù) 設(shè)的關(guān)鍵字列表中的關(guān)鍵字字符,確定包含時,匹配成功。
一個實施例中,生成單元1132還可以用于#>據(jù)與關(guān)#;字匹配成功的子節(jié)
點的優(yōu)先級,從該匹配成功的多個子節(jié)點中選取一個子節(jié)點的節(jié)點值設(shè)置為未
命名節(jié)點的名稱。生成單元1132還可以用于根據(jù)與關(guān)鍵字匹配成功的子節(jié)點 的順序、是否有對應(yīng)的節(jié)點值、對應(yīng)的節(jié)點值的類型、對應(yīng)的節(jié)點值的長度其 中之一或任意組合,確定與關(guān)鍵字匹配成功的子節(jié)點的優(yōu)先級。
一個實施例中,生成單元1132還可以用于在匹配失敗時,任選一個子節(jié) 點的節(jié)點值,設(shè)置為未命名節(jié)點的名稱。
生成模塊113還可以用于在將子節(jié)點的節(jié)點值設(shè)置為未命名節(jié)點的名稱 時,若該子節(jié)點沒有對應(yīng)的節(jié)點值,則將該子節(jié)點的名稱設(shè)置為未命名節(jié)點的 名稱。
生成模塊113還可以用于在將節(jié)點值設(shè)置為未命名節(jié)點的名稱時,若該節(jié) 點值中包含有特殊字符,則將節(jié)點值替換為預(yù)設(shè)的字符。
圖IIA、圖IIB、圖IIC所示的通信設(shè)備可以為終端設(shè)備或服務(wù)器,生成 模塊113還可以用于在創(chuàng)建終端設(shè)備管理樹管理對象實例時,生成未命名節(jié)點 的名稱。
生成模塊113還可以用于在生成未命名節(jié)點的名稱時,在未命名節(jié)點的名 稱中加入創(chuàng)建終端設(shè)備管理樹管理對象實例的服務(wù)器或終端設(shè)備的標(biāo)識符。
基于同一發(fā)明構(gòu)思,本發(fā)明實施例還提供一種通信設(shè)備,其結(jié)構(gòu)如圖12 所示,包括節(jié)點名稱獲取模塊121,'用于下發(fā)獲取命令,獲取終端設(shè)備管理 樹管理對象實例中已命名節(jié)點的名稱,所述已命名節(jié)點的名稱是,根據(jù)獲取的 數(shù)據(jù)信息生成的未命名節(jié)點名稱;所述數(shù)據(jù)信息與所述未命名節(jié)點的內(nèi)容相關(guān) 聯(lián);節(jié)點內(nèi)容獲取模塊122,用于根據(jù)已命名節(jié)點的名稱獲取已命名節(jié)點的內(nèi)容。
一個實施例中,已命名節(jié)點的名稱為已命名節(jié)點的指定節(jié)點的節(jié)點值,或 已命名節(jié)點的節(jié)點值,或已命名節(jié)點的子節(jié)點的名稱。
以通過程序來指令相關(guān)的硬件完成,該程序可以存儲于一計算機可讀存儲介質(zhì)
中,存儲介質(zhì)可以包括ROM、 RAM、磁盤或光盤等。
本發(fā)明實施例中,獲取數(shù)據(jù)信息,該數(shù)據(jù)信息與終端設(shè)備管理樹管理對象 實例中未命名節(jié)點的內(nèi)容相關(guān)聯(lián);根據(jù)獲取的數(shù)據(jù)信息,生成未命名節(jié)點的名 稱,從而使后續(xù)在對該節(jié)點進行查詢時,可以通過該節(jié)點的名稱獲知該節(jié)點的 具體含義及包含的大致內(nèi)容,與現(xiàn)有技術(shù)中在該節(jié)點未命名或命名無意義時, 服務(wù)器需要查詢該節(jié)點的下一層節(jié)點才能獲知該節(jié)點的含義及包含的大致內(nèi) 容的技術(shù)方案相比,減少了查詢節(jié)點的次數(shù),例如服務(wù)器與終端設(shè)備之間的交 互次數(shù),可以節(jié)省了空口資源和處理時間;并且為終端設(shè)備管理樹管理對象中 的未命名節(jié)點提供了 一種規(guī)范化的命名方式和表現(xiàn)形式。
顯然,本領(lǐng)域的技術(shù)人員可以對本發(fā)明進行各種改動和變型而不脫離本發(fā) 明的精神和范圍。這樣,倘若對本發(fā)明的這些修改和變型屬于本發(fā)明權(quán)利要求 及其等同技術(shù)的范圍之內(nèi),則本發(fā)明也意圖包含這些改動和變型在內(nèi)。
2權(quán)利要求
1、一種終端設(shè)備管理樹管理對象實例化的方法,其特征在于,該方法包括為終端設(shè)備管理樹管理對象中未命名節(jié)點的指定節(jié)點添加節(jié)點值;獲取數(shù)據(jù)信息,所述數(shù)據(jù)信息與所述未命名節(jié)點的內(nèi)容相關(guān)聯(lián);根據(jù)所述數(shù)據(jù)信息,生成所述未命名節(jié)點的名稱;在終端設(shè)備管理樹中添加所述終端設(shè)備管理樹管理對象的實例。
2、 如權(quán)利要求1所述的方法,其特征在于,所述指定節(jié)點包括所述未命 名節(jié)點的子節(jié)點,或其他管理對象中的節(jié)點。
3、 如權(quán)利要求1所述的方法,其特征在于,獲取所述數(shù)據(jù)信息包括獲 取預(yù)設(shè)的所述數(shù)據(jù)信息;或,獲取用戶提供的所述數(shù)據(jù)信息;或,獲取運營商 提供的所述數(shù)據(jù)信息。
4、 如權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)信息為所述未命名 節(jié)點的指定節(jié)點的名稱;根據(jù)所述數(shù)據(jù)信息生成所述未命名節(jié)點的名稱是指 將所述未命名節(jié)點的指定節(jié)點的節(jié)點值設(shè)置為所述未命名節(jié)點的名稱。
5、 如權(quán)利要求1所述的方法,其特征在于,所述數(shù)據(jù)信息為所述未命名 節(jié)點的父節(jié)點與指定節(jié)點的名稱的對應(yīng)關(guān)系;根據(jù)所述數(shù)據(jù)信息生成所述未命 名節(jié)點的名稱是指根據(jù)所述未命名節(jié)點的父節(jié)點名稱、所述對應(yīng)關(guān)系,查找 到所述未命名節(jié)點的指定節(jié)點的名稱,將所述指定節(jié)點的節(jié)點值設(shè)置為所述未 命名節(jié)點的名稱。
6、 如權(quán)利要求1所述的方法,其特征在于,該方法進一步包括確定所 述未命名節(jié)點是否為葉子節(jié)點;確定所述未命名節(jié)點為葉子節(jié)點時,所述數(shù)據(jù)信息為所述未命名節(jié)點的節(jié) 點值;根據(jù)所述數(shù)據(jù)信息生成所述未命名節(jié)點的名稱是指將所述未命名節(jié)點 的節(jié)點值設(shè)置為所述未命名節(jié)點的名稱。
7、 如權(quán)利要求6所述的方法,其特征在于,確定所述未命名節(jié)點為內(nèi)部 節(jié)點時,進一步確定所述未命名節(jié)點包含的子節(jié)點個數(shù);確定所述未命名節(jié)點包含一個子節(jié)點時,所述數(shù)據(jù)信息為所述一個子節(jié)點 的節(jié)點值;根據(jù)所述數(shù)據(jù)信息生成所述未命名節(jié)點的名稱是指將所述一個子 節(jié)點的節(jié)點值設(shè)置為所述未命名節(jié)點的名稱。
8、 如權(quán)利要求7所述的方法,其特征在于,確定所述未命名節(jié)點包含多 個子節(jié)點時,所述數(shù)據(jù)信息為所述多個子節(jié)點的節(jié)點值;根據(jù)所述數(shù)據(jù)信息生 成所述未命名節(jié)點的名稱是指將所述未命名節(jié)點包含的所有子節(jié)點的名稱與 預(yù)設(shè)的關(guān)鍵字列表中的關(guān)鍵字進行匹配,在僅匹配成功一個子節(jié)點時,將該匹 配成功的子節(jié)點的節(jié)點值設(shè)置為所述未命名節(jié)點的名稱;在匹配成功多個子節(jié) 點時,則從該匹配成功的多個子節(jié)點中選取一個子節(jié)點的節(jié)點值設(shè)置為所述未 命名節(jié)點的名稱。
9、 如權(quán)利要求8所述的方法,其特征在于,所述匹配包括確定所述未命名節(jié)點包含的所有子節(jié)點的名稱與預(yù)設(shè)的關(guān)鍵字列表中的 關(guān)鍵字是否相等,確定相等時,匹配成功;確定不相等時,進一步確定所述未 命名節(jié)點包含的各個子節(jié)點的名稱中是否包含預(yù)設(shè)的關(guān)鍵字列表中的關(guān)鍵字 字符,確定包含時,匹配成功。
10、 如權(quán)利要求8所述的方法,其特征在于,根據(jù)與關(guān)鍵字匹配成功的子 節(jié)點的優(yōu)先級,從該匹配成功的多個子節(jié)點中選取一個子節(jié)點的節(jié)點值設(shè)置為 所述未命名節(jié)點的名稱。
11、 如權(quán)利要求10所述的方法,其特征在于,根據(jù)與關(guān)鍵字匹配成功的 子節(jié)點的順序、是否有對應(yīng)的節(jié)點值、對應(yīng)的節(jié)點值的類型、對應(yīng)的節(jié)點值的 長度其中之一或任意組合,確定與關(guān)鍵字匹配成功的子節(jié)點的優(yōu)先級。
12、 如權(quán)利要求8所述的方法,其特征在于,匹配失敗時,任選一個子節(jié) 點的節(jié)點值,設(shè)置為所述未命名節(jié)點的名稱。
13、 如權(quán)利要求7至12任一項所述的方法,其特征在于,將子節(jié)點的節(jié)點值設(shè)置為所述未命名節(jié)點的名稱時,若該子節(jié)點沒有對應(yīng)的節(jié)點值,則將該 子節(jié)點的名稱設(shè)置為所述未命名節(jié)點的名稱。
14、 如權(quán)利要求4至12任一項所述的方法,其特征在于,將節(jié)點值設(shè)置為所述未命名節(jié)點的名稱時,若該節(jié)點值中包含有特殊字符,則將所述節(jié)點值 替換為預(yù)設(shè)的字符。
15、 如權(quán)利要求4至12任一項所述的方法,其特征在于,將節(jié)點值設(shè)置 為所述未命名節(jié)點的名稱時,若該節(jié)點值的長度超過閾值,則截取該節(jié)點值中 的部分字符設(shè)置為所述未命名節(jié)點的名稱。
16、 如權(quán)利要求l所述的方法,其特征在于,所述終端設(shè)備管理樹管理對 象實例由服務(wù)器或終端設(shè)備創(chuàng)建。
17、 如權(quán)利要求16所述的方法,其特征在于,還包括生成所述未命名 節(jié)點的名稱時,在所述未命名節(jié)點的名稱中加入創(chuàng)建所述終端設(shè)備管理樹管理 對象實例的服務(wù)器或終端設(shè)備的標(biāo)識符。
18、 一種查詢終端設(shè)備管理樹管理對象實例中節(jié)點內(nèi)容的方法,其特征在 于,該方法包4舌下發(fā)獲取命令,獲取終端設(shè)備管理樹管理對象實例中已命名節(jié)點的名稱, 所迷已命名節(jié)點的名稱是,根據(jù)獲取的數(shù)據(jù)信息生成的未命名節(jié)點名稱;所述 數(shù)據(jù)信息與所述未命名節(jié)點的內(nèi)容相關(guān)聯(lián);根據(jù)所述已命名節(jié)點的名稱獲取所 述已命名節(jié)點的內(nèi)容。
19、 如權(quán)利要求18所述的方法,其特征在于,所述已命名節(jié)點的名稱為 所述已命名節(jié)點的指定節(jié)點的節(jié)點值,或所述已命名節(jié)點的節(jié)點值,或所述已 命名節(jié)點的子節(jié)點的名稱。
20、 一種通信設(shè)備,其特征在于,包括節(jié)點值添加模塊,用于為終端設(shè)備管理樹管理對象中的未命名節(jié)點的指定 節(jié)點添加節(jié)點值;獲取模塊,用于獲取數(shù)據(jù)信息,所述數(shù)據(jù)信息與所述未命名節(jié)點的內(nèi)容相關(guān)聯(lián);生成模塊,用于根據(jù)所述數(shù)據(jù)信息,生成所述未命名節(jié)點的名稱; 實例化模塊,用于根據(jù)所述未命名節(jié)點的名稱和為所述終端設(shè)備管理樹管理對象中指定節(jié)點添加的節(jié)點值,在終端設(shè)備管理樹中添加所述終端設(shè)備管理樹管理對象的實例。
21、 如權(quán)利要求20所述的設(shè)備,其特征在于,所述指定節(jié)點包括所述未 命名節(jié)點的子節(jié)點,或其他管理對象中的某個節(jié)點。
22、 如權(quán)利要求20所述的設(shè)備,其特征在于,所述獲取模塊進一步用于 獲取預(yù)設(shè)的所述數(shù)據(jù)信息;或,獲取用戶提供的所述數(shù)據(jù)信息;或,獲取運營 商提供的所述數(shù)據(jù)信息。
23、 如權(quán)利要求20所述的設(shè)備,其特征在于,所述數(shù)據(jù)信息為所述未命名節(jié)點的指定節(jié)點的名稱;所述生成模塊進一步用于將所述未命名節(jié)點的指定 節(jié)點的節(jié)點值設(shè)置為所述未命名節(jié)點的名稱。
24、 如權(quán)利要求20所述的設(shè)備,其特征在于,所述數(shù)據(jù)信息為所述未命 名節(jié)點的父節(jié)點與指定節(jié)點的名稱的對應(yīng)關(guān)系;所述生成模塊進一步用于根據(jù) 所述未命名節(jié)點的父節(jié)點名稱、所述對應(yīng)關(guān)系,查找到所述未命名節(jié)點的指定 節(jié)點的名稱,將所述指定節(jié)點的節(jié)點值設(shè)置為所述未命名節(jié)點的名稱。
25、 如權(quán)利要求20所述的設(shè)備,其特征在于,所述設(shè)備還包括 第一確定模塊,用于確定所述未命名節(jié)點是否為葉子節(jié)點;在確定所述未命名節(jié)點為葉子節(jié)點時,所述數(shù)據(jù)信息為所述未命名節(jié)點的 節(jié)點值;所述生成模塊進一步用于將所述未命名節(jié)點的節(jié)點值設(shè)置為所述未命 名節(jié)點的名稱。
26、 如權(quán)利要求25所述的設(shè)備,其特征在于,所述設(shè)備還包括; 第二確定模塊,用于在確定所述未命名節(jié)點為內(nèi)部節(jié)點時,確定所述未命名節(jié)點包含的子節(jié)點個數(shù);在確定所述未命名節(jié)點包含一個子節(jié)點時,所述數(shù)據(jù)信息為所述一個子節(jié)點的節(jié)點值;所述生成模塊進一步用于將所述一個子節(jié)點的節(jié)點值設(shè)置為所述未命名節(jié)點的名稱。
27、 如權(quán)利要求26所述的設(shè)備,其特征在于,在確定所述未命名節(jié)點包 含多個子節(jié)點時,所述數(shù)據(jù)信息為所述多個子節(jié)點的節(jié)點值;所述生成模塊包括匹配單元,用于將所述未命名節(jié)點包含的所有子節(jié)點的名稱與預(yù)設(shè)的關(guān)鍵 字列表中的關(guān)鍵字進行匹配;生成單元,用于在僅匹配成功一個子節(jié)點時,以該匹配成功的子節(jié)點的節(jié) 點值設(shè)置為所述未命名節(jié)點的名稱;在匹配成功多個子節(jié)點時,從該匹配成功 的多個子節(jié)點中選取一 個子節(jié)點的節(jié)點值設(shè)置為所述未命名節(jié)點的名稱。
28、 一種通信設(shè)備,其特征在于,包括節(jié)點名稱獲取模塊,用于下發(fā)獲取命令,獲取終端設(shè)備管理樹管理對象實 例中已命名節(jié)點的名稱,所述已命名節(jié)點的名稱是,根據(jù)獲取的數(shù)據(jù)信息生成 的未命名節(jié)點名稱;所述數(shù)據(jù)信息與所述未命名節(jié)點的內(nèi)容相關(guān)聯(lián);節(jié)點內(nèi)容獲取模塊,用于根據(jù)所述已命名節(jié)點的名稱獲取所述已命名節(jié)點 的內(nèi)容。
29、 如權(quán)利要求28所述的設(shè)備,其特征在于,所述已命名節(jié)點的名稱為 所述已命名節(jié)點的指定節(jié)點的節(jié)點值,或所述已命名節(jié)點的節(jié)點值,或所述已 命名節(jié)點的子節(jié)點的名稱。
全文摘要
本發(fā)明公開了一種終端設(shè)備管理樹管理對象實例化的方法,該方法包括為終端設(shè)備管理樹管理對象中和未命名節(jié)點的指定節(jié)點添加節(jié)點值,所述指定節(jié)點是所述未命名節(jié)點的子節(jié)點,或其他管理對象中的某個節(jié)點;獲取數(shù)據(jù)信息,所述數(shù)據(jù)信息與所述未命名節(jié)點的內(nèi)容相關(guān)聯(lián);根據(jù)所述數(shù)據(jù)信息,生成所述未命名節(jié)點的名稱;在終端設(shè)備管理樹中添加所述終端設(shè)備管理樹管理對象的實例。本發(fā)明同時公開一種通信設(shè)備。采用本發(fā)明可以在對節(jié)點進行查詢時,通過節(jié)點名稱獲知節(jié)點內(nèi)容,從而減少查詢節(jié)點的次數(shù),節(jié)省空口資源和處理時間。
文檔編號H04M1/725GK101437071SQ200710187278
公開日2009年5月20日 申請日期2007年11月15日 優(yōu)先權(quán)日2007年11月15日
發(fā)明者悅 宋, 睿 王, 羅耀平 申請人:華為技術(shù)有限公司
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1
康乐县| 太原市| 宜都市| 河间市| 枣阳市| 芦溪县| 安阳县| 英吉沙县| 兖州市| 栾川县| 靖江市| 芒康县| 米脂县| 济南市| 龙泉市| 临桂县| 乌兰县| 定南县| 沙坪坝区| 宝坻区| 亚东县| 德化县| 永昌县| 新竹县| 碌曲县| 峨边| 黄平县| 保亭| 巨鹿县| 八宿县| 腾冲县| 建水县| 蒙山县| 始兴县| 聂拉木县| 陆丰市| 新乐市| 汤原县| 乌拉特前旗| 浙江省| 新建县|