數(shù)據(jù)監(jiān)控系統(tǒng)及方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明涉及數(shù)據(jù)傳輸領(lǐng)域,尤其是一種服務(wù)器的數(shù)據(jù)監(jiān)控系統(tǒng)及方法。
【背景技術(shù)】
[0002] 當(dāng)服務(wù)器傳輸音視頻等文件給基板管理控制器(baseboard management controller,BMC)時(shí),通常都是通過(guò) I2C (Intel - Integrated Circuit)總線傳輸。當(dāng)基 板管理控制器在服務(wù)器傳輸?shù)馁Y料接收完成時(shí),基板管理控制器會(huì)回復(fù)一個(gè)ACK信號(hào)給服 務(wù)器表示資料接收完成,然而基板管理控制器可能因各種原因,如忙碌等使得接收的資料 異常,但是各服務(wù)器端渾然不知,使得后續(xù)基板管理控制器一直在處理異常的數(shù)據(jù)。
【發(fā)明內(nèi)容】
[0003] 鑒于以上內(nèi)容,有必要提供一種數(shù)據(jù)監(jiān)控系統(tǒng),該數(shù)據(jù)監(jiān)控系統(tǒng)運(yùn)行于基板管理 控制器,基板管理控制器用于監(jiān)控至少一服務(wù)器,基板管理控制器接收通過(guò)I2C總線傳輸 的來(lái)自服務(wù)器的數(shù)據(jù),基板管理控制器通過(guò)輸入輸出擴(kuò)展器與服務(wù)器連接,輸入輸出擴(kuò)展 器包括緩存器。
[0004] 該系統(tǒng)包括:數(shù)據(jù)驗(yàn)證模塊,用于當(dāng)接收到服務(wù)器通過(guò)I2C總線傳輸?shù)臄?shù)據(jù)時(shí), 驗(yàn)證每一數(shù)據(jù)的正確性和完整性;中斷觸發(fā)產(chǎn)生模塊,用于當(dāng)數(shù)據(jù)驗(yàn)證模塊驗(yàn)證到一數(shù)據(jù) 錯(cuò)誤時(shí),發(fā)送一中斷信號(hào)到該傳輸錯(cuò)誤數(shù)據(jù)的服務(wù)器及把該錯(cuò)誤數(shù)據(jù)的標(biāo)頭放置于緩存器 中,該中斷信號(hào)用于控制該傳輸錯(cuò)誤數(shù)據(jù)的服務(wù)器從緩存器中獲取該錯(cuò)誤數(shù)據(jù)的標(biāo)頭及根 據(jù)該標(biāo)頭再次獲取相應(yīng)數(shù)據(jù)到數(shù)據(jù)驗(yàn)證模塊;及提示模塊,用于當(dāng)數(shù)據(jù)驗(yàn)證模塊驗(yàn)證到所 有數(shù)據(jù)都正確時(shí),回復(fù)一 ACK信號(hào)到服務(wù)器。
[0005] 還有必要提供一種服務(wù)器的數(shù)據(jù)監(jiān)控方法,該方法包括以下步驟:當(dāng)接收到服務(wù) 器通過(guò)I2C總線傳輸?shù)臄?shù)據(jù)時(shí),驗(yàn)證每一數(shù)據(jù)的正確性和完整性;當(dāng)驗(yàn)證到一數(shù)據(jù)錯(cuò)誤時(shí), 發(fā)送一中斷信號(hào)到該傳輸錯(cuò)誤數(shù)據(jù)的服務(wù)器及把該錯(cuò)誤數(shù)據(jù)的標(biāo)頭放置于緩存器中,該中 斷信號(hào)用于控制該傳輸錯(cuò)誤數(shù)據(jù)的服務(wù)器從緩存器中獲取該錯(cuò)誤數(shù)據(jù)的標(biāo)頭及根據(jù)該標(biāo) 頭再次獲取相應(yīng)數(shù)據(jù)去驗(yàn)證;及當(dāng)驗(yàn)證到所有數(shù)據(jù)都正確時(shí),回復(fù)一 ACK信號(hào)到服務(wù)器。
[0006] 本發(fā)明的數(shù)據(jù)監(jiān)控系統(tǒng)及方法使得基板管理控制器在服務(wù)器傳輸?shù)馁Y料接收完 成時(shí),并非馬上回復(fù)一個(gè)ACK信號(hào)給服務(wù)器表示資料接收完成,而是驗(yàn)證接收的資料是否 合理和完整,當(dāng)驗(yàn)證接收的資料合理和完整時(shí),才回復(fù)ACK信號(hào),否則發(fā)一中斷信號(hào)到服務(wù) 器讓其繼續(xù)傳輸相應(yīng)的資料,從而確保服務(wù)器和基板管理控制器之間數(shù)據(jù)的可靠性傳輸。
【附圖說(shuō)明】
[0007] 圖1是本發(fā)明數(shù)據(jù)監(jiān)控系統(tǒng)較佳實(shí)施例的運(yùn)行環(huán)境圖。
[0008] 圖2是圖1中數(shù)據(jù)監(jiān)控系統(tǒng)的功能模塊圖。
[0009] 圖3是本發(fā)明服務(wù)器的數(shù)據(jù)監(jiān)控方法較佳實(shí)施例的流程圖。
[0010] 主要元件符號(hào)說(shuō)明
[0011]
【主權(quán)項(xiàng)】
1. 一種數(shù)據(jù)監(jiān)控系統(tǒng),該數(shù)據(jù)監(jiān)控系統(tǒng)運(yùn)行于基板管理控制器,基板管理控制器用于 監(jiān)控至少一服務(wù)器,基板管理控制器接收通過(guò)I2C總線傳輸?shù)膩?lái)自服務(wù)器的數(shù)據(jù),基板管 理控制器通過(guò)輸入輸出擴(kuò)展器與服務(wù)器連接,輸入輸出擴(kuò)展器包括緩存器,其特征在于,該 系統(tǒng)包括: 數(shù)據(jù)驗(yàn)證模塊,用于當(dāng)接收到服務(wù)器通過(guò)I2C總線傳輸?shù)臄?shù)據(jù)時(shí),驗(yàn)證每一數(shù)據(jù)的正 確性和完整性; 中斷觸發(fā)產(chǎn)生模塊,用于當(dāng)數(shù)據(jù)驗(yàn)證模塊驗(yàn)證到一數(shù)據(jù)錯(cuò)誤時(shí),發(fā)送一中斷信號(hào)到該 傳輸錯(cuò)誤數(shù)據(jù)的服務(wù)器及把該錯(cuò)誤數(shù)據(jù)的標(biāo)頭放置于緩存器中,該中斷信號(hào)用于控制該傳 輸錯(cuò)誤數(shù)據(jù)的服務(wù)器從緩存器中獲取該錯(cuò)誤數(shù)據(jù)的標(biāo)頭及根據(jù)該標(biāo)頭再次獲取相應(yīng)數(shù)據(jù) 到數(shù)據(jù)驗(yàn)證模塊;及 提示模塊,用于當(dāng)數(shù)據(jù)驗(yàn)證模塊驗(yàn)證到所有數(shù)據(jù)都正確時(shí),回復(fù)一 ACK信號(hào)到服務(wù)器。
2. 如權(quán)利要求1所述的數(shù)據(jù)監(jiān)控系統(tǒng),其特征在于,該系統(tǒng)還包括請(qǐng)求響應(yīng)模塊,用于 響應(yīng)一遠(yuǎn)程終端的請(qǐng)求,控制服務(wù)器獲取與該請(qǐng)求相關(guān)的數(shù)據(jù)至該數(shù)據(jù)驗(yàn)證模塊。
3. 如權(quán)利要求2所述的數(shù)據(jù)監(jiān)控系統(tǒng),其特征在于,數(shù)據(jù)驗(yàn)證模塊通過(guò)驗(yàn)證傳輸?shù)拿?一數(shù)據(jù)是否與遠(yuǎn)程終端的請(qǐng)求相關(guān)來(lái)確定傳輸數(shù)據(jù)的正確性及判斷傳輸數(shù)據(jù)是否包含標(biāo) 頭、數(shù)據(jù)內(nèi)容及結(jié)尾信息來(lái)確定傳輸數(shù)據(jù)的完整性。
4. 如權(quán)利要求1所述的數(shù)據(jù)監(jiān)控系統(tǒng),其特征在于,該數(shù)據(jù)傳輸模塊還用于當(dāng)數(shù)據(jù)驗(yàn) 證模塊驗(yàn)證到所有數(shù)據(jù)都正確時(shí),傳送該所有正確數(shù)據(jù)到遠(yuǎn)程終端。
5. -種服務(wù)器的數(shù)據(jù)監(jiān)控方法,該方法應(yīng)用于至少一服務(wù)器,基板管理控制器用于監(jiān) 控該至少一服務(wù)器,基板管理控制器接收通過(guò)I2C總線傳輸?shù)膩?lái)自服務(wù)器的數(shù)據(jù),基板管 理控制器通過(guò)輸入輸出擴(kuò)展器與服務(wù)器連接,輸入輸出擴(kuò)展器包括緩存器,其特征在于,該 方法包括以下步驟: 當(dāng)接收到服務(wù)器通過(guò)I2C總線傳輸?shù)臄?shù)據(jù)時(shí),驗(yàn)證每一數(shù)據(jù)的正確性和完整性; 當(dāng)驗(yàn)證到一數(shù)據(jù)錯(cuò)誤時(shí),發(fā)送一中斷信號(hào)到該傳輸錯(cuò)誤數(shù)據(jù)的服務(wù)器及把該錯(cuò)誤數(shù)據(jù) 的標(biāo)頭放置于緩存器中,該中斷信號(hào)用于控制該傳輸錯(cuò)誤數(shù)據(jù)的服務(wù)器從緩存器中獲取該 錯(cuò)誤數(shù)據(jù)的標(biāo)頭及根據(jù)該標(biāo)頭再次獲取相應(yīng)數(shù)據(jù)去驗(yàn)證;及 當(dāng)驗(yàn)證到所有數(shù)據(jù)都正確時(shí),回復(fù)一 ACK信號(hào)到服務(wù)器。
6. 如權(quán)利要求5所述的服務(wù)器的數(shù)據(jù)監(jiān)控方法,其特征在于,還包括步驟: 響應(yīng)一遠(yuǎn)程終端的請(qǐng)求,控制服務(wù)器獲取與該請(qǐng)求相關(guān)的數(shù)據(jù)去驗(yàn)證。
7. 如權(quán)利要求6所述的服務(wù)器的數(shù)據(jù)監(jiān)控方法,其特征在于,步驟"驗(yàn)證每一數(shù)據(jù)的正 確性和完整性"具體包括: 通過(guò)驗(yàn)證傳輸?shù)拿恳粩?shù)據(jù)是否與遠(yuǎn)程終端的請(qǐng)求相關(guān)來(lái)確定傳輸數(shù)據(jù)的正確性及判 斷傳輸數(shù)據(jù)是否包含標(biāo)頭、數(shù)據(jù)內(nèi)容及結(jié)尾信息來(lái)確定傳輸數(shù)據(jù)的完整性。
8. 如權(quán)利要求5所述的服務(wù)器的數(shù)據(jù)監(jiān)控方法,其特征在于,還包括步驟: 當(dāng)驗(yàn)證到所有數(shù)據(jù)都正確時(shí),傳送該所有正確數(shù)據(jù)到遠(yuǎn)程終端。
【專(zhuān)利摘要】本發(fā)明提供一種數(shù)據(jù)監(jiān)控系統(tǒng)及方法,該數(shù)據(jù)監(jiān)控系統(tǒng)運(yùn)行于基板管理控制器,基板管理控制器用于監(jiān)控至少一服務(wù)器,基板管理控制器接收通過(guò)I2C總線傳輸?shù)膩?lái)自服務(wù)器的數(shù)據(jù)及通過(guò)輸入輸出擴(kuò)展器與服務(wù)器連接?;骞芾砜刂破髟诜?wù)器傳輸?shù)馁Y料接收完成時(shí),并非馬上回復(fù)一個(gè)ACK信號(hào)給服務(wù)器表示資料接收完成,而是驗(yàn)證接收的資料是否正確和完整,當(dāng)驗(yàn)證接收的資料正確和完整時(shí),才回復(fù)ACK信號(hào),否則發(fā)一中斷信號(hào)到服務(wù)器讓其繼續(xù)傳輸相應(yīng)的資料,從而確保服務(wù)器和基板管理控制器之間數(shù)據(jù)的可靠性傳輸。
【IPC分類(lèi)】H04L1-16
【公開(kāi)號(hào)】CN104579593
【申請(qǐng)?zhí)枴緾N201310503603
【發(fā)明人】林建圻
【申請(qǐng)人】鴻富錦精密工業(yè)(深圳)有限公司, 鴻海精密工業(yè)股份有限公司
【公開(kāi)日】2015年4月29日
【申請(qǐng)日】2013年10月23日