專利名稱:一種軟件升級方法
技術(shù)領(lǐng)域:
本發(fā)明涉及計算機軟件技術(shù),具體地說,是涉及一種軟件升級方法,屬于嵌入式系 統(tǒng)技術(shù)領(lǐng)域。
背景技術(shù):
機頂盒等嵌入式產(chǎn)品在出廠之前需要進行出廠信息的配置及軟件的燒錄,在使用 過程中也經(jīng)常根據(jù)情況對軟件進行升級,其軟件升級一般包括升級碼流制作過程、配置信 息串口寫入過程及升級程序?qū)懭脒^程。其中,配置信息串口寫入過程主要是通過串口將產(chǎn) 品的升級配置信息、產(chǎn)品序列號及mac (MediaAccess Control,介質(zhì)訪問控制)地址寫入至 產(chǎn)品中,一般是在產(chǎn)品第一次生產(chǎn)或返包時進行;而升級碼流制作過程及升級程序?qū)懭脒^ 程在每次升級時均需要執(zhí)行。升級碼流制作過程及配置信息串口寫入過程作為軟件升級的 基礎(chǔ),其性能的優(yōu)劣直接影響整個產(chǎn)品軟件升級的整體性能,是軟件升級時尤其要考慮的 問題?,F(xiàn)有機頂盒等嵌入式產(chǎn)品的軟件升級性能較低,主要存在下述問題1、通用性較差。每個產(chǎn)品的生產(chǎn)商都根據(jù)自己的某一特定產(chǎn)品硬件平臺開發(fā)特定 的軟件升級方法,通用性較差。2、靈活度較低。其主要表現(xiàn)為兩種情況一種是軟件升級雖然可以針對產(chǎn)品 flash的特定分區(qū)或地址來進行,但不同的升級方法需要使用生產(chǎn)商的私有描述表,導致升 級方法個性較多,通用性較差,使用靈活度較低。而且,采用私有描述表實現(xiàn)特定分區(qū)或地 址的升級,要求廣電前端必須分配相應的ID以向升級數(shù)據(jù)碼流中插入私有描述信息。實 際情況是,如果一個廣電網(wǎng)內(nèi)有很多廠商的軟件升級,會出現(xiàn)資源緊張或者廣電前端無法 提供此類升級服務(wù)的問題,從而使得軟件升級無法進行。另一種情況是為實現(xiàn)軟件升級,靜 態(tài)定義每次升級的內(nèi)容類型,如應用程序或者檢測程序,然后根據(jù)類型進行升級。這樣存在 的問題是,一方面,只要屬于該類型的內(nèi)容都要升級,而實際需要升級的內(nèi)容可能僅僅是這 種類型中的一小部分,導致升級耗時較長、升級效率較低;或者無法一次升級多種類型的內(nèi) 容。另一方面,升級的數(shù)據(jù)分區(qū)大小無法改變,升級可靠性較差。3、安全性較低。軟件升級的配置信息串口寫入過程中所使用的配置文件沒有加密 處理,可以手動編輯、修改。在生成線上使用時,經(jīng)常會因為升級使用者(通常為生產(chǎn)線操 作工人)的人為錯誤造成升級信息錯誤,升級過程可控性較差、安全性較低。4、軟件升級效率低、可控性差。一方面,現(xiàn)有軟件升級方法在輸入升級產(chǎn)品序列號 及mac地址時均采用人工手動輸入的方式,輸入效率低,而且由于序列號及mac地址位數(shù)較 多,容易出現(xiàn)輸入錯誤,可靠性較差。另一方面,軟件升級方法本身不能自動避免相同序列 號及mac地址的產(chǎn)品的軟件手機,完全依賴人工進行避免,容易發(fā)生錯誤,升級可靠性差。
發(fā)明內(nèi)容
本發(fā)明的目的在于提供一種軟件升級方法,利用該軟件升級方法對機頂盒等嵌入式產(chǎn)品進行軟件升級,以解決現(xiàn)有軟件升級方法存在的上述問題。為實現(xiàn)上述發(fā)明目的,本發(fā)明采用下述技術(shù)方案予以實現(xiàn)一種軟件升級方法,包括升級碼流制作過程和配置信息串口寫入過程,所述升級 碼流制作過程包括下述步驟al、設(shè)定升級配置信息及升級模塊信息,生成XML文件;a2、對升級硬件平臺進行地址映射,將分區(qū)映射為地址;a3、獲取升級模塊信息中設(shè)定的原始升級文件數(shù)據(jù),將XML文件及原始升級文件 數(shù)據(jù)打包,生成升級碼流;所述串口信息寫入過程包括下述步驟bl、設(shè)定升級配置信息、升級模塊信息及序列號/mac地址寫入控制信息;b2、對升級硬件平臺進行地址映射,將分區(qū)映射為地址;b3、根據(jù)bl及1^2的內(nèi)容生成XML文件;b4、讀取 XML 文件;b5、用戶輸入序列號/mac地址信息;b6、生成配置信息文件,并向串口發(fā)送。如上所述的軟件升級方法,在所述步驟al及所述步驟bl中,升級配置信息包括升 級硬件平臺信息和升級軟件信息,從而實現(xiàn)對不同升級平臺的兼容,提高軟件升級方法的 通用性;升級模塊信息包括若干個,每個升級模塊信息包括升級程序類型、升級文件長度、 升級文件版本、升級模塊分區(qū)、分區(qū)大小及分區(qū)偏移量,從而實現(xiàn)對任意升級模塊的組合進 行升級,且可以重新調(diào)整各模塊的存儲大小,進一步增加軟件升級的靈活性。如上所述的軟件升級方法,具體來說,在所述步驟a2及所述步驟1^2中,對升級硬 件平臺進行地址映射時,根據(jù)所述升級模塊信息中的升級模塊分區(qū)、分區(qū)大小及分區(qū)偏移 量將分區(qū)映射為地址。如上所述的軟件升級方法,為實現(xiàn)升級范圍的可控性,在所述步驟al中,還包括 根據(jù)產(chǎn)品序列號設(shè)定升級范圍信息的過程,所述升級配置信息、升級模塊信息及升級范圍 信息共同生成XML文件。如上所述的軟件升級方法,在所述步驟a3中,在獲取升級模塊信息中設(shè)定的原始 升級文件數(shù)據(jù)后,先增加原始升級文件數(shù)據(jù)的CRC校驗碼,然后再將XML文件、原始升級文 件數(shù)據(jù)及CRC校驗碼打包,生成升級碼流,以增加數(shù)據(jù)傳輸?shù)臏蚀_性和安全性。如上所述的軟件升級方法,為便于升級人員進行升級操作、提高升級效率和可靠 性,在所述步驟bl中,所述序列號/mac地址寫入控制信息為掃描條形碼的截取控制信息; 在所述步驟沾中,用戶通過掃描條形碼的方式輸入序列號/mac地址信息。如上所述的軟件升級方法,為增加配置信息的安全性,在所述步驟b3及所述步驟 b4之間還包括步驟b40 為步驟b 3中生成的XML文件加密;在所述步驟b4中,讀取XML文 件后,為XML文件解密,然后再執(zhí)行步驟沾。如上所述的軟件升級方法,為保證升級產(chǎn)品序列號和mac地址的唯一性、提高產(chǎn) 品升級的可靠性,在所述步驟b4與所述步驟沾之間中還包括步驟1^50 讀取序列號/mac地 址記錄列表;在所述步驟沾中,用戶輸入序列號/mac地址信息后,首先判斷輸入的序列號 /mac地址是否與序列號/mac地址記錄列表存在重復,并在未重復時將用戶輸入的序列號/mac地址記錄在序列號/mac地址記錄列表中,然后執(zhí)行步驟b6。而且,在所述步驟b5中,若用戶輸入的序列號/mac地址與序列號/mac地址記錄 列表存在重復,則進行提示,并重新執(zhí)行步驟b4,讀取XML文件。如上所述的軟件升級方法,為實現(xiàn)升級過程的統(tǒng)一遙控,在所述步驟bl中,還包 括設(shè)定遙控器碼值的過程。與現(xiàn)有技術(shù)相比,本發(fā)明的優(yōu)點和積極效果是1、在升級碼流制作過程及配置信息串口寫入過程中,均使用XML協(xié)議對升級配置 信息及升級模塊信息進行描述,從而為軟件升級提供了統(tǒng)一的內(nèi)容添加和讀取解析接口, 保證了軟件升級方法的通用性和靈活性;且XML文件的使用,可以使得針對軟件的任意模 塊組合進行升級,并可以重新調(diào)整各模塊的存儲大小,進一步提高了軟件升級的靈活性。2、通過對升級硬件平臺進行地址映射,將分區(qū)映射為地址,使得軟件升級時對 flash的最終讀寫都統(tǒng)一到按地址進行操作,從而實現(xiàn)了軟件升級方法對各平臺的通用性; 而且,軟件升級時無需針對任何一種平臺指定一個私有協(xié)議,這樣就從根本上避免了軟件 升級的個性,進一步提高了升級方法的通用性。3、對配置信息串口寫入過程中使用的配置信息文件進行加密,使得使用者無法進 行手動編輯,從而保證了升級的安全性和可靠性。4、支持序列號和mac地址的掃描輸入模式,避免了人工手動輸入,提高了升級效 率和升級可靠性。5、本發(fā)明在升級過程中能夠自動將每個升級產(chǎn)品的序列號和mac地址以列表形 式記錄下來,這樣在燒錄前可自動查詢準備使用的序列號和mac地址是否已被使用,自動 避免同序列號和mac地址產(chǎn)品之間的沖突提高軟件升級的可靠性。結(jié)合附圖閱讀本發(fā)明的具體實施方式
后,本發(fā)明的其他特點和優(yōu)點將變得更加清楚。
圖1是本發(fā)明軟件升級方法一個實施例中升級碼流制作過程的流程圖;圖2是本發(fā)明軟件升級方法一個實施例中配置信息串口寫入過程的流程圖。
具體實施例方式下面結(jié)合附圖和具體實施方式
對本發(fā)明的技術(shù)方案作進一步詳細的說明。本發(fā)明針對現(xiàn)有機頂盒等嵌入式產(chǎn)品進行軟件升級時存在的通用性和靈活性較 差的問題,提出了一種新的軟件升級方法,對軟件升級方法中的升級碼流制作過程和配置 信息串口寫入過程進行改進,對這兩個過程中的升級配置信息采用XML協(xié)議形成XML文件, 為軟件升級提供統(tǒng)一的內(nèi)容添加和讀取解析接口,以提高升級的通用性和靈活性。具體來 說,對升級碼流制作過程采用下述步驟實現(xiàn)設(shè)定升級配置信息及升級模塊信息,生成XML 文件,然后將碼流XML文件及原始升級文件數(shù)據(jù)打包,生成升級碼流。對配置信息串口寫入 過程采用下述步驟實現(xiàn)設(shè)定升級配置信息、升級模塊信息及序列號/mac地址寫入控制信 息,生成XML文件;讀取XML文件,用戶輸入序列號/mac地址信息,生成包括配置信息文件、 序列號/mac地址信息在內(nèi)的配置信息發(fā)送文件并向串口發(fā)送。圖1和圖2所示為本發(fā)明軟件升級方法一個實施例的流程圖,該實施例以機頂盒軟件升級為例。其中,圖1是該實施例中升級碼流制作過程的流程圖,圖2是該實施例中配 置信息串口寫入的流程圖。該實施例在制作升級碼流時,一般是在服務(wù)器端進行制作,然后將服務(wù)器端的升 級碼流傳輸至機頂盒,實現(xiàn)機頂盒的軟件升級。如圖1所示,升級碼流的制作按照下述流程 進行SlOl 流程開始。S102 升級碼流類型選擇。根據(jù)服務(wù)器與機頂盒間可傳輸?shù)拇a流類型選擇升級碼流類型,以便于升級數(shù)據(jù)的 傳輸。S103 硬件平臺選擇。該實施例的升級碼流制作不針對特定廠商的硬件平臺,可以兼容不同廠商、不同 類型的硬件平臺,但需要預先選擇要升級的硬件平臺。S104 判斷升級碼流中是否含有升級描述表⑶T。若包含⑶T,執(zhí)行步驟S105 ;否 則,執(zhí)行步驟S109。若升級碼流中需要包含⑶T,則進行網(wǎng)絡(luò)升級,需要設(shè)置升級頻點信息,因此,執(zhí)行 步驟S105至步驟S108的信息設(shè)定過程;若不包含⑶T,則為普通升級,執(zhí)行步驟S109至步 驟Slll的信息設(shè)定過程。S105 升級配置信息設(shè)定。升級配置信息包括升級硬件平臺信息和升級軟件信息,如硬件ID、制造商、軟件版 本、軟件發(fā)布日期等信息。S106 升級范圍信息設(shè)定。為實現(xiàn)對可以升級的機頂盒范圍進行控制,該實施例在升級碼流制作過程中設(shè)定 升級范圍信息,該升級范圍信息可以是根據(jù)產(chǎn)品序列號所限定的一個范圍,只有在限定的 序列號之內(nèi)的機頂盒產(chǎn)品才可以進行升級。S107 升級模塊信息設(shè)定。為實現(xiàn)機頂盒的分區(qū)或地址的指定升級,該實施例可以預先設(shè)定升級模塊信息。 升級模塊信息中包括升級程序類型、升級文件長度、升級文件版本、升級模塊分區(qū)、分區(qū)大 小及分區(qū)偏移量,利用升級模塊信息可以在無需私有協(xié)議的情況下知道需要升級機頂盒 flash的哪一部分,可以提高升級的效率。而且,升級模塊信息可以包括多個,從而實現(xiàn)對任 意升級模塊的組合進行升級,且利用其中的分區(qū)、分區(qū)大小及分區(qū)偏移量,可以重新調(diào)整各 模塊的存儲大小,進一步增加軟件升級的靈活性。S108 升級頻點信息設(shè)定。通過步驟S105至步驟S108,完成網(wǎng)絡(luò)升級的信息設(shè)定,然后轉(zhuǎn)至步驟S112。若軟件升級為不包含⑶T的普通升級,則執(zhí)行步驟S109至步驟Slll的升級配置 信息設(shè)定、升級范圍信息設(shè)定及升級模塊信息的設(shè)定過程,然后轉(zhuǎn)至步驟S112。其中,步驟 S109至步驟Slll的信息設(shè)定過程可參考上述步驟S105至步驟S107,在此不再贅述。Sl 12 將設(shè)定的信息生成為XML文件。S113 對升級硬件平臺進行映射,將分區(qū)映射為地址。目前嵌入式平臺flash的讀寫分為基于分區(qū)和基于地址兩種操作,為實現(xiàn)讀寫的統(tǒng)一、提高軟件升級的通用性,該實施例設(shè)置將分區(qū)映射為地址的步驟,將flash的讀寫統(tǒng) 一到按地址進行操作。具體來說,對升級硬件平臺進行地址映射時,根據(jù)上述升級模塊信息 中的升級模塊分區(qū)、分區(qū)大小及分區(qū)偏移量將分區(qū)映射為地址。S114 獲取原始升級文件數(shù)據(jù),增加CRC校驗碼。根據(jù)升級模塊信息中設(shè)定的升級程序類型、升級文件長度及升級文件版本獲取原 始升級文件數(shù)據(jù),而且,為增加數(shù)據(jù)的準確性和安全性,為原始升級文件數(shù)據(jù)增加CRC校驗碼。S115 將上述XML文件、原始升級文件數(shù)據(jù)及其CRC校驗碼打包,生成所選擇的升 級碼流類型,等待傳輸。S116 升級碼流制作流程結(jié)束。配置信息串口寫入過程的流程如圖2所示。配置信息串口寫入過程在軟件升級過 程中所應用的次數(shù)較少,一般是在產(chǎn)品第一次生產(chǎn)或返包時進行。例如,在第一次生產(chǎn)出產(chǎn) 品時,將配置信息寫入至產(chǎn)品中作為產(chǎn)品的出廠信息,便于后續(xù)對產(chǎn)品進行軟件升級?;?者,在產(chǎn)品返包時,相應的硬件信息、軟件信息及序列號(sn)和mac地址等可能會發(fā)生變 化,此時需要利用配置信息串口寫入過程為產(chǎn)品寫入新的配置信息。如圖2所示,該實施例 的配置信息串口寫入的流程具體如下S201 流程開始。S202 判斷是否存在配置信息文件。若存在,轉(zhuǎn)至步驟S211 ;若不存在,執(zhí)行步驟 S203。如上所述,配置信息一般是在產(chǎn)品第一次生產(chǎn)或返包時進行,如果是在產(chǎn)品出廠 之后對其進行軟件升級,產(chǎn)品中已經(jīng)寫入了配置文件信息,因此,不需要再次組裝配置文 件,直接讀取已有的信息即可。S203 選擇升級的硬件平臺。該步驟的目的與圖1中類型,配置信息串口寫入過程也不針對特定廠商的硬件平 臺,可以兼容不同廠商、不同類型的硬件平臺,但需要預先選擇要升級的硬件平臺。S204 升級配置信息設(shè)定。升級配置信息包括升級硬件平臺信息和升級軟件信息,如硬件ID、制造商、軟件版 本、軟件發(fā)布日期等信息。S205 設(shè)定sn/mac地址寫入控制信息。在配置信息串口寫入過程中,要升級的機頂盒產(chǎn)品的sn/mac地址是由操作人員 在生產(chǎn)現(xiàn)場來輸入,但需要預先設(shè)置對sn/mac地址的寫入控制信息,以便于系統(tǒng)準確獲得 sn/mac地址信息。該實施例中,在生產(chǎn)現(xiàn)場輸入sn/mac信息時采用掃描條形碼的方式,因 此,此處的sn/mac地址寫入控制信息應為條形碼的截取控制信息。S206 設(shè)定遙控器碼值。在對機頂盒進行升級時,需要利用遙控器進行升級過程的控制。為便于升級操作, 希望能采用一個通用的遙控器控制各種不同類型的機頂盒實現(xiàn)升級,而不必頻繁更換遙控 器。因此,該實施例在生產(chǎn)配置信息文件時,預先設(shè)定一種遙控器碼值,該碼值所對應的遙 控器即為一個通用升級用遙控器。S207 設(shè)定升級模塊信息。
此時的升級模塊信息為機頂盒產(chǎn)品的基本信息,可能包括有多個升級模塊信息, 每個升級模塊信息均包括升級程序類型、升級文件長度、升級文件版本、升級模塊分區(qū)、分 區(qū)大小及分區(qū)偏移量等信息。該過程中設(shè)定的升級模塊信息作為基本的初始信息寫入至產(chǎn) 品中,在后續(xù)的軟件升級過程中,其信息可能會根據(jù)升級碼流中的升級模塊信息進行改變。S208 對升級硬件平臺進行映射,將分區(qū)映射為地址。該步驟的目的及實現(xiàn)過程與圖1類似,為實現(xiàn)讀寫的統(tǒng)一、提高軟件升級的通用 性,該實施例設(shè)置將分區(qū)映射為地址的步驟,將flash的讀寫統(tǒng)一到按地址進行操作。具體 來說,對升級硬件平臺進行地址映射時,根據(jù)上述升級模塊信息中的升級模塊分區(qū)、分區(qū)大 小及分區(qū)偏移量將分區(qū)映射為地址。S209 將上述設(shè)定的信息生成XML文件。S210 =XML息文件加密。設(shè)置該步驟的目的是為增加信息的安全性,使得升級使用者無法進行手動編輯, 避免升級過程的人為錯誤,保證升級的安全性和可靠性。S211 讀取 XML 文件。S212 :XML 文件解密。由于XML文件被加密,在具體使用過程時需要先將其解密。S213 讀取sn/mac地址記錄列表。結(jié)合下述步驟可知,該實施例的配置信息串口寫入過程能夠自動記錄每臺機頂盒 的sn/mac地址,并形成sn/mac地址記錄列表,而且,在每次配置信息寫入時,可供讀取和查 詢。S214 用戶掃描輸入sn/mac地址。用戶通過掃描機頂盒產(chǎn)品的sn/mac地址條形碼,輸入將要升級的機頂盒的sn/ mac地址。XML文件中的掃描條形碼截取控制信息將從條形碼中獲得產(chǎn)品的sn及mac地址
fn息οS215 將用戶掃描輸入的sn/mac地址與已存儲的sn/mac地址記錄列表進行比較, 判斷sn/mac地址是否存在重復。若重復,執(zhí)行步驟S216 ;若未重復,轉(zhuǎn)至步驟C217。利用該步驟可以在將配置信息寫入至機頂盒之前,自動查詢準備使用的sn/mac 地址是否已被使用,以自動避免sn/mac地址的重復。S216 在sn/mac地址沖突時,提示sn/mac地址重復,并轉(zhuǎn)至步驟S211,重新讀取 XML配置信息文件。此時,需要改變待寫入配置信息的機頂盒的sn/macd地址。S217 在sn/mac地址未重復時,說明此時的sn/mac地址可用,記錄sn/mac地址, 將其寫入至sn/mac地址記錄列表中。S218 生成配置信息發(fā)送文件并向串口發(fā)送。S219 配置信息串口寫入流程結(jié)束。對于該實施例的升級碼流制作過程及配置信息串口寫入過程,可以采用可視化編 程語言進行流程設(shè)計,以提高軟件升級方法的可視化程度,提高流程設(shè)計的效率和準確度。以上實施例僅用以說明本發(fā)明的技術(shù)方案,而非對其進行限制;盡管參照前述實 施例對本發(fā)明進行了詳細的說明,對于本領(lǐng)域的普通技術(shù)人員來說,依然可以對前述實施 例所記載的技術(shù)方案進行修改,或者對其中部分技術(shù)特征進行等同替換;而這些修改或替換,并不使相應技術(shù)方案的本質(zhì)脫離本發(fā)明所要求保護的技術(shù)方案的精神和范圍。
權(quán)利要求
1.一種軟件升級方法,包括升級碼流制作過程和配置信息串口寫入過程,其特征在于, 所述升級碼流制作過程包括下述步驟al、設(shè)定升級配置信息及升級模塊信息,生成XML文件; a2、對升級硬件平臺進行地址映射,將分區(qū)映射為地址;a3、獲取升級模塊信息中設(shè)定的原始升級文件數(shù)據(jù),將XML文件及原始升級文件數(shù)據(jù) 打包,生成升級碼流;所述串口信息寫入過程包括下述步驟bl、設(shè)定升級配置信息、升級模塊信息及序列號/mac地址寫入控制信息;b2、對升級硬件平臺進行地址映射,將分區(qū)映射為地址;b3、根據(jù)bl及1^2的內(nèi)容生成XML文件;b4 JIP^XML 文件;b5、用戶輸入序列號/mac地址信息;b6、生成配置信息文件,并向串口發(fā)送。
2.根據(jù)權(quán)利要求1所述的軟件升級方法,其特征在于,在所述步驟al及所述步驟bl 中,升級配置信息包括升級硬件平臺信息和升級軟件信息;升級模塊信息包括若干個,每個 升級模塊信息包括升級程序類型、升級文件長度、升級文件版本、升級模塊分區(qū)、分區(qū)大小 及分區(qū)偏移量。
3.根據(jù)權(quán)利要求2所述的軟件升級方法,其特征在于,在所述步驟a2及所述步驟1^2 中,對升級硬件平臺進行地址映射時,根據(jù)所述升級模塊信息中的升級模塊分區(qū)、分區(qū)大小 及分區(qū)偏移量將分區(qū)映射為地址。
4.根據(jù)權(quán)利要求1至3中任一項所述的軟件升級方法,其特征在于,在所述步驟al中, 還包括根據(jù)產(chǎn)品序列號設(shè)定升級范圍信息的過程,所述升級配置信息、升級模塊信息及升 級范圍信息共同生成XML文件。
5.根據(jù)權(quán)利要求4所述的軟件升級方法,其特征在于,在所述步驟a3中,在獲取升級模 塊信息中設(shè)定的原始升級文件數(shù)據(jù)后,先增加原始升級文件數(shù)據(jù)的CRC校驗碼,然后再將 XML文件、原始升級文件數(shù)據(jù)及CRC校驗碼打包,生成升級碼流。
6.根據(jù)權(quán)利要求1至3中任一項所述的軟件升級方法,其特征在于,在所述步驟bl中, 所述序列號/mac地址寫入控制信息為掃描條形碼的截取控制信息;在所述步驟沾中,用戶 通過掃描條形碼的方式輸入序列號/mac地址信息。
7.根據(jù)權(quán)利要求1至3中任一項所述的軟件升級方法,其特征在于,在所述步驟b3及 所述步驟b4之間還包括步驟b40 為步驟b3中生成的XML文件加密;在所述步驟b4中,讀 取XML文件后,為XML文件解密,然后再執(zhí)行步驟沾。
8.根據(jù)權(quán)利要求1至3中任一項所述的軟件升級方法,其特征在于,在所述步驟b4與 所述步驟沾之間中還包括步驟1^50 讀取序列號/mac地址記錄列表;在所述步驟沾中,用 戶輸入序列號/mac地址信息后,首先判斷輸入的序列號/mac地址是否與序列號/mac地址 記錄列表存在重復,并在未重復時將用戶輸入的序列號/mac地址記錄在序列號/mac地址 記錄列表中,然后執(zhí)行步驟M。
9.根據(jù)權(quán)利要求8所述的軟件升級方法,其特征在于,在所述步驟沾中,若用戶輸入的 序列號/mac地址與序列號/mac地址記錄列表存在重復,則進行提示,并重新執(zhí)行步驟b4,讀取XML文件。
10.根據(jù)權(quán)利要求1所述的軟件升級方法,其特征在于,在所述步驟bl中,還包括設(shè)定 遙控器碼值的過程。
全文摘要
本發(fā)明公開了一種軟件升級方法,包括升級碼流制作過程和配置信息串口寫入過程。升級碼流制作過程采用下述步驟實現(xiàn)設(shè)定升級配置信息及升級模塊信息,生成XML文件,然后將XML文件及原始升級文件數(shù)據(jù)打包,生成升級碼流;配置信息串口寫入過程采用下述步驟實現(xiàn)設(shè)定升級配置信息、升級模塊信息及序列號/mac地址寫入控制信息,生成XML文件;讀取XML文件,用戶輸入序列號/mac地址信息,生成包括配置信息文件、序列號/mac地址信息在內(nèi)的配置信息文件并向串口發(fā)送,從而提高了軟件升級方法的通用性和靈活性。
文檔編號G06F9/445GK102081537SQ201010622848
公開日2011年6月1日 申請日期2010年12月31日 優(yōu)先權(quán)日2010年12月31日
發(fā)明者劉慶彬 申請人:青島海信寬帶多媒體技術(shù)有限公司