br>[0045]如果旗標(biāo)是最后部分旗標(biāo),那么智能卡在操作532處將與最后部分旗標(biāo)相關(guān)聯(lián)的命令及控制數(shù)據(jù)保存到緩沖器。一旦保存命令及控制數(shù)據(jù),流程便繼續(xù)進(jìn)行到操作534。
[0046]在操作534處,智能卡將緩沖器中的所保存命令及控制數(shù)據(jù)標(biāo)記為準(zhǔn)備處理。在實施例中,處理命令及控制數(shù)據(jù)可包括執(zhí)行命令。一旦已標(biāo)記命令及控制數(shù)據(jù),流程便返回到監(jiān)視操作502。
[0047]圖6描繪用于將命令及控制數(shù)據(jù)分解成可使用與視聽數(shù)據(jù)或其它類型的數(shù)據(jù)的帶外通信發(fā)送的若干個別部分的方法600的實施例。流程在其中由執(zhí)行方法600的裝置接收命令及控制數(shù)據(jù)的第一部分的操作602處開始。在實施例中,此裝置可為機頂盒、視頻處理裝置、通用計算裝置或能夠接收及/或產(chǎn)生命令及控制數(shù)據(jù)及使用帶外通信發(fā)送命令及控制數(shù)據(jù)的任何其它類型的裝置。在一個實施例中,可從外部源接收命令及控制數(shù)據(jù)。舉例來說,可在為廣播發(fā)射的部分的EMM或ECM中接收命令及控制數(shù)據(jù)。在其它實施例中,可由執(zhí)行方法600的裝置產(chǎn)生命令及控制數(shù)據(jù)。舉例來說,執(zhí)行方法600的裝置可產(chǎn)生用以發(fā)送到另一裝置(例如安全處理器、SoC及/或智能卡)的命令及控制數(shù)據(jù)。
[0048]在接收及/或產(chǎn)生命令及控制之后,流程繼續(xù)到其中將命令及控制數(shù)據(jù)分解成多個個別部分的操作604。在實施例中,每一部分的大小可取決于特定通信協(xié)議、標(biāo)頭的特定包大小、正發(fā)射的其它數(shù)據(jù)(例如,音頻及/或視覺數(shù)據(jù))的類型或任何其它要求。在一個實施例中,可將命令及控制數(shù)據(jù)分解成字節(jié)大小的部分。在其它實施例中,可將命令及控制數(shù)據(jù)分解成由多個字節(jié)組成的若干較大部分或分解成由一或多個字節(jié)組成的若干較小部分。所屬領(lǐng)域的技術(shù)人員將了解,在操作604處形成的命令及控制數(shù)據(jù)的個別部分的大小及數(shù)目可在不背離本發(fā)明的精神的情況下變化。
[0049]流程繼續(xù)到其中將形成于操作604中的數(shù)據(jù)的個別部分發(fā)送到另一裝置(例如安全處理器、智能卡、SoC或任何其它類型的計算裝置)的操作606。在實施例中,利用帶外通信將個別部分與正發(fā)射的其它類型的數(shù)據(jù)一起發(fā)送。舉例來說,可將所述部分作為與音頻及/或視覺數(shù)據(jù)相關(guān)聯(lián)的一或多個標(biāo)頭的部分發(fā)送。在實施例中,可將在操作606處發(fā)送的部分與用于指示一部分在完整重新建構(gòu)的命令及控制數(shù)據(jù)中的位置的指示符一起發(fā)送。在一個實施例中,可使用四種類型的指示符。指示命令及控制數(shù)據(jù)的第一部分的“第一部分”旗標(biāo)、指示部分是命令及控制旗標(biāo)的中間部分的“中間部分”旗標(biāo)、指示命令及控制數(shù)據(jù)的最后部分的“最后部分”旗標(biāo)及指示不存在命令及控制數(shù)據(jù)的“空值部分”旗標(biāo)。在此類實施例中,僅一個部分可由構(gòu)成經(jīng)分解命令及控制數(shù)據(jù)的所有部分的“第一部分”旗標(biāo)及“最后部分”旗標(biāo)識別;然而,一或多個部分可使用“中間部分”旗標(biāo)識別。在另一實施例中,可使用對應(yīng)于部分將用于重新建構(gòu)命令及控制數(shù)據(jù)的次序的順序識別符識別所述部分。在此類實施例中,可使用額外指示符來中繼構(gòu)成命令及控制數(shù)據(jù)的部分的總數(shù)目。
[0050]在于操作606處發(fā)送在操作604處形成的命令及控制數(shù)據(jù)的部分之后,流程繼續(xù)到其中由執(zhí)行方法600的裝置接收及/或產(chǎn)生下一命令及控制數(shù)據(jù)的操作608。流程繼續(xù)回到操作604且重復(fù)方法600直到不存在額外命令及控制數(shù)據(jù)為止。
[0051]圖7描繪用于重新建構(gòu)以帶外通信發(fā)送的命令及控制數(shù)據(jù)的方法700的實施例。舉例來說,可以帶外通信(例如,作為音頻及/或視覺數(shù)據(jù)的標(biāo)頭的部分或作為視聽數(shù)據(jù)發(fā)射的另一組分)來發(fā)送命令及控制數(shù)據(jù)的多個部分。在實施例中,智能卡、安全處理器、SoC或任何其它類型的處理裝置可執(zhí)行方法700。流程在其中接收命令及控制數(shù)據(jù)的第一部分的操作702處開始。在實施例中,第一部分由指示符(例如“第一部分”指示符)識別;然而,可在不背離本發(fā)明的范圍的情況下使用其它類型的指示符。在另一實施例中,可通過檢查緩沖器及確定無其它命令及控制數(shù)據(jù)駐存于緩沖器中來確定命令及控制數(shù)據(jù)的第一部分。如此,所屬領(lǐng)域的技術(shù)人員將了解,可在保持在本發(fā)明的范圍內(nèi)的同時在不使用指示符的情況下將命令及控制數(shù)據(jù)的一部分確定為第一部分。
[0052]流程繼續(xù)到其中在接收到命令及控制數(shù)據(jù)的第一部分后即刻沖洗緩沖器以清除保持在緩沖器中的任何數(shù)據(jù)的操作704。在沖洗緩沖器之后,接著將命令及控制數(shù)據(jù)的第一部分存儲于緩沖器中。流程繼續(xù)到其中接收命令及控制數(shù)據(jù)的下一部分的操作706。在實施例中,命令及控制數(shù)據(jù)的下一部分是在控制數(shù)據(jù)中的命令的第一部分之后的任何命令及控制數(shù)據(jù)。在一個實施例中,可由除“第一部分”指示符之外的任何類型的指示符(例如,舉例來說,“中間部分”或“最后部分”指示符)指示命令及控制數(shù)據(jù)的下一部分。在其它實施例中,可使用其它指示符(例如順序識別符)來識別命令及控制數(shù)據(jù)的下一部分。在另一替代實施例中,命令及控制數(shù)據(jù)的下一部分可能不伴隨有指示符。
[0053]在接收到命令及控制數(shù)據(jù)的下一部分后,流程即刻繼續(xù)到其中做出關(guān)于命令及控制數(shù)據(jù)的下一部分是否為命令及控制數(shù)據(jù)的最后部分的確定的操作708。在一個實施例中,所述確定可基于與在操作706處接收的命令及控制數(shù)據(jù)的下一部分一起接收到“最后部分”旗標(biāo)或指示符。在另一實施例中,可通過另一指示符或通過基于先前所接收的命令及控制數(shù)據(jù)的部分的數(shù)目做出確定而將下一命令及控制數(shù)據(jù)識別為最后部分。舉例來說,如果命令及控制數(shù)據(jù)具有已知大小,那么通過確定命令及控制數(shù)據(jù)的每一部分中所接收的數(shù)據(jù)量及將所接收的數(shù)據(jù)的總量與數(shù)據(jù)的已知大小進(jìn)行比較進(jìn)行的命令及控制數(shù)據(jù)的下一所接收部分為命令及控制數(shù)據(jù)的最后部分的確定。
[0054]如果命令及控制數(shù)據(jù)的下一部分并非數(shù)據(jù)的最后部分,那么流程選分支否(N0)到操作712且將在操作706處所接收的命令及控制數(shù)據(jù)的下一部分存儲于緩沖器中。流程接著返回到其中接收命令及控制數(shù)據(jù)的下一部分的操作706且在環(huán)路中繼續(xù)直到接收到命令及控制數(shù)據(jù)的最后部分為止。
[0055]當(dāng)做出在操作708處接收到命令及控制數(shù)據(jù)的最后部分的確定時,流程選分支是(YES)到其中將命令及控制數(shù)據(jù)的最后部分放置于緩沖器中且重新建構(gòu)命令及控制數(shù)據(jù)的操作710。在一個實施例中,在接收到命令及控制數(shù)據(jù)的每一個別部分且將其放置到緩沖器中時,可重新建構(gòu)命令及控制數(shù)據(jù)。接著,通過從命令及控制緩沖器拉出數(shù)據(jù)而提供經(jīng)重新建構(gòu)命令及控制數(shù)據(jù)及/或?qū)ζ溥M(jìn)行操作。在另一實施例中,可需要額外處理以重新建構(gòu)命令及控制數(shù)據(jù)。舉例來說,在操作710處可執(zhí)行存儲于緩沖器中的個別部分的重新排序,在操作710處可將額外信息添加到存儲于緩沖器中的個別部分或可執(zhí)行其它類型的處理以重新建構(gòu)命令及控制數(shù)據(jù)。所屬領(lǐng)域的技術(shù)人員將了解,可在不背離本發(fā)明的范圍的情況下在操作710處采用將數(shù)據(jù)的部分重新建構(gòu)成完整數(shù)據(jù)集的任何方法。
[0056]圖8描繪用于重新建構(gòu)以帶外通信發(fā)送的命令及控制數(shù)據(jù)的方法800的另一實施例。舉例來說,可以帶外通信(例如,作為音頻及/或視覺數(shù)據(jù)的標(biāo)頭的部分或作為視聽數(shù)據(jù)發(fā)射的另一組分)來發(fā)送命令及控制數(shù)據(jù)的多個部分。在實施例中,智能卡、安全處理器、SoC或任何其它類型的處理裝置可執(zhí)行方法800。流程在其中接收命令及控制數(shù)據(jù)的第一部分的操作802處開始。在實施例中,第一部分由指示符(例如“第一部分”指示符)識別;然而,可在不背離本發(fā)明的范圍的情況下使用其它類型的指示符。在另一實施例中,可通過檢查緩沖器及確定無其它命令及控制數(shù)據(jù)駐存于緩沖器中來確定命令及控制數(shù)據(jù)的第一部分。如此,所屬領(lǐng)域的技術(shù)人員將了解,可在保持在本發(fā)明的范圍內(nèi)的同時在不使用指示符的情況下將命令及控制數(shù)據(jù)的一部分確定為第一部分。
[0057]流程繼續(xù)到其中做出關(guān)于在操作802處接收的命令及控制數(shù)據(jù)的部分是否為命令及控制數(shù)據(jù)的第一部分的確定的操作804。舉例來說,可在操作804處采用關(guān)于圖7所描述的各種示范性方法來確定所接收部分是否為命令及控制數(shù)據(jù)的第一部分。如果所接收部分是第一部分,那么流程選分支是到其中沖洗用于存儲命令及控制數(shù)據(jù)的緩沖器且將命令及控制數(shù)據(jù)的所接收部分存儲于緩沖器中的操作806。流程接著返回到操作802且接收命令及控制數(shù)據(jù)的另一部分。
[0058]如果所接收的部分并非命令及控制數(shù)據(jù)的第一部分,那么流程從操作804選分支否到操作808,且做出關(guān)于所接收部分是否為命令及控制數(shù)據(jù)的最后部分的確定??稍诓僮?08處采用關(guān)于圖7所描述的各種示范性方法來確定所接收部分是否為命令及控制數(shù)據(jù)的最后部分。如果所接收部分并非命令及控制數(shù)據(jù)的最后部分,那么流程選分支否到操作810,其中將所述部分存儲于緩沖器中且流程返回到操作802。
[0059]如果所接收部分是命令及控制數(shù)據(jù)的最后部分,那么流程從操作808選分支是到操作812,其中將命令及控制數(shù)據(jù)的最后部分放置于緩沖器中且重新建構(gòu)命令及控制數(shù)據(jù)。在一個實施例中,在接收到命令及控制數(shù)據(jù)的每一個別部分且將其放置到緩沖器中時,可重新建構(gòu)命令及控制數(shù)據(jù)。接著,通過從命令及控制緩沖器拉出數(shù)據(jù)而提供經(jīng)重新建構(gòu)命令及控制數(shù)據(jù)及/或?qū)ζ溥M(jìn)行操作。在另一實施例中,可需要額外處理以重新建構(gòu)命令及控制數(shù)據(jù)。舉例來說,在操作812處可執(zhí)行存儲于緩沖器中的個別部分的重新排序,在操作812處可將額外信息添加到存儲于緩沖器中的個別