專利名稱:可錄電視機(jī)的通訊方法
技術(shù)領(lǐng)域:
本發(fā)明涉及一種通訊方法,更具體的涉及一種用于可錄電一見(jiàn)機(jī)的通訊方法。
背景技術(shù):
隨著生活水平的日益提高和視頻技術(shù)的不斷發(fā)展,各種各樣的視頻設(shè)備層 出不窮,其功能也越來(lái)越多,同時(shí)用戶對(duì)視頻設(shè)備的要求也越來(lái)越高。以電視 機(jī)為例,最初的用戶收看電視僅僅要求電視清晰,然而隨著電視技術(shù)的不斷發(fā) 展,電視機(jī)的功能越來(lái)越強(qiáng)大, 一些傳統(tǒng)電視所不具備的增值功能逐漸出現(xiàn), 特別是在近兩年時(shí)移可錄電視(簡(jiǎn)稱為PVR電視)逐漸發(fā)展起來(lái),這種電視的出 現(xiàn)極大的豐富了傳統(tǒng)意義上的電視功能,用戶可主動(dòng)隨意控制回看已經(jīng)播放過(guò) 的電視節(jié)目,同時(shí)兼顧多媒體播放功能,大大擴(kuò)展了電視終端的可顯示媒介。
目前PVR電視通常采用TV主電路板加上PVR模塊電路板的硬件系統(tǒng)構(gòu)架方 式組成,采用這種架構(gòu)就必然會(huì)產(chǎn)生如何將兩個(gè)電路模塊相互聯(lián)系起來(lái),勢(shì)必 需要軟件控制這兩個(gè)模塊之間的通訊過(guò)程,因此一個(gè)合適的通訊方法在PVR電 視中顯得尤為重要,甚至可以說(shuō)通訊的好壞是決定PVR電視各項(xiàng)增值功能是否 能夠正常運(yùn)行的核心關(guān)鍵。但由于目前PVR電視的通訊方法沒(méi)有統(tǒng)一的比較完 善的一個(gè)標(biāo)準(zhǔn),在前期的類似電視的開(kāi)發(fā)過(guò)程中由于通訊協(xié)議的限制,導(dǎo)致軟 件極難控制好兩個(gè)電路模塊之間的通訊,導(dǎo)致一些功能可能會(huì)存在一些不穩(wěn)定 的因素,在一些特殊情況下就會(huì)出現(xiàn)一些錯(cuò)誤的產(chǎn)生,影響功能的正常運(yùn)行。 例如,用戶在按下遙控器上的錄像按鈕時(shí),由于用戶正在進(jìn)行其他的操作,例 如觀看硬盤上的視頻節(jié)目,使得PVR模塊電路板沒(méi)有響應(yīng)遙控的指令等等。因 此,本領(lǐng)域需要一種用于可錄電視的通訊方法,能夠統(tǒng)一協(xié)調(diào)TV電路板和PVR 模塊電路板之間的指令,避免錯(cuò)誤的發(fā)生。
發(fā)明內(nèi)容
為了解決上述問(wèn)題,本發(fā)明提供了一種可錄電視機(jī)的通訊方法,所述可錄
電視機(jī)包括電-見(jiàn)系統(tǒng)和錄放系統(tǒng),所述電^L系統(tǒng)和錄放系統(tǒng)之間的通訊包括步 驟
發(fā)送端發(fā)送一個(gè)指令,所述指令包括校驗(yàn)碼; 接收端接收指令;
接收端提取接收到的指令中的校驗(yàn)碼; 根據(jù)所述校驗(yàn)碼判斷所述接k到的指令是否正確
如果所述接收到的指令正確,接收端將接收到的指令發(fā)送給發(fā)送端;發(fā)送 端將所述接收到的指令與發(fā)送的指令作比較,如果相同,發(fā)送端發(fā)送一個(gè)確認(rèn) 信息給所述接收端;如果不相同則重新發(fā)送所述指令;
如果所述接收到的指令正確,接收端發(fā)送一個(gè)指令發(fā)送失敗的信息給發(fā)送 端;發(fā)送端重新發(fā)送所述指令。
所述校驗(yàn)碼為CRC校驗(yàn)碼。
如果重新發(fā)送所述指令的次數(shù)大于一個(gè)預(yù)先的設(shè)定值,發(fā)送端停止發(fā)送, 并報(bào)告錯(cuò)誤。
所述指令包括頭部、指令重復(fù)索引、指令長(zhǎng)度、指令內(nèi)容、校驗(yàn)碼以及尾
部。 '
所述頭部包括起始位及所述指令的類型。
所述指令重復(fù)索引包括所述指令重復(fù)發(fā)送的次數(shù)。如果所述指令重復(fù)索引 的數(shù)值大于一個(gè)預(yù)先"i殳定的特定值,發(fā)送端停止發(fā)送所述指令。 所述指令內(nèi)容根據(jù)發(fā)送端和接收端之間的協(xié)議確定。 所述尾部可以為固定值。
本發(fā)明提供了一種電視系統(tǒng)與錄放系統(tǒng)之間的通訊方法,運(yùn)用于PVR電視, 相比較現(xiàn)有類似電視的通訊方式有了極大的改進(jìn),使得通訊更加穩(wěn)定,并很容 易使用該方法編寫(xiě)軟件程序?qū)崿F(xiàn)所需要的通訊控制方式,同時(shí)有很好的擴(kuò)展性,利于以后的PVR電視的升級(jí)換代。
圖1所示為一個(gè)具有可錄功能的電視機(jī)的示意圖。
圖2所示為一個(gè)具有可錄功能的電視機(jī)的原理圖。 圖3所示為一個(gè)典型的UART字符格式。
圖4所示為本發(fā)明的可錄電-見(jiàn)機(jī)的通訊方法的一種實(shí)施例的示意圖。 圖5所示為上述實(shí)施例的一個(gè)指令格式的示意圖。
具體實(shí)施例方式
為了使本技術(shù)領(lǐng)域的人員更好地理解本發(fā)明方案,并使本發(fā)明的上述目的、 特征和優(yōu)點(diǎn)能夠更加明顯易懂,下面結(jié)合附圖和具體實(shí)施方式
對(duì)本發(fā)明作進(jìn)一 步詳細(xì)的說(shuō)明。
圖1所示為一個(gè)具有可錄功能的電視機(jī)的示意圖。圖2所示為一個(gè)具有可 錄功能的電視機(jī)的原理圖。如圖所示,可錄電視100包括電視系統(tǒng)110和錄放 系統(tǒng)120,其中電-見(jiàn)系統(tǒng)110包括主處理器111、用戶接口 112、錄放系統(tǒng)接口 123,錄放系統(tǒng)120包括錄放控制器121和電視系統(tǒng)接口 122,當(dāng)然,可錄電視 100還包括顯示屏、揚(yáng)聲器、電源以及硬盤等等裝置,由于和本發(fā)明的內(nèi)容不 相關(guān),因此沒(méi)有詳細(xì)列出。正常工作時(shí),電視系統(tǒng)110通過(guò)用戶接口 112接收 外部指令(例如遙控器指令或者是前面板按鍵指令),將接收到的外部指令傳輸 給主處理器111,主處理器111響應(yīng)接收到的外部指令并對(duì)其進(jìn)行相應(yīng)的處理, 如果接收到的外部指令包括對(duì)錄放系統(tǒng)的指令,主處理器111則通過(guò)電視系統(tǒng) 100的錄放系統(tǒng)接口 112將相關(guān)的指令傳輸給錄放系統(tǒng)120的電視系統(tǒng)接口 122,繼而傳輸給錄放控制器121。由于主處理器111和錄放控制器121之間的 通信都是通過(guò)電視系統(tǒng)110的錄放系統(tǒng)接口 112和錄放系統(tǒng)12 0的電視系統(tǒng)接 口 122這兩個(gè)接口進(jìn)行,因此在下面的說(shuō)明中將不再具體說(shuō)明。
一般情況下,主處理器111和錄放控制器121之間通過(guò)MRT進(jìn)行通信,UART 是Universal Asynchronous Receiver/Transmitter的英文縮寫(xiě),意思是通用異步收發(fā)器或異步串行通信口,它包括了 RS232、 RS499、 RS423、 RS422和RS485 等接口標(biāo)準(zhǔn)規(guī)范和總線標(biāo)準(zhǔn)規(guī)范,即UART是異步串行通信口的總稱。而RS232、 RS499、 RS423、 RS422和RS485等,是對(duì)應(yīng)各種異步串行通信口的接口標(biāo)準(zhǔn)和 總線標(biāo)準(zhǔn),它規(guī)定了通信口的電氣特性、傳輸速率、連接特性和接口的機(jī)械特 性等內(nèi)容。其中,RS232是目前最為常見(jiàn)的一種通信接口,電視系統(tǒng)110的錄 》文系統(tǒng)接口 112和錄ii系統(tǒng)120的電—見(jiàn)系統(tǒng)接口 122通常是一對(duì)RS232接口 。
UART協(xié)議是一個(gè)實(shí)現(xiàn)設(shè)備之間低速數(shù)據(jù)通信的標(biāo)準(zhǔn)協(xié)議。其工作原理是將 傳輸數(shù)據(jù)的每個(gè)字符一位接一位地傳輸,因發(fā)送時(shí)不需同時(shí)發(fā)送時(shí)鐘,故此協(xié) 議為異步通信協(xié)議。UART鏈接典型為38400, 9600波特。圖3所示為一個(gè)典型 的UART字符格式。如圖所示,UART字符格式為1個(gè)起始位,5到8個(gè)數(shù)據(jù)位, 1個(gè)地址位或奇偶位(可選),以及1個(gè)停止位。
其中各位的意義如下
起始位先發(fā)出一個(gè)邏輯"0"的信號(hào),表示傳輸字符的開(kāi)始。
數(shù)據(jù)位緊接著起始位之后。數(shù)據(jù)位的個(gè)數(shù)可以是5、 6、 7、 8等,構(gòu)成一 個(gè)字符。通常采用ASCII碼。從最低位開(kāi)始傳送,靠時(shí)鐘定位。
奇偶校驗(yàn)位資料位加上這一位后,使得'T,的位數(shù)應(yīng)為偶數(shù)(偶校驗(yàn)) 或奇數(shù)(奇校驗(yàn)),以此來(lái)校驗(yàn)資料傳送的正確性。
停止位它是一個(gè)字符數(shù)據(jù)的結(jié)束標(biāo)志??梢允?位、L5位、2位的高電平。
空閑位處于邏輯"1"狀態(tài),表示當(dāng)前線路上沒(méi)有資料傳送。
波特率是衡量資料傳送速率的指針。表示每秒鐘傳送的二進(jìn)制位數(shù)。例
如資料傳送速率為120字符/秒,而每一個(gè)字符為10位,則其傳送的波特率為
10 x 120 = 1200字符/秒- 1200波特。
由于接收器、發(fā)送器異步工作,因此使用UART協(xié)議通信無(wú)需聯(lián)接接收和發(fā)
送時(shí)鐘。接收器采取對(duì)輸入數(shù)據(jù)流高度采樣方式,通常采樣為16,并根椐采樣
值確定位值。 一般情況下,可以使用16個(gè)采樣值的中間三個(gè)值。圖4所示為本發(fā)明的可錄電視^/L的通訊方法的一種實(shí)施例的示意圖。本實(shí)
施例的可錄電視的電視系統(tǒng)和錄放系統(tǒng)之間同樣使用UART進(jìn)行通信。如圖所
示,本實(shí)施例的可錄電視機(jī)的通訊方法包括以下步驟
步驟210:發(fā)送端發(fā)送一個(gè)指令,所述指令包括校驗(yàn)碼;
步驟220:接收端接收所述指令;
步驟230:接收端提取接收到的指令中的校驗(yàn)碼;、
步驟240:根據(jù)所述校驗(yàn)碼判斷所述接收到的指令是否正確;
步驟250:如果所述接收到的指令正確,接收端將接收到的指令發(fā)送給發(fā)
送端;
步驟260:發(fā)送端將所述接收到的指令與發(fā)送的指令作比較,如果相同, 轉(zhuǎn)入步驟290,發(fā)送端發(fā)送一個(gè)確認(rèn)信息;如果不相同則轉(zhuǎn)入步驟280;
步驟270:如果所述接收到的指令不正確,接收端發(fā)送一個(gè)指令發(fā)送失敗 的信息給發(fā)送端;
步驟280:發(fā)送端重新發(fā)送所述指令;
步驟290:發(fā)送端發(fā)送一個(gè)確認(rèn)信息,此次通信結(jié)束。
其中,所述指令可以是一個(gè)符合UART格式的指令,圖5所示為本實(shí)施例的 一個(gè)指令的^^式的示意圖。如圖所示,本實(shí)施例的指令包括頭部、指令重復(fù)索 引、指令長(zhǎng)度、指令內(nèi)容、校驗(yàn)碼以及尾部。其中頭部包括2個(gè)字節(jié),指令重 復(fù)索引和指令長(zhǎng)度都為一個(gè)字節(jié),指令內(nèi)容可以包括2到7個(gè)字節(jié),校驗(yàn)碼一 個(gè)字節(jié),尾部為兩個(gè)字節(jié)。
頭部的2個(gè)字節(jié)用于說(shuō)明當(dāng)前的指令的類型,例如發(fā)送端首次發(fā)送的指令 的頭部可以是OxAD、 OxDA,如果是確認(rèn)信息,其頭部可以是OxAD、 OxDB。
指令重復(fù)索引用于表示當(dāng)前的指令重復(fù)發(fā)送的次數(shù),如果是首次發(fā)送,其 可以為0x01,如杲是第二次發(fā)送,可以是0x02等等,而對(duì)于一些確認(rèn)信息或 者是錯(cuò)誤信息,這一部分可以為空,也可以是一個(gè)特定的數(shù)值。如果指令重復(fù) 索引的數(shù)值大于一個(gè)預(yù)先的設(shè)定值,則說(shuō)明當(dāng)前的鏈路之間可能出現(xiàn)問(wèn)題,發(fā)送端可以停止發(fā)送,并報(bào)告錯(cuò)誤。
指令長(zhǎng)度用戶說(shuō)明當(dāng)前的指令內(nèi)容的長(zhǎng)度。對(duì)于固定長(zhǎng)度的指令來(lái)說(shuō),這 一部分可以省略。
指令內(nèi)容就是具體的指令了 ,其內(nèi)容根據(jù)發(fā)送端和接收端之間的協(xié)議確定。
例如可錄電視100初始規(guī)定C0 EB為開(kāi)始錄象的代碼,當(dāng)電視系統(tǒng)110接收到 用戶指令需要進(jìn)行錄象時(shí),主處理器111即發(fā)送一個(gè)開(kāi)始錄象的指令給錄放系 統(tǒng)120,此時(shí),主處理器lll發(fā)送的指令的指令內(nèi)容即為CO EB。
校驗(yàn)碼用于對(duì)指令內(nèi)容進(jìn)行校驗(yàn),校驗(yàn)的方法有很多種,優(yōu)選的,本實(shí)施 例的校驗(yàn)碼使用CRC校驗(yàn),即循環(huán)冗余校驗(yàn)碼。
尾部用于表示指令的結(jié)束, 一般都是固定的,例如0xAF、 OxFA等等。
當(dāng)然,對(duì)于多種多樣的指令來(lái)說(shuō),上面的格式可以不同,都可以根據(jù)需要 進(jìn)行改變,例如頭部可以為l個(gè)字節(jié),如果指令內(nèi)容為固定的字節(jié)數(shù),則不需 要指令的長(zhǎng)度這一個(gè)字節(jié)。
由此可見(jiàn),本發(fā)明提供了一種科學(xué)、穩(wěn)定、易實(shí)現(xiàn)、易擴(kuò)展的電視系統(tǒng)與 錄放系統(tǒng)PVR模塊的通訊方法,運(yùn)用于PVR電視,相比較現(xiàn)有類似電視的通訊 方式有了極大的改進(jìn),使得通訊更加穩(wěn)定,并很容易使用該方法編寫(xiě)軟件程序 實(shí)現(xiàn)所需要的通訊控制方式,同時(shí)有很好的擴(kuò)展性,利于以后的PVR電視的升 級(jí)換代。
當(dāng)然,上述說(shuō)明并非是對(duì)本發(fā)明的限制,本發(fā)明也并不僅限于上述舉例, 本技術(shù)領(lǐng)域的普通技術(shù)人員在本發(fā)明的實(shí)質(zhì)范圍內(nèi)所做出的變化、改型、添加 或替換,也應(yīng)屬于本發(fā)明的保護(hù)范圍。
9
權(quán)利要求
1. 一種可錄電視機(jī)的通訊方法,所述可錄電視機(jī)包括電視系統(tǒng)和錄放系統(tǒng),其特征在于所述電視系統(tǒng)和錄放系統(tǒng)之間的通訊包括步驟發(fā)送端發(fā)送一個(gè)指令,所述指令包括校驗(yàn)碼;接收端接收指令;接收端提取接收到的指令中的校驗(yàn)碼;根據(jù)所述校驗(yàn)碼判斷所述接收到的指令是否正確如果所述接收到的指令正確,接收端將接收到的指令發(fā)送給發(fā)送端;發(fā)送端將所述接收到的指令與發(fā)送的指令作比較,如果相同,發(fā)送端發(fā)送一個(gè)確認(rèn)信息給所述接收端;如果不相同則重新發(fā)送所述指令;如果所述接收到的指令正確,接收端發(fā)送一個(gè)指令發(fā)送失敗的信息給發(fā)送端;發(fā)送端重新發(fā)送所述指令。
2、 根據(jù)權(quán)利要求1所述的可錄電視機(jī)的通訊方法,其特征在于所述校驗(yàn) 碼為CRC校驗(yàn)碼。
3、 根據(jù)權(quán)利要求1所述的可錄電^見(jiàn)機(jī)的通訊方法,其特征在于如果重新 發(fā)送所述指令的次數(shù)大于一個(gè)預(yù)先的設(shè)定值,發(fā)送端停止發(fā)送,并報(bào)告錯(cuò)誤。
4、 根據(jù)權(quán)利要求1所述的可錄電視機(jī)的通訊方法,其特征在于所述指令 包括頭部、指令重復(fù)索引、指令長(zhǎng)度、指令內(nèi)容、校驗(yàn)碼以及尾部。
5、 根據(jù)權(quán)利要求4所述的可錄電視機(jī)的通訊方法,其特征在于所述頭部 包括起始位及所述指令的類型。
6、 根據(jù)權(quán)利要求4所述的可錄電視機(jī)的通訊方法,其特征在于所述指令 重復(fù)索引包括所述指令重復(fù)發(fā)送的次數(shù)。
7、 根據(jù)權(quán)利要求6所述的可錄電視機(jī)的通訊方法,其特征在于如果所述指令重復(fù)索引的數(shù)值大于一個(gè)預(yù)先設(shè)定的特定值,發(fā)送端停止發(fā)送所述指令。
8、 根據(jù)權(quán)利要求4所述的可錄電視機(jī)的通訊方法,其特征在于所述指令內(nèi)容才艮據(jù)發(fā)送端和接收端之間的協(xié)議確定。
9、 根據(jù)權(quán)利要求4所述的可錄電視機(jī)的通訊方法,其特征在于所述校驗(yàn) 碼為CRC校驗(yàn)碼。
10、 根據(jù)權(quán)利要求4所述的可錄電視機(jī)的通訊方法,其特征在于所述尾 部為固定值。
全文摘要
本發(fā)明提供了一種可錄電視機(jī)的通訊方法,所述可錄電視機(jī)包括電視系統(tǒng)和錄放系統(tǒng),所述電視系統(tǒng)和錄放系統(tǒng)之間的通訊包括步驟發(fā)送端發(fā)送一個(gè)指令,所述指令包括校驗(yàn)碼;接收端接收指令;接收端提取接收到的指令中的校驗(yàn)碼;根據(jù)所述校驗(yàn)碼判斷所述接收到的指令是否正確如果所述接收到的指令正確,接收端將接收到的指令發(fā)送給發(fā)送端;發(fā)送端將所述接收到的指令與發(fā)送的指令作比較,如果相同,發(fā)送端發(fā)送一個(gè)確認(rèn)信息給所述接收端;如果不相同則重新發(fā)送所述指令;如果所述接收到的指令正確,接收端發(fā)送一個(gè)指令發(fā)送失敗的信息給發(fā)送端;發(fā)送端重新發(fā)送所述指令。本發(fā)明的可錄電視的通訊方法,運(yùn)用于PVR電視,相比較現(xiàn)有類似電視的通訊方式有了極大的改進(jìn),使得通訊更加穩(wěn)定,并很容易使用該方法編寫(xiě)軟件程序?qū)崿F(xiàn)所需要的通訊控制方式,同時(shí)有很好的擴(kuò)展性,利于以后的PVR電視的升級(jí)換代。
文檔編號(hào)H04L1/00GK101296348SQ20081001637
公開(kāi)日2008年10月29日 申請(qǐng)日期2008年5月24日 優(yōu)先權(quán)日2008年5月24日
發(fā)明者賓 李 申請(qǐng)人:青島海信電器股份有限公司