專利名稱::多路傳輸復用器中帶寬使用的實時顯示的制作方法
技術領域:
:本發明涉及為通信硬件的使用提供圖形用戶界面的系統、處理、方法、裝置和相關軟件。更具體地,本發明涉及提供通過寬帶媒體路由器發送的內容流的帶寬利用的實時可視顯示的圖形用戶界面領域。因此,本發明的一般目標是提供具有以上特性的新穎的系統、方法、裝置和軟件。
背景技術:
:匯聚視頻、音頻和數據的寬帶媒體建立了一個不同標準和傳統通信技術的無序環境。需要在寬帶硬件、控制系統和操作者之間運用該系統中的物理和邏輯資源之間的關系,并使這種關系在三者之間建立聯系。常規上,這應該通過使用與發送多媒體內容的任務相關聯的每塊通信硬件的專用控制計算機來完成。因此,現在的通信硬件人員(諸如電纜操作員和電視節目編排者)使用了大量的不同的設備,而其中每個設備都是由獨立計算機上的獨立控制系統來管理的。而這些常規通信系統通常也會需要使用很多技術的操作員界面來配置常規寬帶設備。由于這些或者其它的原因,大多數這樣的系統都難以使用、非直覺、晦澀、低效率,并且購買和操作將會是十分昂貴的。傳統寬帶通信硬件的其它問題在于其不能夠向操作者方便地提供關于系統硬件和軟件的信息。這部分是由于當前的寬帶通信硬件都不夠完美,從而不能夠指示多個數據流的不同屬性。此外,常規寬帶通信硬件的用戶界面要求技術人員為不同程序配置路由控制。有關路由控制的常規方法的難點使得非常難以有效地利用系統帶寬。因此,常規寬帶媒體路由器的操作員通常未充分地使用可用的帶寬來進行內容流路由。假設傳輸帶寬在本領域中仍舊是很珍貴的商品的話,那么其將是十分稀缺的。因此,本領域中需要用于寬帶媒體路由器的新方法、系統和裝置,所述寬帶媒體路由器能夠同時獲取輸入帶寬使用和輸出帶寬使用并且允許對出現的這些值進行實時地比較顯示。這樣的方法和裝置應該足夠的靈敏,從而能夠允許操作員對寬帶媒體路由器的編碼轉換算法效率進行可視的評估。這樣的方法和裝置還應該能夠顯示給定時間段上的帶寬最小值和最大值。本領域中還需要能夠向操作員提供實時帶寬使用反饋從而輔助操作員試圖最大程度提高寬帶媒體路由器中的帶寬使用率的新方法、系統和裝置。這樣的方法和裝置應該具有實時地重新計算可用帶寬的能力,并在同時進行內容流編輯。這將使得操作員能夠更加輕易地在不同內容流中分配帶寬,從而實現最大程度上的帶寬使用。為了最大程度上提高靈活性,這樣的方法和裝置還應該具有將被發送的內容流分解成組成部件用于顯示的能力。
發明內容本發明通過提供能夠實時可視顯示通過寬帶媒體路由器發送的內容流的帶寬使用的方法、系統和裝置,從而滿足了上述需要并且克服了相關技術的上述和其它不足。本發明可以采取圖形用戶界面的形式,該圖形用戶界面能夠顯示實時帶寬使用反饋,從而輔助操作者試圖通過審慎的內容流路由最大化帶寬的使用。為了進一步充實本發明的功能,路由器界面具有同時獲取輸入帶寬使用和輸出帶寬使用數據的能力,并且它允許對出現的這些值實時地進行比較顯示。該顯示足夠靈敏,從而能夠允許操作員對寬帶媒體路由器的編碼轉換算法效率進行可視的評估,該顯示同時足夠全面,從而能夠顯示給定時間段上的帶寬最小值和最大值。通過實時地重新計算可用帶寬并同時進行內容流編輯,從而幫助操作員在不同內容流中分配帶寬,由此可以優化本發明的效果。此外,本發明提供的便利還包括自動重新調節帶寬使用顯示的x和y軸的能力,所述的重新調節是實時發生從而調節將要顯示的數據中的變化的。本發明還可以顯示被發送的內容流的單獨部件,其中每個部件都由帶寬條表示,所述帶寬條能夠顯示多個帶寬屬性,諸如輸出帶寬使用、輸入帶寬使用、最大輸入帶寬使用和最小輸入帶寬使用。本發明還可以采取以下方法的形式該方法將顯示通過寬帶媒體路由器發送的多個內容流的實時帶寬使用數據,其中所述內容流具有隨時間變化的屬性。該方法最好能夠同時顯示表示輸入帶寬使用、輸出帶寬使用、最大輸入帶寬使用和最小輸入帶寬使用的圖形對象。在本發明方法的特別有利的形式中,所有這些圖形對象組成了一個單獨的帶寬條,該帶寬條的高度作為多個內容流屬性中的至少一個的函數而變化。根據本發明的某些實施例,進入的內容流每個都可以包括多個層次部件。在這樣的實施例中,本發明的方法進一步包括單獨顯示一個內容流的所有部件的至少一個屬性,作為對選擇該內容流的響應。雖然可以顯示許多不同的屬性,但特別有利是,只顯示從多個部件流獲取的唯一的字母數字字符串。當然,本發明的上述方法尤其適用于與本發明的上述裝置一同使用。同樣地,本發明的裝置也適用于進行上述的本發明的方法。根據下面對優選實施例的詳細描述,根據權利要求以及根據附圖,本發明的許多其它優點和功能對于本領域普通技術人員來說將會是顯而易見的。下文中將結合附圖描述本發明的優選實施例,其中類似的數字表示相似的元素,其中圖1a示出了根據本發明的一個優選實施例的多路傳輸復用器的硬件結構;圖1b示出了圖1a的多路傳輸復用器的固件主處理器結構的優選形式;圖2示出了圖1的多路傳輸復用器的系統初始化和資源發現處理,該處理是根據本發明的一個優選實施例的;圖3示出了根據本發明的一個優選實施例的不同硬件屬性查看性能;圖4示出了根據本發明的一個優選實施例的系統屬性查看性能;圖5示出了根據本發明的一個優選實施例、使處理能夠進行的不同輸出端口;圖6示出了根據本發明的一個優選實施例的現有視頻和/或音頻流路由事件的詳細指定;圖7示出了根據本發明的一個優選實施例的不同系統帶寬利用查看性能;圖8示出了根據本發明的一個優選實施例的某種事件記錄和查看性能以及處理過程;圖9示出了根據本發明的一個優選實施例的未來內容流路由事件的詳細指定;圖10示出了根據本發明的一個優選實施例的不同IP數據封裝和插入性能;圖11是更詳細地說明圖10的IP數據封裝和插入性能的詳細流程圖。具體實施例方式隨后的詳細說明書僅僅是提供優選的示范實施例,而并不是想限制本發明的范圍、適用性或配置。相反,隨后的對優選示范實施例的詳細說明將向本領域技術人員提供一個能夠實施本發明的優選的示范實施例的說明。應該可以理解,在不背離如所附權利要求所闡述的本發明的精神和范圍的前提下,可以在各部件的功能結構上對本發明做出各種不同的修改。如圖1a和1b所示,TMX20包括多個硬件、固件和軟件部件。圖1a是根據本發明一個優選實施例的多路傳輸復用器(TMX)20的硬件結構示意圖。如圖所示,例如,多路傳輸復用器可包括計算機22’(具有單元管理器22和GUI80),其通過網絡24通信連接到TMX框架42。TMX框架42優選地包括主處理器板40’(優選地具有VxWorks操作系統)、輸入處理器板50’、輸出處理器板55’、多路復用器板60’和代碼轉換板70’。這些部件優選地(但不一定非要)通過單一的TMX框架42相互通信連接。該優選的TMX框架硬件的基本物理模型如下TMX框架是一個裝載板的器具,每個板又都是一個裝載端口和處理器的器具,每個處理器都是裝載固件的器具,每個端口則是裝載協議體系(諸如DS3、MPEG、TCP/IP等)的器具。該框架以及每個板都具有一組狀態和與之相關的狀態變量。其包括1)管理狀態,用于同步多路管理器的配置訪問;2)操作狀態,用于指示TMX(或其部件)是否處于完全啟動和操作狀態;和3)提示狀態,用于通過TMX或其部件發信號通知不同的提示條件。如下面所詳細描述的,主處理器40控制TMX20的不同的硬件和軟件部件,并根據SNMP儲存MIB表數據,以供TMX的其它的不同部件和單元管理器使用。多路傳輸復用器20適合于很多不同的應用環境,包括(1)電纜頭端;(2)衛星上行鏈路;和(3)陸地廣播。根據修改的簡單網絡管理協議(SNMP)優選地進行單元管理器22和TMX框架42之間的通信,并且將要通過多路傳輸復用器20發送的內容流是優選地根據公知的MPEG標準之一的。更優選地,內容流是MPEG2數據流。盡管本發明的某些優選實施例使用根據公知SNMP標準的某些常規MIB表,這里所引用的MIB中的許多都包括新的數據結構。這些數據結構在計算機程序列表中被充分地定義,所述計算機程序列表將在本說明書的末尾給出。因此,根據這里所包含的說明,本領域普通技術人員將更加詳盡地理解那些新數據結構的性質和功能。前面提及的2002年4月16日提交、題為“HighSpeedSerialDataTransportBetweenCommunicationsHardwareModules(通信硬件模塊間的高速串行數據傳輸)”的共同未決的美國專利申請_/_,_中提供了對TMX20的硬件部件的更為詳細的說明,在這里通過引用將其結合進來。因此,沒有必要對這些硬件部件做進一步地詳細討論,通過參考這些結合進來的申請可以完全地理解這些部件。需要利用系統中物理和邏輯資源之間的關系,并使該關系在TMX框架42、單元管理器22和人類操作員10之間進行通信連接(例如圖2)。這通常是通過對系統的不同硬件部件進行建模而獲得的。TMX建模單元通過使用標準“MIB2”接口表(ifTable)被集成到SNMP管理信息庫(MIB)中,從而將每一個建模單元表示為具有如下所指定的特定擴展的接口。這允許任意板和/或端口通過其表指針(ifTable中的ifindex)進行標識。繼續參看圖1a,單元管理器22優選地通過以太網連接到TMX框架42。本領域技術人員可以認識到,另外也可以使用其它的網絡技術。單元管理器22可以作為java應用程序通過使用瀏覽器從TMX42上載到遠程計算機,在初始建立階段,該遠程計算機優選地與多路傳輸復用器通過網絡24通信連接。隨后,單元管理器22可以在遠程計算機上作為java程序運行。該遠程計算機優選地是具有常規操作系統和瀏覽器的常規個人電腦,該系統允許在安裝單元管理器22之后在TMX框架42上進行控制。優選地,將圖形用戶界面結合到單元管理器22中,以下將對其做詳細地描述。優選地,在常規個人電腦的顯示器(例如LCD屏幕或CRT顯示器)上向操作員呈現GUI。根據這里所包含的公開的內容,本領域普通技術人員將很容易想到用于掌管和操作圖形用戶界面和單元管理器22的多種不同的其它軟件和硬件組件。圖1b圖示說明了TMX20的不同的固件和軟件部件52-69,其如圖所示地相互通信連接。這些組件包括SNMP中介44、消息控制器45和故障管理器59。TMX20進一步包括資源管理器52、配置管理器46、PAT/PMT集模塊54、PSIP集模塊57、輸入模塊50、IP封裝模塊66、時間表管理器67和大量的DSPAPI。這些包括多路復用器處理60、代碼轉換處理62和量化級處理64。在本優選實施例的這些固件模塊和某些硬件部件之間存在著一一對應的關系。可以在圖1a中找到相應的硬件部件,其包括輸入處理板50’、多路復用器板60’(具有多路復用處理器60和量化級處理器61)、代碼轉換板70’(具有5個代碼轉換處理器或3個代碼轉換處理器、1個多路復用處理器和1個QLP71’)。因此,當配置管理器在固件模塊上進行操作時,也將影響相應的硬件模塊。TMX框架42內的不同部件之間的信息和命令流通常如在圖1a和1b中通過使用箭頭所指示的那樣。更具體的說,來自單元管理器22的命令和信息流通過了SNMP中介44,其將來自單元管理器22的SNMP協議命令轉換成常規形式,以使它們能夠被TMX20的其它不同部件所理解。優選的常規通信協議時簡單的協議,其中,將大量指示性請求或命令隨同相關的數據結構一同傳遞,用于根據相關的命令接收將要使用的數據。因此,SNMP中介44通常用作為單元管理器22和主處理器固件之間的中間代理。SNMP中介44允許在諸如修飾(grooming)、拼接、數據插入等的固件功能上進行基于SNMP的管理,并進行控制,這是因為它向接口提供了不同的固件模塊(諸如輸入處理任務50、多路復用器處理60、代碼轉換處理62和量化級處理64),這些不同的固件模塊基本上提供了所需的功能。配置管理器46通過MIB消息控制器45從SNMP中介44接收命令和信息并且確定怎樣利用硬件和其它固件在板卡級執行那些命令。參看圖2到圖9以及說明書后續部分對于這些圖的相應詳細描述,將獲得對于TMX20的不同其它部件的詳細理解。圖2到圖11圖示說明了多路傳輸復用器20的九個主要的操作方面。這九個操作方面包括(1)初始化并發現系統資源100;(2)查看系統硬件屬性134;(3)查看系統軟件屬性156;(4)開啟輸出端口166;(5)詳細指定現有視頻和/或音頻路由事件;(6)查看帶寬利用206;(7)查看記錄活動性222;(8)詳細指定未來路由事件238;和(9)IP數據封裝和插入260。下面將立即開始詳細討論本發明的這些方面。參看圖2,圖示說明了圖1的寬帶多路復用器的系統初始化和資源發現的處理過程,該過程是根據本發明的一個優選實施例的。如所示,通過對TMX框架42上電101來初始化和發現本發明的系統開始,由此資源管理器52將進行硬件和系統軟件信息的發現(102)。因此,TMX框架42將在104執行大量的功能以識別安裝在TMX框架42中的系統部件。MIB消息控制器45也是在102給合適的MIB(ifTable和ifStack)組裝信息,SNMP中介44在106等待查詢。完成這些任務之后,TMX框架42將根據操作員通過單元管理器22提供給TMX框架42的驅動命令而準備執行不同的活動。這里,操作員10可以開啟單元管理器22,作為對此操作的響應,單元管理器將在104顯示圖形用戶界面80,示出用于查看的空目錄結構查看屏幕81。空目錄結構查看屏幕81包括輸入目錄結構窗口82、輸出目錄結構窗口82’和記錄消息窗口87。單元管理器22在108自動地讀取合適的MIB已發現目前安裝在TMX20中的硬件。這包括系統硬件屬性數據,諸如端口數據和/或物理結構。本發明的優選實施例支持幾種類型的端口(例如ASI、DHEI、SMPTE310、DS3)。不同端口參數的數據將由ifentryMIB表描述/定義。單元管理器22在110將合適的DSP代碼下載到IdentxTableMIB。TMX框架42的SNMP中介44在112創建新MIB條目,消息控制器45將該信息傳遞到配置管理器46以進行實現。這里,單元管理器22在114請求PAT數據。這個請求將由TMX在116進行處理。單元管理器22在120解析PAT,以使合適的PMT能夠被識別。這些是在122所請求的,這個請求將由TMX在124進行處理。產生了請求信息之后,SNMP中介44將在126進一步等待查詢。這個數據隨后被單元管理器22在128讀取,并且更新圖形用戶界面80。具體地說,請求的數據被用于在目錄結構查看屏幕81上組裝系統硬件圖標84和84’以及(優選地有助記憶的)硬件名稱83和83’,這些信息是通用PSIP集模塊57從數據流本身中提取的。因此,操作員10將看到系統硬件部件的可視顯示。從TMX框架42接收系統硬件屬性數據之后,單元管理器22將繼續重現和顯示可能在130產生的記錄消息。這是在132通過故障管理器59和SNMP中介44的幫助完成的。因此,一旦記錄查詢開始,單元管理器22就會在132在圖形用戶界面80上顯示端口和記錄數據,其中將更新目錄結構查看屏幕以在記錄消息窗口87中顯示輸入端口85、輸出端口85’和記錄消息88。如所示,輸入和輸出端口85和85’優選地具有相關的有助記憶的字母數字標識符。這些端口同時也優選地是彩色的代碼,可以顯示端口是否處于活動狀態。再次觀看到新完成的目錄結構查看屏幕81之后,操作員10可以啟動不同的活動,如下參照圖3到10所述。例如,這些活動可包括查看系統硬件屬性134、查看系統軟件屬性156、開啟輸出端口166、詳細指定現有視頻和/或音頻路由事件184、查看帶寬利用206、查看記錄活動222、詳細指定未來路由事件238以及IP數據封裝和插入事件260。操作員也可進行其它不同的相關活動,對于本領域普通技術人員來說,根據這里所包含的公開內容將很容易推出這一點。現在看圖3,此示說明了根據本發明的一個優選實施例的不同系統硬件屬性的查看處理過程134。圖3所示的硬件處理是由操作員10根據從目錄結構查看屏幕81頂部的目錄條目中選擇框架查看屏幕而發起的。此操作可以通過選擇“查看”屏幕頂部的目錄條目并選擇框架查看選項而完成。可用的硬件查看選項包括“前框架查看”和“后框架查看”以及“系統信息”。根據在圖形用戶界面上對框架查看選項之一的選擇,單元管理器22在TMX框架的協助下從合適的MIB收集請求的硬件信息(136)。如138所示,這個MIB數據是由TMX框架42提供的,隨后,單元管理器22將會在框架查看屏幕89和90之一上顯示信息。繼續參看圖3,可以看到圖形用戶界面80使用了接收到的硬件和狀態數據來顯示系統硬件屬性,具體地說就是框架查看屏幕89和90,如操作員10所最初請求的一樣。前框架查看屏89包括不同的圖形對象,用于指示在TMX框架42內接收到的不同板卡的標識、物理結構、配置以及狀態。在此說明性實例中,這些板卡包括CPU卡40”、多路復用器卡60”、第一輸入處理器卡50”和第二輸入處理器卡50’”。盡管也可以在前框架查看屏89的記錄消息窗口87內接收記錄消息,但是在本說明性實例中不會產生記錄消息。操作員10也可以選擇后框架查看屏90來替換前框架查看屏89。在該說明性實例中,后框架查看屏90包括不同的圖形對象,用于指示在TMX框架42內接收到的不同板卡的后部的標識、物理結構、配置以及狀態,可以參考上述有關前框架查看的討論。可以選擇將記錄消息顯示在后框架查看屏90的記錄消息窗口87中。本發明的這個方面允許操作員10輕易地選擇并隨后以上述討論的方式查看系統硬件屬性。由于允許操作員10通過多路傳輸復用器20對難點進行故障檢修,而不必物理上訪問通信硬件本身,所以本發明的這個功能特別有利。在139示出了本發明的優選的連續硬件狀態查詢的功能。具體地說,通過重復執行框140-146的功能,以一定的間隔更新在框架查看屏幕中提供的LED狀態信息。現在參看圖4,本圖說明了根據本發明的一個優選實施例的系統屬性查看處理過程和性能156。如其中所示,當TMX執行158所示的功能時,系統屬性(諸如板類型、DSP屬性、軟件版本等)的查看就可以開始其初始的系統發現處理。因此,該信息可很容易用于顯示,SNMP中介44在160等待這樣的查詢。操作員10在目錄結構查看屏幕81的頂部選擇了版本查看目錄選項之后,單元管理器22將會在162收集請求的信息并將在系統屬性屏幕91中將其顯示出來。隨后可以如操作員所需地將數據顯示出來。如圖4和下面的表1所示,顯示在屏幕91上的系統屬性數據優選地包括板和運行在每個框架槽上的軟件的如下數據域在圖4的說明性實施例中,TMX框架42是一個在框架的每半個部分都具有五個板槽的中平面TMX框架。因此,這個說明性實例一共包括十個槽(每半平面各有五個槽)。在引用結合進來的發明申請中包括了對TMX框架42的結構和操作的詳細描述,對于本領域技術人員來說,根據這里所包括的公開內容將很容易推出各種不同的變種裝置。如圖3和4所示,本系統的優選實施例包括具有系統信息表的GUI,通過這個GUI操作員可以訪問有關系統的信息,諸如系統名稱、系統說明、系統正常工作時間和系統位置。本發明的這個功能的操作方式通常類似于圖4示出的并在上面剛剛描述過的查看軟件版本功能。圖5圖示說明了本劇本發明的一個優選實施例的不同輸出端口啟動性能。如所示,操作員10選擇將要開啟的特定端口之后,就可以發起輸出端口啟動。在選擇了端口之后,單元管理器22將在168顯示傳輸編輯器92的缺省值。操作員10隨后可以顯示缺省數據,如果需要還會編輯數據,諸如可以把狀態從禁止變為啟動。例如,操作員通常將啟動傳輸流,命名該流,并為所選擇的端口分配信息傳輸碼率。在選擇“OK”按鈕之后,將關閉傳輸編輯器,單元管理器22收集來自編輯器的傳輸信息并將其放置在合適的MIB表中(參見170)。TMX框架也會使用該信息來執行啟動請求,如172所示。根據不同端口類型的變化的信息要求,MIB表可以是這兩種類型之一TMXiftable(用于大多數端口)或者TMXgiexttable(用于DS3端口)。此外,單元管理器22在174創建一個PAT,該PAT由TMX輸出,如176所示。最后,單元管理器將更新GUI的目錄結構查看屏81,如178所示。圖形用戶界面80通過改變目錄結構查看屏81中的端口圖標的屬性,指示了所需端口的成功開啟。這優選地是通過改變端口圖標的顏色而實現的,當然,本領域普通技術人員將很容易想到以其它的方式(諸如改變形狀、運動、位置、尺寸、聲音等等)實現。因此,操作員10可以通過觀看最新更新過的圖形用戶界面80,可視地確認端口開啟已經成功地完成。圖6圖示說明了根據本發明的一個優選實施例的不同的系統輔助的視頻和/或音頻路由性能。如下面更為詳細地描述,本發明使操作員10能夠手動或半自動地定義并執行內容流路由。具體地說,本發明的優選實施例給操作員提供了一個字母接一個字母地手動輸入路由數據的能力,或者拖放圖形對象到目錄結構查看屏81的不同位置、從目錄結構查看屏81的不同位置拖放圖形對象。單元管理器22與圖形用戶界面80合作執行由相應的拖放操作所指定的不同路由規范命令。這可以通過對應于需要定義路由命令的不同實際域的MIB表的自動組裝而實現。圖形用戶界面80上的拖放操作幫助操作員10為系統定義視頻、音頻和/或IP數據路由事件。因此以這種方式定義路由規范就是半自動的。圖形用戶界面上的拖放操作可用于進行不同的相關內容流路由功能。這些功能包括將與輸入目錄結構不同的層次拖到輸出目錄結構中。例如,操作員可以拖動(1)整個輸入端口的內容流(可能包括多個程序,其中每個都可能包括多個部件);(2)輸入端口到輸出端口的完整程序;(3)從輸入端口到輸出端口程序的完整程序;和(4)從輸入端口到輸出端口的部件。根據這里所包含的公開內容,本領域普通技術人員將很容易地想到大量的其它拖放部件。但是,應該注意到,本說明書的這個部分具體地對目前出現的內容流路由進行尋址。然而,本發明也展望了將要在未來時間里自動執行的內容流路由的配置(例如參看圖9)。如下面更詳細地描述,下面緊接著要描述的內容流處理過程(適用于執行現有路由命令)是與用于執行未來路由事件的路由操作協調一致的,并且構成了用于執行未來路由事件的路由操作的一部分。主要參看圖6,操作員10可以通過選擇表示一個或多個將要發送到所需位置(例如輸出端口)的內容流的圖形對象,詳細指定一個或多個現有路由事件。內容流可以是簡單的或者可以包含多個部件,這些部件可以或不可以以一個或多種方式相互相關。例如,對象可以表示單一的部件內容流、共同組成一個程序的多個內容流或者在整個輸入端口上共同組成數據流的多個內容流。在下面緊接著討論的說明性實例中,操作員10將用于整個端口的內容流從輸入目錄結構拖動到輸出目錄結構中,并且繼續編輯來自端口的一個程序中的視頻和音頻部件。優選地,是通過對一個或多個圖形對象從目錄結構查看屏81的輸入端口窗口82到輸出端口窗口82’進行拖放操作而完成根據本發明的協助路由的。這項操作具有獲取與所選數據流的源相對應的配置數據的效果,如186所示。例如,拖放所需圖形對象使得單元管理器22能夠自動獲取所需路由事件的相應的配置數據,諸如輸入端口數量和位置、輸出端口數量和位置、將要發送的內容流PID和將要發送的內容流的碼率。此外,有關目標輸出端口的信息(根據對象被放在哪里而決定)也將由單元管理器22獲取,例如,該信息包括目標輸出端口的位置。該信息使單元管理器22能夠在186創建缺省設置并自動進行PID混疊,從而使得在通過多路傳輸復用器20發送不同流時不存在任何數據流沖突。然后,單元管理器22顯示出拖放編輯器93和94,如188所示。操作員隨后可以選擇特定的部件進行編輯,并且在192,單元管理器22接收這個選擇并顯示部件編輯器(用于視頻流的95和用于音頻流的95’)的缺省信息,用于可能進行的編輯。如果部件編輯器95中所示的缺省數據對于操作員是可接受的話,就可以選擇“OK”按鈕以通知單元管理器可以進行后續的操作。具體地說,關閉部件編輯窗口將會使得單元管理器22收集來自GUI的信息并請求創建不同的MIB表條目,如194所示。TMX在196根據更新的MIB執行路由事件,而在198,由單元管理器22適當地更新GUI。在操作員看來,通過把圖標從輸入目錄結構拖放到輸出目錄結構已經詳細指定并簡單進行了路由。事實上,通過如下所詳述的系統的幫助已經詳細指定了不同的路由參數。如果操作員10希望修改缺省的和/或獲取的數據的話,操作員10就具有為內容流包含的每個部件詳細編輯信息的能力。在示出的實例中,操作員10選擇了編輯器窗口93中所示的程序1(一般地,操作員將選擇某些類型的圖形對象,諸如圖標或其相關的文本),接著顯示詳細編輯器窗口94,該窗口中示出了所選程序的組成部件。在圖6的例子中,通過編輯選擇了程序1,其包括一個視頻部件和一個音頻部件。圖形用戶界面80優選地具有通過使用不同屏幕上的不同圖形對象來識別內容流的能力,所述不同圖形對象包括圖標、字母數字字符串、實際程序名等。內容流標識數據優選地是攜帶在媒體流內的,這樣,不管呈現在操作員10面前的是哪個查看屏幕,內容流標識數據都可以在整個圖形用戶界面中始終被顯示。這里要重申,圖形用戶界面80優選地呈現一致的內容流名稱或符號,并且可以貫穿整個界面過程顯示。繼續參看圖6,對窗口94的“OK”按鈕的選擇將關閉拖放窗口并打開對應于所選部件的部件編輯器窗口,如192所示。在這種情況中,選擇將要編輯的部件之后將會顯示部件編輯器窗口95和95’中的一個,在這里操作員10還具有為任何所需程序的部件指定詳細信息(諸如碼率、目標PID等)的能力。在這種情況中,視頻編輯器窗口95和音頻編輯器95’都會顯示出來,便于考慮和可能進行的編輯。這個功能使得用戶能夠更加容易地在正在發送的不同內容流中分配帶寬,從而獲得最大帶寬利用率。選擇了窗口95或95’之一的“OK”按鈕之后,單元管理器22會根據編輯的更改來改變MIB表數據,并通知TMX執行指定的路由配置。配置管理器46隨后按順序繼續配置目標多路復用器和量化級處理器并啟動輸入處理器,如196所示。當輸出端口開啟時,模塊激活的順序是本發明的一個重要方面。為了有效地執行路由事件,目標多路復用器、量化級處理器和輸入處理器應該按照指定的順序激活,從而將使系統不穩定的可能性降到最低。具體地說,配置管理器46使目標多路復用器收集所指定的PID并且將它們發送到目標輸出。其次,配置管理器46必須向量化級處理器64提供將要發送的內容流所需的合適的碼率和PMT。再次,配置管理器46應該通知輸入處理器將具有特定PID的所有內容流發送到多路復用器。通過進行PID混疊并且隨后將相關的數據作為低電壓差分信號發送到多路復用器,優選地完成這項操作。如上面所提及的,使用不同于上述的順序將模塊激活,將會導致系統不穩定。例如,如果配置管理器想要首先啟動輸入處理器的話,多路復用器就可以開始接收內容流,這是所不期望的,并且這樣的混亂將導致多路復用器失效。類似地,刪除內容流(中止流到端口的發送)也應該以配置管理器46所指定的預設順序進行。具體地說,應該將上述的順序倒過來(對輸入處理器去激活,對QLP去激活,最后對多路復用器去激活)。例如,如果首先停止多路復用器的話,多路復用器仍舊可能接收來自輸入處理器的內容流,那么這種情況將會再次導致多路復用器失效。現在參看圖7,本圖說明了根據本發明的一個優選實施例的不同系統帶寬利用查看性能。如圖所示,操作員10通過從目錄結構查看屏幕81的上部選擇帶寬管理器目錄條目,發起本發明的查看帶寬利用性能。這將使得單元管理器22在208能夠顯示帶寬管理器屏幕,TMX開始查詢系統的帶寬使用數據并開始等待對該數據的進一步查詢,如210-212所示。如本發明書末尾所附計算機程序中更加完整的表示,MIB表啟動對MPEG輸入/輸出帶寬利用信息的監測。具體地說,TMXinputPIDtable用作監控每個PID的輸入速率。TMXoutputPIDtable用作監控每個PID的輸出速率。具體地說,消息控制器45開始查詢輸入處理器和輸出多路復用器的數據,該數據用于更新MIB表(從這兩個源獲取數據使得帶寬查看窗口顯示出輸入帶寬和輸出帶寬之間的比較),消息控制器還將該數據作為SNMP數據發送至單元管理器22,如214所示。單元管理器22周期性地查詢TMX的這個信息,并且在216在圖形用戶界面80上顯示該數據。隨后將在214繼續查詢新的帶寬利用數據。這樣,將會不斷地更新所有開啟端口的帶寬利用數據,并且可以通過圖形用戶界面80實時地顯示該數據。最好在操作員關閉帶寬窗口96和96’(諸如切換到框架或目錄結構查看屏)時中止帶寬數據查詢。此時,將從MIB表中刪除啟動的內容流的PID。接收到帶寬利用數據之后,圖形用戶界面80會顯示帶寬利用屏幕96。這個屏幕優選地包括自動改變比例的x和y軸以及一個用于正發送的每個內容流的單獨圖形對象,每個對象優選地都是帶寬條(所示實例中的條97、97’和97”)。屏幕96中示出的每個帶寬條都最好包括下述的多個屬性輸出帶寬使用值97a,輸入帶寬使用值97b,最大輸入帶寬使用值97c和最小輸入帶寬使用值97d。實際上,帶寬利用上的變化是實時地自動顯示在帶寬利用屏幕96中的。帶寬利用屏幕96可包括大量面向用戶友好的功能,從而使圖形用戶界面更加直觀和有用。例如,可以向操作員10提供選擇或取消選擇在帶寬利用屏幕96的右部上所示的圖例顯示的能力。同樣地,操作員10最好具有選擇或取消選擇顯示最小和最大帶寬使用值的能力。此外,屏幕96最好具有為不同流顯示相同有助記憶的標識符的能力,所述標識符可用于諸如目錄結構查看屏幕的其它屏幕。需要重申的是,圖形用戶界面最好在整個系統中為每個內容流反映一致的標識符。當然,所過需要,也可以使用其它的標識符。這些標識符最好是通過內容流發送的,以便它們能夠被刪除并在不同的屏幕中顯示。如上所述,這些標識符可以顯示為彩色的圖標和/或字母數字字符串等。在查看帶寬利用屏幕96之后,操作員10可以選擇一個帶寬條來動態地顯示所選條上有關組成內容流的不同部件的更加詳細的信息。例如,給定的程序可能包括一個視頻和兩個音頻部件。選擇帶寬條將會使得詳細帶寬利用窗口96’(以及有關這些部件的附加信息)出現在屏幕上。這種類型的選擇將使單元管理器22在216產生查詢,在210/212將由TMX做出響應。如窗口96’中所示,此時所選取帶寬條的程序名稱、組ID和全部帶寬將被獲得并顯示在屏幕上。在這個說明性實施例中,當帶寬利用大約為5Mbit/s時(比較圖7的窗口96和96’),選擇程序2的帶寬條。此外,詳細窗口將所選程序分解為其組成的部件。在這個例子中,程序具有三個組成部分IP數據1、視頻數據1和音頻數據1。屏幕96’示出了該程序每個部件的詳細信息。該信息最好包括選擇詳細帶寬利用窗口時的組成部件的帶寬最小值、帶寬最大值和瞬時帶寬使用。結合參考屏幕96和96’可以看出,所顯示的組成部件的帶寬使用加在一起就是整個程序的帶寬使用。此外,組成部件的最小值的和等于作為一個整體的程序的最小值。類似地,整個程序的最大值等于每個組成部件的最大值的和。最后,查看屏顯示了與程序相關的分組標識符PID。由于該系統的這個方面可以實時地顯示帶寬,所以操作員將隨著時間的變換而看到帶寬的使用情況。不同時間點上的帶寬使用情況的差異反映出了輸入信號可以根據時間在整個系統的輸入端上進行變化。例如,如果輸入信號突然包括附加的部件,帶寬查看屏幕就將實時地反映出這一變化。圖8圖示說明了根據本發明的一個優選實施例的不同事件記錄和查看性能222。如圖所示,系統具有過濾顯示在圖形用戶界面上的記錄消息的能力。根據本發明的查看記錄信息最開始需要操作員選擇合適的記錄過濾級別,由此使系統處于四種模式之一。過濾級別是由單元管理器22記錄的,通過過濾級別來規定顯示在圖形用戶界面80的記錄消息窗口87中的消息的數量和類型。可以從目錄結構查看屏81頂部附近的“查看”下拉目錄條目中選擇所需的記錄過濾級別,然后選擇記錄消息選項。優選地具有四種過濾級別正常狀態、緊急狀態、故障狀態和調試。在調試模式中,所有產生的記錄消息都將顯示出來。啟動之后,TMX框架42狀態查詢任務開始查詢系統由此產生用于組裝TMXLogPortTable的記錄消息,如224所示。SNMP中介44隨后等待對查詢這些信息的響應,如226所示。這個記錄消息可以由不同的固件模塊和單元管理器22中的任意一個來產生,GUI80和TMX框架42協同連續地將根據前面所需記錄級別的記錄消息傳遞到圖形用戶界面,用于在滾動記錄消息窗口中顯示。此外,還將儲存這些記錄消息,用于將來的可能的恢復和分析。盡管在正常使用中可以過濾顯示給操作員的記錄消息,但是其實系統產生的所有消息都儲存在單元管理器的主計算機上。最好在系統使用的每一天都產生一個單獨的記錄文件,并且操作員10具有在記錄文件獲得屏幕98中恢復和查看任意給定日期的記錄消息的能力。在操作員10選擇記錄文件目錄之后,單元管理器22恢復、顯示和儲存記錄文件,如228所示。通過選擇目錄結構查看屏幕81頂部附近的“查看”目錄條目并選擇合適的選項可以訪問該屏幕。在從存檔屏幕98中的記錄文件列表中選擇每天的記錄文件之后,可以顯示來自所選記錄文件的單獨的記錄消息,用于在屏幕98’上查看,如230所示。檢查儲存的記錄消息時,操作員還具有通過選擇如上面所討論的四種過濾級別之一來過濾信息的能力。圖9圖示說明了根據本發明的一個優選實施例的不同未來內容流路由性能238。通過操作員在目錄查看屏幕上的操作初始驅動對未來事件的詳細指定。具體地說,在系統初始化和發現之后,系統會初始地建立一個從當前時刻跨越到未來的預設時刻(例如2年)的路由事件。這在時間條99中示出。操作員10隨后可以選擇時間條99,如目錄查看屏幕81的右上部分所示。出現的彈出菜單允許操作員10修改顯示的當前事件或創建新事件。在指定未來路由事件的例子中,操作員10將通過選擇創建新事件選項并且指定新事件的開始和停止時間來創建一個新事件。此時,如240所示,單元管理器22將(缺省)創建另一個復制的事件。隨后將該信息發送到圖形用戶界面80,用于顯示和進行可能的修改,如241所示。提供給操作員10的特定編輯器取決于將要創建什么類型的事件。在圖9的典型實例中,提供了音頻和視頻編輯器95和95’。也可以為未來路由事件指定IP數據流,本領域普通技術人員通過這里所包含的描述將很容易認識到這一點。一旦完成了未來事件的不同部件的所有不同細節,單元管理器22就會在242收集該信息,并在屏幕81’上顯示該信息。如屏幕81’上所示,在圖9的典型實例中定義了三個事件。在244,單元管理器22請求將新條目添加到特定MIB中,TMX框架42在246執行配置改變。單元管理器22還會在252更新GUI。由此示出目錄結構查看屏幕81”,其基本上與屏幕81’相似,只是根據最新執行的配置顯示路由目錄結構。最好不要向TMX框架42提供這個未來事件配置數據,直到新定義的未來事件開始的預設時刻之前一點。之后(例如大約在預設時刻前的30秒),將整個配置數據發送到TMX框架42用于執行。該路由事件數據與上面結合圖6討論的略有不同,因為它還包括預設時間數據,用于指示新路由配置何時發生。這樣,操作員10可以配置系統在未來的預設時間點上自動改變配置路由控制,甚至不用操作員來配置。因此,系統通過為擴展的時間段預設路由配置信息并且啟動這種配置改變的自動執行,從而允許本發明自動控制寬帶媒體硬件。圖10圖示說明了根據本發明的一個優選實施例的不同IP數據封裝和插入性能和處理過程260。如下面更詳細地描述,本發明使操作員10能夠手動或半自動地定義和執行IP數據封裝。具體地說,本發明的優選實施例給操作員提供了一個字母接一個字母地手動輸入IP封裝配置數據,或者將圖形對象拖放到目錄結構查看屏幕81的不同位置和從目錄結構查看屏幕81的不同位置拖放圖形對象,從而自動輸入IP封裝配置數據的能力。單元管理器22協同圖形用戶界面80一起執行相應拖放操作所指定的不同的路由命令。這可以通過自動組裝對應于定義路由命令所需的不同域的MIB表來實現。在圖形用戶界面80上的拖放操作將協助操作員10定義系統的IP封裝規范,其方式基本上類似于圖6中所示和所述的視頻和音頻路由事件的半自動定義方式。根據本說明書的描述,本領域普通技術人員將很容易推出怎樣擴展這些概念從而實現拖放步驟以獲得半自動的IP數據封裝。下面將立即結合圖10和11描述手動的或者一個字母接一個字母的IP數據封裝技術。主要參看圖10,操作員可以通過從目錄結構查看屏幕262中選擇表示所需位置(例如一個開啟的輸出端口)的圖形對象指定一個或多個IP數據封裝事件260。操作員10隨后可以選擇特定的程序,在該程序中將插入封裝好的IP數據。這使得單元管理器22在264能夠獲取與目標輸出端口及可以在其中駐留的程序有關的配置數據。在圖10的典型實例中,選擇程序1用于IP數據部件的插入。作為對操作員選擇程序1的響應,單元管理器22(在266)顯示程序編輯器270并且將缺省輸出端口值發送到圖形用戶界面以顯示。操作員10隨后可以在272輸入與程序相關的不同的值,在單元管理器22的幫助下所述程序中將插入IP數據部件。隨后將顯示通用的和詳細的IP數據部件編輯器274,以便操作員10可以指定不同的其它參數。操作員10具有在IP數據部件編輯器中為每個包括內容流的部件編輯增/刪/改變詳細信息的能力。具體地說,操作員10具有在通用和詳細編輯器窗口274中為所選程序的每個部件指定細節(諸如源和目標IP地址、碼率、目標PID等)的能力。這個功能使用戶能夠在正創建的不同IP數據流中更加容易地分配帶寬,從而獲得最大帶寬使用率。以這種方式可以最多同時為128個IP數據流指定封裝和插入。選擇窗口274之一的“OK”按鈕之后,單元管理器22將在276執行大量的功能。具體地說,單元管理器22從GUI收集編輯好的信息并請求將不同的新條目的缺省的和/或編輯好的數據放入到特定的MIB表中(如276所示)。單元管理器22還將該信息提供給TMX42用于執行,如圖10的278和圖11中所示。具體地說,在278,SNMP中介44創建新的MIB條目,消息控制器45將該信息傳遞到,配置管理器46,配置管理器46配置一個或多個多路復用器并通知IP封裝模塊66開始收集IP數據。IP封裝模塊66隨后從指定的源IP地址接收IP數據,將每個IP數據封裝為一個或多個MPEG包,由此構成MPEG數據流,并將其發送到目標多路復用器。目標多路復用器接收組裝好的MPEG數據包并合適地發送MPEG數據。在280,單元管理器更新圖形用戶界面80,圖形用戶界面80在目錄結構查看屏幕289上顯示更新后的信息。操作員10隨后可以查看IP數據圖標290,該圖標指示了IP數據的封裝和插入正在進行。圖11中詳細說明了框278中進行IP封裝操作的部分。如圖所示,執行完IP封裝操作282之后,封裝模塊66將通知(運行在主處理器上的操作系統的)IP數據棧在292收集/接收并檢查IP數據包。在293,模塊66隨后檢驗系統是否準備好處理IP包(例如是否已經合適地配置好了目標多路復用器)。用于接收IP數據包的目的IP地址隨后將在294測試有效性。具體地說,將檢查目的IP地址以確定其是否是廣播、單點傳送或多點傳送IP地址。這最好是通過檢驗目的地址是否在多點傳送范圍內以及該地址是否已經被指定用于數據收集/接收而完成。如果IP地址顯示出該IP包不是多點傳送包的話,就會判斷出該IP數據必然是廣播或單點傳送包。如果這樣的話,數據包將以常規的方式通過操作系統(OS)棧傳遞,然后進行296的操作,在這里它將簡單地等待接收下一個IP數據包。具體地說,優選的OS(VxWorks)使用了標準的七層OSI適應(compliant)IP棧,其將處理每個廣播和/或單點傳送包從而確定其類型及其應該處理它的應用程序。因此,例如被發現作為ARP請求的廣播包將被發送至ARP任務進行處理。相反地,如果源IP地址顯示出該IP數據包是一個多點傳送的IP包的話,該數據包就不能被簡單地通過OS棧發送,這是因為,OS將無法識別該數據包,除非它是該包所需的接收者,然而這是不可能情況。因此,如果IP地址顯示出該數據包氏一個多點傳送的包并且如果該地址是單元管理器22指定作為與將要封裝的IP數據相關的128個地址之一的話,該IP數據將會被轉換成不同的形式,而且不需要作為IP數據包通過IP棧發送。為了完成這種情況,該處理首先前進到297,在這里,如果需要,IP數據包會被分段成更小的內容部件進行處理。過程隨后傳遞到298,在這里組裝MPEG數據包并將數據包發送到合適的多路復用器。具體地說,將在300創建一個4字節的MPEG幀頭,其包括該包的目標PID。之后,在302,從IP數據包中提取出IP地址,并使用該IP地址為第一個MPEG數據包創建一個16字節的DSM-CC(數據存儲媒體命令與控制)幀頭。在最后的MPEG包中(例如后面的內容的最后一個字節)最好還包括一個常規的4字節的循環冗余碼(CRC或CRC32)MPEG后綴。由于系統可以支持DVB或ATSC數據格式的輸出數據,所以DSM-CC幀頭還指示了輸出數據是何種格式,由此說明這些格式間的差別。在304,最多可以向正在創建的MPEG的188字節包中添加168字節的內容。如果這包括了所有要發送的內容,那么在內容的最后一個字節之后將附上CRC。在308,將判斷是否還需要裝填數據以完成MPEG包。如果需要的話,操作282將傳遞到310,在這里將使用虛擬空數據填滿MPEG包的剩余部分。該數據最好數值為255(十六進制的FF),并且一直重復直到構成一個完整的188字節MPEG數據包。通過本優選實施例的這個系統,將把最大的一個IP數據包插入到單獨的MPEG包中。如果不再需要裝填(或者在已經裝填了包之后),操作傳遞到312,在這里將組裝好的包發送到目標多路復用器并優選地存儲在FIFO中用于組合附加的MPEG包(如果有的話)。操作還會傳遞到314,在這里確定接收到的IP數據包是否已經完全封裝。如果是的話,處理傳遞到316,在這里多路復用器接收一個指示,其顯示已經接收到了多少MPEG數據包,多路復用器還將接收到另一個指示,其顯示這個/這些包應該被發送。操作282隨后傳遞到296,在這里IP封裝模塊等待下一個要被封裝的IP數據包。如果在314判斷出IP數據并沒有全部被封裝的話,操作282就會傳遞到318,在這里來自IP數據包的額外的內容將被組裝進MPEG數據包并被發送到合適的多路復用器。具體地說,操作282從314傳遞到320,在這里將會創建下一個MPEG數據包的MPEG幀頭。隨后在322向包中添加最多可達184字節的IP數據和CRC,在326將做出判斷是否需要裝填數據以完成MPEG包。如果是的話,操作282將傳遞到328,在這里將用虛擬空數據裝填MPEG包的剩余部分。該數據最好數值為255(十六進制的FF),并且一直重復直到構成一個完整的188字節MPEG數據包。如果不再需要裝填(或者在已經裝填了包之后),操作282傳遞到330,在這里將組裝好的包發送到目標多路復用器并優選地存儲在FIFO中用于組合以前和后續組裝的MPEG包(如果有的話)。操作還會傳遞到332,在這里確定接收到的IP數據包是否已經完全封裝。如果否的話,將重復步驟320到332直到整個IP數據包都已經被完全封裝,最后,操作傳遞到316和296,如下所述。如果是的話,在316,多路復用器會接收一個指示,其顯示已經接收到了多少MPEG數據包,多路復用器還將接收到另一個指示,其顯示這些包應該被發送。操作隨后傳遞到296,在這里IP封裝模塊等待下一個要被封裝的多點傳送的IP數據包。當操作員10為所述主體的輸出端口指定不同的功能時,或者當用于制定時間的時間段終止的時候,操作282就會終止。此時,IP封裝模塊66將等待來自配置管理器46的進一步的指令。下面的計算機程序列表解釋了上面提及的TMX-MIB的定義<prelisting-type="program-listing"><![CDATA[TMX-MIBDEFINITIONS∷=BEGINIMPORTSNetworkAddress,IpAddress,Gauge,TimeTicksFROMRFC1155-SMIRowStatus,DisplayString,DateAndTime,TEXTUAL-CONVENTIONFROMSNMPv2-TCMODULE-COMPLIANCE,OBJECT-GROUPFROMSNMPv2-CONFifIndexFROMRFC1213-MIBCounter32,Integer32,OBJECT-TYPE,MODULE-IDENTITYFROMSNMPv2-SMIbmrFROMNLS-BBNIDENT-MIB;tmxMIBMODULE-IDENTITYLAST-UPDATED"0112202341Z"ORGANIZATION"MotorolaBCS"CONTACT-INFO"JohnSanders,Ext35054A31"DESCRIPTION"TMXMIBVersionl.la"REVISION"0008141355Z"DESCRIPTION“”∷={bsr1}ActionTriggerTyPe∷=TEXTUAL-CONVENTIONSTATUScurrentDESCRIPTION"TYPeoftriggermechanismforexecutionofanoperation"SYNTAXBITS{operationCreation(0),activationTime(1),spliceImmediateFlag(2))orgOBJECTIDENTIFIER∷=(iso3)dodOBJECTIDENTIFIER∷={org6}internetOBJECTIDENTIFIER∷={dod1}privateOBJECTIDENTIFIER∷={internet4}enterprisesOBJECTIDENTIFIER∷={private1}tmxMIBObjectsOBJECTIDENTIFIER∷={tmxMIB1}tmxMIBConformanceOBJECTIDENTIFIER∷={tmxMIB2}tmxMediaInterfacesOBJECTIDENTIFIER∷={tmxMIBObjects1}tmxMediaControlOBJECTIDENTIFIER∷={tmxMIBObjects2}tmxMediaMonitorOBJECTIDENTIFIER∷={tmxMIBObjects3}--TMXspecificextensionstotheMIB2InterfacesTabletmxNetTableOBJECT-TYPESYNTAXSEQUENCEOFTmxNetEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"ThisisthenetworktableassociatingTMXinterfaces(ifIndex)withothertypesofequipment."∷={tmxMediaInterfaces1}tmxNetEntryOBJECT-TYPESYNTAXTmxNetEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"tmxNetTableentry"INDEX{ifIndex,tmxNetIndex}∷={tmxNetTable1}TmxNetEntry..SEQUENCE{tmxNetIndexInteger32,tmxNetEqpTypeBITS,tmxNetEqpNameDisplayString,tmxNetEqpIpAddressIpAddress,tmxNetEqpOperationalStateInteger32,tmxNetEqpAlarmStatusInteger32,tmxNetEqpHeartBeatMonitorIpAddress,tmxNetEqpRedundancyGroupDisplayString,tmxNetEqpBackUpIpAddress,tmxNetEntryStatusRowStatus)tmxNetIndexOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Identifierindexforthisnetworkedequipment."∷={tmxNetEntry1}tmxNetEqpTypeOBJECT-TYPESYNTAXBITS{se1000(0),se2000(1),tmx(2),dataServer(3),adServer(4),computer(5)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"TypeofequipmentadjacentonifIndexinterface."∷={tmxNetEntry2}tmxNetEqpNameOBJECT-TYPESYNTAXDisplayStringMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Uniqueuserassignednametothephysicalequipment."∷={tmxNetEntry3}tmxNetEqpIpAddressOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"IPAddressoftheadjacentequipment."∷={tmxNetEntry4}tmxNetEqpOperationalStateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"OperationalStateofthisnetworkedequipment."∷={tmxNetEntry5}tmxNetEqpAlarmStatusOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"AlarmStatusofthisnetworkedequipment."∷=(tmxNetEntry6)tmxNetEqpHeartBeatMonitorOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Heartbeatmonitorforthisnetworkedequipment."∷={tmxNetEntry7}tmxNetEqpRedundancyGroupOBJECT-TYPESYNTAXDisplayStringMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Uniquenameoftheredundancygroupofthisnetworkedequipment."∷={tmxNetEntry8}tmxNetEqpBackUpOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"IPAddressofthebackupofthisnetworkedequipment."∷={tmxNetEntry9}tmxNetEntryStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusofthisentry."∷={tmxNetEntry10}--tmxMediaControlconsistsoftablesusedtoconfiguretheTMXmedia--controlfunctionality.tmxOpNumOBJECT-TYPESYNTAXINTEGERMAX-ACCESSread-createSTATUScurrentDESCRIPTION"ThenumberoflastOpcreated."∷={tmxMediaControl1}tmxToaLockOBJECT-TYPESYNTAXBITS{unlock(0),lock(1))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"ThenumberoflastOpcreated."∷={tmxMediaControl2}tmxToaLockTimeOBJECT-TYPESYNTAXINTEGERMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Thetime(insecond)towaitbeforestartsexecutingtheunlockoperation"∷=(tmxMediaControl3)tmxDeleteAllOBJECT-TYPESYNTAXBITS(delete(0),keep(1))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Theflagindicatesthedeletionoftheentiremediacontroldatabase"∷={tmxMediaControl4}tmxReservedOBJECT-TYPESYNTAXINTEGERMAX-ACCESSread-createSTATUScurrentDESCRIPTION"ThenumberoflastOpcreated."∷={tmxMediaControl5}***********************************************************************tmxIfTableOBJECT-TYPESYNTAXSEQUENCEOFTmxIfEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"ThisistheTMXspecificextensionofifTable."∷={tmxMediaControl6}tmxIfEntryOBJECT-TYPESYNTAXTmxIfEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"tmxIfTableentry"INDEX{ifIndex}∷={tmxIfTable1}TmxIfEntry∷=SEQUENCE{tmxIfNameDisplayString,tmxIfTSIdInteger32,tmxIfTypeBITS,tmxIfASIModeBITS,tmxIfStandardBITS,tmxIfTransportBitRateInteger32,tmxIfActionTriggerActionTriggerType,tmxIfActionTimeDateAndTime,tmxIfIQBITS,tmxIfSttDestinationOffsetInteger32,tmxIfSttDsStatusBITS,tmxIfSttDsDayInteger32,tmxIfSttDsHourInteger32,tmxIfPacketLengthBITS,tmxIfEntryStatusRowStatus}******************************************************************tmxIfNameOBJECT-TYPESYNTAXDisplayStringMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Userassignednametothephysicalinterface."∷={tmxIfEntry1}tmxIfTSIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MpegTransportIdentifierassociatedwiththisphysicalinterface,ifany."∷={tmxIfEntry2}tmxIfTypeOBJECT-TYPESYNTAXBITS(asi(0),ds3-ansi(1),ds3-fsi(2),dhei(3),dhei-high(4),smpte310(5),ds3-rmi(6)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"tmxIfType."∷={tmxIfEntry3}tmxIfASIModeOBJECT-TYPESYNTAXBITS{burst(0),byte(1))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"OutputASImode,burstorbyte."∷={tmxIfEntry4}tmxIfStandardOBJECT-TYPESYNTAXBITS{atsc(0),dvb(1),mpeg2(2),none(3),dcii(4)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"OutputASIstandard."∷={taxIfEntry5}tmxIfTransportBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"TransportbitrateinMbps."∷=(tmxIfEntry6)tmxIfActionTriggerOBJECT-TYPESYNTAXActionTriggerTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Triggertypethatwillinitiatethisoperation."∷={tmxIfEntry7}tmxIfActionTimeOBJECT-TYPESYNTAXDateAndTimeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Iftriggertypeisatimeofactionthisobjectcontainsthetime."∷={tmxIfEntry8}tmxIfIQOBJECT-TYPESYNTAXBITS{combined(0),i-out(1),q-out(2),iq-split(3)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"SelectIQmuxmodeforthistransportstream,combined,I,QorI&Q."∷={tmxIfEntry9}tmxIfSttDestinationOffsetOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"OffsetfromUTCasusedintheSTT.ThismaynotbethesamevalueasusedbytheTMXsystemandmayvarybetweentransportstreamsdependingondestination"∷={tmxIfEntry10}tmxIfSttDsStatusOBJECT-TYPESYNTAXBITS{not-in-ds(0),in-ds(1))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"DaylightsavingsstatusasusedintheSTT."∷={tmxIfEntry11}tmxIfSttDsDayOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Localdayofmonthdaylightsavingsstatuswillchange(1-31)asusedintheSTT."∷={tmxIfEntry12}tmxIfSttDsHourOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Localhourofdaydaylightsavingsstatuswillchange(0-18)asusedintheSTT."∷={tmxIfEntry13}tmxIfPacketLengthOBJECT-TYPESYNTAXBITS{pkt188(0),pkt204(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Transportstreampacketlength."∷={tmxIfEntry14}tmxIfEntryStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusofthisentry."∷={tmxIfEntry15}*******************************************************************ImxITGiExtTableOBJECT-TYPESYNTAXSEQUENCEOFTmxIfGiExtEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"ThisistheextensiontabledefiningtheDS3-GITMXinterfaceparameters."∷={tmxMediaControl7}tmxIfGiExtEntryOBJECT-TYPESYNTAXTmxIfGiExtEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"tmxIfGIExtTableentry"INDEX{ifIndex}∷=(tmxIfGiExtTable1)TmxIfGiExtEntry∷=SEQUENCE(tmxIfGiExtCodeRateBITS,tmxIfGiExtSymbolRateBITS,tmxIfGiExtModTypeBITS,tmxIfGiExtPowerLevelInteger32,tmxIfGiExtCarrierFrqInteger32,tmxIfGiExtCwModeBITS,tmxIfGiExtMuteBITS,tmxIfGiExtEntryStatusRowStatus)*********************************************************************tmxIfGiExtCodeRateOBJECT-TYPESYNTAXBITS{cr-5-11(0),cr-1-2(1),cr-3-5(2),cr-2-3(3),cr-3-4(4),cr-4-5(5),cr-5-6(6),cr-7-8(7))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Coderate5/11,1/2,3/5,2/3,3/4,4/5,5/6,7/8"∷={tmxIfGiExtEntry1}tmxIfGiExtSymbolRateOBJECT-TYPESYNTAXBITS{sr-38-8(0),sr-29-27(1),sr-19-51(2),sr-14-63(3),sr-11-71(4),sr-9-76(5),sr-7-32(6),sr-4-88(7),sr-3-25(8),sr-2-44(9),sr-1-83(10)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Symbolrate38.829.27,19.51,14.63,11.71,9.76,7.32,4.88,3.25,2.44,1.83"∷={tmxIfGiExtEntry2}tmxIfGiExtModTypeOBJECT-TYPESYNTAXBITS{qpsk(0),bpsk(1),oqpsk(2)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Modulationtype."∷={tmxIfGiExtEntry3}tmxIfGiExtPowerLevelOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Powerlevel0-20representing-5dBmto-15dBmin0.5dBmsteps."∷={tmxIfGiExtEntry4}tmxIfGiExtCarrierFrqOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"47000kHz-93000kHzforthe70MHzbandand104000khz-176000kHzforthe140MHzband.Thefrequencymustbeinstepsof125kHz."∷={tmxIfGiExtEntry5}tmxIfGiExtCwModeOBJECT-TYPESYNTAXBITS(modulated(0),unmodulated(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"IFcarriertobeunmodulated."∷={tmxIfGiExtEntry6}tmxIfGiExtMuteOBJECT-TYPESYNTAXBITS{notMuted(0),muted(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"IFcarriertobemuted."∷={tmxIfGiExtEntry7}tmxIfGiExtEntryStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusofthisentry."∷={tmxIfGiExtEntry8}********************************************************************tmxStat;GroupTable,,;∷OBJECT-TYPE,SYNTAXSEQUENCEOFTmxStatGroupEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TheStatGroupControltable.Eachrowinthistablerepresentsacreate/deleteOpcommand.AllOpswiththesameTimeofActionaretobeexecutedintheorderspecifiedbythemessageindex.ProgramelementswithinaStatGroupcanbeConstantBitRate(CBR)inwhichcasetheirminBw=maxBw,VariableBitRate(VBR)inwhichcasetheirminBw<maxBw,andopportunisticinwhichcasetheyuseuponlyspareBwleftunusedafterallCBRandVBRprogramsaremultiplexed"∷=(tmxMediaControl8}tmxStatGroupEntryOBJECT-TYPESYNTAXTmxStatGroupEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"StatGroupTableentry"INDEX{ifIndex,tmxStatGroupOpIndex}∷={tmxStatGroupTable1}TmxStatGroupEntry∷=SEQUENCE{tmxStatGroupOpIndexInteger32,tmxStatGroupMsgBITS,tmxStatGroupIdInteger32,tmxStatGroupSizeInteger32,tmxStatGroupTranscBwPercentInteger32,tmxStatGroupMaxInputBwInteger32,tmxStatGroupMaxOutputBwInteger32,tmxStatGroupActionTriggerActionTriggerType,tmxStatGroupActionTimeDateAndTime,tmxStatGroupStatusRowStatus}**********************************************************************tmxStatGroupOpIndexOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Thisisusedforuniqueidentificationandsequencingofalloperationalconfigurationmessages.ThevalueisthevalueoftmxOpNumwhenentrywascreatedandissetbythemanager."∷={tmxStatGroupEntry1}tmxStatGroupMsgOBJECT-TYPESYNTAXBITS{create(0),delete(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Eachtablerowconstitutesacommandmessage.ThemessagetypeindicateswhethertheCommandtypeistoeithercreateordeletetheitemdescribedinthisrow.AnycreatecommandisfurtherrestrictedbytheActionTriggerType.DependingontheActionTriggerType,thecommandwilleitherbeimmediatelyexecuted,executedatatimespecidfiedbyTimeofAction,orexecutedwhenaSPliceImmediateFlagisraised."∷=(tmxStatGroupEntry2)tmxStatGroupIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Groupidentifierincontrolmultiplex."∷={tmxStatGroupEntry3}tmxStatGroupSizeOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Numberofmembersingroup."∷={tmxStatGroupEntry4}tmxStatGroupTranscBwPercentOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Percentageofoverallbandwidthtoallocatetomultiplexgroup,iftranscoded."∷={tmxStatGroupEntry5}tmxStatGroupMaxInputBwOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Definemaximumbandwidthtoallocatetothisinputstatgroup,ifstatgroupisinput."∷={tmxStatGroupEntry6}tmxStatGroupMaxOutputBwOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Definemaximumbandwidthtoallocatetothisoutputstatgroup,ifstatgroupisinput."∷={tmxStatGroupEntry7}tmxStatGroupActionTriggerOBJECT-TYPESYNTAXActionTriggerTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Triggertypethatwillinitiatethisoperation."..(tStatGroupEntry8)tmxStatGroupActionTimeOBJECT-TYPESYNTAXDateAndTimeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Iftriggertypeisatimeofactionthisobjectcontainsthetime."∷={tmxStatGroupEntry9}tmxStatGroupStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusofthisrow."∷={tmxStatGroupEntry10}*************************************************************************tmxPvrgTable-OB^JECTxThPSYNTAXSEQUENCEOFTmxProgEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TheMPEGService/ProgramControltable.Eachrowinthistablerepresentsacreate/deleteOpcommand.AllOpswiththesameTimeofActionaretobeexecutedintheorderspecifiedbythemessageindex.Thistableisusedtocreateprogramsintheoutputmultiplexandtoassociateprogramswithpossiblyexternalinputsources.Itisnotusedtorouteacompleteprogramfrominputtooutput.AllroutingisdonebytheProgramComponentTable."∷={tmxMediaControl9}tmxProgEntryOBJECT-TYPESYNTAXTmxProgEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"EntryintotheProgramControltable."INDEX{ifIndex,tmxStatGroupOpIndex,tmxProgOpIndex}∷={tmxProgTable1}TmxProgEntry∷=SEQUENCE{tmxProgOpIndexInteger32,tmxProgMsgBITS,tmxProgGrpIdInteger32,tmxProgEncIPAddrIpAddress,tmxProgEncPortInteger32,tmxProgTmxIPAddrIpAddress,tmxProgTmxPortInteger32,tmxProgProgIdInteger32,tmxProgProgNameDisplayString,tmxProgPcrPIDInteger32,tmxProgGIDS3IQBITS,tmxProgActionTriggerActionTriggerType,tmxProgActionTimeDateAndTime,tmxProgStatusRowStatus)***************************************************************tmxProgOpIndexOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Thisisusedforuniqueidentificationandsequencingofalloperationalconfigurationmessages.ThevalueisthevalueoftmxOpNumwhenentrywascreatedandissetbythemanager."∷={tmxProgEntry1}tmxProgMsgOBJECT-TYPESYNTAXBITS(create(0),delete(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Eachtablerowconstitutesacommandmessage.ThemessagetypeindicateswhethertheCommandtypeistoeithercreateordeletetheitemdescribedinthisrow.AnycreatecommandisfurtherrestrictedbytheActionTriggerType.DependingontheActionTriggerType,thecommandwilleitherbeimmediatelyexecuted,executedatatimespecidfiedbyTimeofAction,orexecutedwhenaSPliceImmediateFlagisraised."∷={tmxProgEntry2}tmxProgGrpIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"StatisticalGroupidentifierinoutputmultiplex,ifpartofastatisticalgroup."∷={tmxProgEntry3}tmxProgEncIPAddrOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Ifany,IPaddressoftheencoderforthisservicefordistributedstatmux."∷={tmxProgEntry4}tmxProgEncPortOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Ifany,Portnumberoftheencoderforthisservicefordistributedstatmux."∷={tmxProgEntry5}tmxProgTmxIPAddrOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Ifany,IPaddressoftheTMXforthisservicefordistributedstatmux."∷={tmxProgEntry6}tmxProgTmxPortOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Ifany,PortnumberoftheTMXforthisservicefordistributedstatmux."∷={tmxProgEntry7}tmxProgProgIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"OutputMPEGprogram(i.e.service)number."∷={tmxProgEntry8}tmxProgProgNameOBJECT-TYPESYNTAXDisplayStringMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Outputprogramnameassignedbytheuser."∷={tmxProgEntry9}tmxProgPcrPIDOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"PCRPIDassociatedwiththeprogram."∷={tmxProgEntry10}tmxProgGIDS3IQOBJECT-TYPESYNTAXBITS(spliti(0),splitQ(1),combined(2)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Eachtablerowconstitutesacommandmessage."∷={tmxProgEntry11}tmxProgActionTriggerOBJECT-TYPESYNTAXActionTriggerTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Triggertypethatwillinitiatethisoperation."∷={tmxProgEntry12}tmxProgActionTimeOBJECT-TYPESYNTAXDateAndTimeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Iftriggertypeisatimeofactionthisobjectcontainsthetime."∷={tmxProgEntry13}tmxProgStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusoftherow."∷={tmxProgEntry14}*********************************************************************tmxProgCompTableOBJECT-TYPESYNTAXSEQUENCEOFTmxProgCompEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TheMPEGService/ProgramComponentControltable.Eachrowinthistablerepresentsacreate/deleteOpcommand.AllOpswiththesameTimeofActionaretobeexecutedintheorderspecifiedbythemessageindex."∷={tmxMediaControl10}tmxProgCompEntryOBJECT-TYPESYNTAXTmxProgCompEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEX{ifIndex,tmxStatGroupOpIndex,tmxProgOpIndex,tmxProgCompOpIndex}∷={tmxProgCompTable1}TmxProgCompEntry..SEQUENCE{tmxProgCompOpIndexInteger32,tmxProgCompMsgBITS,tmxProgCompTpeIdInteger32,tmxProgCompSrcIdInteger32,tmxProgCompPIDInteger32,tmxProgCompAliasPIDInteger32,tmxProgCompStreamTypeBITS,tmxProgCompPriorityInteger32,tmxProgCompTrcModeBITS,tmxProgCompEmbededPCRBITS,tmxProgCompActionTriggerActionTriggerType,tmxProgCompActionTimeDateAndTime,tmxProgCompMinBwInteger32,tmxProgCompMaxBwInteger32,tmxProgCompStatusRowStatus}****************************************************************tmxProgCompOpIndexOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Thisisusedforuniqueidentificationandsequencingofalloperationalconfigurationmessages.ThevalueisthevalueoftmxOpNumwhenentrywascreatedandissetbythemanager."∷={tmxProgCompEntry1}tmxProgCompMsgOBJECT-TYPESYNTAXBITS{create(0),delete(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Eachtablerowconstitutesacommandmessage.ThemessagetypeindicateswhethertheCommandtypeistoeithercreateordeletetheitemdescribedinthisrow.AnycreatecommandisfurtherrestrictedbytheActionTriggerType.DependingontheActionTriggerType,thecommandwilleitherbeimmediatelyexecuted,executedatatimespecidfiedbyTimeofAction,orexecutedwhenaSPliceImmediateFlagisraised."∷={tmxProgCompEntry2}tmxProgCompTpeIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"IdentifieroftheTPEtoprocessthiscomponent,ifany."∷={tmxProgCompEntry3}tmxProgCompSrcIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Physicalinputsourceidentifer(index)"∷={tmxProgCompEntry4}tmxProgCompPIDOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MPEGInputPID"∷={tmxProgCompEntry5}tmxProgCompAliasPIDOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"UserassignedComponentPIDnumberintheoutputmultiplextocreateordelete."∷={tmxProgCompEntry6}tmxProgCompStreamTypeOBJECT-TYPESYNTAXBITS{video(0),audio(1),data(2)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"StreamcontenttypeoftheMPEGcomponenttobecreatedordeleted."∷={tmxProgCompEntry7}tmxProgCompPriorityOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Thisisavaluebetween1(lowest)and10andindicatestheminimumvideoquality(quantizationlevel)afterwhichopportunisticdatacanbeaddedtothestatisticalmultiplexgroup.Alternatively,ifdatawithinthegroupisguaranteedthethisindicatestherelativepriorityofthevideowithinthegroup."∷={tmxProgCompEntry8}tmxProgCompTrcModeOBJECT-TYPESYNTAXBITS(transcode(0),passthru(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Transcodeorpassthroughthiscomponent."∷={tmxProgCompEntry9}tmxProgCompEmbededPCROBJECT-TYPESYNTAXBITS(enable(0),disable(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"PCRmode."∷={tmxProgCompEntry10}tmxProgCompActionTriggerOBJECT-TYPESYNTAXActionTriggerTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Triggertypethatwillinitiatethisoperation."∷={tmxProgCompEntry11)tmxProgCompActionTimeOBJECT-TYPESYNTAXDateAndTimeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Iftriggertypeisatimeofactionthisobjectcontainsthetime."∷={tmxProgCompEntry12}tmxProgCompMinBwOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Minimumbandwidthforprogramcomponent.Ifminimum=maximumthebandwidthisfixed,i.e.notstatisticallymultiplexed."∷={tmxProgCompEntry13}tmxProgCompMaxBwOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Maximumbandwidthforprogramcomponent.Ifminimum=maximumthebandwidthisfixed,i.e.notstatisticallymultiplexed."∷={tmxProgCompEntry14}tmxProgCompStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusoftherow."∷={tmxProgCompEntry15}******************************************************************tmxIPDataTableOBJEGT-TYPESYNTAXSEQUENCEOFTmxIPDataEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TheIPDataComponentControltable.Eachrowinthistablerepresentsacreate/deleteOpcommand.AllOpswiththesameTimeofActionaretobeexecutedintheorderspecifiedbythemessageindex."∷={tmxMediaControl11}tmxIPDataEntryOBJECT-TYPESYNTAXTmxIPDataEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEX{ifIndex,tmxStatGroupOpIndex,tmxProgOpIndex,tmxIPDataOpIndex}∷=(tmxIPDataTable1)TmxIPDataEntry∷=SEQUENCE{tmxIPDataOpIndexInteger32,tmxIPDataMsgBITS,tmxIPDataPIDInteger32,tmxIPDataDestAddrIpAddress,tmxIPDataFlowCtlTypeBITS,tmxIPDataTmxFlowCtlServerAddrIpAddress,tmxIPDataTmxFlowCtlServerPortInteger32,tmxIPDataTmxFlowCtlAddrIpAddress,tmxIPDataTmxFlowCtlPortInteger32,tmxIPDataMuxModeBITS,tmxIPDataOutModeBITS,tmxIPDataAvgBitRateInteger32,tmxIPDataAvgTimePeriodInteger32,tmxIPDataMinBitRateInteger32,tmxIPDataMaxBitRateInteger32,tmxIPDataActionTriggerActionTriggerType,tmxIPDataActionTimeDateAndTime,tmxIPDataSectionLengthBITS,tmxIPDataStatusRowStatus}******************************************************************tmxIPDataOpIndexOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Thisisusedforuniqueidentificationandsequencingofalloperationalconfigurationmessages.ThevalueisthevalueoftmxOpNumwhenentrywascreatedandissetbythemanager.∷={tmxIPDataEntry1}tmxIPDataMsgOBJECT-TYPESYNTAXBITS{create(0),delete(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Eachtablerowconstitutesacommandmessage.ThemessagetypeindicateswhethertheCommandtypeistoeithercreateordeletetheitemdescribedinthisrow.AnycreatecommandisfurtherrestrictedbytheActionTriggerType.DependingontheActionTriggerType,thecommandwilleitherbeimmediatelyexecuted,executedatatimespecidfiedbyTimeofAction,orexecutedwhenaSPliceImmediateFlagisraised."∷={tmxIPDataEntry2}tmxIPDataPIDOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MPEGPIDnumberinoutputtransportforthisdatastream.TheremaybemultipleIPdatarouteentriesforthesamePID!!!"∷={tmxIPDataEntry3}tmxIPDataDestAddrOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"IPaddressofdestinationhostornetworkthatthisPIDwillroutedatafor."∷={tmxIPDataEntry4}tmxIPDataFlowCtlTypeOBJECT-TYPESYNTAXBITS(none(0),smpte-325m(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"ThetypeofflowcontrolusedbytheTMXtothrottlethedataserver"∷={tmxIPDataEntry5}tmxIPDataTmxFlowCtlServerAddrOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"ServerIPAddressforflowcontrolofthisdatastream."∷={tmxIPDataEntry6}tmxIPDataTmxFlowCtlServerPortOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Portnumberoftheserver′sIPportforflowcontrolofthisdatastream."∷={tmxIPDataEntry7}tmxIPDataTmxFlowCtlAddrOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"TMXIPAddressforflowcontrolofthisdatastream."∷={tmxIPDataEntry8)tmxIPDataTmxFlowCtlPortOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"PortnumberofTMX′sIPflowcontrolportforthisdatastream."∷={tmxIPDataEntry9}tmxIPDataMuxModeOBJECT-TYPESYNTAXBITS{guaranteed(0),opportunistic(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Datamultiplexingmode.Eitherguaranteed,inwhichcaseeithersufficientlymuchmultiplexingbandwidthisallocatedorthevideoqualitywillbesacrificedinastatisticalmultiplex;oropportunisticinwhichcasedatamultiplexingisdependentonsparebandwidthafterdesiredvideoqualityisachieved"∷=(tmxIPDataEntry10)tmxIPDataOutModeOBJECT-TYPESYNTAXBITS{atsc(0),dvb(1),other(2)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"IPdataencapsulation."∷=(tmxIPDataEntry11)tmxIPDataAvgBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"AveragedatabitrateovertmxIPDataAvgTimePeriod,ifany.∷={tmxIPDataEntry12}tmxIPDataAvgTimePeriodOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"AveragingtimeperiodinSeconds,ifany."∷={tmxIPDataEntry13}tmxIPDataMinBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MinimumguaranteedordesiredbitrateovertmxIPDataAvgTimePeriod,ifany."∷={tmxIPDataEntry14}tmxIPDataMaxBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MaximumguaranteedordesiredbitrateovertmxIPDataAvgTimePeriod,ifany."∷={tmxIPDataEntry15}tmxIPDataActionTriggerOBJECT-TYPESYNTAXActionTriggerTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Triggertypethatwillinitiatethisoperation."∷={tmxIPDataEntry16}tmxIPDataActionTimeOBJECT-TYPESYNTAXDateAndTimeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Iftriggertypeisatimeofactionthisobjectcontainsthetime."∷={tmxIPDataEntry17}tmxIPDataSectionLengthOBJECT-TYPESYNTAXBITS{len4096(0),lenl024(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MaximumlengthofDSM-CCsections."∷={tmxIPDataEntry18}tmxIPDataStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusoftherow."∷={tmxIPDataEntry19}*****************************************************************tmxAsyncDataTableOBJECT-TYPESYNTAXSEQUENCEOFTmxAsyncDataEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TheRS-232/RS-422DataComponentControltable.Eachrowinthistablerepresentsacreate/deleteOpcommand.AllOpswiththesameTimeofActionaretobeexecutedintheorderspecifiedbythemessageindex."∷={tmxMediaControl12}tmxAsyncDataEntryOBJECT-TYPESYNTAXTmxAsyncDataEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEX{ifIndex,tmxStatGroupOpIndex,tmxProgOpIndex,tmxAsyncDataOpIndex}∷={tmxAsyncDataTable1}TmxAsyncDataEntry∷=SEQUENCE{tmxAsyncDataOpIndexInteger32,tmxAsyncDataMsgBITS,tmxAsyncDataSrcIdInteger32,tmxAsyncDataPIDInteger32,tmxAsyncDataBaudRateInteger32,tmxAsyncDataParityInteger32,mxAsyncDataBitsInteger32,tmxAsyncDataStopBitsInteger32,tmxAsyncDataFlowControlBITS,tmxAsyncDataMuxModeBITS,tmxAsyncDataOutModeBITS,tmxAsyncDataAvgBitRateInteger32,tmxAsyncDataAvgTimePeriodInteger32,tmxAsyncDataMinBitRateInteger32,tmxAsyncDataMaxBitRateInteger32,tmxAsyncDataActionTriggerActionTriggerType,tmxAsyncDataActionTimeDateAndTime,tmxAsyncDataStatusRowStatus}*****************************************************************tmxAsyncDataOpIndexOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Thisisusedforuniqueidentificationandsequencingofalloperationalconfigurationmessages.ThevalueisthevalueoftmxOpNumwhenentrywascreatedandissetbythemanager."∷={tmxAsyncDataEntry1}tmxAsyncDataMsgOBJECT-TYPESYNTAXBITS{create(0),delete(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Eachtablerowconstitutesacommandmessage.ThemessagetypeindicateswhethertheCommandtypeistoeithercreateordeletetheitemdescribedinthisrow.AnycreatecommandisfurtherrestrictedbytheActionTriggerType.DependingontheActionTriggerType,thecommandwilleitherbeimmediatelyexecuted,executedatatimespecidfiedbyTimeofAction,orexecutedwhenaSPliceImmediateFlagisraised."∷={tmxAsyncDataEntry2}tmxAsyncDataSrcIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Physicalinputidentifier(ifIndex)."∷={tmxAsyncDataEntry3}tmxAsyncDataPIDOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MPEGPIDnumberinoutputmultiplexforthisdatastream."∷={tmxAsyncDataEntry4}tmxAsyncDataBaudRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"RS-232baudratesetting,ifany."∷={tmxAsyncDataEntry5}tmxAsyncDataParityOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"RS-232parity,ifany."∷={tmxAsyncDataEntry6}tmxAsyncDataBitsOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"RS-232numberofdatabits,ifany."∷={tmxAsyncDataEntry7}tmxAsyncDataStopBitsOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"RS-232,numberofstopbits,ifany."∷={tmxAsyncDataEntry8}tmxAsyncDataFlowControlOBJECT-TYPESYNTAXBITS{xonxoff(0),hw(1),none(2)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"RS-232flowcontrol,ifany."∷={tmxAsyncDataEntry9}tmxAsyncDataMuxModeOBJECT-TYPESYNTAXBITS{guaranteed(0),opportunistic(1))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Datamultiplexingmode.Eitherguaranteed,inwhichcaseeithersufficientlymuchmultiplexingbandwidthisallocatedorthevideoqualitywillbesacrificedinastatisticalmultiplex;oropportunisticinwhichcasedatamultiplexingisdependentonsparebandwidthafterdesiredvideoqualityisachieved"∷={tmxAsyncDataEntry10}tmxAsyncDataOutModeOBJECT-TYPESYNTAXBITS(atsc(0),dvb{1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Dataencapsulationonoutput."∷=(tmxAsyncDataEntry11)tmxAsyncDataAvgBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"AveragedatabitrateovertmxAsyncDataAvgTimePeriod,ifany."∷={tmxAsyncDataEntry12}tmxAsyncDataAvgTimePeriodOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"AveragingtimeperiodinSeconds,ifany."∷={tmxAsyncDataEntry13}tmxAsyncDataMinBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MinimumguaranteedordesiredbitrateovertmxAsyncDataAvgTimePeriod,ifany."∷={tmxAsyncDataEntry14}tmxAsyncDataMaxBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Maximumguaranteed.ordesiredbitrateovertmxAsyncDataAvgTimePeriod,ifany."∷=(tmxAsyncDataEntry15)tmxAsyncDataActionTriggerOBJECT-TYPESYNTAXActionTriggerTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Triggertypethatwillinitiatethisoperation."∷={tmxAsyncDataEntry16}tmxAsyncDataActionTimeOBJECT-TYPESYNTAXDateAndTimeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Iftriggertypeisatimeofactionthisobjectcontainsthetime."∷={tmxAsyncDataEntry17}tmxAsyncDataStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusoftherow."∷={tmxAsyncDataEntry18}**********************************************************************tmxCarouselTableOBJECT-TYPESYNTAXSEQUENCEOFTmxCarouselEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TheCarouselControltable.Eachrowinthistablerepresentsacreate/deleteOpcommand.AllOpswiththesameTimeofActionaretobeexecutedintheorderspecifiedbythemessageindex."∷=(tmxMediaControl13)tmxCarouselEntryOBJECT-TYPESYNTAXTmxCarouselEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEX{ifIndex,tmxStatGroupOpIndex,tmxProgOpIndex,tmxCarouselOpIndex}∷={tmxCarouselTable1}TmxCarouselEntry∷=SEQUENCE{tmxCarouselOpIndexInteger32,tmxCarouselMsgBITS,tmxCarouselPIDInteger32,tmxCarouselOutStandardBITS,tmxCarouselRepetitionRateInteger32,tmxCarouselLoadDataOCTETSTRING,tmxCarouselActionTriggerActionTriggerType,tmxCarouselActionTimeDateAndTime,tmxCarouselOnDemandBITS,tmxCarouselStatusRowStatus}**********************************************************************tmxCarouselOpIndexOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Thisisusedforuniqueidentificationandsequencingofalloperationalconfigurationmessages.ThevalueisthevalueoftmxOpNumwhenentrywascreatedandissetbythemanager."∷={tmxCarouselEntry1}tmxCarouselMsgOBJECT-TYPESYNTAXBITS(create(0),delete(1))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Eachtablerowconstitutesacommandmessage.ThemessagetypeindicateswhethertheCommandtypeistoeithercreateordeletetheitemdescribedinthisrow.AnycreatecommandisfurtherrestrictedbytheActionTriggerType.DependingontheActionTriggerType,thecommandwilleitherbeimmediatelyexecuted,executedatatimespecidfiedbyTimeofAction,orexecutedwhenaSPliceImmediateFlagisraised."∷={tmxCarouselEntry2)tmxCarouselPIDOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MPEGPIDnumberinoutputmultiplex."∷={tmxCarouselEntry3}tmxCarouselOutStandardOBJECT-TYPESYNTAXBITS{atsc(0),dvb(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Dataencapsulationonoutput,ifany."∷={tmxCarouselEntry4}tmxCarouselRepetitionRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Repetitionrateofthedatainmilliseconds."∷={tmxCarouselEntry5}tmxCarouselLoadDataOBJECT-TYPESYNTAXOCTETSTRINGMAX-ACCESSread-createSTATUScurrentDESCRIPTION"FilenameonserverorifLoadHost=NULL,thisisthedataitselfthatistobeputontotheCarousel."∷={tmxCarouselEntry6}tmxCarouselActionTriggerOBJECT-TYPESYNTAXActionTriggerTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Triggertypethatwillinitiatethisoperation."∷=(tmxCarouselEntry7)tmxCarouselActionTimeOBJECT-TYPESYNTAXDateAndTimeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Iftriggertypeisatimeofactionthisobjectcontainsthetime."∷=(tmxCarouselEntry8)tmxCarouselOnDemandOBJECT-TYPESYNTAXBITS(disabled(0),enabled(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Switchforon-demandtablegeneration"∷={tmxCarouselEntry9}tmxCarouselStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusoftherow."∷={tmxCarouselEntry10}**********************************************************************tmxFifoTableOBJECT-TYPESYNTAXSEQUENCEOFTmxFifoEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TheFIFOControltable.Eachrowinthistablerepresentsacreate/deleteOpcommand.AllOpswiththesameTimeofActionaretobeexecutedintheorderspecifiedbythemessageindex."∷=(tmxMediaControl14)tmxFifoEntryOBJECT-TYPESYNTAXTmxFifoEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEXindex,tmxStatGroupOpIndex,tmxProgOpIndex,tmxFifoOpIndex}∷={tmxFifoTable1}TmxFifoEntry..SEQUENCE{tmxFifoOpIndexInteger32,tmxFifoMsgBITS,tmxFifoPIDInteger32,tmxFifoOutStandardBITS,tmxFifoAvgBitRateInteger32,tmxFifoAvgTimePeriodInteger32,tmxFifoMinBitRateInteger32,tmxFifoMaxBitRateInteger32,tmxFifoLoadTimeInteger32,tmxFifoLoadTypeBITS,tmxFifoLoadHostIpAddress,tmxFifoFileNameDisplayString,tmxFifoLoadDataTypeBITS,tmxFifoActionTriggerActionTriggerType,tmxFifoActionTimeDateAndTime,tmxFifoOnDemandBITS,tmxFifoStatusRowStatus)*************************************************************************tmxFifoOpIndexOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Thisisusedforuniqueidentificationandsequencingofalloperationalconfigurationmessages.ThevalueisthevalueoftmxOpNumwhenentrywascreatedandissetbythemanager."∷={tmxFifoEntry1}tmxFifoMsgOBJECT-TYPESYNTAXBITS(create(0),delete(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Eachtablerowconstitutesacommandmessage.ThemessagetypeindicateswhethertheCommandtypeistoeithercreateordeletetheitemdescribedinthisrow.AnycreatecommandisfurtherrestrictedbytheActionTriggerType.DependingontheActionTriggerType,thecommandwilleitherbeimmediatelyexecuted,executedatatimespecidfiedbyTimeofAction,orexecutedwhenaSPliceImmediateFlagisraised."∷={tmxFifoEntry2}tmxFifoPIDOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MPEGPIDnumberinoutputmultiplex."∷={tmxFifoEntry3}tmxFifoOutStandardOBJECT-TYPESYNTAXBITS{atsc(0),dvb(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Dataencapsulationonoutput,ifany."∷={tmxFifoEntry4}tmxFifoAvgBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"AveragedatabitrateovertmxFifoAvgTimePeriod,ifany.″∷=(tmxFifoEntry5)tmxFifoAvgTimePeriodOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"AveragingtimeperiodinSeconds,ifany."∷={tmxFifoEntry6}tmxFifoMinBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MinimumguaranteedordesiredbitrateovertmxFifoAvgTimePeriod,ifany."∷={tmxFifoEntry7}tmxFifoMaxBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"MaximumguaranteedordesiredbitrateovertmxFifoAvgTimePeriod,ifany."∷={tmxFifoEntry8}tmxFifoLoadTimeOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Timeatwhichtoloadthefilefromserver,ifany.∷={tmxFifoEntry9}tmxFifoLoadTypeOBJECT-TYPESYNTAXBITS{top(0),ftp(1),nfs(2),snmpdata(3)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"FIFOloadprotocol."∷={tmxFifoEntry10}tmxFifoLoadHostOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"IPaddressofserver."∷={tmxFifoEntry11}tmxFifoFileNameOBJECT-TYPESYNTAXDisplayStringMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Filenameonserver."∷={tmxFifoEntry12}tmxFifoLoadDataTypeOBJECT-TYPESYNTAXBITS(data(0),dsmcc(1),prepacketized(2))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"FormatofdatatobeputontotheFIFO."∷=(tmxFifoEntry13)tmxFifoActionTriggerOBJECT-TYPESYNTAXActionTriggerTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Triggertypethatwillinitiatethisoperation."∷={tmxFifoEntry14}tmxFifoActionTimeOBJECT-TYPESYNTAXDateAndTimeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Iftriggertypeisatimeofactionthisobjectcontainsthetime."∷={tmxFifoEntry15}tmxFifoOnDemandOBJECT-TYPESYNTAXBITS{disabled(0),enabled(1)}MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Switchforon-demandtablegeneration"∷=(tmxFifoEntry16)tmxFifoStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusoftherow."∷={tmxFifoEntry17}***********************************************************************tmxRrogIrisertTableOBJECT=TYPESYNTAXSEQUENCEOFTmxProgInsertEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TabletocontrolTMX′sdigitalprograminsertion(Ads,NVOD)andsplicing.Eachrowinthistablerepresentsacreate/deleteOpcommand.AllOpswiththesameTimeofActionaretobeexecutedintheorderspecifiedbythemessageindex."∷={tmxMediaControl15}tmxProgInsertEntryOBJECT-TYPESYNTAXTmxProgInsertEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEX{ifIndex,tmxStatGroupOpIndex,tmxProgOpIndex,tmxProgInsertOpIndex}∷={tmxProgInsertTable1}TmxProgInsertEntry∷=SEQUENCE{tmxProgInsertOpIndexInteger32,tmxProgInsertMsgBITS,tmxProgInsertProgNameDisplayString,tmxProgInsertSplicerNameDisplayString,tmxProgInsertSplicerTypeBITS,tmxProgInsertServerAddrIpAddress,tmxProgInsertServerPortInteger32,tmxProgInsertAdSrcIdInteger32,tmxProgInsertTmxAddrIpAddress,tmxProgInsertTmxPortInteger32,tmxProgInsertActionTriggerActionTriggerType,tmxProgInsertActionTimeDateAndTime,tmxProgInsertStatusRowStatus}***********************************************************************tmxProgInsertOpIndexOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Thisisusedforuniqueidentificationandsequencingofalloperationalconfigurationmessages.ThevalueisthevalueoftmxOpNumwhenentrywascreatedandissetbythemanager."∷={tmxProgInsertEntry1}tmxProgInsertMsgOBJECT-TYPESYNTAXBITS{create(0),delete(1))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Eachtablerowconstitutesacommandmessage.ThemessagetypeindicateswhethertheCommandtypeistoeithercreateordeletetheitemdescribedinthisrow.AnycreatecommandisfurtherrestrictedbytheActionTriggerType.DependingontheActionTriggerType,thecommandwilleitherbeimmediatelyexecuted,executedatatimespecidfiedbyTimeofAction,orexecutedwhenaSPliceImmediateFlagisraised."∷={tmxProgInsertEntry2}tmxProgInsertProgNameOBJECT-TYPESYNTAXDisplayStringMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Userassignedprogramnameoftheprogrambeingsplicedinto."∷={tmxProgInsertEntry3}tmxProgInsertSplicerNameOBJECT-TYPESYNTAXDisplayStringMAX-ACCESSread-createSTATUScurrentDESCRIPTION"NameofthesplicerifmorethenoneinTMX(asinDVSstandard)."∷={tmxProgInsertEntry4}tmxProgInsertSplicerTypeOBJECT-TYPESYNTAXBITS{adstreaminsert(0),nvodstreaminsert(1),actvstreaminsert(2))MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Typeofsplicer."∷={tmxProgInsertEntry5}tmxProgInsertServerAddrOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"IPaddressofserverforthisstreaminsertionforDVS380API."∷={tmxProgInsertEntry6}tmxProgInsertServerPortOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"ServerTCPportnumberforcontrolofthisstreaminsertionforDVS380API."∷={tmxProgInsertEntry7}tmxProgInsertAdSrcIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"Physicalinputidentifier(index)ofthead/NVODstream."∷={tmxProgInsertEntry8}tmxProgInsertTmxAddrOBJECT-TYPESYNTAXIpAddressMAX-ACCESSread-createSTATUScurrentDESCRIPTION"IPaddressofTMXforthisstreaminsertionforDVS380API."∷={tmxProgInsertEntry9}tmxProgInsertTmxPortOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-createSTATUScurrentDESCRIPTION"TMXTCPportnumberforcontrolofthisstreaminsertionforDVS380API."∷={tmxProgInsertEntry10}tmxProgInsertActionTriggerOBJECT-TYPESYNTAXActionTriggerTypeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Triggertypethatwillinitiatethisoperation."∷={tmxProgInsertEntry11}tmxProgInsertActionTimeOBJECT-TYPESYNTAXDateAndTimeMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Iftriggertypeisatimeofactionthisobjectcontainsthetime."∷={tmxProgInsertEntry12}tmxProgInsertStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusoftherow."∷={tmxProgInsertEntry13}--tmxMediaMonitortablesenablemonitoringofMPEGinput/output--information.--Theyconsistoff--tmxInputPIDTableforinputratemonitoringperPID--tmxOutputPIDTableforoutputratemonitoringperPID--tmxPsiSiTableforMPEGTablemonitoringperPID************************************************************************tmxInputPIDyTablaOB-J-ECT-TYPESYNTAXSEQUENCEOFTmxInputPIDEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TablewithinputPIDstatistics."∷={tmxMediaMonitor1}tmxInputPIDEntryOBJECT-TYPESYNTAXTmxInputPIDEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEX{ifIndex,tmxInputPIDId}∷={tmxInputPIDTable1}TmxInputPIDEntry∷=SEQUENCE{tmxInputPIDIdInteger32,tmxInputPIDBitRateInteger32,tmxInputPIDEntryStatusRowStatus}******************************************************************tmxInputPIDIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"ComponentPIDwithstreamtype."∷={tmxInputPIDEntry1}tmxInputPIDBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Bitrateinbps."∷={tmxInputPIDEntry2}tmxInputPIDEntryStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusofthisentry."∷={tmxInputPIDEntry3}***************************************************************tmxOutputPIDTable~OH.JECT-TY-L?ESYNTAXSEQUENCEOFTmxOutputPIDEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TablewithoutputPIDstatistics."∷={trnxMediaMonitor2}tmxOutputPIDEntryOBJECT-TYPESYNTAXTmxOutputPIDEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEXindex,tmxOutputPIDId}∷={tmxOutputPIDTable1}TmxOutputPIDEntry∷=SEQUENCE{tmxOutputPIDIdInteger32,tmxOutputPIDBitRateInteger32,tmxOutputPIDMinBitRateInteger32,tmxOutputPIDMaxBitRateInteger32,tmxOutputPIDFrameRateInteger32,tmxOutputPIDResolutionInteger32,tmxOutputPIDBFramesInteger32,tmxOutputPIDFilmModeInteger32,tmxOutputPIDEntryStatusRowStatus}******************************************************************************tmxOutputPIDIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"ComponentPIDwithstreamtype."∷={tmxOutputPIDEntry1}tmxOutputPIDBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Bitrateinbps."∷={tmxOutputPIDEntry2}tmxOutputPIDMinBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"MinBitrateinbps."∷=(tmxOutputPIDEntry3)tmxOutputPIDMaxBitRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"MaxBitrateinbps."∷={tmxOutputPIDEntry4}tmxOutputPIDFrameRateOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"FramerateifthePIDisatranscodedvideoPID."∷={tmxOutputPIDEntry5}tmxOutputPIDResolutionOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"NumberofMacroblocksperSecondifPIDisatranscodedvideoPID."∷={tmxOutputPIDEntry6}tmxOutputPIDBFramesOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"AverageratioofBframestoIandPframesifPIDisatranscodedvideoPID."∷=(tmxOutputPIDEntry7)tmxOutputPIDFilmModeOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"FilmmodestatusifPIDisatranscodedvideoPID."∷=(tmxOutputPIDEntry8)tmxOutputPIDEntryStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusofthisentry."∷={tmxOutputPIDEntry9}****************************************************************tmxPsiSiTableOBJECT-TYPESYNTAXSEQUENCEOFTmxPsiSiEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Tableofallinputtransportstreams."∷={tmxMediaMonitor3}tmxPsiSiEntryOBJECT-TYPESYNTAXTmxPsiSiEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEX{ifIndex,tmxPsiSiPidNum,tmxPsiSiTableId,tmxPsiSiCurrNext}∷={tmxPsiSiTable1}TmxPsiSiEntry∷=SEQUENCE{tmxPsiSiPidNumInteger32,tmxPsiSiTableIdInteger32,tmxPsiSiCurrNextInteger32,tmxPsiSiTableInfoOCTETSTRING,tmxPsiSiVersionInteger32,tmxPsiSiEntryStatusRowStatus}***************************************************************tmxPsiSiPidNumOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TransportStreamPIDnumber"∷={tmxPsiSiEntry1}tmxPsiSiTableIdOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"TransportStreamTableId"∷={tmxPsiSiEntry2}tmxPsiSiCurrNextOBJECT-TYPESYNTAXInteger32MAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"MPEGTablecurrnetnextindicator."∷={tmxPsiSiEntry3}tmxPsiSiTableInfoOBJECT-TYPESYNTAXOCTETSTRINGMAX-ACCESSread-onlySTATUScurrentDESCRIPTION"TransportStreamTable."∷={tmxPsiSiEntry4}tmxPsiSiVersionOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Tableversionforthistransportstream"∷={tmxPsiSiEntry5}tmxPsiSiEntryStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusofthisentry."∷={tmxPsiSiEntry6}tmxMuxMemoryTableOBJECT-TYPESYNTAXSEQUENCEOFTmxMuxMemoryEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Tableindicatingthemaximumcontiguousblockofmemoryavailableforcarousels."∷=(tmxMediaMonitor4)tmxMuxMemoryEntryOBJECT-TYPESYNTAXTmxMuxMemoryEntryMAX-ACCESSnot-accessibleSTATUScurrentDESCRIPTION"Entry"INDEX(ifIndex)∷={tmxMuxMemoryTable1}TmxMuxMemoryEntry∷=SEQUENCE{tmxMuxMemorySizeInteger32,tmxMuxMemoryEntryStatusRowStatus}tmxMuxMemorySizeOBJECT-TYPESYNTAXInteger32MAX-ACCESSread-onlySTATUScurrentDESCRIPTION"Themaximumbytesizecurrentlyavailable."∷={tmxMuxMemoryEntry1}tmxMuxMemoryEntryStatusOBJECT-TYPESYNTAXRowStatusMAX-ACCESSread-createSTATUScurrentDESCRIPTION"Statusofthisentry."∷={tmxMuxMemoryEntry2}END]]></pre>雖然本發明是結合在目前看來最實用和優選的實施例而描述的,但是應該可以理解,本發明并不限于所公開的這些實施例,而是希望包含那些包括在所附權利要求的精神和范圍內的不同的修改和等價的結構。至于以上的描述,例如,應該認識到,對于本領域技術人員來說,可以很容易地得到最優的實現、功能以及操作、組合和使用的方式,并且所附權利要求希望包括那些在附圖中說明和在說明書中描述的所有的等價關系。因此,可以認為上述對本發明原理的描述是說明性的,而并非窮舉。權利要求1.一種用于提供對內容流的帶寬使用的實時可視顯示的圖形用戶界面,所述內容流是通過具有輸入端口和輸出端口的寬帶媒體路由器路由的,其中動態內容流是由所述輸入端口接收的,并被路由到所述輸出端口,所述內容流具有包括可變碼率、類型和名稱在內的多個屬性,所述圖形用戶界面包括帶寬使用查看屏幕,用于實時顯示表示所述內容流的帶寬使用的圖形對象,所述帶寬使用屏幕包括輸入帶寬使用圖形對象,其作為所述內容流的一個函數而實時變化;和輸出帶寬使用圖形對象,其作為所述內容流的一個函數而實時變化,所述輸入和輸出對象同時顯示在所述帶寬使用屏幕上。2.如權利要求1所述的圖形用戶界面,其中所述輸入和輸出圖形對象都是一個單獨帶寬條的屬性。3.如權利要求2所述的圖形用戶界面,其中所述內容流包括多個部件,選擇所述帶寬條將會顯示詳細帶寬使用窗口,該窗口顯示所有所述內容流部件的屬性。4.如權利要求1所述的圖形用戶界面,其中,在修改至少一個所述內容流屬性之后,實時地重新計算和重新顯示輸出帶寬使用。5.如權利要求1所述的圖形用戶界面,其中所述帶寬使用屏幕進一步包括用于實時地顯示系統產生的記錄消息的滾動記錄消息窗口。6.如權利要求4所述的圖形用戶界面,其中所述帶寬媒體路由器包括編碼轉換器,該編碼轉換器使用編碼轉換器算法來壓縮所述內容流的帶寬,其中所述顯示是足夠靈敏的,從而能夠允許操作員對所述編碼轉換算法的效率進行可視評估。7.如權利要求1所述的圖形用戶界面,其中所述帶寬使用屏幕進一步包括給定時間段上的帶寬最小和最大值。8.如權利要求2所述的圖形用戶界面,其中所述帶寬條顯示在定義在一對有坐標的正交軸之間的二維平面中,其中,改變所述內容流屬性之后會自動地重新調節所述的軸。9.如權利要求2所述的圖形用戶界面,其中所述帶寬條能夠顯示多個帶寬屬性,所述屬性包括a.輸出帶寬使用;b.輸入帶寬使用;c.最大輸入帶寬使用;和d.最小輸入帶寬使用。10.一種顯示通過寬帶媒體路由器發送的多個內容流的實時帶寬使用的方法,所述內容流具有在時間上變化的屬性,所述方法包括顯示表示輸入帶寬使用的圖形對象;顯示表示輸出帶寬使用的圖形對象;顯示表示最大輸入帶寬使用的圖形對象;和顯示表示最小輸入帶寬使用的圖形對象。11.如權利要求10所述的方法,其中所有的所述圖形對象構成了一個單獨的帶寬條。12.如權利要求11所述的方法,其進一步包括作為所述多個內容流中的至少一個的函數而改變所述帶寬條的高度。13.如權利要求11所述的方法,其中,所述內容流中的每個都包括多個層次部件,所述方法進一步包括,在選擇所述內容流之后,單獨顯示一個內容流的所有所述多個部件的至少一個屬性。14.如權利要求11所述的方法,其中,單獨顯示所有所述多個部件的至少一個屬性的步驟包括顯示從多個部件流中獲取的唯一的字母數字字符串。全文摘要本發明公開一種多功能的多路傳輸復用器以及多種相關的方法、系統、子系統、軟件功能、圖形用戶界面和控制系統。所公開的內容包括GUI,其使得操作員能夠輕易地實時監控并使用流過多路傳輸復用器的內容流。所公開的界面包括多個屏幕,其能夠向操作員提供系統硬件和軟件的標識、結構、配置、帶寬使用和/或狀態信息。文檔編號H04N7/24GK1504031SQ02808534公開日2004年6月9日申請日期2002年4月16日優先權日2001年4月20日發明者布拉尼斯拉夫·N·米德吉拉,布拉尼斯拉夫N米德吉拉,蔡櫻櫻申請人:通用儀表公司