国产精品1024永久观看,大尺度欧美暖暖视频在线观看,亚洲宅男精品一区在线观看,欧美日韩一区二区三区视频,2021中文字幕在线观看

  • <option id="fbvk0"></option>
    1. <rt id="fbvk0"><tr id="fbvk0"></tr></rt>
      <center id="fbvk0"><optgroup id="fbvk0"></optgroup></center>
      <center id="fbvk0"></center>

      <li id="fbvk0"><abbr id="fbvk0"><dl id="fbvk0"></dl></abbr></li>

      一種軟件加載方法和設(shè)備的制作方法

      文檔序號(hào):6627944閱讀:181來源:國知局
      一種軟件加載方法和設(shè)備的制作方法
      【專利摘要】本發(fā)明公開了一種軟件加載方法和設(shè)備,該方法包括:通信設(shè)備確定插入的功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí);所述通信設(shè)備向遠(yuǎn)程服務(wù)器請(qǐng)求所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件;所述通信設(shè)備接收所述遠(yuǎn)程服務(wù)器返回的所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件,并加載所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。本發(fā)明實(shí)施例中,不需要在通信設(shè)備的非易失存儲(chǔ)器中保存所有功能模塊對(duì)應(yīng)的軟件,不會(huì)導(dǎo)致通信設(shè)備的運(yùn)行效率越來越低等問題,不會(huì)對(duì)當(dāng)前正在運(yùn)行的業(yè)務(wù)產(chǎn)生影響。
      【專利說明】一種軟件加載方法和設(shè)備

      【技術(shù)領(lǐng)域】
      [0001] 本發(fā)明涉及通信【技術(shù)領(lǐng)域】,尤其是涉及一種軟件加載方法和設(shè)備。

      【背景技術(shù)】
      [0002] 為了按照用戶的需求進(jìn)行擴(kuò)展或者升級(jí),現(xiàn)在絕大部分的通信設(shè)備均支持插入功 能模塊,用戶可以將設(shè)備商新開發(fā)出來的功能模塊插在已有的通信設(shè)備上。每一種功能模 塊都有一個(gè)唯一的模塊標(biāo)識(shí),且每一種功能模塊都有與之對(duì)應(yīng)的軟件,該軟件專門用于對(duì) 該功能模塊進(jìn)行管理和控制。
      [0003] 當(dāng)通信設(shè)備發(fā)現(xiàn)有新的功能模塊插入到本通信設(shè)備時(shí),通信設(shè)備確定該功能模塊 的模塊標(biāo)識(shí),并從通信設(shè)備的非易失存儲(chǔ)器中獲得該模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。如果非易失存 儲(chǔ)器中有該模塊標(biāo)識(shí)對(duì)應(yīng)的軟件,則通信設(shè)備可以得到功能模塊對(duì)應(yīng)的軟件,并啟用功能 模塊對(duì)應(yīng)的軟件,繼而使得功能模塊可以正常使用。如果非易失存儲(chǔ)器中沒有該模塊標(biāo)識(shí) 對(duì)應(yīng)的軟件,則通信設(shè)備無法得到功能模塊對(duì)應(yīng)的軟件,繼而使得功能模塊不可以正常使 用。
      [0004] 其中,通信設(shè)備的非易失存儲(chǔ)器中保存了所有功能模塊對(duì)應(yīng)的軟件。當(dāng)功能模塊 的軟件版本越來越多,通信設(shè)備上插入的功能模塊越來越多時(shí),則通信設(shè)備的非易失存儲(chǔ) 器中保存的功能模塊對(duì)應(yīng)的軟件也會(huì)越來越多,對(duì)非易失存儲(chǔ)器的存儲(chǔ)容量的要求越來越 高,且通信設(shè)備的運(yùn)行效率越來越低。


      【發(fā)明內(nèi)容】

      [0005] 本發(fā)明實(shí)施例提供一種軟件加載方法,所述方法包括以下步驟:
      [0006] 通信設(shè)備確定插入的功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí);
      [0007] 所述通信設(shè)備向遠(yuǎn)程服務(wù)器請(qǐng)求所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件;
      [0008] 所述通信設(shè)備接收所述遠(yuǎn)程服務(wù)器返回的所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件,并加載所述 模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。
      [0009] 所述通信設(shè)備確定插入的功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)的過程,具體包括:
      [0010] 中斷處理函數(shù)在產(chǎn)生熱插入中斷時(shí),向熱插入消息隊(duì)列中寫入有功能模塊插入的 消息,并喚醒熱插拔線程;所述熱插拔線程讀取到所述熱插入消息隊(duì)列中的消息,當(dāng)確定所 述熱插入消息隊(duì)列中的消息為有功能模塊插入的消息時(shí),從所述功能模塊的復(fù)雜可編程邏 輯器件CPLD或者帶電可擦可編程只讀存儲(chǔ)器EEPR0M中獲得所述功能模塊對(duì)應(yīng)的模塊標(biāo) 識(shí)。
      [0011] 所述通信設(shè)備向遠(yuǎn)程服務(wù)器請(qǐng)求所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件,具體包括:所述通信 設(shè)備確定所述通信設(shè)備的設(shè)備信息,并向所述遠(yuǎn)程服務(wù)器發(fā)送請(qǐng)求消息,所述請(qǐng)求消息中 攜帶所述功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)和所述通信設(shè)備的設(shè)備信息,且所述請(qǐng)求消息用于請(qǐng)求 所述遠(yuǎn)程服務(wù)器利用所述功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)和所述通信設(shè)備的設(shè)備信息確定所述 模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。
      [0012] 本發(fā)明實(shí)施例提供一種軟件加載方法,所述方法包括以下步驟:
      [0013] 遠(yuǎn)程服務(wù)器接收來自通信設(shè)備的用于請(qǐng)求模塊標(biāo)識(shí)對(duì)應(yīng)的軟件的請(qǐng)求消息,所述 請(qǐng)求消息中攜帶功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí);其中,所述模塊標(biāo)識(shí)為當(dāng)前插入到所述通信設(shè) 備的功能模塊所對(duì)應(yīng)的模塊標(biāo)識(shí);
      [0014] 所述遠(yuǎn)程服務(wù)器在收到所述請(qǐng)求消息后,確定所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件,并將所 述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件返回給所述通信設(shè)備。
      [0015] 所述請(qǐng)求消息中還攜帶所述通信設(shè)備的設(shè)備信息,所述遠(yuǎn)程服務(wù)器確定所述模塊 標(biāo)識(shí)對(duì)應(yīng)的軟件,具體包括:所述遠(yuǎn)程服務(wù)器利用所述功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)和所述通 信設(shè)備的設(shè)備信息確定所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。
      [0016] 所述遠(yuǎn)程服務(wù)器利用所述功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)和所述通信設(shè)備的設(shè)備信息 確定所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件的過程,具體包括:
      [0017] 所述遠(yuǎn)程服務(wù)器確定所述設(shè)備信息對(duì)應(yīng)的中央處理器CPU架構(gòu);
      [0018] 所述遠(yuǎn)程服務(wù)器從所述模塊標(biāo)識(shí)對(duì)應(yīng)的所有軟件中,選擇對(duì)應(yīng)于所述CPU架構(gòu)的 軟件為所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。
      [0019] 本發(fā)明實(shí)施例提供一種通信設(shè)備,所述通信設(shè)備具體包括:
      [0020] 確定模塊,用于確定插入的功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí);
      [0021] 發(fā)送模塊,用于向遠(yuǎn)程服務(wù)器請(qǐng)求所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件;
      [0022] 接收模塊,用于接收所述遠(yuǎn)程服務(wù)器返回的所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件;
      [0023] 加載模塊,用于加載所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。
      [0024] 所述確定模塊確定插入的功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí),具體包括:中斷處理函數(shù)在 產(chǎn)生熱插入中斷時(shí),向熱插入消息隊(duì)列中寫入有功能模塊插入的消息,并喚醒熱插拔線程; 所述熱插拔線程讀取到所述熱插入消息隊(duì)列中的消息,當(dāng)確定所述熱插入消息隊(duì)列中的消 息為有功能模塊插入的消息時(shí),從所述功能模塊的復(fù)雜可編程邏輯器件CPLD或者帶電可 擦可編程只讀存儲(chǔ)器EEPR0M中獲得所述功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)。
      [0025] 所述確定模塊,還用于確定所述通信設(shè)備的設(shè)備信息;
      [0026] 所述發(fā)送模塊,具體用于向所述遠(yuǎn)程服務(wù)器發(fā)送請(qǐng)求消息,所述請(qǐng)求消息中攜帶 所述功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)和所述通信設(shè)備的設(shè)備信息,且所述請(qǐng)求消息用于請(qǐng)求所述 遠(yuǎn)程服務(wù)器利用所述功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)和所述通信設(shè)備的設(shè)備信息確定所述模塊 標(biāo)識(shí)對(duì)應(yīng)的軟件。
      [0027] 本發(fā)明實(shí)施例提供一種遠(yuǎn)程服務(wù)器,所述遠(yuǎn)程服務(wù)器具體包括:
      [0028] 接收模塊,用于接收來自通信設(shè)備的用于請(qǐng)求模塊標(biāo)識(shí)對(duì)應(yīng)的軟件的請(qǐng)求消息, 所述請(qǐng)求消息中攜帶功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí);其中,所述模塊標(biāo)識(shí)為當(dāng)前插入到所述通 信設(shè)備的功能模塊所對(duì)應(yīng)的模塊標(biāo)識(shí);
      [0029] 確定模塊,用于在收到所述請(qǐng)求消息后,確定所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件;
      [0030] 發(fā)送模塊,用于將所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件返回給所述通信設(shè)備。
      [0031] 所述請(qǐng)求消息中還攜帶所述通信設(shè)備的設(shè)備信息;
      [0032] 所述確定模塊,具體用于利用所述功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)和所述通信設(shè)備的設(shè) 備信息確定所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。所述確定模塊,進(jìn)一步用于確定所述設(shè)備信息對(duì)應(yīng) 的中央處理器CPU架構(gòu);從所述模塊標(biāo)識(shí)對(duì)應(yīng)的所有軟件中,選擇對(duì)應(yīng)于所述CPU架構(gòu)的軟 件為所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。
      [0033] 基于上述技術(shù)方案,本發(fā)明實(shí)施例中,通信設(shè)備在發(fā)現(xiàn)有功能模塊插入時(shí),通過將 功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)發(fā)送給遠(yuǎn)程服務(wù)器,由遠(yuǎn)程服務(wù)器確定模塊標(biāo)識(shí)對(duì)應(yīng)的軟件,并 將模塊標(biāo)識(shí)對(duì)應(yīng)的軟件返回給通信設(shè)備,從而在通信設(shè)備上加載模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。上 述方式不需要在通信設(shè)備的非易失存儲(chǔ)器中保存所有功能模塊對(duì)應(yīng)的軟件,當(dāng)功能模塊的 軟件版本越來越多,通信設(shè)備上插入的功能模塊越來越多時(shí),不會(huì)導(dǎo)致對(duì)非易失存儲(chǔ)器的 存儲(chǔ)容量的要求越來越高,通信設(shè)備的運(yùn)行效率越來越低等問題。在有功能模塊插入到通 信設(shè)備時(shí),上述方式不會(huì)對(duì)當(dāng)前正在運(yùn)行的業(yè)務(wù)產(chǎn)生影響。

      【專利附圖】

      【附圖說明】
      [0034] 圖1是本發(fā)明實(shí)施例提供的一種軟件加載方法流程示意圖;
      [0035] 圖2是本發(fā)明實(shí)施例提供的一種通信設(shè)備的結(jié)構(gòu)示意圖;
      [0036] 圖3是本發(fā)明實(shí)施例提供的一種遠(yuǎn)程服務(wù)器的結(jié)構(gòu)示意圖。

      【具體實(shí)施方式】
      [0037] 針對(duì)現(xiàn)有技術(shù)中存在的問題,本發(fā)明實(shí)施例提供一種軟件加載方法,該方法應(yīng)用 于包括通信設(shè)備(如交換機(jī)、路由器等網(wǎng)絡(luò)設(shè)備)和遠(yuǎn)程服務(wù)器的網(wǎng)絡(luò)中,該遠(yuǎn)程服務(wù)器具 體包括但不限于云數(shù)據(jù)平臺(tái)。其中,云技術(shù)是一種分布式計(jì)算技術(shù),由云數(shù)據(jù)平臺(tái)提供基于 云計(jì)算架構(gòu)的計(jì)算和存儲(chǔ)等功能。云數(shù)據(jù)平臺(tái)的體系結(jié)構(gòu)分為三層:物理資源層、資源池 層、管理中間層。物理資源層包括服務(wù)器、存儲(chǔ)器和網(wǎng)絡(luò)設(shè)施等。資源池層是大量相同類 型的資源構(gòu)成或接近同構(gòu)的資源池,如計(jì)算資源池、數(shù)據(jù)資源池等。管理中間層是由管理軟 件構(gòu)成,管理軟件負(fù)責(zé)對(duì)云計(jì)算資源進(jìn)行管理,并對(duì)眾多應(yīng)用任務(wù)進(jìn)行調(diào)度,使資源能夠高 效、安全的為應(yīng)用提供服務(wù)。
      [0038] 在上述應(yīng)用場(chǎng)景下,如圖1所示,該軟件加載方法具體包括以下步驟:
      [0039] 步驟101,通信設(shè)備確定插入的功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)。
      [0040] 其中,通信設(shè)備在發(fā)現(xiàn)有功能模塊插入時(shí),通信設(shè)備確定該功能模塊對(duì)應(yīng)的模塊 標(biāo)識(shí),即該功能模塊對(duì)應(yīng)的唯一的模塊標(biāo)識(shí)。
      [0041] 本發(fā)明實(shí)施例中,通信設(shè)備確定功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí),具體包括但不限于: 中斷處理函數(shù)在產(chǎn)生熱插入中斷時(shí),向熱插入消息隊(duì)列中寫入有功能模塊插入的消息,并 喚醒熱插拔線程;熱插拔線程讀取到熱插入消息隊(duì)列中的消息,當(dāng)確定熱插入消息隊(duì)列中 的消息為有功能模塊插入的消息時(shí),從功能模塊的CPLD(Complex Programmable Logic Device,復(fù)雜可編程邏輯器件)或者 EEPROM(Electrically Erasable Programmable Read-Only Memory,帶電可擦可編程只讀存儲(chǔ)器)中獲得功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)。
      [0042] 當(dāng)有功能模塊插入到正在運(yùn)行的通信設(shè)備時(shí),通信設(shè)備產(chǎn)生一個(gè)熱插入中斷,該 熱插入中斷對(duì)應(yīng)一個(gè)中斷處理函數(shù)。中斷處理函數(shù)在產(chǎn)生熱插入中斷時(shí),向熱插入消息隊(duì) 列中寫入有功能模塊插入的消息,并喚醒熱插拔線程。
      [0043] 熱插拔線程在被喚醒之后,熱插拔線程讀取到熱插入消息隊(duì)列中的消息,如果熱 插入消息隊(duì)列中的消息為有功能模塊插入的消息,則通過熱插入消息隊(duì)列中的消息中的功 能模塊插入的物理位置(如功能模塊插入的槽位信息),熱插拔線程確定功能模塊插入的 物理位置,繼而從該物理位置的功能模塊的CPLD或者EEPROM中獲得功能模塊對(duì)應(yīng)的唯一 的模塊標(biāo)識(shí)。
      [0044] 步驟102,通信設(shè)備向遠(yuǎn)程服務(wù)器請(qǐng)求模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。
      [0045] 本發(fā)明實(shí)施例中,通信設(shè)備上會(huì)保存有設(shè)備商專門用于提供各種服務(wù)的遠(yuǎn)程服務(wù) 器(如云數(shù)據(jù)平臺(tái))的IP地址。基于此,通信設(shè)備在獲得功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)之后, 將該功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)打包成請(qǐng)求消息(即控制報(bào)文),并通過遠(yuǎn)程服務(wù)器的IP地 址,將攜帶有功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)的請(qǐng)求消息發(fā)送給遠(yuǎn)程服務(wù)器,以向遠(yuǎn)程服務(wù)器請(qǐng) 求模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。
      [0046] 步驟103,遠(yuǎn)程服務(wù)器接收來自通信設(shè)備的用于請(qǐng)求模塊標(biāo)識(shí)對(duì)應(yīng)的軟件的請(qǐng)求 消息,并在收到請(qǐng)求消息后,確定模塊標(biāo)識(shí)對(duì)應(yīng)的軟件,并將模塊標(biāo)識(shí)對(duì)應(yīng)的軟件返回給通 信設(shè)備。其中,請(qǐng)求消息中攜帶功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí),且模塊標(biāo)識(shí)為當(dāng)前插入到通信設(shè) 備的功能模塊所對(duì)應(yīng)的模塊標(biāo)識(shí)。
      [0047] 每一種功能模塊都有與之對(duì)應(yīng)的軟件,該軟件專門用于對(duì)該功能模塊進(jìn)行管理和 控制?;诖耍景l(fā)明實(shí)施例中,遠(yuǎn)程服務(wù)器上會(huì)存儲(chǔ)功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)與軟件之間 的對(duì)應(yīng)關(guān)系?;诖藢?duì)應(yīng)關(guān)系,當(dāng)遠(yuǎn)程服務(wù)器收到來自通信設(shè)備的功能模塊對(duì)應(yīng)的模塊標(biāo) 識(shí)之后,遠(yuǎn)程服務(wù)器通過該模塊標(biāo)識(shí)查詢模塊標(biāo)識(shí)與軟件之間的對(duì)應(yīng)關(guān)系,可以得到該模 塊標(biāo)識(shí)對(duì)應(yīng)的軟件。其中,該模塊標(biāo)識(shí)對(duì)應(yīng)的軟件中包含了功能模塊需要的驅(qū)動(dòng)插件和協(xié) 議插件。
      [0048] 本發(fā)明實(shí)施例中,遠(yuǎn)程服務(wù)器在確定模塊標(biāo)識(shí)對(duì)應(yīng)的軟件之后,可以通過文件傳 輸協(xié)議將模塊標(biāo)識(shí)對(duì)應(yīng)的軟件發(fā)送給通信設(shè)備。其中,文件傳輸協(xié)議具體包括但不限于 FTP (File Transfer Protocol,文件傳輸協(xié)議)、TFTP (Trivial File Transfer Protocol, 簡(jiǎn)單文件傳輸協(xié)議)或者其它類型的文件傳輸協(xié)議。
      [0049] 步驟104,通信設(shè)備接收遠(yuǎn)程服務(wù)器返回的模塊標(biāo)識(shí)對(duì)應(yīng)的軟件,并在本通信設(shè)備 上加載該模塊標(biāo)識(shí)對(duì)應(yīng)的軟件,即運(yùn)行該模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。
      [0050] 通信設(shè)備在接收到模塊標(biāo)識(shí)對(duì)應(yīng)的軟件之后,在本通信設(shè)備上動(dòng)態(tài)加載該模塊標(biāo) 識(shí)對(duì)應(yīng)的軟件,動(dòng)態(tài)加載的過程實(shí)際上就是操作系統(tǒng)的動(dòng)態(tài)鏈接過程。具體的,軟件本身 是操作系統(tǒng)的目標(biāo)文件,尚未進(jìn)行任何的鏈接,軟件中所有的函數(shù)調(diào)用和全局變量的引用 都只是空指令。操作系統(tǒng)本身保存著一張符號(hào)表,符號(hào)表中記錄著當(dāng)前映像中所有的全局 函數(shù)和全局變量的絕對(duì)地址,操作系統(tǒng)在加載目標(biāo)文件時(shí),會(huì)找到該目標(biāo)文件所需要的全 局函數(shù)和全局變量的絕對(duì)地址,然后將這些地址填寫在目標(biāo)文件引用這些函數(shù)和變量的位 置。這樣,當(dāng)目標(biāo)文件在實(shí)際的調(diào)用外部函數(shù)時(shí),就能正確的跳轉(zhuǎn)到相應(yīng)的函數(shù)地址上。操 作系統(tǒng)在動(dòng)態(tài)加載完目標(biāo)文件之后,將更新自身的符號(hào)表,新加載軟件中的全局函數(shù)和全 局變量的絕對(duì)地址將更新到系統(tǒng)的符號(hào)表中。
      [0051] 針對(duì)同一功能模塊對(duì)應(yīng)的軟件,考慮到不同的設(shè)備信息將對(duì)應(yīng)不同的軟件。本發(fā) 明實(shí)施例中,通信設(shè)備還可以獲得本通信設(shè)備的設(shè)備信息,并向遠(yuǎn)程服務(wù)器發(fā)送請(qǐng)求消息, 該請(qǐng)求消息中攜帶功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)和本通信設(shè)備的設(shè)備信息,且請(qǐng)求消息用于請(qǐng) 求遠(yuǎn)程服務(wù)器利用功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)和本通信設(shè)備的設(shè)備信息確定模塊標(biāo)識(shí)對(duì)應(yīng) 的軟件。其中,通信設(shè)備可以將功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)以及本通信設(shè)備的設(shè)備信息一起 打包成控制報(bào)文,并通過遠(yuǎn)程服務(wù)器的IP地址,將該控制報(bào)文發(fā)送給遠(yuǎn)程服務(wù)器。
      [0052] 遠(yuǎn)程服務(wù)器在收到來自通信設(shè)備的請(qǐng)求消息時(shí),由于請(qǐng)求消息中攜帶功能模塊對(duì) 應(yīng)的模塊標(biāo)識(shí)以及通信設(shè)備的設(shè)備信息,因此,遠(yuǎn)程服務(wù)器利用功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí) 以及通信設(shè)備的設(shè)備信息確定模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。具體的,遠(yuǎn)程服務(wù)器上會(huì)存儲(chǔ)功能模 塊對(duì)應(yīng)的模塊標(biāo)識(shí)、通信設(shè)備的設(shè)備信息與軟件之間的對(duì)應(yīng)關(guān)系。基于此對(duì)應(yīng)關(guān)系,當(dāng)遠(yuǎn)程 服務(wù)器收到來自通信設(shè)備的功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)、通信設(shè)備的設(shè)備信息之后,遠(yuǎn)程服 務(wù)器通過該功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)以及通信設(shè)備的設(shè)備信息查詢模塊標(biāo)識(shí)、設(shè)備信息與 軟件之間的對(duì)應(yīng)關(guān)系,可以得到該模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。其中,該模塊標(biāo)識(shí)對(duì)應(yīng)的軟件中包 含了功能模塊需要的驅(qū)動(dòng)插件和協(xié)議插件。
      [0053] 例如,遠(yuǎn)程服務(wù)器上存儲(chǔ)的功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)、通信設(shè)備的設(shè)備信息與軟 件之間的對(duì)應(yīng)關(guān)系如表1所示。當(dāng)遠(yuǎn)程服務(wù)器收到的來自通信設(shè)備的模塊標(biāo)識(shí)為模塊標(biāo)識(shí) A、設(shè)備信息為設(shè)備信息1時(shí),遠(yuǎn)程服務(wù)器通過該模塊標(biāo)識(shí)A和設(shè)備信息1查詢表1所示的 模塊標(biāo)識(shí)、設(shè)備信息與軟件之間的對(duì)應(yīng)關(guān)系,可以得到模塊標(biāo)識(shí)A對(duì)應(yīng)的軟件為軟件1。
      [0054] 表 1
      [0055]

      【權(quán)利要求】
      1. 一種軟件加載方法,其特征在于,所述方法包括以下步驟: 通信設(shè)備確定插入的功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí); 所述通信設(shè)備向遠(yuǎn)程服務(wù)器請(qǐng)求所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件; 所述通信設(shè)備接收所述遠(yuǎn)程服務(wù)器返回的所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件,并加載所述模塊 標(biāo)識(shí)對(duì)應(yīng)的軟件。
      2. 如權(quán)利要求1所述的方法,其特征在于,所述通信設(shè)備確定插入的功能模塊對(duì)應(yīng)的 模塊標(biāo)識(shí)的過程,具體包括: 中斷處理函數(shù)在產(chǎn)生熱插入中斷時(shí),向熱插入消息隊(duì)列中寫入有功能模塊插入的消 息,并喚醒熱插拔線程;所述熱插拔線程讀取到所述熱插入消息隊(duì)列中的消息,當(dāng)確定所述 熱插入消息隊(duì)列中的消息為有功能模塊插入的消息時(shí),從所述功能模塊的復(fù)雜可編程邏輯 器件CPLD或者帶電可擦可編程只讀存儲(chǔ)器EEPROM中獲得所述功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)。
      3. 如權(quán)利要求1所述的方法,其特征在于,所述通信設(shè)備向遠(yuǎn)程服務(wù)器請(qǐng)求所述模塊 標(biāo)識(shí)對(duì)應(yīng)的軟件的過程,具體包括: 所述通信設(shè)備確定所述通信設(shè)備的設(shè)備信息,并向所述遠(yuǎn)程服務(wù)器發(fā)送請(qǐng)求消息,所 述請(qǐng)求消息中攜帶所述功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)和所述通信設(shè)備的設(shè)備信息,且所述請(qǐng)求 消息用于請(qǐng)求所述遠(yuǎn)程服務(wù)器利用所述功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)和所述通信設(shè)備的設(shè)備 信息確定所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。
      4. 一種軟件加載方法,其特征在于,所述方法包括以下步驟: 遠(yuǎn)程服務(wù)器接收來自通信設(shè)備的用于請(qǐng)求模塊標(biāo)識(shí)對(duì)應(yīng)的軟件的請(qǐng)求消息,所述請(qǐng)求 消息中攜帶功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí);其中,所述模塊標(biāo)識(shí)為當(dāng)前插入到所述通信設(shè)備的 功能模塊所對(duì)應(yīng)的模塊標(biāo)識(shí); 所述遠(yuǎn)程服務(wù)器在收到所述請(qǐng)求消息后,確定所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件,并將所述模 塊標(biāo)識(shí)對(duì)應(yīng)的軟件返回給所述通信設(shè)備。
      5. 如權(quán)利要求4所述的方法,其特征在于,所述請(qǐng)求消息中還攜帶所述通信設(shè)備的設(shè) 備信息,所述遠(yuǎn)程服務(wù)器確定所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件的過程,具體包括:所述遠(yuǎn)程服務(wù)器 利用所述功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)和所述通信設(shè)備的設(shè)備信息確定所述模塊標(biāo)識(shí)對(duì)應(yīng)的 軟件。
      6. 如權(quán)利要求5所述的方法,其特征在于,所述遠(yuǎn)程服務(wù)器利用所述功能模塊對(duì)應(yīng)的 模塊標(biāo)識(shí)和所述通信設(shè)備的設(shè)備信息確定所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件的過程,具體包括: 所述遠(yuǎn)程服務(wù)器確定所述設(shè)備信息對(duì)應(yīng)的中央處理器CPU架構(gòu); 所述遠(yuǎn)程服務(wù)器從所述模塊標(biāo)識(shí)對(duì)應(yīng)的所有軟件中,選擇對(duì)應(yīng)于所述CPU架構(gòu)的軟件 為所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。
      7. -種通信設(shè)備,其特征在于,所述通信設(shè)備具體包括: 確定模塊,用于確定插入的功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí); 發(fā)送模塊,用于向遠(yuǎn)程服務(wù)器請(qǐng)求所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件; 接收模塊,用于接收所述遠(yuǎn)程服務(wù)器返回的所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件; 加載模塊,用于加載所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。
      8. 如權(quán)利要求7所述的通信設(shè)備,其特征在于, 所述確定模塊確定插入的功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí),具體包括:中斷處理函數(shù)在產(chǎn)生 熱插入中斷時(shí),向熱插入消息隊(duì)列中寫入有功能模塊插入的消息,并喚醒熱插拔線程;所述 熱插拔線程讀取到所述熱插入消息隊(duì)列中的消息,當(dāng)確定所述熱插入消息隊(duì)列中的消息為 有功能模塊插入的消息時(shí),從所述功能模塊的復(fù)雜可編程邏輯器件CPLD或者帶電可擦可 編程只讀存儲(chǔ)器EEPROM中獲得所述功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)。
      9. 如權(quán)利要求7所述的通信設(shè)備,其特征在于, 所述確定模塊,還用于確定所述通信設(shè)備的設(shè)備信息; 所述發(fā)送模塊,具體用于向所述遠(yuǎn)程服務(wù)器發(fā)送請(qǐng)求消息,所述請(qǐng)求消息中攜帶所述 功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)和所述通信設(shè)備的設(shè)備信息,且所述請(qǐng)求消息用于請(qǐng)求所述遠(yuǎn)程 服務(wù)器利用所述功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)和所述通信設(shè)備的設(shè)備信息確定所述模塊標(biāo)識(shí) 對(duì)應(yīng)的軟件。
      10. -種遠(yuǎn)程服務(wù)器,其特征在于,所述遠(yuǎn)程服務(wù)器具體包括: 接收模塊,用于接收來自通信設(shè)備的用于請(qǐng)求模塊標(biāo)識(shí)對(duì)應(yīng)的軟件的請(qǐng)求消息,所述 請(qǐng)求消息中攜帶功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí);其中,所述模塊標(biāo)識(shí)為當(dāng)前插入到所述通信設(shè) 備的功能模塊所對(duì)應(yīng)的模塊標(biāo)識(shí); 確定模塊,用于在收到所述請(qǐng)求消息后,確定所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件; 發(fā)送模塊,用于將所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件返回給所述通信設(shè)備。
      11. 如權(quán)利要求10所述的遠(yuǎn)程服務(wù)器,其特征在于,所述請(qǐng)求消息中還攜帶所述通信 設(shè)備的設(shè)備信息;所述確定模塊,具體用于利用所述功能模塊對(duì)應(yīng)的模塊標(biāo)識(shí)和所述通信 設(shè)備的設(shè)備信息確定所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。
      12. 如權(quán)利要求11所述的遠(yuǎn)程服務(wù)器,其特征在于, 所述確定模塊,進(jìn)一步用于確定所述設(shè)備信息對(duì)應(yīng)的中央處理器CPU架構(gòu);從所述模 塊標(biāo)識(shí)對(duì)應(yīng)的所有軟件中,選擇對(duì)應(yīng)于所述CPU架構(gòu)的軟件為所述模塊標(biāo)識(shí)對(duì)應(yīng)的軟件。
      【文檔編號(hào)】G06F9/445GK104267985SQ201410490269
      【公開日】2015年1月7日 申請(qǐng)日期:2014年9月23日 優(yōu)先權(quán)日:2014年9月23日
      【發(fā)明者】李昀嵩, 錢嘉林 申請(qǐng)人:杭州華三通信技術(shù)有限公司
      網(wǎng)友詢問留言 已有0條留言
      • 還沒有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
      1