專利名稱:一種音頻播放裝置的固件更新方法及使用該方法的系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及數(shù)碼影音產(chǎn)品,尤其涉及一種音頻播放裝置的固件更新方法及使用該 方法的系統(tǒng)。
背景技術(shù):
隨著科學(xué)技術(shù)的不斷發(fā)展,人民生活水平的不斷提高,電子產(chǎn)品已經(jīng)廣泛應(yīng)用于 人民的生活。其中,數(shù)碼影音產(chǎn)品,例如MP3播放器等,大大豐富了人民的生活。
通常,一個(gè)產(chǎn)品從開(kāi)發(fā)到第一次量產(chǎn)出貨的時(shí)間是受到市場(chǎng)要求所制約。隨著市 場(chǎng)競(jìng)爭(zhēng)的日趨激烈,制造商推出產(chǎn)品的周期也越來(lái)越短,當(dāng)產(chǎn)品在正式推向市場(chǎng)后,常常會(huì) 出現(xiàn)如下情形(1)因?yàn)樵O(shè)計(jì)缺陷或測(cè)試不完全而遺留的軟件問(wèn)題導(dǎo)致客戶使用產(chǎn)品時(shí)遇 到問(wèn)題;(2)隨著新技術(shù)的涌現(xiàn),客戶需要一些增值服務(wù)在傳統(tǒng)的消費(fèi)電子設(shè)計(jì)生產(chǎn)領(lǐng) 域,電子產(chǎn)品是作為一種獨(dú)立的設(shè)備交付給用戶,沒(méi)有任何增值空間。而MP3播放器等的數(shù) 碼影音產(chǎn)品更新?lián)Q代迅速,新產(chǎn)品層出不窮,越來(lái)越多的用戶不滿足于現(xiàn)狀。
因此,隨著技術(shù)的不斷完善,售出的產(chǎn)品也需要不斷的升級(jí),傳統(tǒng)升級(jí)方式只能由 專業(yè)技術(shù)人員用人工手動(dòng)的方式進(jìn)行。而手動(dòng)更新過(guò)程比較繁瑣,特別是手工更新還容易 出現(xiàn)差錯(cuò),或錯(cuò)誤率較高,給產(chǎn)品帶來(lái)不可估量的損失。發(fā)明內(nèi)容
有鑒于此,須提供一種音頻播放裝置的固件更新方法,為用戶提供遠(yuǎn)程增值服務(wù), 該方法使用戶自己進(jìn)行自動(dòng)升級(jí),減少更新工作勞動(dòng)量和更新的錯(cuò)誤率。
另外,還需提供一種使用這種方法的固件更新系統(tǒng),其可自動(dòng)更新固件版本。
—種音頻播放裝置的固件更新方法,包括以下步驟客戶端讀取音頻播放裝置的 設(shè)備名稱及固件版本號(hào);客戶端根據(jù)讀取到的信息,向服務(wù)器發(fā)起查詢最新版本申請(qǐng)的請(qǐng) 求;服務(wù)器根據(jù)接收到的信息,檢測(cè)是否有比當(dāng)前設(shè)備固件更高的軟件版本;若有,則運(yùn)行 固件升級(jí)程序。
一種固件更新系統(tǒng),其包括客戶端,與所述客戶端連接的音頻播放裝置,以及通過(guò) 互聯(lián)網(wǎng)與所述客戶端連接的服務(wù)器。所述客戶端包括讀寫模塊以及網(wǎng)絡(luò)通訊模塊。其中,讀 寫模塊用于對(duì)接入的音頻播放裝置進(jìn)行讀寫操作。網(wǎng)絡(luò)通訊模塊用于向服務(wù)器發(fā)起查詢請(qǐng) 求,獲取音頻播放裝置的最新版本信息。所述服務(wù)器包括存儲(chǔ)器及更新申請(qǐng)?zhí)幚砟K。其 中,存儲(chǔ)器用于存儲(chǔ)設(shè)備的最新版本信息。更新申請(qǐng)?zhí)幚砟K用于從客戶端提供的信息中 獲取設(shè)備的版本信息,與服務(wù)器存儲(chǔ)的最新版本信息進(jìn)行比對(duì),并將處理結(jié)果返還給客戶 端。所述音頻播放裝置包括固件更新模塊,用于根據(jù)客戶端接收到的信息,更新音頻播放裝 置的當(dāng)前版本的固件。
本發(fā)明的固件更新方法,通過(guò)音頻播放裝置、客戶端與服務(wù)器端的交互實(shí)現(xiàn)自動(dòng) 軟件升級(jí)功能,減少更新工作勞動(dòng)量和更新的錯(cuò)誤率在用戶使用設(shè)備的時(shí)候,將最新的經(jīng) 過(guò)測(cè)試的固件從服務(wù)器下載到客戶設(shè)備中,并完成自動(dòng)升級(jí)功能,使用戶在適當(dāng)?shù)臅r(shí)候無(wú)需召回即可解決使用過(guò)程中出現(xiàn)的軟件問(wèn)題,也無(wú)需為了獲取新添加的功能而去網(wǎng)上搜尋 適合軟件,一方面減少了因用戶操作不當(dāng)導(dǎo)致的升級(jí)死機(jī),數(shù)據(jù)丟失等問(wèn)題;另一方面,也 為用戶節(jié)省了搜需適當(dāng)軟件的時(shí)間及精力,極大的方便了客戶。而使用這種方法的固件更 新系統(tǒng),可自動(dòng)更新固件版本。
為了易于說(shuō)明,本發(fā)明由下述的較佳實(shí)施例及附圖作以詳細(xì)描述。
圖1為本發(fā)明音頻播放裝置的固件更新方法一實(shí)施方式的流程圖2本發(fā)明圖1中步驟S108的細(xì)化流程圖3為本發(fā)明固件更新系統(tǒng)的模塊圖。
具體實(shí)施方式
圖1所示為本發(fā)明音頻播放裝置的固件更新方法一實(shí)施方式的流程圖。在步驟 S101,檢測(cè)音頻播放裝置是否連接,即檢測(cè)音頻播放裝置是否與客戶端連接。本發(fā)明中的客 戶端是指客戶計(jì)算機(jī)。
若與客戶端連接,則執(zhí)行步驟S102,讀取音頻播放裝置的USB信息。本發(fā)明實(shí)施 方式中,USB信息包括產(chǎn)品標(biāo)識(shí)符(PID)或商標(biāo)標(biāo)識(shí)符(VID)。其中,VID用來(lái)識(shí)別USB總 線的制造商。PID標(biāo)示的是產(chǎn)品,由設(shè)備制造商提供PID號(hào)。由于音頻播放裝置通常采用 USB方式與客戶端連接,而USB是即插即用型協(xié)議,能動(dòng)態(tài)加載和卸載USB驅(qū)動(dòng)程序。要加 載USB驅(qū)動(dòng)程序,必須有USB提供的PID和VID這兩個(gè)標(biāo)識(shí)信息,而這兩個(gè)標(biāo)示信息往往記 錄在USB設(shè)備的設(shè)備描述符里。
若音頻播放裝置未與客戶端連接,則繼續(xù)檢測(cè)音頻播放裝置是否連接。
在步驟S103,判斷設(shè)備型號(hào)是否支持,即根據(jù)讀取的USB信息判斷該音頻播放裝 置是否是客戶端支持的設(shè)備。本發(fā)明實(shí)施方式中,是客戶端軟件通過(guò)自帶的設(shè)備列表中搜 索該音頻播放裝置是否是支持的設(shè)備。
若是客戶端支持的設(shè)備,則執(zhí)行步驟S104,讀取音頻播放裝置的設(shè)備名稱及固件 版本號(hào)。
在步驟S105,檢測(cè)客戶端是否與服務(wù)器連接。本發(fā)明實(shí)施方式中,檢測(cè)客戶端是否 與服務(wù)器連接的步驟是通過(guò)標(biāo)準(zhǔn)APIs方式獲取。
若客戶端與網(wǎng)絡(luò)連接,則執(zhí)行步驟S106,發(fā)起查詢最新版本申請(qǐng)的請(qǐng)求,S卩,客戶 端根據(jù)讀取到的信息,向服務(wù)器發(fā)起查詢最新版本申請(qǐng)的請(qǐng)求。本發(fā)明實(shí)施方式中,是將設(shè) 備名稱、PID/VID、固件版本號(hào)等作為參數(shù),打包成字符串,發(fā)送給服務(wù)器。
在步驟S107,檢測(cè)是否有更新版本,即服務(wù)器根據(jù)接收到的信息,檢測(cè)是否有比當(dāng) 前設(shè)備固件更高的軟件版本。本發(fā)明實(shí)施方式中,檢測(cè)是否有比當(dāng)前設(shè)備固件更高的軟件 版本是將接收到信息中的固件版本號(hào)與服務(wù)器存在的最新版本作比較。
若有,則執(zhí)行步驟S108,運(yùn)行固件升級(jí)程序。
若音頻播放裝置不是客戶端支持的設(shè)備,或者客戶端未與服務(wù)器連接,或者沒(méi)有 檢測(cè)到比當(dāng)前設(shè)備固件更高的軟件版本,則繼續(xù)執(zhí)行步驟S101,檢測(cè)音頻播放裝置是否連 接。
圖2所示為本發(fā)明圖1中步驟S108的細(xì)化流程圖。在步驟S1081,服務(wù)器將下載 地址返回給客戶端。
在步驟S1082,客戶端提示用戶是否下載固件升級(jí)程序。
若需要下載固件升級(jí)程序,客戶端則執(zhí)行步驟S1083,從下載地址下載該固件的升 級(jí)程序至音頻播放裝置。
待客戶端完成下載升級(jí)程序后,則執(zhí)行步驟S1084,音頻播放裝置自舉升級(jí)程序, 將固件寫入內(nèi)存指定地址。
在步驟S1085,音頻播放裝置重新啟動(dòng),新固件開(kāi)始自動(dòng)運(yùn)行。
若不需要下載固件升級(jí)程序,則重新執(zhí)行步驟S101,檢測(cè)音頻播放裝置是否連接。
本發(fā)明中,客戶端還可設(shè)置為自動(dòng)更新,保證音頻播放裝置設(shè)備時(shí)時(shí)受到監(jiān)控,并 最快時(shí)間獲得固件的最新版本。具體步驟為保存所讀取的音頻播放裝置的設(shè)備名稱及固 件版本號(hào);每隔一個(gè)設(shè)定的時(shí)間段,根據(jù)保存的設(shè)備名稱及固件版本號(hào),向服務(wù)器發(fā)起查詢 最新版本申請(qǐng)的請(qǐng)求;待服務(wù)器返回下載地址,則從該下載地址下載固件的升級(jí)程序。由于 發(fā)起查詢和下載更新都在后臺(tái)以用戶不知曉的方式悄悄完成,避免打擾用戶現(xiàn)有的操作。 此處每隔一個(gè)設(shè)定的時(shí)間段可以為一周一次,或者一天一次;而向服務(wù)器發(fā)出請(qǐng)求可以是 客戶端自動(dòng)查詢,也可由用戶主動(dòng)發(fā)起查詢。
因此,本發(fā)明的固件更新方法,通過(guò)音頻播放裝置、客戶端與服務(wù)器端的交互實(shí)現(xiàn) 自動(dòng)軟件升級(jí)功能,減少更新工作勞動(dòng)量和更新的錯(cuò)誤率在用戶使用設(shè)備的時(shí)候,將最 新的經(jīng)過(guò)測(cè)試的固件從服務(wù)器下載到客戶設(shè)備中,并完成自動(dòng)升級(jí)功能,使用戶在適當(dāng)?shù)?時(shí)候無(wú)需召回即可解決使用過(guò)程中出現(xiàn)的軟件問(wèn)題,也無(wú)需為了獲取新添加的功能而去網(wǎng) 上搜尋適合軟件,一方面減少了因用戶操作不當(dāng)導(dǎo)致的升級(jí)死機(jī),數(shù)據(jù)丟失等問(wèn)題;另一方 面,也為用戶節(jié)省了搜索適當(dāng)軟件的時(shí)間及精力,極大的方便了客戶。
圖3所示為本發(fā)明固件更新系統(tǒng)的模塊圖。該固件更新系統(tǒng)使用上述方法,其包 括客戶端10,與客戶端10連接的音頻播放裝置20,以及通過(guò)互聯(lián)網(wǎng)與客戶端10連接的服 務(wù)器30。
客戶端10包括讀寫模塊101、網(wǎng)絡(luò)通訊模塊102以及自動(dòng)更新模塊103。讀寫模 塊101用于對(duì)接入的音頻播放裝置20進(jìn)行讀寫操作。網(wǎng)絡(luò)通訊模塊102用于向服務(wù)器30 發(fā)起查詢請(qǐng)求,獲取音頻播放裝置20的最新版本信息。自動(dòng)更新模塊103用于定時(shí)向服務(wù) 器30發(fā)起請(qǐng)求,并自動(dòng)下載最新的固件升級(jí)程序。
音頻播放裝置20包括固件更新模塊201,用于根據(jù)客戶端10接收到的信息,更新 音頻播放裝置20的當(dāng)前版本的固件。本發(fā)明實(shí)施方式中,客戶端10與音頻播放裝置20之 間是采用 MSC(Mass Storage Class)/MTP(MediaTransfer Protocol)協(xié)議進(jìn)行通信。
服務(wù)器30包括存儲(chǔ)器301以及更新申請(qǐng)?zhí)幚砟K302。其中,存儲(chǔ)器301用于存 儲(chǔ)設(shè)備的最新版本信息。更新申請(qǐng)?zhí)幚砟K302用于從客戶端10提供的信息中獲取設(shè)備 的版本信息,與服務(wù)器30存儲(chǔ)的最新版本信息進(jìn)行比對(duì),并將處理結(jié)果返還給客戶端10。
因此,本發(fā)明采用這種方法的固件更新系統(tǒng),通過(guò)音頻播放裝置、客戶端與服務(wù)器 端的交互實(shí)現(xiàn)自動(dòng)軟件升級(jí)功能。
以上所述之具體實(shí)施方式
為本發(fā)明的較佳實(shí)施方式,并非以此限定本發(fā)明的具體 實(shí)施范圍,本發(fā)明的范圍包括并不限于本具體實(shí)施方式
。凡依照本發(fā)明之形狀、結(jié)構(gòu)所作的等效變化均包含本發(fā)明的保護(hù)范圍內(nèi)。
權(quán)利要求
1.一種音頻播放裝置的固件更新方法,其特征在于,包括以下步驟 客戶端讀取音頻播放裝置的設(shè)備名稱及固件版本號(hào);客戶端根據(jù)讀取到的信息,向服務(wù)器發(fā)起查詢最新版本申請(qǐng)的請(qǐng)求; 服務(wù)器根據(jù)接收到的信息,檢測(cè)是否有比當(dāng)前設(shè)備固件更高的軟件版本;以及 若有,則運(yùn)行固件升級(jí)程序。
2.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述客戶端讀取音頻播放裝置的設(shè)備名 稱及固件版本號(hào)的步驟還進(jìn)一步包括以下步驟檢測(cè)音頻播放裝置是否與客戶端連接;若與客戶端連接,則讀取音頻播放裝置的USB信息;根據(jù)讀取的USB信息判斷該音頻播放裝置是否是客戶端支持的設(shè)備;及若是客戶端支持的設(shè)備,則讀取音頻播放裝置的設(shè)備名稱及固件版本號(hào)。
3.根據(jù)權(quán)利要求2所述的方法,其特征在于,所述USB信息包括PID/VID。
4.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述向服務(wù)器發(fā)起查詢最新版本申請(qǐng)的 請(qǐng)求的步驟還進(jìn)一步包括以下步驟檢測(cè)客戶端是否與服務(wù)器連接。
5.根據(jù)權(quán)利要求4所述的方法,其特征在于,所述檢測(cè)客戶端是否與服務(wù)器連接的步 驟是通過(guò)標(biāo)準(zhǔn)APIs方式獲取。
6.根據(jù)權(quán)利要求1所述的方法,其特征在于,還包括以下步驟 保存所讀取的音頻播放裝置的設(shè)備名稱及固件版本號(hào);每隔一個(gè)設(shè)定的時(shí)間段,根據(jù)保存的設(shè)備名稱及固件版本號(hào),向服務(wù)器發(fā)起查詢最新 版本申請(qǐng)的請(qǐng)求;以及待服務(wù)器返回最新版本下載地址,則從該下載地址下載固件的升級(jí)程序。
7.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述檢測(cè)是否有比當(dāng)前設(shè)備固件更高的 軟件版本是將接收到信息中的固件版本號(hào)與服務(wù)器存在的最新版本作比較。
8.根據(jù)權(quán)利要求1所述的方法,其特征在于,所述運(yùn)行固件升級(jí)程序的步驟具體包括 以下步驟服務(wù)器將下載地址返回給客戶端; 客戶端提示用戶是否下載固件升級(jí)程序;若需要下載固件升級(jí)程序,客戶端則從所述下載地址下載該固件的升級(jí)程序至音頻播 放裝置;以及待客戶端完成下載升級(jí)程序后,音頻播放裝置自舉升級(jí)程序,將固件寫入內(nèi)存指定地址。
9.根據(jù)權(quán)利要求8所述的方法,其特征在于,還包括以下步驟 音頻播放裝置重新啟動(dòng),新固件開(kāi)始自動(dòng)運(yùn)行。
10.一種使用權(quán)力要求1至9任意一項(xiàng)方法的固件更新系統(tǒng),其包括客戶端,與所述客 戶端連接的音頻播放裝置,以及通過(guò)互聯(lián)網(wǎng)與所述客戶端連接的服務(wù)器,其特征在于所述客戶端包括讀寫模塊,用于對(duì)接入的音頻播放裝置進(jìn)行讀寫操作;及網(wǎng)絡(luò)通訊模塊,用于向服務(wù)器發(fā)起查詢請(qǐng)求,獲取音頻播放裝置的最新版本信息;所述服務(wù)器包括存儲(chǔ)器,用于存儲(chǔ)設(shè)備的最新版本信息;以及更新申請(qǐng)?zhí)幚砟K,用于從客戶端提供的信息中獲取設(shè)備的版本信息,與服務(wù)器存儲(chǔ) 的最新版本信息進(jìn)行比對(duì),并將處理結(jié)果返還給客戶端;所述音頻播放裝置包括固件更新模塊,用于根據(jù)客戶端接收到的信息,更新音頻播放 裝置的當(dāng)前版本的固件。
11.根據(jù)權(quán)利要求10所述的固件更新系統(tǒng),其特征在于,所述客戶端還包括自動(dòng)更新 模塊,用于定時(shí)向服務(wù)器發(fā)起請(qǐng)求,并自動(dòng)下載最新的固件升級(jí)程序。
12.根據(jù)權(quán)利要求10所述的固件更新系統(tǒng),其特征在于,所述客戶端與音頻播放裝置 之間是采用MSC/MTP協(xié)議進(jìn)行通信。
全文摘要
一種音頻播放裝置的固件更新方法,包括以下步驟客戶端讀取音頻播放裝置的設(shè)備名稱及固件版本號(hào);客戶端根據(jù)讀取到的信息,向服務(wù)器發(fā)起查詢最新版本申請(qǐng)的請(qǐng)求;服務(wù)器根據(jù)接收到的信息,檢測(cè)是否有比當(dāng)前設(shè)備固件更高的軟件版本;若有,則運(yùn)行固件升級(jí)程序。本發(fā)明的方法,通過(guò)音頻播放裝置、客戶端與服務(wù)器端的交互實(shí)現(xiàn)自動(dòng)軟件升級(jí)功能,減少更新工作勞動(dòng)量和更新的錯(cuò)誤率,使用戶在適當(dāng)?shù)臅r(shí)候無(wú)需召回即可解決使用過(guò)程中出現(xiàn)的軟件問(wèn)題,也無(wú)需為了獲取新添加的功能而去網(wǎng)上搜尋適合軟件,一方面減少了升級(jí)死機(jī),數(shù)據(jù)丟失等問(wèn)題;另一方面,也為用戶節(jié)省了搜索適當(dāng)軟件的時(shí)間及精力。另外,還提供一種使用該方法的固件更新系統(tǒng)。
文檔編號(hào)G06F9/445GK102033758SQ20091019061
公開(kāi)日2011年4月27日 申請(qǐng)日期2009年9月25日 優(yōu)先權(quán)日2009年9月25日
發(fā)明者曾惠萍 申請(qǐng)人:深圳市福智軟件技術(shù)有限公司