HUP0004141A2 - Method and apparatus for providing communication chanel between a program and a component of a computer system, between an application and a component of a receiver/decoder, as well as method for transmitting data between an application and a component - Google Patents
Method and apparatus for providing communication chanel between a program and a component of a computer system, between an application and a component of a receiver/decoder, as well as method for transmitting data between an application and a component Download PDFInfo
- Publication number
- HUP0004141A2 HUP0004141A2 HU0004141A HUP0004141A HUP0004141A2 HU P0004141 A2 HUP0004141 A2 HU P0004141A2 HU 0004141 A HU0004141 A HU 0004141A HU P0004141 A HUP0004141 A HU P0004141A HU P0004141 A2 HUP0004141 A2 HU P0004141A2
- Authority
- HU
- Hungary
- Prior art keywords
- application
- identifier
- program
- logical
- component
- Prior art date
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06T—IMAGE DATA PROCESSING OR GENERATION, IN GENERAL
- G06T9/00—Image coding
- G06T9/007—Transform coding, e.g. discrete cosine transform
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/25—Management operations performed by the server for facilitating the content distribution or administrating data related to end-users or client devices, e.g. end-user or client device authentication, learning user preferences for recommending movies
- H04N21/258—Client or end-user data management, e.g. managing client capabilities, user preferences or demographics, processing of multiple end-users preferences to derive collaborative data
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- General Physics & Mathematics (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Discrete Mathematics (AREA)
- Theoretical Computer Science (AREA)
- Computer Graphics (AREA)
- Stored Programmes (AREA)
- Computer And Data Communications (AREA)
- Communication Control (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Multi Processors (AREA)
Abstract
A találmány tárgya egy eljárás valamint azt megvalósító berendezéskommunikációs csatorna létesítésére egyrészt egy program és egyszámítógép rendszer egy összetevője között, amelynek során illetveamellyel a számítógép rendszerben lévő összetevőkkel társított logikaieszközöket tárolnak el, ahol minden egyes logikai eszköznek egyeszközazonosítót adnak; a programhoz egy program azonosítóttársítanak; és a programból egy olyan jelet bocsátanak ki, amelytartalmazza a program azonosítót és egy logikai eszközeszközazonosítóját, a program és az egyes logikai eszközök közöttlétrehozott eszközkezelőnek, mely utóbbival egy kommunikációscsatornát létesítenek a program és a logikai eszköz között, a kapottprogram azonosítót és eszközazonosítót felhasználva, lehetővé téveezzel a program és a logikai eszköz közötti ezt követő kommunikációt.A találmány tárgya másrészt egy eljárás valamint azt megvalósítóberendezés kommunikációs csatorna létesítésére egy alkalmazás és egyvevő és dekódoló berendezés egy összetevője között, amelynek soránilletve amellyel a vevő és dekódoló berendezés (2020) egyesösszetevőivel társított logikai eszközöket tárolnak el, ahol mindegyiklogikai eszközhöz egy-egy eszközazonosítót rendelnek hozzá; azalkalmazáshoz egy alkalmazás azonosítót rendelnek hozzá; és azalkalmazástól az alkalmazás azonosítót valamint egy logikai eszközeszközazonosítóját tartalmazó jelet bocsátanak ki egy, az alkalmazásvalamint az egyes logikai eszközök között létrehozott közösinterfészhez, amellyel kommunikációs csatornát létesítenek azalkalmazás és a logikai eszköz között a közös interfészen keresztül. Atalálmány tárgya harmadrészt egy eljárás adatkommunikációra egyalkalmazás és egy vevő és dekódoló berendezés egy összetevője között,amelynek során az alkalmazás és az összetevő között a valamelyik fentieljárással egy kommunikációs csatornát létesítenek; és ezt követően azalkalmazástól az alkalmazás azonosítót és a logikai eszközeszközazonosítóját, valamint az összetevőnek a vele társított logikaieszköz révén véghajtandó működésére vonatkozó parancsot tartalmazójelet bocsátannk ki az eszközkezelőhöz. A találmány tárgyát képezitovábbá egy vevő és dekódoló berendezés, amely a javasolt berendezésekvalamelyikét tartalmazza. ÓThe object of the invention is to establish a method and equipment for establishing a communication channel, on the one hand, between a program and a component of a computer system, during which logical devices associated with components in the computer system are stored, where each logical device is given a device identifier; a program identifier is associated with the program; and a signal containing the program identifier and a logical device identifier is issued from the program to the device manager created between the program and each logical device, with the latter a communication channel is established between the program and the logical device, using the received program identifier and device identifier, thereby enabling the subsequent communication between the program and the logical device. On the other hand, the subject of the invention is a method and a device implementing it for establishing a communication channel between an application and a component of a receiver and decoder device, during which logical devices associated with individual components of the receiver and decoder device (2020) are stored el, where a device identifier is assigned to each logical device; an application identifier is assigned to the application; and a signal containing the application identifier and the device identifier of a logical device is emitted from the application to a common interface created between the application and the individual logical devices, with which a communication channel is established between the application and the logical device via the common interface. The subject of the invention is, thirdly, a method for data communication between an application and a component of a receiver and decoding device, during which a communication channel is established between the application and the component using one of the above methods; and after that, the application sends a signal to the device manager containing the application ID and the device ID of the logical device, as well as the command for the operation of the component to be executed through the logical device associated with it. The invention further relates to a receiving and decoding device comprising any of the proposed devices. HE
Description
f KÖZZÉTÉTELIf PUBLICATION
A ·» η Ο Ο 4 1 41 PÉLDÁNY. jt $;· ti. Lj. ű)A ·» η Ο Ο 4 1 41 COPIES. j t $;· ti. Lj. ű)
Eljárás és berendezés kommunikációs csatorna létesítésére4gyrés7t egy program és irAzLAiÁj^pwdezés egy üc^^.sjirww^ továbbá eljárás adatkommunikációra ^alltalmazás C8 .og)! ygJiM és dckódoló-berendezcs-e^rmszetcvoje közfi^, valamint vevő és dekódoló berendezésMethod and apparatus for establishing a communication channel4gyrés7t a program and irAzLAiÁj^pwdezés a üc^^.sjirww^ further method for data communication ^ustalmazáz C8 .og)! ygJiM and decoder-device-e^rmszetcvoje közfi^, and receiver and decoder device
A találmány tárgya egy eljárás valamint egy berendezés kommunikációs csatorna létesítésére egyrészt egy program és egy számítógép rendszer egy összetevője között, másrészt egy alkalmazás és egy vevő és dekódoló berendezés egy összetevője között, harmadrészt egy eljárás adatkommunikációra, egy alkalmazás és egy vevő és dekódoló berendezés egy összetevője között, negyedrészt egy vevő és dekódoló berendezés.The invention relates to a method and an apparatus for establishing a communication channel, on the one hand, between a program and a component of a computer system, on the other hand, between an application and a component of a receiver and decoding device, on the other hand, a method for data communication, on the other hand, between an application and a component of a receiver and decoding device, and on the other hand, a receiver and decoding device.
A digitális jelátviteli rendszereket elsősorban televíziójelek sugárzása céljából, különösen, bár nem kizárólagosan a műholdas televíziós rendszerekben történő használatra fejlesztették ki, ám ez megnyitotta a lehetőséget a megoldás más célokra történő felhasználására is. Ezen lehetőségek egyike, hogy interaktív kapcsolatot tudunk létrehozni a végfelhasználókkal.Digital signal transmission systems were developed primarily for the purpose of broadcasting television signals, especially, but not exclusively, for use in satellite television systems, but this has opened up the possibility of using the solution for other purposes. One of these possibilities is that we can create interactive connections with end users.
Az interaktivitás megvalósításának egyik lehetséges módja, hogy egy alkalmazást futtatunk abban a vevő és dekódoló berendezésben, amelyen keresztül a televíziójelet vesszük. Az alkalmazás programkódja, röviden kódja permanensen tárolható a vevő és dekódoló berendezésben, de ennek lehetősége eléggé korlátozott. Előnyösebb, ha a vevő és dekódoló berendezés arra alkalmasan van kiképezve, hogy egy szükséges vagy kívánt alkalmazáshoz a kódot saját maga le tudja tölteni. Ezen az úton nagyobb variációt biztosíthatunk, és az alkalmazásokat is akkor frissíthetjük fel, amikor arra szükség van anélkül, hogy ehhez a végfelhasználótól valamilyen tevékenységre, közreműködésre lenne szükség.One possible way to implement interactivity is to run an application in the receiver and decoder through which the television signal is received. The program code of the application, or code for short, can be permanently stored in the receiver and decoder, but this is quite limited. It is more advantageous if the receiver and decoder is designed to be able to download the code for a necessary or desired application itself. In this way, we can provide greater variation and update applications when needed without any action or interaction from the end user.
Az egy vevő és dekódoló berendezésben történő végrehajtásra tervezett alkalmazásokat több, különböző műsorsugárzó szolgáltató cég készíti. Egy vevő és dekódoló berendezés rendszerint több különböző interfésszel rendelkezik, mint amilyen a soros interfész és a párhuzamos interfész, amelyeken keresztül a vevő és dekódoló berendezést külső egységekkel köthetjük össze. Az ezekhez az interfészekhez való eszközmeghajtókat a vevő és dekódoló berendezések gyártói biztosítják. A számos alkalmazás forrás és a számos vevő és dekódoló berendezés gyártó és gyártmány következtében lényeges, hogy egy alkalmazás ugyanúgy viselkedjen bármely vevő és dekódoló berendezésben, valamint, hogy mindenApplications designed to run on a set-top box are produced by several different broadcasters. A set-top box usually has several different interfaces, such as a serial interface and a parallel interface, through which the set-top box can be connected to external devices. The device drivers for these interfaces are provided by the set-top box manufacturers. Due to the many application sources and the many manufacturers and makes of set-top boxes, it is important that an application behaves the same way on any set-top box, and that all
-2egyes vevő és dekódoló berendezés ugyanazt az alkalmazást ugyanolyan, helyes és eredményes módon hajtsa végre.-2a single receiver and decoder device execute the same application in the same, correct and efficient way.
A kitűzött feladat megoldása során olyan eljárást vettünk alapul kommunikációs csatorna létesítésére egy program és egy számítógép rendszer egy összetevője között, amelynek során a találmány szerint a számítógép rendszerben lévő összetevőkkel társított logikai eszközöket tárolunk el, ahol minden egyes logikai eszköznek egy eszközazonosítót adunk; a programhoz egy program azonosítót társítunk; és a programból egy olyan jelet bocsátunk ki, amely tartalmazza a program azonosítót és egy logikai eszköz eszközazonosítóját, a program és az egyes logikai eszközök között létrehozott eszközkezelőnek, mely utóbbival egy kommunikációs csatornát létesítünk a program és a logikai eszköz között, a kapott program azonosítót és eszközazonosítót felhasználva, lehetővé téve ezzel a program és a logikai eszköz közötti ezt követő kommunikációt.In solving the set task, we have taken as a basis a method for establishing a communication channel between a program and a component of a computer system, during which, according to the invention, logical devices associated with the components in the computer system are stored, where each logical device is given a device identifier; a program identifier is associated with the program; and a signal is emitted from the program, which includes the program identifier and the device identifier of a logical device, to the device manager created between the program and each logical device, with which a communication channel is established between the program and the logical device, using the obtained program identifier and device identifier, thereby enabling subsequent communication between the program and the logical device.
A találmány szerinti eljárás egy előnyös foganatosítási módja értelmében a program egy alkalmazásnak legalább egy részét alkotja, és a számítógép rendszer egy vevő és dekódoló berendezésnek legalább részét képezi.According to a preferred embodiment of the method according to the invention, the program forms at least part of an application, and the computer system forms at least part of a receiving and decoding device.
A kitűzött feladat megoldása során olyan továbbá olyan eljárást vettünk alapul egy kommunikációs csatorna létesítésére, egy alkalmazás és egy vevő és dekódoló berendezés egy összetevője között, amelynek során a találmány értelmében a vevő és dekódoló berendezés egyes összetevőivel társított logikai eszközöket tárolunk el, ahol mindegyik logikai eszközhöz egy-egy eszközazonosítót rendelünk hozzá; az alkalmazáshoz egy alkalmazás azonosítót rendelünk hozzá; és az alkalmazástól az alkalmazás azonosítót valamint egy logikai eszköz eszközazonosítóját tartalmazó jelet bocsátunk ki egy, az alkalmazás valamint az egyes logikai eszközök között létrehozott közös interfészhez, amellyel kommunikációs csatornát létesítünk az alkalmazás és a logikai eszköz között a közös interfészen keresztül.In solving the set task, we have also taken as a basis a method for establishing a communication channel between an application and a component of a receiver and decoding device, in which, according to the invention, logical devices associated with individual components of the receiver and decoding device are stored, where a device identifier is assigned to each logical device; an application identifier is assigned to the application; and a signal containing the application identifier and the device identifier of a logical device is emitted from the application to a common interface established between the application and the individual logical devices, with which a communication channel is established between the application and the logical device via the common interface.
A találmány szerinti eljárás egy előnyös foganatosítási módja értelmében a közös interfész a kapott alkalmazás azonosító és eszközazonosító felhasználásával az alkalmazás és a logikai eszköz között kommunikációs csatornát létesítő eszközkezelőt tartalmaz.According to a preferred embodiment of the method according to the invention, the common interface comprises a device manager that establishes a communication channel between the application and the logical device using the received application identifier and device identifier.
A találmány szerinti eljárás egy további előnyös foganatosítási módja értelmében az alkalmazás azonosítót az eszközkezelővel rendeljük az alkalmazáshoz.According to a further preferred embodiment of the method according to the invention, the application identifier is assigned to the application using the device manager.
-3 Ugyancsak előnyös a találmány értelmében, ha az alkalmazás által egy, a logikai eszközzel társított összetevő állapotváltozását jelző, a logikai eszköz által kibocsátott üzenet vételét engedélyező parancsot tartalmaz.-3 It is also advantageous according to the invention if the application includes a command enabling the reception of a message emitted by the logical device indicating a change in the state of a component associated with the logical device.
Előnyös továbbá, ha az üzenetet átmenetileg az alkalmazáshoz történő rákövetkező továbbítás céljára egy várakozási sorban tároljuk.It is also advantageous to temporarily store the message in a queue for subsequent transmission to the application.
Fentieken túlmenően előnyös, ha a vevő és dekódoló berendezés több várakozási sort tartalmaz, ahol minden egyes várakozási sorhoz az egyes üzeneteknek a várakozási sorokból az alkalmazáshoz történő továbbítási sorrendjét jelző egy-egy prioritási szintet rendelünk.In addition to the above, it is advantageous if the receiver and decoder device includes multiple queues, where each queue is assigned a priority level indicating the order in which messages are transmitted from the queues to the application.
Ugyancsak előnyös a találmány értelmében, ha a jel az üzenetet átmenetileg tároló várakozási sor prioritási szintjét is tartalmazza.It is also advantageous according to the invention if the signal also includes the priority level of the queue temporarily storing the message.
A kitűzött feladat megoldása során olyan továbbá olyan eljárást vettünk alapul adatkommunikációra, egy alkalmazás és egy vevő és dekódoló berendezés egy összetevője között, amelynek során az alkalmazás és az összetevő között az előzőekben említett találmány szerinti eljárással egy kommunikációs csatornát létesítünk; és ezt követően az alkalmazástól az alkalmazás azonosítót és a logikai eszköz eszközazonosítóját, valamint az összetevőnek a vele társított logikai eszköz révén végrehajtandó működésére vonatkozó parancsot tartalmazó jelet bocsátunk ki az eszközkezelőhöz.In solving the set task, we have also taken as a basis a method for data communication between an application and a component of a receiver and decoder device, in which a communication channel is established between the application and the component by the method according to the invention mentioned above; and subsequently, a signal is issued from the application to the device manager containing the application identifier and the device identifier of the logical device, as well as a command for the operation of the component to be performed by the logical device associated with it.
A találmány szerinti eljárás egy előnyös foganatosítási módja értelmében a jel a logikai eszköz által az összetevőnek adandó adat címét, valamint az összetevőtől a logikai eszközhöz kibocsátandó adat címét tartalmazza.According to a preferred embodiment of the method according to the invention, the signal contains the address of the data to be given by the logic device to the component and the address of the data to be output from the component to the logic device.
A találmány szerinti eljárás egy további előnyös foganatosítási módja értelmében a jel annak a várakozási sornak a prioritási szintjét is tartalmazza, amelyben a logikai eszköz által kibocsátott üzenetet tárolunk el átmenetileg az alkalmazáshoz történő továbbítását megelőzően.According to a further preferred embodiment of the method according to the invention, the signal also includes the priority level of the queue in which the message emitted by the logical device is temporarily stored before being transmitted to the application.
Ugyancsak előnyös a találmány értelmében, ha az alkalmazás és a logikai eszköz legalább egyikét a vevő és dekódoló berendezésnek a vevő és dekódoló berendezés egy összetevőjén keresztül adjuk be.It is also advantageous according to the invention if at least one of the application and the logic means is supplied to the receiver and decoder device via a component of the receiver and decoder device.
Előnyös továbbá, ha az összetevőként egy MPEG folyam tuner, egy soros interfész, egy párhuzamos interfész, egy modem vagy egy kártyaolvasó valamelyikét tartalmazza.It is also preferable if it includes as a component one of an MPEG stream tuner, a serial interface, a parallel interface, a modem or a card reader.
-4A kitűzött feladat megoldása során olyan berendezést vettünk alapul kommunikációs csatorna létesítésére egy program és egy számítógép rendszer egy összetevője között, amelynek a találmány értelmében a számítógép rendszerben lévő összetevőkkel társított logikai eszközöket eltároló és minden egyes logikai eszköznek egy eszközazonosítót adó eszköze, a programhoz egy program azonosítót társító eszköze; és a programból egy, a program azonosítót és egy logikai eszköz eszközazonosítóját tartalmazó jelet a program és az egyes logikai eszközök között létrehozott eszközkezelőnek kibocsátó eszköze van, mely utóbbival a kapott programazonosítót és eszközazonosítót felhasználva és ezzel a program és a logikai eszköz közötti ezt követő kommunikációt lehetővé téve egy kommunikációs csatornát a program és a logikai eszköz között létesítő eszköze van.-4In solving the set task, we have taken as a basis an apparatus for establishing a communication channel between a program and a component of a computer system, which according to the invention has a means for storing logical devices associated with the components in the computer system and assigning a device identifier to each logical device, a means for associating a program identifier with the program; and a means for issuing a signal from the program containing the program identifier and the device identifier of a logical device to the device manager created between the program and each logical device, with which the latter uses the obtained program identifier and device identifier and thereby enables subsequent communication between the program and the logical device, and has a means for establishing a communication channel between the program and the logical device.
A találmány szerinti berendezés egy előnyös kiviteli alakja értelmében a program egy alkalmazásnak legalább egy részét alkotja, és a számítógép rendszer egy vevő és dekódoló berendezésnek legalább részét képezi.According to a preferred embodiment of the device according to the invention, the program forms at least part of an application, and the computer system forms at least part of a receiving and decoding device.
A kitűzött feladat megoldása során továbbá olyan berendezést vettünk alapul egy kommunikációs csatorna létesítésére, egy alkalmazás és egy vevő és dekódoló berendezés egy összetevője között, amelynek a találmány szerint a vevő és dekódoló berendezés egyes összetevőivel társított logikai eszközöket eltároló és mindegyik logikai eszközhöz egy-egy eszközazonosítót hozzárendelő eszköze; az alkalmazáshoz egy alkalmazás azonosítót hozzárendelő eszköze; és az alkalmazástól az alkalmazás azonosítót valamint egy logikai eszköz eszközazonosítóját tartalmazó jelet egy, az alkalmazás valamint az egyes logikai eszközök között létrehozott közös interfészhez kibocsátó és azzal az alkalmazás és a logikai eszköz között a közös interfészen keresztül kommunikációs csatornát létesítő eszköze van.In solving the set task, we further took as a basis an apparatus for establishing a communication channel between an application and a component of a receiver and decoding device, which according to the invention has a means for storing logical devices associated with individual components of the receiver and decoding device and assigning a device identifier to each logical device; a means for assigning an application identifier to the application; and a means for transmitting a signal containing the application identifier and the device identifier of a logical device from the application to a common interface established between the application and the individual logical devices and thereby establishing a communication channel between the application and the logical device via the common interface.
A találmány szerinti berendezés egy előnyös kiviteli alakja értelmében a közös interfész a kapott alkalmazás azonosító és eszközazonosító felhasználásával az alkalmazás és a logikai eszköz között kommunikációs csatornát létesítő eszközkezelőt tartalmaz.According to a preferred embodiment of the device according to the invention, the common interface comprises a device manager that establishes a communication channel between the application and the logical device using the received application identifier and device identifier.
A találmány szerinti berendezés egy további előnyös kiviteli alakja értelmében az eszközkezelő az alkalmazás azonosítót az alkalmazáshoz társító eszközkezelőként van kiképezve.According to a further preferred embodiment of the device according to the invention, the device manager is configured as a device manager that associates the application identifier with the application.
Ugyancsak előnyös a találmány értelmében, ha a logikai eszköz által az alkalmazáshoz történő továbbításra kibocsátott üzenetet átmenetileg tároló várakozási sort tartalmaz.It is also advantageous according to the invention if it includes a queue for temporarily storing the message issued by the logical device for transmission to the application.
-5Előnyös továbbá, ha a vevő és dekódoló berendezés több várakozási sort tartalmaz, ahol minden egyes várakozási sorhoz az egyes üzeneteknek a várakozási sorokból az alkalmazáshoz történő továbbítási sorrendjét jelző egy-egy prioritási szint van hozzárendelve.-5It is further advantageous if the receiving and decoding device includes multiple queues, where each queue is assigned a priority level indicating the order in which each message is transmitted from the queues to the application.
Fentieken túlmenően előnyös, ha az összetevőhöz a logikai eszköz által beadandó adatokat tároló eszköze, valamint a komponens által a logikai eszközhöz kibocsátott adatokat tároló eszköze van.In addition to the above, it is advantageous if the component has a means for storing data to be input by the logical device, and a means for storing data output by the component to the logical device.
A kitűzött feladat megoldása során olyan fentieken túlmenően olyan vevő és dekódoló berendezést vettünk alapul, amely a találmány szerinti berendezést tartalmaz.In solving the set task, in addition to the above, we have taken as a basis a receiving and decoding device that includes the device according to the invention.
Előnyös végül a találmány szerinti vevő és dekódoló berendezés olyan kiviteli alakja, amelynek a találmány értelmében egy tömörített MPEG jelet fogadó eszköze, a vett jelet dekódoló és ezzel egy televízió jelet előállító eszköze valamint a televízió jelet egy televízió készülékhez továbbító eszköze van.Finally, an embodiment of the receiver and decoder device according to the invention is preferred, which according to the invention has a means for receiving a compressed MPEG signal, a means for decoding the received signal and thereby producing a television signal, and a means for transmitting the television signal to a television set.
A találmányt az alábbiakban a csatolt rajz segítségével ismertetjük részletesebben, amelyen azThe invention is described in more detail below with the aid of the attached drawing, in which the
1. ábra a találmány szerinti digitális televízió rendszer egy lehetséges kiviteli alakjának tömb vázlatát mutatja, aFigure 1 shows a block diagram of a possible embodiment of the digital television system according to the invention, the
2. ábrán a digitális televízió rendszer interaktív rendszerének a vázlatos felépítése látható, aFigure 2 shows the schematic structure of the interactive system of the digital television system,
3. ábra egy interaktív vevő és dekódoló berendezés memóriájába letöltött modulon belül a fájlok elrendezését mutatja, aFigure 3 shows the arrangement of files within a module downloaded into the memory of an interactive receiver and decoder,
4. ábrán az interaktív vevő és dekódoló berendezés memóriájának memóriakötet elrendezése látható, aFigure 4 shows the memory volume layout of the interactive receiver and decoder,
5. ábra a vevő és dekódoló berendezés interfészeit mutatja vázlatosan, aFigure 5 shows the interfaces of the receiver and decoder in a schematic manner,
6. ábrán a vevő és dekódoló berendezésben működő szoftver fontosabb blokkjait tüntettük fel tömbvázlat szinten, és aIn Figure 6, the most important blocks of the software operating in the receiver and decoder are shown at block diagram level, and the
7. ábra egy eszközkezelő, több kliens és több eszköz közötti kapcsolatra mutat példát.Figure 7 shows an example of a connection between a device manager, multiple clients, and multiple devices.
Az 1. ábrán a találmány szerinti 1000 digitális televízió műsorszóró és vételi rendszer vázlatát tüntettük fel az áttekintés elősegítésére. Az 1000 digitális televízió műsorszóró hagyományosan felépített 2000 digitális televízió rendszert foglal magában, amely az ismert MPEG-2 tömörítő rendszert használja tömörített digitális jelek kibocsátásához. Egy kicsitA schematic diagram of a digital television broadcasting and receiving system 1000 according to the invention is shown in Figure 1 for ease of reference. The digital television broadcasting system 1000 includes a conventionally constructed digital television system 2000 which uses the known MPEG-2 compression system to output compressed digital signals. A little
-6részletesebben, a 2002 MPEG-2 tömörítő, amely egy műsorszóró központban helyezkedik el, digitális adatáramot kap (amely rendszerint videojel adatáram). A 2002 MPEG-2 tömörítő 2006 vonalon keresztül 2004 multiplexer és bitsorkódolóhoz van csatlakoztatva. A 2004 multiplexer és bitsorkódoló számos további bemenöjelet kap, ezekből egy vagy több szállítási adatáramot állít össze, és a tömörített digitális jelet a műsorszóró központban lévő 2008 adóberendezéshez továbbítja egy további 2010 vonalon keresztül, amely természetesen számos módon megvalósítható, beleértve a szokásos távközlési vezetékes kapcsolatokat is. A 2008 adóberendezés egy 2012 földi állomástól műholdra irányuló adatátviteli kapcsolat segítségével elektromágneses jeleket továbbít 2014 transzponderhez, amely azt elektronikusan feldolgozza, és 2016 műholdról földi állomás felé irányuló adatátviteli kapcsolaton át földi 2018 vevőhöz továbbítja, mely 2018 vevő általában egy végfelhasználó tulajdonában álló, vagy általa bérelt parabola antenna. A 2018 vevővel fogadott jelek szintén a végfelhasználó tulajdonában álló vagy általa bérelt integrált 2020 vevő és dekódoló berendezésbe kerülnek, amely a tömörített MPEG-2 jelet olyan televízió jellé alakítja viszsza, amely minden további nélkül használható 2022 televízió készülékben.-6In more detail, the MPEG-2 compressor 2002, which is located in a broadcast center, receives a digital data stream (which is usually a video signal data stream). The MPEG-2 compressor 2002 is connected to a multiplexer and bitstream encoder 2004 via a line 2006. The multiplexer and bitstream encoder 2004 receives a number of additional input signals, assembles one or more transport data streams from them, and transmits the compressed digital signal to a transmitter 2008 located in the broadcast center via a further line 2010, which can of course be implemented in a number of ways, including conventional telecommunications wire connections. The transmitter 2008 transmits electromagnetic signals via an earth station-to-satellite data link 2012 to a transponder 2014, which electronically processes them and transmits them via a satellite-to-earth data link 2016 to a terrestrial receiver 2018, which receiver 2018 is typically a satellite dish owned or rented by an end user. The signals received by the receiver 2018 are also fed to an integrated receiver and decoder 2020, also owned or rented by the end user, which converts the compressed MPEG-2 signal back into a television signal that can be used without further processing in a television set 2022.
A 2004 multiplexer és bitsorkódolóhoz és a 2020 vevő és dekódoló berendezéshez egy 3000 feltételes hozzáférési rendszer kapcsolódik, amely részben a műsorszóró központban, részben a 2020 vevő és dekódoló berendezésben van kialakítva. Ez a 3000 feltételes hozzáférési rendszer lehetővé teszi a felhasználó számára, hogy egy vagy több műsorszóró szolgáltatótól digitális televízió műsorokat fogadjon. A kereskedelmi ajánlatokra vonatkozó üzenetek dekódolására képes programozható csipkártya (ezek az üzenetek tulajdonképpen a műsorszóró szolgáltató által felkínált egy vagy több televízió programot jelentenek) helyezhető a 2020 vevő és dekódoló berendezésbe, és a kettő együttes használatával a végfelhasználó vagy előfizetéses módon, vagy fizetős módon (pontosabban fizess-és-nézd, pay per view módon) műsorok által megtestesülő eseményeket vásárolhat.A conditional access system 3000 is connected to the multiplexer and bitstream encoder 2004 and the receiver and decoder 2020, which is partly implemented in the broadcast center and partly in the receiver and decoder 2020. This conditional access system 3000 allows the user to receive digital television programs from one or more broadcast providers. A programmable chip card capable of decoding messages relating to commercial offers (these messages actually represent one or more television programs offered by the broadcast provider) can be inserted into the receiver and decoder 2020, and by using the two together, the end user can purchase events embodied in programs either on a subscription basis or on a paid basis (more precisely, pay-per-view basis).
Az ugyancsak a 2004 multiplexer és bitsorkódolóhoz és a 2020 vevő és dekódoló berendezéshez kapcsolódó 4000 interaktív rendszer szintén egyrészt a műsorszóró központban, másrészt a 2020 vevő és dekódoló berendezésben van kialakítva, és lehetővé teszi a végfelhasználó számára, hogy számos alkalmazással egy modemes 4002 válaszcsatomán keresztül interaktív módon álljon kapcsolatban.The interactive system 4000, also connected to the multiplexer and bitstream encoder 2004 and the receiver and decoder 2020, is also implemented in the broadcast center on the one hand and in the receiver and decoder 2020 on the other hand, and allows the end user to interact with a number of applications interactively via a modem response channel 4002.
A 2. ábrán a találmány szerinti 1000 digitális televízió műsorszóró 4000 interaktív rendszerének általános felépítését vázoltuk.In Figure 2, the general structure of the interactive system 4000 of the digital television broadcasting system 1000 according to the invention is outlined.
-7 A 4000 interaktív rendszer például lehetővé teszi egy végfelhasználó számára, hogy különböző árucikkeket vásároljon képernyőn megjelenő katalógusokból, helyi híreket és időjárás térképeket fogyasszon kívánsága szerint és 2022 televízió készüléke segítségével játszszon.-7 Interactive system 4000, for example, allows an end user to purchase various merchandise from on-screen catalogs, consume local news and weather maps on demand, and play games using a 2022 television set.
A 4000 interaktív rendszer négy fő részből áll:The 4000 interactive system consists of four main parts:
a) a műsorszóró központban vagy valahol máshol telepített 4004 alkotói eszköztárat, amellyel a műsorszóró szolgáltató alkalmazásokat állíthat elő, fejleszthet, tesztelhet és követhet nyomon;a) a creator toolkit 4004 installed at the broadcast center or elsewhere, with which the broadcaster can create, develop, test and monitor applications;
b) a műsorszóró központban elhelyezett 4006 alkalmazás- és adatszervert, amely a 4004 alkotói eszköztárral áll kapcsolatban és lehetővé teszi a műsorszóró szolgáltató számára, hogy alkalmazásokat és adatokat készítsen elő, jogosítson fel és alakítson, amelyeket azután a 2004 multiplexer és bitsorkódolóhoz továbbíthat, hogy beillessze az MPEG-2 szállító jeláramba (jellemzően annak privát szekciójába), amelyet a végfelhasználónak sugároz ki;b) an application and data server 4006 located at the broadcast center, which is connected to the authoring toolbox 4004 and allows the broadcast service provider to prepare, authorize, and transform applications and data, which can then be transmitted to the multiplexer and bitstream encoder 2004 for insertion into the MPEG-2 transport stream (typically its private section) for broadcast to the end user;
c) egy 4008 végrehajtás alatt futó főalgoritmust magában foglaló virtuális gép, amely a végfelhasználó által bérelt, vagy a tulajdonát képező 2020 vevő és dekódoló berendezésben installált végrehajtható kód, és amely lehetővé teszi a végfelhasználó számára, hogy a 2020 vevő és dekódoló berendezés memóriájába végrehajtás céljából alkalmazásokat vegyen jogosultságokat szerezzen, dekomprimáljon és betöltsön. A 4008 végrehajtás alatt futó főalgoritmust magában foglaló virtuális gép rezidens általános célú alkalmazásokat is futtat, és független a hardvertől és az operációs rendszertől.c) a virtual machine containing the main algorithm running under execution 4008, which is executable code installed in the receiver and decoder device 2020 rented or owned by the end user, and which allows the end user to take, obtain permissions, decompress and load applications into the memory of the receiver and decoder device 2020 for execution. The virtual machine containing the main algorithm running under execution 4008 also runs resident general-purpose applications and is independent of the hardware and the operating system.
d) A 2020 vevő és dekódoló berendezés és a 4006 alkalmazás- és adatszerver között elhelyezkedő 4002 modemes vonal, amely lehetővé teszi a 4006 alkalmazás- és adatszervert a jelek segítségével arra utasítani, hogy a végfelhasználói kérelemre az MPEG-2 jeláramba adatokat és alkalmazásokat illesszen.d) A modem line 4002 located between the receiver and decoder 2020 and the application and data server 4006, which allows the application and data server 4006 to be instructed by signals to insert data and applications into the MPEG-2 signal stream upon end-user request.
A 4000 interaktív rendszer olyan alkalmazások felhasználásával működik, amelyek a 2020 vevő és dekódoló berendezés valamint az abban lévő különböző eszközök egyes funkcióit vezérlik. Az alkalmazások a 4008 végrehajtás alatt futó főalgoritmust magában foglaló virtuális gépben erőforrás fájlokként vannak jelen. Egy modul nem más, mint ilyen erőforrás fájlokból és adatokból álló készlet. Egy alkalmazáshoz adott esetben több modulra lehet szükség. A 2020 vevő és dekódoló berendezés memória kapacitása az említett modulok számára rendelkezésre álló tárolóhely. A modulok letöltéséhez egy úgyneThe interactive system 4000 operates using applications that control certain functions of the receiver and decoder 2020 and the various devices therein. The applications are present as resource files in the virtual machine that contains the main algorithm running under execution 4008. A module is nothing more than a set of such resource files and data. An application may require several modules. The memory capacity of the receiver and decoder 2020 is the storage space available for said modules. To download the modules, a
-8vezett interfészt használunk. A modulokat a 2020 vevő és dekódoló berendezésbe az MPEG-2 jeláramból tölthetjük le.-8-wired interface is used. The modules can be downloaded into the 2020 receiver and decoder from the MPEG-2 signal stream.
Az előző bekezdésben csupán felsorolt elemeket az alábbiakban részletesebben is bemutatjuk.The elements listed in the previous paragraph are presented in more detail below.
Leírásunkban alkalmazás alatt egy számítógépi kód készletet értünk, amellyel előnyösen a 2020 vevő és dekódoló berendezés magas szintű funkcióit vezéreljük. Például, ha a végfelhasználó 2026 távirányítóját (mint az a 4. ábrán jobban megfigyelhető), pontosabban annak fókuszált sugarát ráirányítja a 2022 televízió készülék képernyőjén látható gomb objektumra, és megnyomja a 2026 távirányító érvényesítés gombját, azzal lefuttatja a képernyőn látható nyomógombbal társított utasítás szekvenciát.In our description, an application is understood to mean a set of computer code that is preferably used to control the high-level functions of the receiver and decoder device 2020. For example, if the end user directs his remote control 2026 (as can be seen more clearly in Figure 4), more precisely its focused beam, at the button object shown on the screen of the television set 2022, and presses the validation button of the remote control 2026, the sequence of instructions associated with the button shown on the screen is executed.
Egy interaktív alkalmazás menüket kínál fel, a végfelhasználó kérelmére parancsokat hajt végre és az alkalmazás céljához kapcsolódó és illeszkedő adatokat szolgáltat. Az alkalmazások vagy úgynevezett rezidens alkalmazások, amelyek a 2020 vevő és dekódoló berendezés ROM-jában (vagy FLASH, vagy más nem-felejtő tárolójában) vannak eltárolva, vagy a 2020 vevő és dekódoló berendezés RAM-jába (vagy FLASH-ROM-jába) kerülnek kisugárzás és letöltés útján.An interactive application presents menus, executes commands at the request of the end user, and provides data related to and appropriate to the purpose of the application. Applications are either so-called resident applications that are stored in the ROM (or FLASH, or other non-volatile storage) of the receiver and decoder device 2020, or are downloaded and stored in the RAM (or FLASH-ROM) of the receiver and decoder device 2020.
Az alábbiakban nem kizárólagosan, csupán példaképpen felsorolunk néhány lehetséges alkalmazást:Below we list some possible applications, not exclusively, but as examples:
• Inicializáló alkalmazás. A 2020 vevő és dekódoló berendezés egy rezidens inicializáló alkalmazással van ellátva, amely a 2020 vevő és dekódoló berendezést az MPEG-2 környezetben azonnal működőképessé tevő modulok illeszthető, adaptálható gyűjteménye (ezt a kifejezést később még részletezzük). Az alkalmazás kulcsfontosságú jellemzőket nyújt, amelyet szükség esetén a műsorszóró szolgáltató módosítani tud. Ezen kívül interfészt képez a rezidens alkalmazások valamint a letöltött alkalmazások között.• Initialization Application. The 2020 receiver and decoder is provided with a resident initialization application, which is a pluggable, adaptable collection of modules (this term will be further elaborated later) that make the 2020 receiver and decoder immediately operational in an MPEG-2 environment. The application provides key features that can be modified by the broadcaster if necessary. It also forms an interface between the resident applications and the downloaded applications.
• Indító alkalmazás. Az indító alkalmazás teszi lehetővé bármely alkalmazás számára, legyen az letöltött vagy rezidens alkalmazás, hogy fusson a 2020 vevő és dekódoló berendezésen. Ez az alkalmazás egy betöltő rutinként szolgál, amely egy szolgáltatás megérkezésekor kerül végrehajtásra, annak érdekében, hogy az alkalmazás elindulhasson. Az indító alkalmazás a 2020 vevő és dekódoló berendezés RAM-jába kerül letöltésre, így könnyen frissíthető. Az indító alkalmazás úgy konfigurálható, hogy bármely csatornán rendelkezésre álló interaktív alkalmazásokat tudunk kiválasztatni és futtatni,• Launcher. The launcher allows any application, whether downloaded or resident, to run on the 2020 receiver and decoder. This application serves as a loading routine that is executed when a service is received in order to start the application. The launcher is downloaded into the RAM of the 2020 receiver and decoder, so it can be easily updated. The launcher can be configured to select and run interactive applications available on any channel,
-9vagy közvetlenül a letöltést követően, vagy egy előzetes letöltés utáni későbbi időpontban. Ez utóbbi esetben az alkalmazás a 2020 vevő és dekódoló berendezés 2024 memóriájába töltődik, és az indító alkalmazás igény szerint fogja aktiválni.-9either immediately after download or at a later time after a pre-download. In the latter case, the application is loaded into the memory 2024 of the receiver and decoder 2020 and will be activated by the launcher application on demand.
• Programkalauz. A programkalauz egy olyan interaktív alkalmazás, amely a programozásra nyújt teljes körű információt. Például információt adhat mondjuk egy digitális televízió csomag egyes csatornáin egy egész hét során sugárzásra kerülő televíziós műsorokról. Ha a végfelhasználó a 2026 távirányítón megnyom egy megfelelő gombot, a 2022 televízió készüléken éppen látható esemény képernyőre rányíló további képernyőt kap, amely nem más, mint egy olyan böngésző, amely információt nyújt a digitális televízió csomag egyes csatornáinak éppen futó aktuális és rákövetkező műsor eseményeiről. Ha a végfelhasználó a 2026 távirányítón most egy másik gombot nyom meg, akkor egy olyan alkalmazást indít el, amely kiad neki egy információs listát egy teljes hét eseményeiről. A végfelhasználó ilyen módon egyszerű és testre szabott feltételekkel keresheti és válogathatja ki a számára érdekes eseményeket, de éppígy közvetlenül hozzáférhet egy kiválasztott csatornához is.• Program guide. The program guide is an interactive application that provides comprehensive information on programming. For example, it can provide information about the television programs that will be broadcast on individual channels of a digital television package during an entire week. If the end user presses a corresponding button on the 2026 remote control, an additional screen opens on top of the event screen currently visible on the 2022 television set, which is nothing more than a browser that provides information about the current and upcoming program events of individual channels of the digital television package. If the end user now presses another button on the 2026 remote control, he starts an application that gives him an information list about the events of an entire week. In this way, the end user can search and select the events of interest to him with simple and customized conditions, but he can also directly access a selected channel.
• Nézd-és-fizess alkalmazás. A nézd-és-fizess alkalmazás egy olyan interaktív szolgáltatás, amely a digitális televízió csomag minden egyes nézd-és-fizess csatornáján rendelkezésre áll a 3000 feltételes hozzáférési rendszerrel együttműködésben. A végfelhasználó ezt az alkalmazást egy televízió műsorfüzet vagy csatorna böngésző felhasználásával tudja indítani. Ezen túlmenően az alkalmazás automatikusan megindul abban a pillanatban, amint a nézd-és-fizess csatornán a műsorszóró szolgáltató egy nézd-ésfizess eseményt megindít. A végfelhasználó ekkor ezt az aktuális eseményt, azaz műsort meg tudja venni, vagy a saját gyermek 3020 programozható csipkártyáján, vagy a 3022 kommunikációs szerveren keresztül (modem, telefon és DTMF kódok, vagy MINITEL vagy hasonló rendszer használatával, természetesen). Ez az alkalmazás vagy rezidensként a 2020 vevő és dekódoló berendezés ROM-jában található, vagy pedig annak RAM-jába letölthető.• Pay-per-view application. The pay-per-view application is an interactive service that is available on each pay-per-view channel of the digital television package in cooperation with the conditional access system 3000. The end user can start this application using a television program guide or channel browser. In addition, the application is automatically started the moment the broadcaster starts a pay-per-view event on the pay-per-view channel. The end user can then purchase this current event, i.e. program, either on his/her own child's programmable chip card 3020 or via the communication server 3022 (using modem, telephone and DTMF codes, or MINITEL or similar system, of course). This application is either resident in the ROM of the receiver and decoder 2020 or can be downloaded into its RAM.
• PC letöltés alkalmazás. Amennyiben kívánja a végfelhasználó ezzel a PC letöltés alkalmazással számítógép szoftvert tud letölteni.• PC download application. If desired, the end user can download computer software with this PC download application.
• Magazin böngésző alkalmazás. A magazin böngésző alkalmazás ciklikusan ismétlődően képeket sugároz, amelyeket a végfelhasználó a képernyőn megjelenő gombokkal tud navigálni.• Magazine browser application. The magazine browser application cyclically streams images that the end user can navigate using buttons that appear on the screen.
• Vetélkedő alkalmazás. A vetélkedő alkalmazás célszerűen szinkronizált a kisugárzott vetélkedő programokkal. Például a 2022 televízió készülék képernyőjén több, kiválasztható válaszú kérdés jeleníthető meg, és a végfelhasználó a megjelenített válasz lehetőségekből a 2026 távirányító segítségével tudja az általa megfelelőnek tartott választ kiválasztani. A vetélkedő alkalmazás információt adhat a felhasználónak arról, hogy az általa kiválasztott válasz helyes volt-e vagy sem, és nyilvántartja a végfelhasználó által elért pontszámot is.• Quiz application. The quiz application is preferably synchronized with the broadcast quiz programs. For example, a multiple-choice question may be displayed on the screen of the television set 2022, and the end user may select the answer he or she considers appropriate from the displayed answer options using the remote control 2026. The quiz application may provide information to the user as to whether the answer he or she selected was correct or not, and may also record the score achieved by the end user.
• Távvásárlás alkalmazás. A távvásárlás alkalmazás egy lehetséges megvalósításánál eladásra kínált árukról szóló ajánlatokat továbbítanak a 2020 vevő és dekódoló berendezéshez, mely ajánlatok megjelennek a végfelhasználó 2022 televízió készülékén. A 2026 távirányító használatával a végfelhasználó kiválaszthat egy megfelelő árucikket, amelyet meg kíván vásárolni. A kiválasztott árucikkre vonatkozó megrendelés a 4002 modemes vonalon keresztül jut vissza a 4006 alkalmazás- és adatszerverhez vagy egy olyan külön árusító rendszerhez, amelynek telefonszáma letöltésre került a 2020 vevő és dekódoló berendezéshez és a megrendeléshez lehetőség szerint egy folyószámla terhelési megbízás is társul egy olyan hitelkártya tekintetében, amelyet a végfelhasználó a 2020 vevő és dekódoló berendezés valamelyik 4036 kártyaolvasójába a rendelés elküldése előtt behelyezett.• Remote shopping application. In one possible implementation of the remote shopping application, offers for goods offered for sale are transmitted to the receiver and decoder 2020, which offers are displayed on the end user's television set 2022. Using the remote control 2026, the end user can select a suitable item to purchase. The order for the selected item is returned via the modem line 4002 to the application and data server 4006 or to a separate vending system whose telephone number has been downloaded to the receiver and decoder 2020, and the order is optionally accompanied by a debit order for a credit card that the end user has inserted into one of the card readers 4036 of the receiver and decoder 2020 before submitting the order.
• Telebank alkalmazás. A Telebank alkalmazás egy lehetséges megvalósítása esetében a végfelhasználó behelyezi hitelkártyáját vagy bankkártyáját a 2020 vevő és dekódoló berendezés valamelyik 4036 kártyaolvasójába. A 2020 vevő és dekódoló berendezés feltárcsázza a végfelhasználó bankját, amihez a bankkártyán eltárolt vagy pedig magában a 2020 vevő és dekódoló berendezésben korábban eltárolt telefonszámot használ, majd a Telebank alkalmazás különböző lehetőségeket kínál fel a végfelhasználónak, amelyek közül a végfelhasználó a 2026 segítségével választhat, például a telefonvonalon keresztül letöltheti a számlájára vonatkozó státusz információt, számlák közötti átutalásokat bonyolíthat, csekkfüzetet rendelhet, és így tovább.• Telebank application. In one possible implementation of the Telebank application, the end user inserts his credit card or bank card into one of the card readers 4036 of the receiver and decoder 2020. The receiver and decoder 2020 dials the end user's bank using the telephone number stored on the bank card or previously stored in the receiver and decoder 2020 itself, and the Telebank application then offers the end user various options from which the end user can choose using the 2026, such as downloading status information regarding his account via the telephone line, making transfers between accounts, ordering a checkbook, and so on.
:·ν :,r • Internet böngésző alkalmazás. Az Internet böngésző alkalmazás egy megvalósítási példájában a végfelhasználótól kiinduló utasításokat, mint például egy meghatározott URL-lel rendelkező Web-lap megtekintésére vonatkozó kérelmet a felhasználó a 2026 távirányító segítségével tud bevinni, és a kérelmét tartalmazó adat a 4002 modemes vonalon keresztül jut a 4006 alkalmazás- és adatszerverhez. A kért Web-lapot a műsorszóró központból induló jelátvitelbe beépítik és azt a 2020 vevő és dekódoló berendezés a 2012 földi állomáson, a 2014 transzponderen és a 2016 műholdon keresztül megkapja, majd továbbítja a 2022 televízió készülékhez, amelynek képernyőjén a végfelhasználó a Web-lapot megtekintheti. : ·ν :, r • Internet browser application. In one embodiment of the Internet browser application, instructions from the end user, such as a request to view a Web page with a specific URL, can be entered by the user using the remote control 2026, and the data containing the request is transmitted via the modem line 4002 to the application and data server 4006. The requested Web page is incorporated into the signal transmission from the broadcast center and is received by the receiver and decoder 2020 via the earth station 2012, the transponder 2014 and the satellite 2016, and then transmitted to the television set 2022, on the screen of which the end user can view the Web page.
Az alkalmazásokat a 2020 vevő és dekódoló berendezés memóriahelyein tároljuk és ezek erőforrás fájlokként és adatokként jelennek meg. Az erőforrás fájlok grafikus objektum leíró egység fájlokból, változó blokk egység fájlokból, utasítás sorrend fájlokból, alkalmazás fájlokból és adat fájlokból állnak.The applications are stored in the memory locations of the receiver and decoder 2020 and are represented as resource files and data. The resource files consist of graphic object description unit files, variable block unit files, instruction sequence files, application files, and data files.
A 4014 grafikus objektum leíró egység fájl a különböző képernyőket írja le, vagyis tulajdonképpen az alkalmazás ember-gép közötti interfészét. A 4016 változó blokk egység fájl az alkalmazás által megszólított és kezelt adat struktúrákat írja le, a 4018 utasítás szekvencia fájl az alkalmazások feldolgozási folyamatait írja le, míg a 4012 alkalmazás fájlok az alkalmazásokhoz tartozó egyes belépési pontokat definiálják.The 4014 graphic object description unit file describes the various screens, i.e., the human-machine interface of the application. The 4016 variable block unit file describes the data structures addressed and managed by the application, the 4018 instruction sequence file describes the processing processes of the applications, while the 4012 application files define the individual entry points for the applications.
Az ily módon felépített alkalmazások adat fájlokat, mint amilyenek az ikon könyvtár fájlok, képfájlok, betűtípus fájlok, színtáblázat fájlok és tiszta szöveges (ASCII) fájlok, képesek használni. Egy interaktív alkalmazás bemenetek és/vagy kimenetek felhasználásával online adatokat is nyerhet.Applications built in this way can use data files such as icon library files, image files, font files, color table files, and plain text (ASCII) files. An interactive application can also obtain online data using inputs and/or outputs.
A 4008 végrehajtás alatt futó főalgoritmust magában foglaló virtuális gép csupán azokat az erőforrás fájlokat hívja be a memóriába, amelyekre egy adott időpontban éppen szükség van. Ezeket az erőforrás fájlokat a 4008 végrehajtás alatt futó főalgoritmust magában foglaló virtuális gép a 4014 grafikus objektum leíró egység fájlokból, 4018 utasítás szekvencia fájlokból, 4012 alkalmazás fájlokból és 4016 változó blokk egység fájlokból olvassa ki, amelyek a memóriában vannak eltárolva, méghozzá egy a modulok betöltésére szolgáló eljárás meghívását követően, és az erőforrás fájlok mindaddig ott maradnak, amíg egy, a modulok kitöltésére, eltávolítására szolgáló eljárást meg nem hívunk.The virtual machine containing the main algorithm running under execution 4008 only calls into memory those resource files that are needed at a given time. These resource files are read by the virtual machine containing the main algorithm running under execution 4008 from the graphic object description unit files 4014, the instruction sequence files 4018, the application files 4012, and the variable block unit files 4016, which are stored in memory, after a procedure for loading the modules is called, and the resource files remain there until a procedure for loading or removing the modules is called.
- 12Α 3. ábrán látható, hogy egy 4010 modul, mint amilyen a részletesebben is bemutatásra kerülő vásárlási modul, erőforrás fájlok és adatok készleteként értelmezendő, amely az alábbiakat tartalmazza:- Figure 12A 3 shows that a 4010 module, such as the purchase module that will be described in more detail, is to be understood as a set of resource files and data that includes the following:
egy egyetlen 4012 alkalmazás fájlt, meghatározatlan számú 4014 grafikus objektum leíró egység fájlt, meghatározatlan számú 4016 változó blokk egység fájlt, meghatározatlan számú 4018 utasítás szekvencia fájlt, és ahol szükséges 4020 adat fájlokat, például ikon könyvtár fájlokat, képfájlokat, betűtípus fájlokat, színtáblázat fájlokat és ASCII szöveges fájlokat.a single application file 4012, an unspecified number of graphic object description unit files 4014, an unspecified number of variable block unit files 4016, an unspecified number of instruction sequence files 4018, and where necessary 4020 data files, such as icon library files, image files, font files, color table files, and ASCII text files.
Egy MPEG adatfolyamban minden egyes modul MPEG táblázat csoportokat tartalmaz. Minden egyes MPEG táblázatot adott számú szekcióként formázhatunk. Az MPEG adatfolyamban minden egyes szekció legfeljebb 4 kB méretű. A soros vagy a párhuzamos interfészen történő adatátvitelhez például az egyes modulokat hasonlóképpen táblázatokká és szekciókká osztjuk fel, ahol az egyes szekció mérete a szállító közegtől függően változik.In an MPEG stream, each module contains a group of MPEG tables. Each MPEG table can be formatted as a given number of sections. Each section in an MPEG stream is up to 4 KB in size. For example, for data transmission over a serial or parallel interface, each module is similarly divided into tables and sections, where the size of each section varies depending on the transport medium.
A modulokat az MPEG adatfolyamban általában 188 bájt nagyságú adatcsomagokként továbbítjuk a különböző típusú adatfolyamokban, például video adatfolyamban, audio adatfolyamban és teletext adatfolyamban. Minden egyes csomagot egy 13 bit nagyságú csomagazonosító (packet identifier, PID) előz meg, ahol az MPEG adatáramban továbbított minden egyes csomaghoz egy ilyen csomagazonosító tartozik. A különböző adatfolyamok listáját egy úgynevezett programtérkép táblázat (program map table, PMT) tartalmazza, amely egyben definiálja az egyes adatfolyamok tartalmát a hozzájuk tartozó csomagazonosító szerint. A programtérkép táblázat segítségével azonosított csomagazonosító például egy eszközt értesíthet az adatfolyamban egy vele összefüggésben álló alkalmazás jelenlétéről.Modules in the MPEG stream are usually transmitted as 188-byte data packets in different types of streams, such as video, audio, and teletext. Each packet is preceded by a 13-bit packet identifier (PID), where each packet transmitted in the MPEG stream has a PID. The list of different streams is contained in a program map table (PMT), which also defines the content of each stream according to its associated packet identifier. For example, a packet identifier identified by the program map table can notify a device of the presence of an application associated with it in the stream.
A 4010 modulokat használó koncepció együtt egy kód csupán kis részeinek a letöltését célzó koncepcióval lehetővé teszi a különböző alkalmazások egyszerű kifejlesztését vagy továbbfejlesztését. Ezeket a kis kódrészeket a 2020 vevő és dekódoló berendezés FLASH memóriájába akár rezidens szoftverként is le tudjuk tölteni, vagy kisugározzuk őket annak érdekében, hogy csak akkor töltődjenek le egy 2020 vevő és dekódoló berendezés RAMjába, ha a végfelhasználónak, ezen keresztül a 2020 vevő és dekódoló berendezésnek valóban szüksége van rájuk.The concept of using 4010 modules together with the concept of downloading only small parts of a code allows for the easy development or further development of various applications. These small parts of code can be downloaded into the FLASH memory of the receiver and decoder 2020 as resident software, or they can be broadcasted so that they are only downloaded into the RAM of a receiver and decoder 2020 when the end user, and thus the receiver and decoder 2020, really needs them.
·» » · · J ' .··» » · · J ' .·
Λ :’«· ·.Λ : '«· ·.
- 13 Egy memória kötet nem más, mint egy meghatározott tárolótér a 4010 modulok számára. Ezek a tárolóterek a 2020 vevő és dekódoló berendezés 2024 memóriájában találhatók. Az 5. ábrán látható például, hogy a 2024 memória jellemző módon egy 4022 RAM kötetre, 4024 FLASH kötetre és 4026 ROM kötetre van felosztva. A 2024 memóriát ezen kívül azokkal a különböző interfészekkel társított memória kötetekre oszthatjuk, amelyeken keresztül az egyes 4010 modulokat a 2020 vevő és dekódoló berendezésbe töltjük le, így például egy MPEG kötetet hozhatunk létre, hogy eltároljuk azokat a 4010 modulokat, amelyeket egy MPEG bitfolyamból töltöttünk le, vagy egy soros kötetet hozhatunk létre a soros interfészen keresztül vett 4010 modulok tárolására.- 13 A memory volume is nothing more than a specific storage space for modules 4010. These storage spaces are located in the memory 2024 of the receiver and decoder 2020. For example, in Figure 5, the memory 2024 is typically divided into a RAM volume 4022, a FLASH volume 4024, and a ROM volume 4026. The memory 2024 may also be divided into memory volumes associated with the different interfaces through which the individual modules 4010 are downloaded to the receiver and decoder 2020, for example, an MPEG volume may be created to store modules 4010 downloaded from an MPEG bitstream, or a serial volume may be created to store modules 4010 received via a serial interface.
A 4022 RAM kötetet is továbboszthatjuk egy, a förmver részére fenntartott zónára, a 4008 motor számára szükséges munkaterületre, valamint a pufferek számára fenntartott területre. A FLASH memóriát és a többi nem felejtő memóriát vagy egy alkalmazáson keresztül vagy pedig egy eszközkezelőn át a 4008 motorral tudjuk elérni.The 4022 RAM volume can also be further divided into a zone reserved for firmware, a working area for the 4008 engine, and an area reserved for buffers. The FLASH memory and other non-volatile memories can be accessed by the 4008 engine either through an application or through a device manager.
Minden egyes kötet tartalmaz egy 4010 modul listát, és minden egyes 4010 modul tartalmaz egy listát, amelyben 4012, 4014, 4016, 4018, 4020 fájlok vannak felsorolva. Lehetőség van arra, hogy két 4012, 4014, 4016, 4018, 4020 fájlnak ugyanaz legyen a neve, de ezeknek különböző 4010 modulokban kell elhelyezkedniük. Például egy alkalmazás egy adott változata általában a 4026 ROM kötetben van eltárolva, az alkalmazás későbbi változatai pedig 4024 FLASH kötetbe tölthetők le, hogy helyettesítsük velük az eredetileg a 4026 ROM kötetben eltárolt eredeti változatot. A 4012, 4014, 4016, 4018, 4020 fájlok tartalma például LZW formátumban tömörített lehet, azonban mivel a tömörített fájlok kifejtése mindenképpen bizonyos időt vesz igénybe, ha az idő lényeges tényező, akkor azt tömörítés nélkül is vehetjük.Each volume contains a list of modules 4010, and each module 4010 contains a list of files 4012, 4014, 4016, 4018, 4020. It is possible for two files 4012, 4014, 4016, 4018, 4020 to have the same name, but they must be located in different modules 4010. For example, a particular version of an application is typically stored in ROM volume 4026, and later versions of the application can be downloaded to FLASH volume 4024 to replace the original version originally stored in ROM volume 4026. For example, the contents of files 4012, 4014, 4016, 4018, 4020 may be compressed in LZW format, but since decompressing compressed files takes some time, if time is a significant factor, we can use them without compression.
A 2020 vevő és dekódoló berendezés fizikai interfészeit használjuk az adatok letöltéséhez. A 6. ábrán látható, hogy a 2020 vevő és dekódoló berendezés például hat letöltéshez használt közeget foglalhat magában, nevezetesen 4028 MPEG folyam tunert, 4030 soros interfészt, 4032 párhuzamos interfészt, 4034 modemet és két 4036 kártyaolvasót.The physical interfaces of the receiver and decoder 2020 are used to download data. As shown in Figure 6, the receiver and decoder 2020 may include, for example, six download media, namely an MPEG stream tuner 4028, a serial interface 4030, a parallel interface 4032, a modem 4034, and two card readers 4036.
Tekintettel az alkalmazások különböző eredetére, valamint az egyes 2020 vevő és dekódoló berendezések számos gyártójára és típusára, lényeges, hogy egy adott alkalmazás ugyanolyan módon viselkedjen minden egyes 2020 vevő és dekódoló berendezésen futtatva és fordítva, minden egyes 2020 vevő és dekódoló berendezés minden egyes alkalmazást ugyanolyan megfelelő módon és eredményesen tudjon lefuttatni. A 7. ábrán megfigyelheGiven the diverse origins of applications and the many manufacturers and types of individual 2020 receivers and decoders, it is essential that a given application behaves in the same way when run on each 2020 receiver and decoder, and conversely, that each 2020 receiver and decoder can run each application in the same manner and effectively. As can be seen in Figure 7
- 14tő, hogy a 2020 vevő és dekódoló berendezés egy mikroprocesszor vezérlete alatt működő 4008 főalgoritmust, valamint egy közös 4054 alkalmazás programozó interfészt (Application Programming Interface, API) tartalmaz. Ezek minden egyes 2020 vevő és dekódoló berendezésben megtalálhatók, úgy hogy a 2020 vevő és dekódoló berendezések az alkalmazások felöl nézve egymással csereszabatosak.- It is understood that the 2020 receiver and decoder device includes a main algorithm 4008 operating under the control of a microprocessor, and a common application programming interface (API) 4054. These are found in each 2020 receiver and decoder device, so that the 2020 receiver and decoder devices are interchangeable with each other from an application perspective.
A 7. ábra 4056 alkalmazásokat futtató 2020 vevő és dekódoló berendezés felépítését mutatja vázlatosan. 4007 virtuális gép hajtja végre a 4056 alkalmazásokat, amelyek közvetlenül a 4007 virtuális géppel kapcsolatban álló 4056' alkalmazásokat, valamint például egy MPEG adatáramból a 2020 vevő és dekódoló berendezésbe letöltött 4056 alkalmazásokat foglalhatnak magukban. A 4008 főalgoritmus ezen kívül gondoskodik a grafikák és a szövegek megjelenítéséről, a különböző szolgáltatásokhoz szükséges eszközök hívásáról, veszi a különböző eseményeket, és meghatározott számítási műveletek elvégzéséhez használja egy 4058 könyvtár funkcióit.Figure 7 schematically shows the structure of a receiver and decoder 2020 running applications 4056. A virtual machine 4007 executes the applications 4056, which may include applications 4056' directly associated with the virtual machine 4007, as well as applications 4056 downloaded from an MPEG data stream to the receiver and decoder 2020, for example. The main algorithm 4008 also provides for the display of graphics and texts, calls the devices required for various services, receives various events, and uses the functions of a library 4058 to perform specific computational operations.
A 7. ábra vonatkozásában egy alkalmazást tekintve a 2020 vevő és dekódoló berendezés egy-egy funkcióját egy 4060 eszközként látjuk. Létezhetnek ezért a 2020 vevő és dekódoló berendezésnek olyan funkciói is, amelyeket egy adott alkalmazás nem lát.In relation to Figure 7, considering an application, each function of the receiver and decoder 2020 is seen as a device 4060. Therefore, there may be functions of the receiver and decoder 2020 that are not seen by a given application.
A 4007 virtuális géppel kommunikáló prezentációs funkció szolgál a szövegek és grafikák végfelhasználó számára történő bemutatására, valamint a végfelhasználói akcióknak a 4007 virtuális géphez történő továbbítására. A szöveg és a grafika a 2022 televízió készülék kijelzőjén jelenik meg, és a végfelhasználó a 4056 alkalmazással együttműködik a billentyű használatával, mely billentyű legáltalánosabb esetben a 2026 távirányítót jelenti.The presentation function, which communicates with the virtual machine 4007, is used to present text and graphics to the end user and to transmit end user actions to the virtual machine 4007. The text and graphics are displayed on the display of the television set 2022, and the end user interacts with the application 4056 using the key, which key most commonly represents the remote control 2026.
Maga a 4008 főalgoritmus az egyes 2020 vevő és dekódoló berendezésekben telepített végrehajtható kód, amely alkalmazások interpretálása és futtatása céljából egy program értelmezőt (interpreted:) tartalmaz. A 4008 főalgoritmus számos operációs rendszerhez adaptálható, beleértve az egyfeladatos operációs rendszereket, mint amilyen az elterjedt MS-DOS.The main algorithm 4008 itself is executable code installed in each receiver and decoder 2020, which includes a program interpreter (interpreted:) for interpreting and running applications. The main algorithm 4008 is adaptable to a variety of operating systems, including single-tasking operating systems such as the popular MS-DOS.
A 4008 főalgoritmus folyamat sorrendvezérlö eszközökön alapul (amelyek különböző eseményeket, például egy kulcsfolyamatot használnak fel meghatározott hatások elérésére), és egy saját ütemezőt tartalmaz, hogy kezelni tudja a különböző hardver interfészektől származó esemény várakozási sorokat. Ugyancsak ő gondoskodik a grafikák és szövegek megjelenítéséről is.The 4008 main algorithm is based on process sequencers (which use various events, such as a key process, to achieve specific effects) and includes its own scheduler to manage event queues from various hardware interfaces. It also takes care of the display of graphics and text.
- 15 A 4008 főalgoritmus kódbetöltőt tartalmaz ahhoz, hogy a 4056 alkalmazásokat be tudja tölteni és le tudja tölteni a 2020 vevő és dekódoló berendezés 2028 memóriájába. Annak érdekében, hogy optimális felhasználást biztosítsunk, csupán a mindig szükséges kódot töltjük a RAM vagy FLASH memóriába. A letöltött adatot egy ellenőrző mechanizmussal megvizsgáljuk, hogy meggátoljuk a benne lévő 4056 alkalmazás nem kívánt módosítását, vagy akár valamilyen jogosítatlan alkalmazás lefuttatását.- 15 The main algorithm 4008 includes a code loader to load and download the applications 4056 into the memory 2028 of the receiver and decoder 2020. In order to ensure optimal use, only the code that is always needed is loaded into the RAM or FLASH memory. The downloaded data is checked by a verification mechanism to prevent unwanted modification of the application 4056 contained therein, or even the execution of an unauthorized application.
A 4008 főalgoritmus ezen kívül egy dekompresszort is tartalmaz, hiszen mivel az alkalmazási kód (egy közbenső kód forma) tárolótér megtakarítása, az MPEG-2 szállító adatáramból történő gyors letöltés vagy egy beépített vételi/dekódoló üzemmód érdekében tömörített, ezért mindenképpen ki kell bontanunk (dekomprimálnunk kell), mielőtt betölthetjük a RAM memóriába.The main algorithm 4008 also includes a decompressor, since since the application code (an intermediate code form) is compressed to save storage space, for fast download from the MPEG-2 transport stream, or for a built-in receive/decode mode, it must be decompressed before it can be loaded into RAM.
A 4007 virtuális gép ezért olyan értelmezőt tartalmaz, amely az alkalmazási kódot interpretálva elvégzi a különböző változók értékeinek felfrissítését, meghatározza az állapot változásokat, és hibaellenőrzést végez.The virtual machine 4007 therefore includes an interpreter that interprets the application code to update the values of various variables, determine state changes, and perform error checking.
A 6. ábra vonatkozásában egy alkalmazást tekintve a 2020 vevő és dekódoló berendezés egy-egy funkcióját egy 4060 eszközként látjuk. Létezhetnek ezért a 2020 vevő és dekódoló berendezésnek olyan funkciói is, amelyeket egy adott alkalmazás nem lát.In relation to Figure 6, when considering an application, each function of the receiver and decoder 2020 is seen as a device 4060. Therefore, there may be functions of the receiver and decoder 2020 that are not seen by a given application.
Egy 4060 eszköz olyan logikai egységet tartalmaz, amely megfelel a 4066 hardver 4062 komponensének vagy 4064 fizikai interfészének. Az ilyen 4060 eszközöket alacsony szintű 4068 eszközöknek nevezzük. Egy ilyen 4068 eszköz kimenete legalább egy 4070 eszközmeghajtóhoz kapcsolódhat, hogy a 4068 eszköz által kibocsátott logikai jeleket például egy 4064 fizikai interfész meghajtásához szükséges jelekké alakítsuk át. Alternatív módon a 4068 eszköz önmaga is meghajthatja a 2020 vevő és dekódoló berendezés egy 4062 komponensét vagy 4064 fizikai interfészét, ilyen esetben a 4068 eszköz kimenete közvetlenül csatlakozik a 4066 hardverhez.A device 4060 includes a logical unit that corresponds to a component 4062 or a physical interface 4064 of the hardware 4066. Such devices 4060 are referred to as low-level devices 4068. The output of such a device 4068 may be coupled to at least one device driver 4070 to convert the logical signals emitted by the device 4068 into signals necessary to drive, for example, a physical interface 4064. Alternatively, the device 4068 may itself drive a component 4062 or a physical interface 4064 of the receiver and decoder 2020, in which case the output of the device 4068 is directly coupled to the hardware 4066.
Az alábbiakban néhány példát adunk az alacsony szintű 4068 eszközökre.Below are some examples of low-level 4068 devices.
Egy LCARD eszköz lehetővé teszi egy program számára, hogy az egyik 4036 kártyaolvasóban lévő 3010 programozható csipkártyával kommunikáljon, egy LCARD eszköz pedig lehetővé teszi egy program számára, hogy a másik 4036 kártyaolvasóban lévő 3010 programozható csipkártyával kommunikáljon. Ezek az eszközök például lehetővé tehetik egy program számára, hogy kiolvassa a 3010 programozható csipkártya állapotát, elolvassa aAn LCARD device allows a program to communicate with a programmable smart card 3010 in one of the card readers 4036, and an LCARD device allows a program to communicate with a programmable smart card 3010 in the other card reader 4036. For example, these devices may allow a program to read the status of the programmable smart card 3010, read the
- 163010 programozható csipkártya eseménynaplóját, és bemenő üzenetet küldjön a 3010 programozható csipkártyára. Az eszközök ezen kívül egy programot értesítenek arról is, hogy egy 3010 programozható csipkártya lett valamelyik 4036 kártyaolvasóba behelyezve, vagy onnan el lett távolítva, továbbá jelzik azt is, ha a 3010 programozható csipkártyát alaphelyzetbe állítottuk vissza abban az esetben, ha ezt nem maga a program igényelte. Az LCARD és RCARD eszközök a kártya használatához szükséges protokollokhoz igazodnak, napjainkban általában az ISO 7816 jelzésű protokollt használják.- 163010 programmable smart card event log and send an incoming message to the 3010 programmable smart card. The devices also notify a program that a 3010 programmable smart card has been inserted into or removed from one of the 4036 card readers, and they also indicate if the 3010 programmable smart card has been reset if this was not requested by the program itself. The LCARD and RCARD devices adapt to the protocols required for card use, currently the protocol marked ISO 7816 is usually used.
Egy SCTV eszköz lehetővé teszi egy program számára, hogy ellenőrizze és konfigurálja a 2022 televíziókészülékhez vezető SCART csatlakozót. Például ez az eszköz lehetővé teszi egy program számára, hogy információt kérjen be a SCART kimeneten jelen lévő hang jellemzőkről, elnémítást idézzen elő, vagy dinamikusan programozza az RGB szinteket.An SCTV device allows a program to control and configure the SCART connector leading to a television set 2022. For example, this device allows a program to request information about the audio characteristics present on the SCART output, to cause muting, or to dynamically program RGB levels.
Egy TUNER eszköz lehetővé teszi egy program számára, hogy az használja a 4028 MPEG folyam tunert. Például az eszköz lehetővé teszi a program számára, hogy frekvencia tapogatásos módon végighaladjon a sávon, vagy a legkisebb frekvenciától kezdve, vagy a 4028 MPEG folyam tuner éppen beállított frekvenciájától kezdve, kiolvassa a 4028 paramétereit és programozza azt.A TUNER device allows a program to use the 4028 MPEG stream tuner. For example, the device allows the program to scan the band in a frequency-scanning manner, either starting from the lowest frequency or from the frequency currently set by the 4028 MPEG stream tuner, read the 4028's parameters and program it.
Egy SERIAL eszköz lehetővé teszi egy program számára, hogy egy berendezéssel egy soros kapcsolaton keresztül folytasson kommunikációt, míg egy PARALLEL eszköz lehetővé teszi egy program számára, hogy egy berendezéssel párhuzamos kapcsolaton keresztül folytasson kommunikációt. Például ezek az eszközök lehetővé teszik egy program számára, hogy üzenetet küldjön a megfelelő kapcsolaton keresztül, és jelzik továbbá egy program számára, ha a megfelelő kapcsolaton keresztül kívülről egy üzenet érkezett.A SERIAL device allows a program to communicate with a device over a serial connection, while a PARALLEL device allows a program to communicate with a device over a parallel connection. For example, these devices allow a program to send a message over the appropriate connection, and also indicate to a program when a message has been received from outside over the appropriate connection.
Egy MODEM eszköz lehetővé teszi a 2020 vevő és dekódoló berendezés számára, hogy egy belső félduplex, V23 szabványt támogató modemen keresztül valamilyen adatszolgáltatóval kommunikáljon. Ez a MODEM eszköz gondoskodik a telefonszám tárcsázásáról, egy üzenet elküldéséről az adatszolgáltatóhoz, a modem leválasztásáról, jelzi egy üzenet vételét, jelzi a felismert hibákat, valamint jelzi a vivőjel eltűnését vagy megjelenését.A MODEM device allows the 2020 receiver and decoder to communicate with a data provider via an internal half-duplex modem supporting the V23 standard. This MODEM device takes care of dialing a telephone number, sending a message to the data provider, disconnecting the modem, indicating the receipt of a message, indicating detected errors, and indicating the disappearance or appearance of the carrier signal.
Egy távoli helyen végrehajtásra kerülő távoli eszköz a helyi eszközök bármelyike lehet, azzal az eltéréssel, hogy mindenképpen meg kell adnunk egy portot valamint egy protokollt.A remote device executed at a remote location can be any of the local devices, with the exception that we must specify a port and a protocol.
-17Az alacsony szintű 4068 eszközökön túl a 2020 vevő és dekódoló berendezés magas szintű 4072 eszközöket is tartalmazhat, amelyek lényegében a 2020 vevő és dekódoló berendezés működését vezérlik.-17In addition to the low-level devices 4068, the receiver and decoder 2020 may also include high-level devices 4072, which essentially control the operation of the receiver and decoder 2020.
Az alábbiakban a 4072 magas szintű eszközökre mutatunk néhány példát.Below are some examples of 4072 high-level tools.
Egy MLOAD eszköz lehetővé teszi egy alkalmazás számára, hogy hardver és szoftver szűrési kritériumokban MPEG bitfolyamból egy MPEG szekciót egy teljes MPEG táblázatot vagy MPEG szekció csoportot betöltsön. Például az MLOAD eszköz lehetővé teszi egy program számára, hogy egy csoportból csak azokat a szekciókat töltse le, amelyek egy adott időben egy alkalmazás futtatásához szükségesek.An MLOAD tool allows an application to load an MPEG section, an entire MPEG table, or a group of MPEG sections from an MPEG bitstream, using hardware and software filtering criteria. For example, the MLOAD tool allows a program to load only those sections from a group that are needed to run an application at a given time.
Egy FDLOAD eszköz automatikusan kezeli a 4030 soros interfészen és/vagy a 4032 párhuzamos interfészen keresztül a fájlok letöltését. Az FDLOAD eszköz a fájlok letöltésének soros vagy párhuzamos interfészen keresztül történő megkezdését vagy befejezését is jelezni tudja, ha egy program erre a jelzésre igényt tart. Az FDLOAD eszköz a program számára olyan kérelmet bocsáthat ki, hogy a program bocsássa rendelkezésére a letöltendő fájl PID azonosítóját valamint a dekódolásához szükséges PID ECM kódot tartalmazó index táblázatot. A program betölti ezt az index táblázatot és elküldi az eszköznek, amely ezt követően kérelmezi a fájl letöltését a program felé. A program kivonja az index táblázatból a fájlhoz szükséges PID és PID ECM azonosítókat, és demultiplexelő kérelmet bocsát ki, hogy lehetővé váljék a letöltendő fájl teljes egészében történő letöltése. A program bármikor kibocsáthat egy fdload offline amellyel az FDLOAD eszközt arra utasítja, hogy álljon le a 4030 soros interfész és/vagy a 4032 párhuzamos interfész kezelésével.An FDLOAD device automatically handles the downloading of files via the serial interface 4030 and/or the parallel interface 4032. The FDLOAD device can also signal the start or completion of a file download via the serial or parallel interface if a program requires such signaling. The FDLOAD device can issue a request to the program to provide the program with an index table containing the PID identifier of the file to be downloaded and the PID ECM code necessary to decode it. The program loads this index table and sends it to the device, which then requests the program to download the file. The program extracts the PID and PID ECM identifiers required for the file from the index table and issues a demultiplexing request to enable the complete download of the file to be downloaded. The program can issue an fdload offline at any time to instruct the FDLOAD device to stop handling the 4030 serial interface and/or the 4032 parallel interface.
Az eszközöket is egy egyedi azonosítóval azonosítjuk, például LCARDJDEVICE ID az LCARD eszközt azonosítja, az ” RCARDDEVICEID az RCARD eszközt azonosítja.Devices are also identified with a unique identifier, for example, LCARDJDEVICE ID identifies the LCARD device, and ”RCARDDEVICEID” identifies the RCARD device.
Ha egy új 4062 eszközt hozunk létre, azt a már létező és működő 2020 vevő és dekódoló berendezésekben is telepíthetjük úgy, hogy a releváns 4056 alkalmazást letöltjük a műsorszóró központból.If a new device 4062 is created, it can also be installed in existing and operational receiver and decoder equipment 2020 by downloading the relevant application 4056 from the broadcast center.
Ezt a letöltést a 2020 vevő és dekódoló berendezésben olyan 4056 alkalmazással hajtjuk végre, amely előbb leellenőrzi a hardver és szoftver verziót, és amennyiben ezeket megfelelőnek találja, az új 4062 eszközt képviselő szoftver modult letölti, majd a 4058 eszközkészlet egy műveletét felhívja, hogy telepítse az új eszköz kódot a förmverben, például a FLASH memóriában. Ezzel úgy tudunk új funkciókat a 2020 vevő és dekódoló berendezőThis download is performed in the receiver and decoder device 2020 by an application 4056 that first checks the hardware and software version and, if it finds them to be correct, downloads the software module representing the new device 4062 and then calls an operation of the toolkit 4058 to install the new device code in the firmware, for example in the FLASH memory. This way, we can add new functions to the receiver and decoder device 2020
- 18 sen belül rugalmasan és biztonságosan telepíteni, hogy a működtető szoftver többi részét nem érintjük és nem befolyásoljuk.- Install flexibly and safely within 18 months, so that the rest of the operating software is not affected or influenced.
4074 eszközkezelő egy közös interfészt képez a 4056 alkalmazás és a 2020 vevő és dekódoló berendezés meghatározott funkcióihoz társított 4060 eszközök között. Egy ilyen közös interfész felhasználásával a 4008 főalgoritmus könyvtárában tárolt és a 4060 eszközökhöz hozzáférést lehetővé tevő műveleteket valamint a 4060 eszközökkel társított eseményeket egy korlátozott műveletszám segítségével szabványosítani tudjuk. A 4074 eszközkezelő felügyeli a hozzáférést a 4060 eszközökhöz, jelzi egy nem várt esemény vételét, valamint kezeli a megosztott memóriát.Device manager 4074 provides a common interface between application 4056 and devices 4060 associated with specific functions of receiver and decoder 2020. By utilizing such a common interface, the operations stored in the main algorithm library 4008 that allow access to devices 4060 and the events associated with devices 4060 can be standardized using a limited number of operations. Device manager 4074 oversees access to devices 4060, signals the receipt of an unexpected event, and manages shared memory.
olyan műveletet sorolhatunk fel, amelyek hozzáférést biztosítanak a 4074 eszközkezelőhöz, magához egy 4060 eszközhöz, vagy a memória kezeléshez:We can list operations that provide access to the 4074 device manager, a 4060 device itself, or memory management:
Device_Open_Channel () Device_Close_Channel () Device_Open_Channel() Device_Close_Channel () Device_Event () Device_Call () Device_Io () Device_Info () SetJBuffer_outline () Get_Buffer_outline () Poolinfo ()Device_Open_Channel () Device_Close_Channel () Device_Open_Channel() Device_Close_Channel () Device_Event () Device_Call () Device_Io () Device_Info () SetJBuffer_outline () Get_Buffer_outline () Poolinfo ()
Device_Alloc_Buffer () Device_Free_Buffer () Device_Lock_Buffer () Device_Info_Free_Buffer () Device lnfo AllocJBuffer () Get_Buffer_Size ()Device_Alloc_Buffer () Device_Free_Buffer () Device_Lock_Buffer () Device_Info_Free_Buffer () Device lnfo AllocJBuffer () Get_Buffer_Size ()
Megnyit egy csatornát a 4074 eszközkezelőhözOpens a channel to the 4074 device manager
Bezár egy csatornát a 4074 eszközkezelőhözCloses a channel to the 4074 device manager
Megnyit egy csatornát a 4060 eszközhözOpens a channel to the 4060 device
Bezár egy csatornát a 4060 eszközhözCloses a channel to the 4060 device
Nem várt esemény kezelésUnexpected event handling
Szinkron hozzáférés egy 4060 eszközhözSynchronous access to a 4060 device
Aszinkron hozzáférés egy 4060 eszközhözAsynchronous access to a 4060 device
Információ egy 4060 eszközhözInformation for a 4060 device
Memória partíciókat definiál a pufferek számáraDefines memory partitions for buffers
A jelenlévő puffertár particionálási területet olvassaReads the current buffer pool partitioning area.
Információt nyújt a jelenlegi puffertár particionálási területrőlProvides information about the current buffer pool partitioning area
Memóriát foglal leTakes up memory
Memóriát szabadít felFrees up memory
Memóriát zárolLocks memory
A szabad pufferek számát adjaReturns the number of free buffers
Listázza a lefoglalt puffereketList allocated buffers
Megadja a lefoglalt puff erek méretétSpecifies the size of the reserved buffer veins
A 7. ábrára áttérve, mielőtt bármely 4062 eszköz szolgáltatását igénybe tudnánk venni, egy programot (például egy alkalmazás utasítás szekvenciát) kliens-ként kell deklarálnunk, amivel egy logikai hozzáférési utat biztosítunk a 4062 eszközhöz vagy a 4068 eszközkeTurning to Figure 7, before we can use the services of any 4062 device, we must declare a program (e.g., an application instruction sequence) as a client, thereby providing a logical access path to the 4062 device or the 4068 device.
- 19zelőhöz. A 4068 eszközkezelő az újonnan létrehozott kliensnek egy olyan kliensszámot ad, amelyet a jövőben a 4062 eszközhöz történő összes hozzáférés során következetesen használunk.- 19. The device manager 4068 assigns the newly created client a client number that will be used consistently for all future accesses to the device 4062.
Egy 4062 eszköz több különböző klienssel rendelkezhet, és az egyes 4062 eszközökhöz tartozó kliensek számát a 4062 eszközök mindenkori típusa fogja meghatározni.A 4062 device may have multiple different clients, and the number of clients associated with each 4062 device will be determined by the type of 4062 device at any given time.
Egy klienst a 4062 eszközben egy Device_Open_Channel elnevezésű művelettel vezethetünk be. Ezzel a művelettel a 4074 eszközkezelő a 4076 kliensnek megadja a kliensszámát, vagyis egy olyan client_id kliensazonosítót ad ki, amely tartalmazza a lefoglalt kliensszámot magában foglaló változó címét (sohasem lehet két azonos számú 4076 kliens) valamint egy olyan error_code hibakódot ad ki, amely vagy egy 0 hibakódot tartalmaz, amely azt jelzi, hogy a művelet sikeresen befejeződött, vagy pedig egy e_client_max hibakódot tartalmaz, amely azt jelzi, hogy a 4074 eszközkezelő által kezelhető számú 4076 kliens, jellemzően 256 darab 4076 kliens megvan, a létszám betelt.A client can be introduced into the device 4062 with an operation called Device_Open_Channel. With this operation, the device manager 4074 gives the client 4076 its client number, i.e. it issues a client_id client identifier that contains the address of the variable containing the reserved client number (there can never be two 4076 clients with the same number) and an error_code that contains either an error code of 0, which indicates that the operation was successfully completed, or an error code of e_client_max, which indicates that the number of 4076 clients that can be handled by the device manager 4074, typically 256 4076 clients, is full.
Az első lefoglalásra kerülő kliensszám 0, mely érték egyesével nő, egészen 255-ig, a Device_Open_Channel műveletet használó minden egyes híváskor. Ez attól függetlenül következik be, hogy a kliens listáról eltávolítottunk-e esetleg egy 4076 klienst. Ha a 255-ös kliensszám lefoglalásra került, és ezután következik be egy Device_Open_Channel hívás, akkor vagy az e_client_max hibakódot adjuk ki, jelezve ezzel, hogy a kliens lista betelt, vagy pedig a 4076 kliensnek a rendelkezésre álló legkisebb kliensszámot adjuk, vagyis a kliens listáról ezt megelőzően eltávolított valamely 4076 kliensnek a volt kliensszámát.The first client number to be allocated is 0, which is incremented by one, up to 255, with each call using the Device_Open_Channel operation. This occurs regardless of whether a 4076 client has been removed from the client list. If client number 255 has been allocated and a subsequent Device_Open_Channel call occurs, either the e_client_max error code is returned, indicating that the client list is full, or the lowest available client number is given to client 4076, i.e. the client number of a previously removed 4076 client.
Egy 4076 kliens 4060 eszközzé nyilvánításához egy 4076 kliens a 4080 Device_Open_Device ()’’ műveletet használja fel, és azzal továbbítja client_id kliensazonosítóját és devicejd eszközazonosítóját. A 4074 eszközkezelő 0 hibaüzenetet ad ki, ha a művelet sikeresen befejeződött, valamint e_client_inconnu hibaüzenetet bocsát ki, ha a 4076 kliens nem létezik, e_periph_inconnu hibaüzentet, ha a 4060 eszköz nem létezik, és e_client_max vagy w_deja_vu hibaüzenetet, ha a 4076 klienst már korábban a 4060 eszközként deklaráltuk.To declare a 4076 client as a 4060 device, a 4076 client uses the 4080 Device_Open_Device ()’’ operation, passing in its client_id and devicejd. The 4074 device manager issues an error message of 0 if the operation is successful, an e_client_inconnu error message if the 4076 client does not exist, an e_periph_inconnu error message if the 4060 device does not exist, and an e_client_max or w_deja_vu error message if the 4076 client has been previously declared as a 4060 device.
Egy 4076 kliens egy 4060 eszköz listáról a Device_Close_Device () művelettel távolíthatjuk el. Ehhez a 4074 eszközkezelőnek megadjuk a clientjd kliensazonosítót és a device id eszközazonosítót, amely vagy 0 hibakódot bocsát ki, ha a műveletet eredméA 4076 client can be removed from a 4060 device list using the Device_Close_Device() operation. To do this, the 4074 device manager is given the clientjd client identifier and the device id device identifier, which either returns an error code of 0 if the operation is successful or
-20nyesen és sikeresen befejezte, vagy wclientjnconnu hibakódot, ha a 4076 kliens ismeretlen a 4074 eszközkezelő számára, vagy pedig a w_periph_inconnu hibakódot, ha a 4060 eszköz ismeretlen a 4074 eszközkezelő számára.-20 completed successfully, either with error code wclientjnconnu if the 4076 client is unknown to the 4074 device manager, or with error code w_periph_inconnu if the 4060 device is unknown to the 4074 device manager.
Egy 4076 klienst a 4074 eszközkezelő kliens listájáról a Device_Close_ChanneI () művelettel tudunk eltávolítani. A clientjd kliensazonosítót megadjuk ehhez a 4074 eszközkezelőnek, amely erre vagy 0 error_code hibakódot ad ki, ha a műveletet eredményesen be tudta fejezni, vagy w_client_inconnu hibakódot, ha a 4076 kliens számára ismeretlen. Ez a művelet a 4076 klienst kitörli a 4074 eszközkezelő kliens listájáról valamint minden egyes 4060 eszköz olyan listájáról, amelyen kliensként szerepelt, például ha azt az alkalmazás nem tette meg, úgy a Device_Close_Channel () művelettel meghívjuk a DeviceCallDevice 0 műveletet minden egyes olyan eszközhöz, amely vonatkozásában kliensként szerepel a 4076 kliens. Az így felszabadított kliensszámot a DeviceJDpen Channel () művelet segítségével ezután egy újabb 4076 kliens részére le tudjuk foglalni.A 4076 client can be removed from the 4074 device manager client list with the Device_Close_Channel() operation. The client ID clientjd is given to the 4074 device manager, which either returns an error code of 0 if the operation was successfully completed, or an error code of w_client_inconnu if the client is unknown to the 4076 client. This operation deletes the 4076 client from the 4074 device manager client list and from the list of each 4060 device on which it was listed as a client, for example, if the application did not do so, then the DeviceCallDevice 0 operation is called with the Device_Close_Channel() operation for each device for which the 4076 client is listed as a client. The client number thus released can then be reserved for another 4076 client using the DeviceJDpen Channel() operation.
A Device_Info () információt nyújt egy 4076 kliens számára egy 4060 eszközről. Ehhez a clientjd kliensazonosítót és a device_id eszközazonosítót megadjuk a 4074 eszközkezelőnek, amely erre válaszként a 4060 eszközre vonatkozó információt ad vissza, jellemzően a szóban forgó 4060 eszköz verzió számát, a 4060 eszközhöz társítható 4076 kliensek maximális számát, valamint a 4076 kliensek tényleges számát, akik éppen a 4060 eszközt használják, együtt adott esetben olyan hibakóddal, amellyel jelzi, hogy a művelet eredményesen befejeződött, vagy hogy a 4076 kliens vagy a 4060 eszköz számára (a 4074 eszközkezelő számára) ismeretlen.Device_Info() provides information to a 4076 client about a 4060 device. To do this, the client_id and device_id are provided to the device manager 4074, which in response returns information about the 4060 device, typically the version number of the 4060 device in question, the maximum number of 4076 clients that can be associated with the 4060 device, and the actual number of 4076 clients that are currently using the 4060 device, along with an error code indicating whether the operation was successful or unknown to the 4076 client or the 4060 device (to the device manager 4074).
Az Device_Event művelet az úgynevezett váratlan események lekezelésére szolgáló eszköz, amely akkor jelentkezik, ha valamilyen nem várt körülmény vagy más jelenség lépett fel. A Device_Event művelet lehetővé teszi egy 4076 kliens számára, hogy saját magát jelölje egy 4060 eszköz váratlan eseményéről szóló üzenet vevőjének.The Device_Event operation is a means of handling so-called unexpected events, which occur when some unexpected condition or other phenomenon has occurred. The Device_Event operation allows a 4076 client to mark itself as the recipient of a message about an unexpected event on a 4060 device.
Az alkalmazásoktól érkező üzeneteket, amelyeket eseményeknek nevezünk, a 4008 főalgoritmus adott esetben öt várakozási sora közül az egyikbe helyezzük. Minden egyes várakozási sor egy-egy prioritási szintnek felel meg (ahol 4 a legnagyobb prioritást, 0 pedig a legkisebb prioritást, elsőbbséget jelenti). Ha egy várakozási sorból egy alkalmazáshoz történő továbbítás céljára üzeneteket bontunk ki, akkor a 4008 főalgoritmus végignézi a legmagasabb prioritási szintű várakozási sort, hogy tartalmaz-e eseményt. Ezt az eseményt eltávolítja a várakozási sorból, és aktiválja vele a hozzátartozó művelet sorbarendező egységet.Messages from applications, called events, are placed in one of five queues of the main algorithm 4008. Each queue corresponds to a priority level (where 4 is the highest priority and 0 is the lowest priority). When messages are extracted from a queue for delivery to an application, the main algorithm 4008 looks at the highest priority queue to see if it contains an event. It removes that event from the queue and activates the associated operation queuing unit.
Minden úgynevezett külső eseményt, amelyet akár a billentyűzet segítségével juttatunk el a prezentációs funkcióhoz vagy egy interfészen keresztül fogadunk, egy esemény interfészen vezetünk keresztül, mielőtt a 4008 főalgoritmus elé kerül. Az úgynevezett belső események azonban, amelyeket általában belső eszközök generálnak, nem haladnak keresztül ezen az esemény interfészen, hanem közvetlenül jutnak a 4008 főalgoritmushoz. Minden egyes művelet esetében az utolsó hívó paraméter annak a változónak a címe lesz, amelyet a 4074 eszközkezelő állít be, jelezve ezzel, hogy a parancsot hogyan kell a 4074 eszközkezelőnek lekezelnie.All so-called external events, whether sent to the presentation function via the keyboard or received via an interface, are routed through an event interface before being passed to the main algorithm 4008. However, so-called internal events, which are usually generated by internal devices, do not pass through this event interface but are passed directly to the main algorithm 4008. For each operation, the last calling parameter will be the address of a variable that the device manager 4074 sets, indicating how the command should be handled by the device manager 4074.
Egy nem várt eseménynek egy 4076 klienshez történő kibocsátásának az oka mindig a 4060 eszközön múlik. Például, a már említett LCARD DEVICE vonatkozásában a nem várt események magukban foglalják:The reason for issuing an unexpected event to a 4076 client always depends on the 4060 device. For example, with respect to the aforementioned LCARD DEVICE, unexpected events include:
- egy csipkártya eltávolítását a kártyaolvasóból;- removing a chip card from the card reader;
- egy csipkártya behelyezését a kártyaolvasóba; vagy- inserting a chip card into the card reader; or
- a csipkártya kliens általi visszaállítását.- resetting the chip card by the client.
Mindegyik fenti eseményt egy hozzátartozó egyedi eseménykód (ev_lcard_extract, ev_lcard_insert és ev_card_reset) azonosít.Each of the above events is identified by a corresponding unique event code (ev_lcard_extract, ev_lcard_insert and ev_card_reset).
A nem várt események fogadásához a 4076 kliensnek önmagát kell minden fogadni kívánt esemény fogadójaként, címzettjeként deklarálnia a device_event művelet alkalmazásával. A 4074 eszközkezelőnek az alábbi paramétereket kell megadni:To receive unexpected events, the 4076 client must declare itself as the recipient of each event it wishes to receive using the device_event operation. The following parameters must be provided to the 4074 device manager:
- client_id kliensazonosítót;- client_id client identifier;
- device_id eszközazonosítót;- device_id device identifier;
- get_event elnevezésű parancsot, amely engedélyezi egy nem várt esemény elküldését;- a command called get_event, which allows sending an unexpected event;
- az eseménykódot; és- the event code; and
- a 0 és 4 közötti esemény prioritást.- event priority between 0 and 4.
Egyes 4060 eszközök ugyanannak a nem várt eseménynek a vételét is deklarálhatják, ugyanazzal, vagy akár eltérő prioritással. Ebben az esetben az eseményt egy meghatározott sorrendben minden egyes 4076 kliens számára el kell küldeni (a sorrendet a prioritás és a kliensszám határozza meg).Some 4060 devices may also declare receipt of the same unexpected event, with the same or even different priority. In this case, the event must be sent to each 4076 client in a specific order (the order is determined by the priority and the client number).
-22Például 2 kliens saját magát deklarálja annak az ev_card_extract nevű eseménynek a vevőjeként, amely az LCARD eszköztől kettes prioritással érkezik. 3 kliens magát deklarálja ugyanannak az eseménynek a vevőjeként abban az esetben, ha az esemény kettes prioritású, míg 1 kliens a négyes prioritású azonos eseményt fogadja, 4 kliens pedig a hármas prioritású eseményt veszi. Ha a csipkártyát eltávolítjuk a kártyaolvasóból, az alábbi esemény sorozat zajlik le:-22For example, 2 clients declare themselves as the receiver of the event named ev_card_extract, which arrives from the LCARD device with priority two. 3 clients declare themselves as the receiver of the same event if the event is priority two, while 1 client receives the same event with priority four, and 4 clients receive the event with priority three. When the smart card is removed from the card reader, the following sequence of events occurs:
• az ev_card_extract esemény, amely az 1 kliensnek van címezve, bekerül a 4008 főalgoritmus négyes prioritású várakozási sorába;• the ev_card_extract event, which is addressed to client 1, is placed in the priority four queue of the main algorithm 4008;
• ugyanaz az esemény, amely a 4 kliensnek van címezve, bekerül a 4008 főalgoritmus hármas prioritású várakozási sorába;• the same event addressed to the 4 clients is placed in the triple priority queue of the main algorithm 4008;
• ugyanaz az esemény, amely a 2 kliensnek van címezve, bekerül a 4008 főalgoritmus kettes prioritású várakozási sorába; és • ugyanaz az esemény, amely a 3 kliensnek van címezve, bekerül a 4008 főalgoritmus kettes prioritású várakozási sorába.• the same event addressed to client 2 is placed in the priority two queue of the main algorithm 4008; and • the same event addressed to client 3 is placed in the priority two queue of the main algorithm 4008.
Egyes 4060 eszközök számára egy nem várt esemény során egy puffertárat is alkalmaznunk kell. Ilyen esetben a 4060 eszköz ezt a puffertárat a 4068 eszközkezelő segítségével foglalja le.For some 4060 devices, we also need to use a buffer pool during an unexpected event. In such a case, the 4060 device allocates this buffer pool using the 4068 device manager.
Az alkalmazás programozási nyelvben egy művelet eseményekhez társítható paraméterekhez biztosít hozzáférést:In the application programming language, an action provides access to parameters that can be associated with events:
• event_code (eseménykód);• event_code (event code);
• client_id (kliensazonosító);• client_id (client ID);
• evtjparaml (jellemzően 4 bájt nagyságú), és • evt_param2 (jellemzően 2 bájt nagyságú).• evtjparaml (typically 4 bytes in size), and • evt_param2 (typically 2 bytes in size).
Az evt_param paraméterek mindenkori pontos jelentése a 4060 eszköztől valamint az esemény elküldésének az okától függ. Egy puffertárnak egy nem várt eseményhez történő társítása a 4060 eszköztől függ. A társítás létrejötte esetén az evtjparaml paraméter a társított puffertár adatzóna címének felel meg. Ha nincs puffertár, az esemény ugyan kibocsátásra kerül, de ebben az esetben az evtjDaraml paraméter értéke 0 lesz.The exact meaning of the evt_param parameters depends on the 4060 device and the reason for sending the event. The association of a buffer pool with an unexpected event depends on the 4060 device. If the association is established, the evtjparaml parameter corresponds to the data zone address of the associated buffer pool. If there is no buffer pool, the event is still emitted, but in this case the value of the evtjDaraml parameter will be 0.
Ha a 4060 eszköznek egy nem várt eseménnyel társított puffertára van, akkor egy 4076 kliensnek egy eszköz listáról vagy eszközkezelő listáról történő eltávolítása a puffertár felIf the 4060 device has a buffer pool associated with an unexpected event, removing a 4076 client from a device list or device manager list will cause the buffer pool to be deleted.
-23 szabadítását fogja okozni, kivéve, ha a szóban forgó puffertárat a device loc buffer művelettel az alkalmazás részére zároltuk.-23 will cause it to be freed, unless the buffer pool in question has been locked for the application with the device loc buffer operation.
Az evt_param2 paraméter azt jelzi, hogy a művelet eredményesen befejeződött és a 4060 eszköz részére használható eredményt kapott.The evt_param2 parameter indicates that the operation was successfully completed and yielded a usable result for the 4060 device.
Egy 4076 kliens a nem várt események vételét a get event parancs helyett a ret_event paranccsal is leállíthatja.A 4076 client can stop receiving unexpected events using the ret_event command instead of the get event command.
A 4074 eszközkezelő a 4060 eszközökhöz két különböző módon, nevezetesen szinkron hozzáféréssel vagy aszinkron hozzáféréssel biztosíthat hozzáférést a 4076 kliensek részére.The device manager 4074 can provide access to the devices 4060 to the clients 4076 in two different ways, namely synchronous access or asynchronous access.
A device_call művelet használatával végrehajtott szinkron hozzáférés egy eszközspecifikus funkcióhoz történő hozzáféréshez szolgál, amely nem foglalja magában az eszköztől érkező válasz 4008 főalgoritmus valamelyik várakozási sorába történő behelyezését, hanem a válasz azon nyomban rendelkezésre áll. Ezt a műveletet tipikusan a 2020 vevő és dekódoló berendezés hardver interfészeinek a konfigurálása során használjuk.Synchronous access using the device_call operation is used to access a device-specific function that does not involve placing the response from the device in one of the main algorithm 4008 queues, but rather the response is available immediately. This operation is typically used when configuring the hardware interfaces of the receiver and decoder 2020.
Ezt a műveletet használva a 4076 kliens az alábbi paramétereket továbbítja a 4060 eszközhöz a 4074 eszközkezelőn keresztül:Using this operation, the 4076 client passes the following parameters to the 4060 device via the 4074 device manager:
• client id kliensazonosító;• client id client identifier;
• device_id eszközazonosító;• device_id device identifier;
• call_cmde paraméter, amely az adott 4060 eszköz által végrehajtandó művelet típusát tartalmazza. Például egy program számára a berendezéssel soros összeköttetésen keresztül történő kommunikációt lehetővé tevő SERIAL eszköz vonatkozásában a serial setup parancs felépíti a soros összeköttetés konfigurációt;• call_cmde parameter, which contains the type of operation to be performed by the given 4060 device. For example, for a SERIAL device that allows a program to communicate with the device via a serial connection, the serial setup command builds the serial connection configuration;
• em_adr paraméter, amely a bevitt adatok memória helyének a címét tartalmazza, és • rec_adr paraméter, amely annak a memória helynek a címét tartalmazza, amelybe a 4060 eszköznek a kimenő adatokat kell írnia.• em_adr parameter, which contains the address of the memory location of the input data, and • rec_adr parameter, which contains the address of the memory location to which the 4060 device should write the output data.
A 4076 kliens által kért művelet befejezését követően a 4060 eszköz egy call report adatot ad ki, amely tulajdonképpen az alkalmazás futtatásának a jelentését tartalmazza. A call report paraméter általában egy 4076 kliens számára kibocsátható, előre meghatározott számú jelentések közül az egyik. Erre fel a 4074 eszközkezelő egy error_code hibakódot bocsát ki a 4076 kliensnek, amely az alábbiak egyikét tartalmazhatja jellemzően: • e_client_inconnu;Upon completion of the operation requested by the client 4076, the device 4060 issues a call report, which is essentially a report of the execution of the application. The call report parameter is typically one of a predetermined number of reports that can be issued to a client 4076. In response, the device manager 4074 issues an error_code to the client 4076, which may typically include one of the following: • e_client_inconnu;
• e_periph_inconnu;• e_periph_unknown;
• e_cmde_inconnu paraméter, amely jelzi a 4076 kliensnek, hogy a szóban forgó parancs számára ismeretlen volt;• e_cmde_inconnu parameter, which indicates to the 4076 client that the command in question was unknown to it;
• e_report_periph paraméter, amely a 4060 eszköz eszközspecifikus hibát jelent, és • 0, amely azt jelzi, hogy a művelet sikeresen befejeződött.• e_report_periph parameter, which reports a device-specific error for the 4060 device, and • 0, which indicates that the operation completed successfully.
A 4060 eszköz csupán akkor írja a kimenő adatokat a rec_adr paraméter által azonosított memóriahely címre, ha megkapja a 0 hibakódot.The 4060 device only writes output data to the memory location address identified by the rec_adr parameter if it receives an error code of 0.
A Device_call paraméter az összes többi alkalmazást leállítja mindaddig, amíg a jelenlegi alkalmazás futtatását a 4060 eszköz teljesen be nem fejezi.The Device_call parameter stops all other applications until the current application is completely finished running on the 4060 device.
A Device_Io művelet alkalmazásával végrehajtott aszinkron hozzáférés egy adott készülékre jellemző funkcióhoz történő hozzáférésre szolgál, viszont ellentétben a szinkron hozzáféréssel, ez magában foglalja a válaszra való várakozást is. Például, ismét a SERIAL eszköz vonatkozásában a serial-send parancs egy üzenetet küld a soros kapcsolaton keresztül. Az összes adat eredményes átvitelét követően (mielőtt még bármilyen előre megadott időtúllépés bekövetkezne) a 4060 eszköz jelentést küld a programnak, és ha ez a jelentés rendelkezésre áll, úgy a 4008 főalgoritmus várakozási sorába egy esemény kerül, jelezve a jelentés megérkezését.Asynchronous access using the Device_Io operation is used to access a device-specific function, but unlike synchronous access, it involves waiting for a response. For example, again for the SERIAL device, the serial-send command sends a message over the serial link. After all data has been successfully transferred (before any predefined timeout occurs), the device 4060 sends a report to the program, and if this report is available, an event is queued in the main algorithm 4008 to indicate the arrival of the report.
A művelet alkalmazásával a 4076 kliens az alábbi paramétereket adja meg a 4076 eszköznek a 4074 eszközkezelőn keresztül:By applying this operation, the 4076 client provides the following parameters to the 4076 device via the 4074 device manager:
• client id kliensazonosító;• client id client identifier;
• device_id eszközazonosító;• device_id device identifier;
• io_cmde paraméter, amely a 4060 eszköz által végrehajtandó művelet típusát tartalmazza;• io_cmde parameter, which contains the type of operation to be performed by the 4060 device;
• a művelet végével társított eseménykód;• event code associated with the end of the operation;
• az eseménnyel társított esemény prioritás;• the event priority associated with the event;
• em_adr paraméter; és • rec_adr paraméter.• em_adr parameter; and • rec_adr parameter.
A 4076 kliens által kért művelet befejezését követően a 4060 eszköz egy io_report paramétert bocsát ki, amely a program futtatásának a jelentését tartalmazza.Upon completion of the operation requested by the client 4076, the device 4060 emits an io_report parameter containing a report of the program execution.
-25 Az ioj-eport paraméter jellemző módon egy 4076 kliens számára kibocsátható, előre meghatározott számú jelentések közül egyet, valamint az eseménnyel társított két jelentés közül egyet tartalmaz (ahol az említett két jelentés egyike az e_not_done paraméter, amely jelzi, hogy a kért információ még nem áll rendelkezésre a 4076 kliens számára, míg a másik, 0 paraméter jelzi, hogy a kért információ már rendelkezésre áll).-25 The ioj-eport parameter typically contains one of a predefined number of reports that can be issued to a 4076 client, and one of two reports associated with the event (where one of said two reports is the e_not_done parameter, which indicates that the requested information is not yet available to the 4076 client, while the other, 0, indicates that the requested information is already available).
Ez utóbbi 0 paramétert tartalmazó jelentés vételét követően a 4076 eszközkezelő egy olyan error code hibakódot bocsát ki a 4076 kliens számára, amely az alább felsorolt paraméterek valamelyikét tartalmazza:Upon receiving this latter report containing 0 parameters, the 4076 device manager issues an error code to the 4076 client that contains one of the parameters listed below:
• e_client_inconnu;• e_client_unknown;
• e_periph_inconnu;• e_periph_unknown;
• e_cmde_inconnu;• e_cmde_unknown;
• e_cmde_inconnue paraméter, amely jelzi, hogy az eseménykód ismeretlen;• e_cmde_inconnue parameter, which indicates that the event code is unknown;
• e__priorite_inconnue paraméter, amely jelzi, hogy a prioritás ismeretlen;• e__priorite_inconnue parameter, which indicates that the priority is unknown;
• e_report_periph;• e_report_periph;
• 0.• 0.
Kihangsúlyozzuk, hogy a találmányt csupán a megértéséhez szükséges mértékben, példák segítségével mutattuk be, és a találmánynak a szabadalmi igénypontokkal körülbástyázott oltalmi körén belül számos részletbeli módosítás tehető.It is emphasized that the invention has been illustrated by way of examples only to the extent necessary for its understanding, and that numerous modifications in detail are possible within the scope of the invention, which is protected by the patent claims.
A leírásból, igénypontokból és rajzokból kivehető minden egyes jellemző akár külön, akár tetszőleges kombinációban létrehozható.Each feature that can be extracted from the description, claims and drawings can be created either separately or in any combination.
A találmány bemutatásánál leírt előnyös kiviteli alakoknál a találmány néhány, lényeges és nem annyira lényeges jellemzőjét számítógép program segítségével valósítottuk meg, azonban szakember számára nyilvánvaló és egyértelmű, hogy ezek a jellemzők kivétel nélkül hardveresen is megvalósíthatók. Ezen túlmenően nyilvánvaló, hogy a hardveresen, szoftveresen és hasonló módon megvalósított funkciókat villamos és elektronikus jelek felhasználásával hajtjuk végre.In the preferred embodiments described in the presentation of the invention, some essential and not so essential features of the invention have been implemented using a computer program, however, it is obvious and clear to those skilled in the art that these features can also be implemented in hardware without exception. Furthermore, it is obvious that the functions implemented in hardware, software and the like are performed using electrical and electronic signals.
Oltalmi igényünkkel kapcsolatosan hivatkozunk az alább felsorolt függő szabadalmi bejelentéseinkre is, melyek bejelentési dátuma megegyezik a jelen szabadalmi bejelentés bejelentési dátumával, és a bennük foglalt kitanításokat jelen leírásunkban is lényeges ismeretanyagnak tekintjük. (PCI7EP97/02106, Jelelőállító és sugárzó eljárás és berendezés; PC17EP97/02107, Adattárolásra szolgáló kártya (smartcard) kódolt sugárzott jeleket vevőIn connection with our claim for protection, we also refer to our pending patent applications listed below, the filing date of which is the same as the filing date of the present patent application, and the teachings contained therein are considered essential knowledge in this description. (PCI7EP97/02106, Signal generating and radiating method and apparatus; PC17EP97/02107, Card for data storage (smartcard) receiving encoded radiated signals
-26vevőberendezéshez, továbbá vevőberendezés; PCT/EP97/02108, Információ sugárzó és vevő rendszer, valamint ahhoz társítható hozzáférés-engedélyező rendszer; PCT/EP97/02109, Eljárás és rendszer fájl számítógépre történő letöltésére egy adóról dekóder vevőberendezés segítségével; PCI7EP97/02110, Eljárás és berendezés televízió műsorok és más adatok adására és vételére; PCT/EP97/02111, Eljárás adatok MPEG dekóder/vevőberendezésbe történő letöltésére, továbbá MPEG átviteli rendszer az eljárás megvalósítására; PCT/EP97/02112, Eljárás és rendszer számítógép memória egység szervezésére; PCI7EP97/02113, Eljárás televízió vagy rádió vezérlőrendszer fejlesztésére; PCT/EP97/02114, Eljárás és berendezés adatrészek kivonására egy továbbított adatáramból; PCT/EP97/02116, Vevő-dekódoló egység digitális sugárzású televízió rendszerhez; PCT/EP97/02117, Műsorsugárzó és vevő rendszer, továbbá vevő és dekódoló berendezés, és távirányító a berendezéshez; PCT/EP98/01604, Eljárás és berendezés adatok vevő-dekódoló berendezéshez továbbítására; PCT/EP98/01605, Eljárás és rendszer memória puffertár címkezelésére; PCT/EP98/01606, Eljárás feltételes hozzáférésű rendszerben a csalárd hozzáférések megakadályozására, továbbá adóberendezés valamint vevő és dekódoló berendezés az eljárás megvalósítására; PCT/EP98/01607, Kombinált számítógép-dekóder rendszer digitálisan sugárzott adatok vételére, továbbá számítógép, továbbá dekóder a rendszerhez-26 for receiving apparatus, and receiving apparatus; PCT/EP97/02108, Information transmitting and receiving system and associated access authorization system; PCT/EP97/02109, Method and system for downloading a file from a transmitter to a computer by means of a decoder receiving apparatus; PCI7EP97/02110, Method and apparatus for transmitting and receiving television programs and other data; PCT/EP97/02111, Method for downloading data to an MPEG decoder/receiving apparatus, and MPEG transmission system for implementing the method; PCT/EP97/02112, Method and system for organizing a computer memory unit; PCI7EP97/02113, Method for developing a television or radio control system; PCT/EP97/02114, Method and apparatus for extracting data portions from a transmitted data stream; PCT/EP97/02116, Receiver-decoder unit for a digital broadcast television system; PCT/EP97/02117, Broadcasting and receiving system, and receiving and decoding apparatus, and remote control for the apparatus; PCT/EP98/01604, Method and apparatus for transmitting data to a receiver-decoder apparatus; PCT/EP98/01605, Method and system for memory buffer address management; PCT/EP98/01606, Method for preventing fraudulent access in a conditional access system, and transmitting apparatus and receiving and decoding apparatus for implementing the method; PCT/EP98/01607, Combined computer-decoder system for receiving digitally broadcast data, and a computer, and a decoder for the system
Claims (26)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
EP97400650 | 1997-03-21 | ||
PCT/EP1997/002115 WO1998043172A2 (en) | 1997-03-21 | 1997-04-25 | Access control system |
Publications (1)
Publication Number | Publication Date |
---|---|
HUP0004141A2 true HUP0004141A2 (en) | 2001-05-28 |
Family
ID=26070210
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
HU0004141A HUP0004141A2 (en) | 1997-03-21 | 1997-04-25 | Method and apparatus for providing communication chanel between a program and a component of a computer system, between an application and a component of a receiver/decoder, as well as method for transmitting data between an application and a component |
Country Status (14)
Country | Link |
---|---|
EP (1) | EP1055176A2 (en) |
JP (1) | JP2002512713A (en) |
CN (1) | CN1260056A (en) |
AU (1) | AU742213B2 (en) |
BR (1) | BR9714603A (en) |
CA (1) | CA2284867A1 (en) |
HU (1) | HUP0004141A2 (en) |
IL (1) | IL131936A0 (en) |
NO (1) | NO994539L (en) |
NZ (1) | NZ500205A (en) |
PL (1) | PL336907A1 (en) |
TR (1) | TR199902263T2 (en) |
WO (1) | WO1998043172A2 (en) |
ZA (1) | ZA973612B (en) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP0893765A1 (en) | 1997-07-24 | 1999-01-27 | CANAL+ Société Anonyme | IEEE 1394 Set Top Box device driver |
US20020073218A1 (en) * | 1998-12-23 | 2002-06-13 | Bill J. Aspromonte | Stream device management system for multimedia clients in a broadcast network architecture |
EP1304871A3 (en) * | 2001-08-21 | 2003-06-18 | Canal+ Technologies Société Anonyme | Method and apparatus for a receiver/decoder |
KR100959209B1 (en) * | 2003-06-12 | 2010-05-19 | 엘지전자 주식회사 | How to label external AW equipment |
CN102768843A (en) * | 2012-03-28 | 2012-11-07 | 新奥特(北京)视频技术有限公司 | User-configurable cataloguing method and system |
Family Cites Families (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS63163944A (en) * | 1986-09-17 | 1988-07-07 | インタ−ナショナル・ビジネス・マシ−ンズ・コ−ポレ−ション | Application communication system |
US4855905A (en) * | 1987-04-29 | 1989-08-08 | International Business Machines Corporation | Multiprotocol I/O communications controller unit including emulated I/O controllers and tables translation of common commands and device addresses |
US5179708A (en) * | 1989-04-07 | 1993-01-12 | At&T Bell Laboratories | System inhibiting message delivery to destination process until priority of process excuting on distination processor is no higher than priority of sending process |
CA2044022A1 (en) * | 1990-06-28 | 1991-12-29 | Miriam A. Nihart | Common agent computer management system and method |
US5206936A (en) * | 1990-08-31 | 1993-04-27 | International Business Machines Corporation | Apparatus for exchanging channel adapter status among multiple channel adapters |
JPH05252228A (en) * | 1992-03-02 | 1993-09-28 | Mitsubishi Electric Corp | Data transmitter and its communication line management method |
US5448568A (en) * | 1994-04-28 | 1995-09-05 | Thomson Consumer Electronics, Inc. | System of transmitting an interactive TV signal |
-
1997
- 1997-04-25 PL PL97336907A patent/PL336907A1/en unknown
- 1997-04-25 JP JP54087898A patent/JP2002512713A/en active Pending
- 1997-04-25 BR BR9714603-0A patent/BR9714603A/en unknown
- 1997-04-25 TR TR1999/02263T patent/TR199902263T2/en unknown
- 1997-04-25 AU AU26385/97A patent/AU742213B2/en not_active Ceased
- 1997-04-25 HU HU0004141A patent/HUP0004141A2/en unknown
- 1997-04-25 CA CA002284867A patent/CA2284867A1/en not_active Abandoned
- 1997-04-25 WO PCT/EP1997/002115 patent/WO1998043172A2/en not_active Application Discontinuation
- 1997-04-25 ZA ZA9703612A patent/ZA973612B/en unknown
- 1997-04-25 CN CN97182171A patent/CN1260056A/en active Pending
- 1997-04-25 EP EP97918155A patent/EP1055176A2/en not_active Ceased
- 1997-04-25 NZ NZ500205A patent/NZ500205A/en unknown
- 1997-04-25 IL IL13192697A patent/IL131936A0/en unknown
-
1999
- 1999-09-17 NO NO994539A patent/NO994539L/en not_active Application Discontinuation
Also Published As
Publication number | Publication date |
---|---|
WO1998043172A2 (en) | 1998-10-01 |
PL336907A1 (en) | 2000-07-17 |
BR9714603A (en) | 2000-05-16 |
TR199902263T2 (en) | 2000-03-21 |
NZ500205A (en) | 2001-11-30 |
EP1055176A2 (en) | 2000-11-29 |
WO1998043172A3 (en) | 2000-09-21 |
CA2284867A1 (en) | 1998-10-01 |
AU742213B2 (en) | 2001-12-20 |
IL131936A0 (en) | 2001-03-19 |
NO994539D0 (en) | 1999-09-17 |
NO994539L (en) | 1999-11-22 |
AU2638597A (en) | 1998-10-20 |
CN1260056A (en) | 2000-07-12 |
ZA973612B (en) | 1998-02-23 |
JP2002512713A (en) | 2002-04-23 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
HUP0002939A2 (en) | A receiver/decoder for digital television systems and for receiving broadcast signals, as well as a system comprising said receiver/decoder | |
CA2284153C (en) | Method of downloading of data to an mpeg receiver/decoder and mpeg transmission system for implementing the same | |
USRE40538E1 (en) | Downloading of applications in a digital decoder | |
JP4376321B2 (en) | How to extract a data section from a transmitted data stream | |
CN100385910C (en) | Method for transmitting application data in multiple channels and decoder in digital television system | |
JP2002506329A (en) | Multi-media terminal for multiple users | |
JP2001518256A5 (en) | ||
HUP0100637A2 (en) | A decoder for digital audiovisual transmission system and a method for digital processing picture data | |
AU740740B2 (en) | Data processing system | |
HUP0004817A2 (en) | Method of data communication, further data processing system, further device driver, further receiver and decoder equipment | |
HUP0002345A2 (en) | Television or radio control system development | |
KR100595603B1 (en) | Method and device for configuring a receiver / decoder to work with different conditional access systems | |
HUP0004141A2 (en) | Method and apparatus for providing communication chanel between a program and a component of a computer system, between an application and a component of a receiver/decoder, as well as method for transmitting data between an application and a component | |
HUP0102700A2 (en) | Method for processing video data, also receiving and decoding equipment, and broadcasting and receiving system | |
EP1067806A1 (en) | Apparatus for and method of testing applications | |
KR20000076405A (en) | Acess control system | |
MXPA99008545A (en) | Access control system | |
MXPA01003050A (en) | Application data table for a multiservice digital transmission system | |
CZ331799A3 (en) | Access control system | |
CZ20002873A3 (en) | Device and method for configuration of receiver/decoder | |
MXPA99008543A (en) | Data processing system | |
MXPA99008546A (en) | Extracting data sections from a transmitted data stream |