專利名稱:電池?cái)?shù)據(jù)傳送錯(cuò)誤的補(bǔ)償方法
電池?cái)?shù)據(jù)傳送錯(cuò)誤的補(bǔ)償方法
技術(shù)領(lǐng)城
本發(fā)明涉及電池?cái)?shù)據(jù)傳送錯(cuò)誤的補(bǔ)償方法,尤其涉及智能電池 (Smart Battery)向運(yùn)行系統(tǒng)傳送顯示電池狀態(tài)的數(shù)據(jù)時(shí),可檢測(cè)傳送過 程中的錯(cuò)誤,進(jìn)行重新傳送的電池?cái)?shù)據(jù)錯(cuò)誤傳送的補(bǔ)償方法。
背景技術(shù):
一般便攜式終端機(jī)的電池剩余電量用3-4個(gè)豎格來表示,不但無 法準(zhǔn)確地知道還可使用幾分鐘,而且顯示的誤差率在25%以上。
相反,智能電池幾乎能正確地顯示電池剩余電量,具有可防止爆 炸的電路,并具有充電控制等類似功能。為提供此類功能,智能電池 內(nèi)部具有以分為單位精確檢測(cè)電池剩余電量的電路,該電路監(jiān)控及控 制電池?cái)?shù)據(jù)。
將此種智能電池安裝在終端機(jī)上時(shí),會(huì)以"待機(jī)時(shí)間78分,通話 時(shí)間27分,,等形式具體地顯示電池的剩余電量。另外,因其具備充電 控制功能,并能穩(wěn)定供給電量,從而可延長(zhǎng)電池的容量和壽命。
上述智能電池在掌上電腦(PDA: Personal Digital Assistance)系統(tǒng)中 被廣泛使用。PDA系統(tǒng)和智能電池的接口主要使用l-Wire接口。
圖1是依據(jù)現(xiàn)有技術(shù)的電池?cái)?shù)據(jù)傳送過程的梯形圖。如圖所示, 該圖表示使用智能電池的PDA和便攜式終端機(jī)等移動(dòng)終端機(jī)的運(yùn)行系 統(tǒng)和智能電池之間的數(shù)據(jù)傳送過程。
安裝智能電池(以下稱"電池")的移動(dòng)終端機(jī)可通過用戶界面(User Interface)顯示剩余的電池電量可供使用的時(shí)間。
因此,若運(yùn)行系統(tǒng)通過l-Wire接口向電池請(qǐng)求傳送包括通話時(shí)間 甚至待機(jī)時(shí)間等數(shù)據(jù)的電池?cái)?shù)據(jù),電池則檢測(cè)電池狀態(tài),讀取其數(shù)據(jù), 向運(yùn)行系統(tǒng)傳送。
發(fā)明內(nèi)容
在上述現(xiàn)有技術(shù)中,雖然傳送電池?cái)?shù)據(jù)的l-Wire接口簡(jiǎn)單易行, 但在其傳送數(shù)據(jù)時(shí)存在著發(fā)生錯(cuò)誤的可能性。
對(duì)于PDA和便攜式終端機(jī)等移動(dòng)設(shè)備來說,從電池傳送出的電源 相關(guān)數(shù)據(jù)非常重要,用戶若不能正確掌握電源的相關(guān)數(shù)據(jù),可發(fā)生在 重要時(shí)刻無法使用系統(tǒng)的情況。
本發(fā)明正是為解決上述問題而提出的。本發(fā)明的目的在于,向用 戶提供檢查電池?cái)?shù)據(jù)傳送錯(cuò)誤,發(fā)生錯(cuò)誤傳送時(shí),再次請(qǐng)求傳送數(shù)據(jù), 使移動(dòng)終端機(jī)的系統(tǒng)可正確確認(rèn)電池狀態(tài)數(shù)據(jù)的電池?cái)?shù)據(jù)傳送錯(cuò)誤的 補(bǔ)償方法。
為了實(shí)現(xiàn)上述目的,本發(fā)明的智能電池和安裝智能電池的終端機(jī) 的運(yùn)行系統(tǒng)之間的數(shù)據(jù)傳送方法,其特征在于,包括以下步驟運(yùn)行 系統(tǒng)向智能電池請(qǐng)求傳送包括電池狀態(tài)信息在內(nèi)的電池?cái)?shù)據(jù)的步驟; 根據(jù)上述請(qǐng)求,智能電池向運(yùn)行系統(tǒng)傳送電池?cái)?shù)據(jù),運(yùn)用完整性檢測(cè) 方法確認(rèn)電池?cái)?shù)據(jù)成功傳送與否的步驟;若確認(rèn)上述步驟傳送成功, 運(yùn)行系統(tǒng)則利用收到的電池?cái)?shù)據(jù)顯示電池狀態(tài),若未傳送成功,運(yùn)行 系統(tǒng)則再次向智能電池請(qǐng)求傳送電池?cái)?shù)據(jù)的步驟。
如上所述,本發(fā)明在使用智能電池的系統(tǒng)中利用完整性檢測(cè)程序, 從而具有防止因傳送錯(cuò)誤而錯(cuò)誤顯示電池狀態(tài)數(shù)據(jù)的效果。
圖l是依據(jù)現(xiàn)有技術(shù)的電池?cái)?shù)據(jù)傳送過程的梯形圖2是依據(jù)本發(fā)明的終端機(jī)內(nèi)部結(jié)構(gòu)圖3是依據(jù)本發(fā)明的電池?cái)?shù)據(jù)傳送過程的梯形圖。
附圖中主要部分的附圖標(biāo)記說明如下
10:智能電池 20:按鍵輸入部
30:存儲(chǔ)部 40:畫面顯示部
50:中央處理裝置
具體實(shí)施例方式
下面將參照附圖對(duì)本發(fā)明的實(shí)施例進(jìn)行詳細(xì)iJl明。
圖2是依據(jù)本發(fā)明的終端機(jī)內(nèi)部結(jié)構(gòu)圖。如圖所示,它由以下幾 個(gè)部分構(gòu)成向終端才幾提供電源并4企測(cè)電池剩余電量的智能電池10; 通過按鍵操作可供用戶輸入指令的掩睫輸入部20;存儲(chǔ)數(shù)據(jù)的存儲(chǔ)部 30;顯示電池電量的畫面顯示部40;用戶通過按鍵輸入部20輸入指令 時(shí),控制智能電池10和畫面顯示部40來顯示電池電量的中央處理裝 置50。
一般標(biāo)準(zhǔn)電池用3-4個(gè)豎格來顯示電池的剩余電量。與此相反, 上述智能電池10以分為單位具體顯示可使用的時(shí)間,4企測(cè)電池剩余電 量的誤差在±1%以下。
上述中央處理裝置50可向智能電池10請(qǐng)求傳送電池剩余電量的 信息,即電池?cái)?shù)據(jù)。此時(shí),智能電池IO通過l-Wire接口向上述中央處 理裝置50傳送相關(guān)數(shù)據(jù)。然后,中央處理裝置50分析接收到的電池 數(shù)據(jù)并在畫面顯示部40顯示。
但當(dāng)通過1 - Wire接口傳送的電池?cái)?shù)據(jù)發(fā)生4昔誤時(shí),畫面顯示部會(huì) 顯示錯(cuò)誤的電池剩余電量。這樣,用戶無法據(jù)此正確掌握可使用的時(shí)間。
因此,上述存儲(chǔ)部30存有可檢測(cè)數(shù)據(jù)錯(cuò)誤傳送的完整性檢測(cè)程序 (Process)。中央處理裝置50接收到電池?cái)?shù)據(jù)時(shí),栽入上述完整性檢測(cè) 程序,對(duì)從智能電池10接收到的電池?cái)?shù)據(jù)進(jìn)行完整性(Integrity)檢測(cè)。
另外,上述智能電池10包括與存儲(chǔ)部30相同的完整性檢測(cè)程序。 中央處理裝置50傳送必要的數(shù)據(jù),與智能電池共同運(yùn)行完整性檢測(cè)程 序,以檢測(cè)出數(shù)據(jù)傳送錯(cuò)誤。
圖3是依據(jù)本發(fā)明的電池?cái)?shù)據(jù)傳送過程梯形圖。如圖所示,該圖 表示PDA、便攜式終端機(jī)和智能電話等移動(dòng)終端機(jī)的運(yùn)行系統(tǒng)和其內(nèi) 部安裝的智能電池之間的電池?cái)?shù)據(jù)傳送過程。在這里,上述運(yùn)行系統(tǒng) 可具體化為全盤控制移動(dòng)終端機(jī)的中央處理裝置,而運(yùn)行系統(tǒng)及電池 應(yīng)包括完整性檢測(cè)程序。
首先,若運(yùn)行系統(tǒng)(以下稱"系統(tǒng),,)請(qǐng)求傳送電池?cái)?shù)據(jù)(S10 ),
電池則讀取檢測(cè)電池剩余電量的數(shù)據(jù)(S20)。也就是說,根據(jù)電池放 電測(cè)出電池i文電狀態(tài)信息,例如測(cè)出可通話時(shí)間、^L電量和4寺^l時(shí)間 等數(shù)據(jù)。
然后,在上述測(cè)出的原始數(shù)據(jù)(Original Data)基礎(chǔ)上,電池生成校 驗(yàn)和(Check Sum) ( S30 )。校驗(yàn)和是傳送數(shù)據(jù)時(shí)與數(shù)據(jù)一起傳送的數(shù) 值,是指計(jì)算傳送單位內(nèi)比特?cái)?shù)的數(shù)值,以確認(rèn)收信端是否收到相同 數(shù)值的比特。
接著,向原始數(shù)據(jù)添加校驗(yàn)和向系統(tǒng)傳送(S40、 S50),系統(tǒng)在接 收到的數(shù)據(jù)基礎(chǔ)上生成新的校驗(yàn)和(S60),此時(shí),若系統(tǒng)接收到的數(shù) 據(jù)沒有錯(cuò)誤,那么向數(shù)據(jù)添加的校驗(yàn)和的值和在收到的數(shù)據(jù)基礎(chǔ)上生 成的校驗(yàn)和的值是相同。
因此,比較上述兩組校驗(yàn)和(S70),若兩組數(shù)值不相同,則意味 著數(shù)據(jù)傳送發(fā)生了錯(cuò)誤,因此應(yīng)再次請(qǐng)求傳送數(shù)據(jù)(S80、 SIO)。若兩 組數(shù)值相同,則表示數(shù)據(jù)已被正確傳送,因此系統(tǒng)分析相關(guān)電池?cái)?shù)據(jù), 并在畫面顯示電池?cái)?shù)據(jù)狀態(tài)(S80、 S90)。
為檢測(cè)數(shù)據(jù)傳送錯(cuò)誤,比起利用校驗(yàn)和的檢測(cè)錯(cuò)誤的方法,可利 用檢測(cè)性能出眾的CRC ( Cyclic Redundancy Check循環(huán)冗余碼校驗(yàn)) 算法。CRC是確認(rèn)傳送的數(shù)據(jù)中是否有錯(cuò)誤的方法之一。若利用CRC, 送信端(電池)在將要傳送的電池?cái)?shù)據(jù)中運(yùn)用16位或32位多項(xiàng)式, 將得到的CRC值添加到電池?cái)?shù)據(jù)中。收信端(系統(tǒng))在接收到的電池 數(shù)據(jù)中運(yùn)用相同多項(xiàng)式,將其結(jié)果與送信端傳送的CRC值比較。若兩
組數(shù)值相同,則說明電池?cái)?shù)據(jù)傳送成功;若兩組數(shù)值不同,則向送信 端(電池)再次請(qǐng)求傳送數(shù)據(jù)。
即,利用校驗(yàn)和或CRC的完整性檢測(cè)程序可檢測(cè)出使用智能電池 系統(tǒng)的傳送錯(cuò)誤,發(fā)生傳送錯(cuò)誤時(shí),可請(qǐng)求再傳送,以收到正確的數(shù) 據(jù)。
權(quán)利要求
1、一種電池?cái)?shù)據(jù)傳送錯(cuò)誤的補(bǔ)償方法,對(duì)于智能電池和安裝智能電池的終端機(jī)運(yùn)行系統(tǒng)之間的數(shù)據(jù)傳送方法,其特征在于,它包括以下步驟運(yùn)行系統(tǒng)向智能電池請(qǐng)求傳送包括電池狀態(tài)信息在內(nèi)的電池?cái)?shù)據(jù)的步驟;根據(jù)所述請(qǐng)求,智能電池向運(yùn)行系統(tǒng)傳送電池?cái)?shù)據(jù),運(yùn)用完整性檢測(cè)方法確認(rèn)電池?cái)?shù)據(jù)成功傳送與否的步驟;若確認(rèn)所述步驟傳送成功,運(yùn)行系統(tǒng)則利用收到的電池?cái)?shù)據(jù)顯示電池狀態(tài);若未傳送成功,運(yùn)行系統(tǒng)則再次向智能電池請(qǐng)求傳送電池?cái)?shù)據(jù)的步驟。
2、 如權(quán)利要求1所述的電池?cái)?shù)據(jù)傳送錯(cuò)誤的補(bǔ)償方法,其特征在 于,所述的完整性檢測(cè)方法由以下步驟構(gòu)成智能電池在電池?cái)?shù)據(jù)的基礎(chǔ)上生成校驗(yàn)和值的步驟;將所迷校驗(yàn)和添加在電池?cái)?shù)據(jù)中,向運(yùn)行系統(tǒng)傳送的步驟;所述運(yùn)行系統(tǒng)在接收到的電池?cái)?shù)據(jù)基礎(chǔ)上生成校驗(yàn)和,并與添加 在電池?cái)?shù)據(jù)中的校驗(yàn)和相比較的步驟;若所述兩組4t驗(yàn)和相同,則判斷為傳送成功的步驟。
3、 如權(quán)利要求1所述的電池?cái)?shù)據(jù)傳送錯(cuò)誤的補(bǔ)償方法,其特征在 于,所述的完整性檢測(cè)方法由以下步驟構(gòu)成智能電池在電池?cái)?shù)據(jù)的基礎(chǔ)上生成循環(huán)冗余碼校驗(yàn)CRC數(shù)值的步驟;將所述CRC數(shù)值添加在電池?cái)?shù)據(jù)中,向運(yùn)行系統(tǒng)傳送的步驟;所述運(yùn)行系統(tǒng)在接收到的電池?cái)?shù)據(jù)基礎(chǔ)上生成CRC數(shù)值,并與添 加在電池?cái)?shù)據(jù)中的CRC數(shù)值相比較的步驟;若所述兩組CRC數(shù)值相同,則判斷為傳送成功的步驟。
全文摘要
本發(fā)明涉及電池?cái)?shù)據(jù)傳送錯(cuò)誤的補(bǔ)償方法。智能電池和安裝智能電池的終端機(jī)的運(yùn)行系統(tǒng)之間的數(shù)據(jù)傳送方法由以下步驟構(gòu)成運(yùn)行系統(tǒng)向智能電池請(qǐng)求傳送包括電池狀態(tài)信息在內(nèi)的電池?cái)?shù)據(jù)的步驟;根據(jù)上述請(qǐng)求,智能電池向運(yùn)行系統(tǒng)傳送電池?cái)?shù)據(jù),運(yùn)用完整性檢測(cè)方法確認(rèn)電池?cái)?shù)據(jù)成功傳送與否的步驟;若確認(rèn)上述步驟傳送成功,運(yùn)行系統(tǒng)則利用收到的電池?cái)?shù)據(jù)顯示電池狀態(tài),若未傳送成功,運(yùn)行系統(tǒng)則再次向智能電池請(qǐng)求傳送電池?cái)?shù)據(jù)的步驟。本發(fā)明具有防止因傳送錯(cuò)誤而發(fā)生錯(cuò)誤顯示電池狀態(tài)的效果。
文檔編號(hào)G06F1/26GK101101568SQ20061008633
公開日2008年1月9日 申請(qǐng)日期2006年7月7日 優(yōu)先權(quán)日2006年7月7日
發(fā)明者亞在鏞, 李盛俊 申請(qǐng)人:樂金電子(昆山)電腦有限公司