KR20110053747A - A method for upgrade firmware of settop-box in a digital broadcast system and an apparatus thereof - Google Patents

A method for upgrade firmware of settop-box in a digital broadcast system and an apparatus thereof Download PDF

Info

Publication number
KR20110053747A
KR20110053747A KR1020090110413A KR20090110413A KR20110053747A KR 20110053747 A KR20110053747 A KR 20110053747A KR 1020090110413 A KR1020090110413 A KR 1020090110413A KR 20090110413 A KR20090110413 A KR 20090110413A KR 20110053747 A KR20110053747 A KR 20110053747A
Authority
KR
South Korea
Prior art keywords
firmware
code version
version table
cvt
top box
Prior art date
Application number
KR1020090110413A
Other languages
Korean (ko)
Other versions
KR101625505B1 (en
Inventor
이용기
임인규
Original Assignee
삼성전자주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 삼성전자주식회사 filed Critical 삼성전자주식회사
Priority to KR1020090110413A priority Critical patent/KR101625505B1/en
Publication of KR20110053747A publication Critical patent/KR20110053747A/en
Application granted granted Critical
Publication of KR101625505B1 publication Critical patent/KR101625505B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/4508Management of client data or end-user data
    • H04N21/4516Management of client data or end-user data involving client characteristics, e.g. Set-Top-Box type, software version or amount of memory available
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8166Monomedia components thereof involving executable data, e.g. software
    • H04N21/818OS software
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H2201/00Aspects of broadcast communication
    • H04H2201/10Aspects of broadcast communication characterised by the type of broadcast system

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Stored Programmes (AREA)

Abstract

PURPOSE: A method for upgrade firmware of set-top box in a digital broadcast system and an apparatus thereof are provided to upgrade a firmware by referring to an extracted code version table. CONSTITUTION: A code version table is received(501), and the code version table having the information on a corresponding firmware is only extracted(503). The extracted code version table indicates a firmware, and it is judged whether the indicated firmware is the firmware of the latest version. In consideration of the extracted code version table, the firmware is upgraded(507).

Description

디지털 방송 시스템에서 셋탑박스의 펌웨어 갱신 방법 및 장치{A method for upgrade firmware of settop-box in a digital broadcast system and an apparatus thereof}A method for upgrade firmware of settop-box in a digital broadcast system and an apparatus

본 발명은 디지털 방송 시스템에서 셋탑박스에 관한 것으로, 특히, 디지털 방송 시스템에서 셋탑박스의 펌웨어 갱신 방법 및 장치에 관한 것이다. The present invention relates to a set-top box in a digital broadcasting system, and more particularly, to a method and apparatus for updating a firmware of a set-top box in a digital broadcasting system.

디지털 방송에는 전송매체에 따라 디지털 지상방송 시스템과 디지털 위성방송 및 케이블 디지털방송 등이 있으며, MPEG(Moving Picture Experts Group) 부호화 규격 등에 근거하여 각 채널별 프로그램들의 정보량을 고능률적으로 압축하고, 각 전송매체별 디지털 변조 방식에 따라 다수의 채널들에 대응하는 프로그램들을 고능률 적으로 다중화 하여 전송한다. 따라서 디지털 방송은 아날로그 방송에서처럼 다량의 중계기를 사용하지 않고도 수십 내지 수백 개의 채널들을 방송할 수 있다.Digital broadcasting includes digital terrestrial broadcasting system, digital satellite broadcasting and cable digital broadcasting depending on the transmission medium.It is highly efficient to compress the amount of information of each channel program based on MPEG (Moving Picture Experts Group) coding standard and According to the digital modulation method for each medium, programs corresponding to a plurality of channels are efficiently multiplexed and transmitted. Therefore, digital broadcasting can broadcast dozens or hundreds of channels without using a large amount of repeaters as in analog broadcasting.

일반적으로 케이블 디지털 방송을 진행하기 위한 디지털 방송 시스템은, 크게 방송 관련 디지털 신호를 송신하면서 가입자로부터 업로드되는 데이터를 받아 처리하는 헤드엔드(Head End)와, 헤드엔드에서 송신되는 디지털 신호를 수신하여 아날로그 신호로 변환하여 원래의 음성 및 영상 신호로 복원해 주는 셋탑박스(Set-top Box)를 포함하고 있다.In general, a digital broadcasting system for performing cable digital broadcasting generally includes a head end for receiving and processing data uploaded from a subscriber while transmitting broadcast-related digital signals, and a digital signal transmitted from the head end. It includes a set-top box that converts the signal and restores the original audio and video signal.

이러한 디지털 방송 시스템에서 각 케이블 방송국(System Operator, SO)들이 케이블 TV의 프로그램, 콘텐츠, 기타 데이터들을 제작하거나 제작자로부터 공급받아 이를 가입자에게 제공하고, 가입자는 케이블 TV 방송국에서 전달되는 프로그램이나 기타 데이터들을 보고 자신이 원하는 방송을 시청하게 된다.In such a digital broadcasting system, each cable operator (System Operator, SO) produces or provides a cable TV program, content, and other data to a subscriber, and provides the subscriber with a program or other data delivered from the cable TV station. You will watch the broadcast you want.

디지털 방송 시스템에서 영상 및 음성 압축 기술은 MPEG (Moving Picture Experts Group)-2가 표준으로 채택되고, 신호의 변조방식은 고능율의 데이터를 전송하기 적합한 QAM 방식을 사용하여, 한정된 전송대역 안에서 보다 고능률의 데이터를 전송한다. In the digital broadcasting system, video and audio compression technology is adopted as the Moving Picture Experts Group (MPEG-2) standard, and the signal modulation method uses a QAM method suitable for transmitting high-performance data. Send data of efficiency.

디지털 방송에서 셋탑박스(Settop-Box : 디지털방송 수신기)는 가입자에게 제공되는 케이블 TV나 케이블 모뎀 서비스를 위해 지역 케이블TV 회사에 설치된 헤드엔드(Head-end)에서 송출하는 디지털화 된 방송 및 관리 정보를 해독하여 TV로 아날로그 신호를 전송하는 것을 주목적으로 하는 장치이다. In digital broadcasting, set-top boxes (digital broadcasting receivers) provide digital broadcasting and management information from head-ends installed at local cable TV companies for cable TV or cable modem services to subscribers. The main purpose is to decode and transmit analog signals to the TV.

셋탑박스는 디지털방송 서버(Audio/Video Server), 방송 채널 정보를 송신하는 서비스 정보 서버(Service Information Server), 수신제한장치(Conditional Access Server)와 같은 헤드엔드로부터 방송 및 관리 정보를 수신한다.The set-top box receives broadcast and management information from a headend such as a digital broadcasting server (Audio / Video Server), a service information server for transmitting broadcast channel information, and a conditional access server.

POD(Point of Deployment)는 케이블 TV 가입자 정보를 담고 있으면서 가입자로서 확인된 경우에 한해 케이블 TV의 유료 방송을 볼 수 있게 하는 수신제한카드(일명 `케이블 카드')이다. A Point of Deployment (POD) is a reception restriction card (also known as a 'cable card') that allows you to watch cable TV pay TV only if it is identified as a subscriber and contains cable TV subscriber information.

케이블 카드는 가입자 정보를 담은 스마트카드와 함께 PCMCIA 카드 형태로 구성되며, 가입자 자격 확인을 거친 유료가입자에 한해서만 암호화된 신호를 풀어 TV를 시청할 수 있게 한다. 이와 함께 POD는 SO의 송출시스템(Head End)에 대해과금 및 가입자 관리 정보를 전송함으로써 유료 서비스의 다양한 과금(billing)을 가능하게 한다. The cable card consists of a PCMCIA card along with a smart card containing subscriber information. Only the paid subscribers who have confirmed the subscriber's eligibility can decrypt the encrypted signal and watch TV. In addition, the POD enables billing of various paid services by transmitting billing and subscriber management information to the head end of the SO.

케이블 카드와 셋톱박스를 분리된 방식을 '오픈케이블(OpenCable)' 방식이라고 한다. 일반적으로 OCAP(OpenCable Application Platform) 환경에서 셋텁박스가 펌웨어 갱신이 필요한 경우, 케이블 카드(Cable Card) 또는 POD로부터 코드 버전 테이블(CVT, Code Version Table)을 받게 된다. 이후 셋탑박스는 코드 버전 테이블에 있는 내용을 분석하여 갱신 정보를 얻어내어서 펌웨어 갱신을 진행한다. 이러한 방식은 POD가 있는 경우에만 코드 버전 테이블을 수신할 수 있다는 문제가 있다. The separation of the cable card and the set-top box is known as the OpenCable method. In general, when the settub box needs firmware update in an OpenCable Application Platform (OCAP) environment, a code version table (CVT) is received from a cable card or a POD. After that, the set-top box analyzes the contents of the code version table and obtains the update information to update the firmware. This approach has the problem that the code version table can only be received if there is a POD.

따라서 상술한 바와 같은 종래의 문제를 감안한 본 발명의 목적은, 셋탑박스의 펌웨어를 갱신하고자 할 때, 기존 OCAP에 의거한 헤드엔드 환경을 그대로 이용하여 코드 버전 테이블을 수신하여 셋탑박스 펌웨어를 갱신할 수 있는 디지털 방송 시스템에서 셋탑박스의 펌웨어 갱신 방법 및 장치를 제공함에 있다. Accordingly, an object of the present invention in view of the above-described conventional problems is to update the set-top box firmware by receiving a code version table using the headend environment based on the existing OCAP as it is when updating the set-top box firmware. The present invention provides a method and apparatus for updating a firmware of a set-top box in a digital broadcasting system.

상술한 바와 같은 목적을 달성하기 위한 본 발명의 바람직한 실시 예에 따른 디지털 방송 시스템에서 셋탑박스의 펌웨어 갱신 장치를 이용한 펌웨어 갱신 방법은, 코드 버전 테이블을 수신하는 과정과, 상기 코드 버전 테이블에서 자신에 해당하는 펌웨어에 대한 정보를 가지는 코드 버전 테이블만 추출하는 과정과, 상기 추출한 코드 버전 테이블이 지시하는 펌웨어가 최신의 것인지 판단하는 과정과, 상기 펌웨어가 최신의 것이면, 상기 추출한 코드 버전 테이블을 참조하여 펌웨어를 수신하여 갱신하는 과정을 포함한다. In the digital broadcasting system according to an embodiment of the present invention for achieving the above object, the firmware update method using the firmware update apparatus of the set-top box, the process of receiving a code version table, and in the code version table Extracting only a code version table having information on corresponding firmware, determining whether the firmware indicated by the extracted code version table is up to date, and if the firmware is up to date, referring to the extracted code version table Receiving and updating the firmware.

상기 수신하는 과정은, 다수의 터널 맥 중 기 설정된 맥 터널을 통해 상기 코드 버전 테이블을 수신하는 것을 특징으로 한다. The receiving may include receiving the code version table through a preset MAC tunnel among a plurality of tunnel MACs.

상기 갱신하는 과정은 코드 버전 테이블을 펌웨어 갱신 처리를 위한 장치의 OCAP CDL2.0의 스펙에 따라 재가공하여, 재가공한 코드 버전 테이블에서 상기 펌웨어의 수신 경로를 취득한 후, 취득한 수신 경로를 통해 상기 펌웨어를 수신하여 갱신하는 것을 특징으로 한다. The updating may include reprocessing the code version table according to the specification of OCAP CDL2.0 of the apparatus for firmware update processing, acquiring the reception path of the firmware from the reprocessed code version table, and then obtaining the firmware through the acquired reception path. Receiving and updating.

상기 판단하는 과정 후, 상기 펌웨어가 최신의 것이 아니면, 상기 추출한 코드 버전 테이블을 무시하는 과정을 더 포함한다. After the determining, if the firmware is not up-to-date, the method may further include ignoring the extracted code version table.

상술한 바와 같은 목적을 달성하기 위한 본 발명의 바람직한 실시 예에 따른 디지털 방송 시스템에서 셋탑박스의 펌웨어 갱신 장치는, 코드 버전 테이블을 수신하여 수신한 코드 버전 테이블에서 자신에 해당하는 펌웨어에 대한 정보를 가지는 코드 버전 테이블만 추출하는 필터링부; 상기 추출한 코드 버전 테이블이 지시하는 펌웨어가 최신의 것인지 판단하여, 최신의 것이면, 추출한 코드 버전 테이블을 출력하는 제어부; 및 상기 추출한 코드 버전 테이블을 참조하여 펌웨어를 수신하여 펌웨어를 갱신하는 펌웨어 갱신부;를 포함한다. In the digital broadcasting system according to an embodiment of the present invention for achieving the above object, the firmware update apparatus of the set-top box receives the code version table and receives information on the firmware corresponding to the firmware from the received code version table. A filtering unit for extracting only a code version table having a table; A control unit which determines whether the firmware indicated by the extracted code version table is up-to-date and outputs the extracted code version table if it is up-to-date; And a firmware updater configured to update firmware by receiving firmware by referring to the extracted code version table.

상기 수신한 코드 버전 테이블은 다수의 터널 맥 중 기 설정된 맥 터널을 통해 수신한 것임을 특징으로 한다. The received code version table is characterized in that the received through a predetermined MAC tunnel among a plurality of tunnel MAC.

상기 제어부가 출력한 코드 버전 테이블을 OCAP CDL2.0의 스펙에 맞게 재가공하여 상기 펌웨어 갱신부에 제공하는 리빌딩부를 더 포함한다. The control unit further includes a rebuilding unit for reprocessing the code version table output by the control unit according to the specification of OCAP CDL2.0 and providing the firmware update unit.

상기 제어부는 상기 펌웨어가 최신의 것이 아니면, 상기 추출한 코드 버전 테이블을 폐기하는 것을 특징으로 한다. The control unit discards the extracted code version table if the firmware is not up-to-date.

상술한 바와 같은 본 발명에 따르면, DOCSIS(Data-over-Cable Service Interface Specifications)를 이용한 DSG 메시지 방식에서, Basic DSG 모드로 DSG 패킷을 수신하는 경우에 펌웨어 갱신 방법을 제공한다. 특히, 본 발명의 실시 예에 따른 코드 버전 테이블 수신 및 코드 버전 테이블 처리 방법을 이용할 경우, 기존 의 펌웨어 수신 및 갱신을 위한 구성을 그대로 이용할 수 있다. 이에 따라, 시스템의 큰 변화 없이 펌웨어 갱신을 수행할 수 있다. According to the present invention as described above, in the DSG message method using DOCSIS (Data-over-Cable Service Interface Specifications), a firmware update method is provided when receiving a DSG packet in Basic DSG mode. In particular, when using the code version table reception and code version table processing method according to an embodiment of the present invention, the configuration for receiving and updating the existing firmware can be used as it is. Accordingly, the firmware update can be performed without major change in the system.

이하, 첨부된 도면을 참조하며 본 발명의 바람직한 실시 예들을 상세히 설명한다. 이 때, 첨부된 도면에서 동일한 구성 요소는 가능한 동일한 부호로 나타내고 있음에 유의해야 한다. 또한, 본 발명의 요지를 흐리게 할 수 있는 공지 기능 및 구성에 대한 상세한 설명은 생략될 것이다. Hereinafter, exemplary embodiments of the present invention will be described in detail with reference to the accompanying drawings. Note that, in the drawings, the same components are denoted by the same reference symbols as possible. In addition, detailed descriptions of well-known functions and configurations that may blur the gist of the present invention will be omitted.

도 1은 본 발명의 실시 예에 따른 펌웨어 업그레이드를 위한 디지털 방송 시스템을 설명하기 위한 도면이다. 1 is a diagram illustrating a digital broadcasting system for firmware upgrade according to an embodiment of the present invention.

본 발명의 실시 예에 따른 디지털 방송 시스템은 헤드엔드(Head-End, 100) 및 셋탑박스(Settop-Box, 200)를 포함한다. The digital broadcasting system according to the embodiment of the present invention includes a head-end 100 and a set-top box 200.

헤드엔드(100)는 케이블 텔레비전 시스템에서 인공위성이나 그 밖의 다른 곳으로부터 시스템 네트워크를 통해 프로그램을 수신, 제작, 재송신하는 기술 설비를 갖춘 주조정 센터를 의미한다. Headend 100 refers to a main coordination center having technical facilities for receiving, producing, and retransmitting a program from a satellite or elsewhere through a system network in a cable television system.

셋탑박스(200)는 주문형 비디오 서비스(Video On Demand)를 비롯하여 멀티미디어 통신 서비스를 이용할 때에 필요한 가정용 통신 단말기를 의미한다. The set top box 200 refers to a home communication terminal required when using a multimedia communication service, including video on demand.

헤드엔드(100)와 셋탑박스(200)는 RF(Radio Frequency) 케이블 네트워크를 통해 연결된다. The head end 100 and the set-top box 200 are connected through a radio frequency (RF) cable network.

헤드엔드(100)는 디지털 방송 데이터(콘텐츠)와 방송 데이터에 연관된 다양한 데이터를 전송할 수 있다. 특히, 헤드엔드(100)는 DOCSIS(Data-over-Cable Service Interface Specifications) 방식의 패킷(이하 'DSG 패킷'이라 칭한다)을 생성 및 전송할 수 있다. 여기서, DSG 패킷은 실제 방송 데이터(콘텐츠)의 전송과는 다른 경로(시간, 주파수, 또는 코드)로 전송된다. 또한, DSG 패킷은 디지털 방송에 관련된 각종 부가 정보를 전송하기 위한 것이다. 특히, DSG 패킷을 통해 코드 버전 테이블(CVT, Code Version Table, 이하, "CVT"로 축약함)이 전송될 수 있다. The headend 100 may transmit digital broadcast data (contents) and various data related to broadcast data. In particular, the headend 100 may generate and transmit a packet of Data-over-Cable Service Interface Specifications (DOCSIS) method (hereinafter, referred to as a 'DSG packet'). Here, the DSG packet is transmitted by a path (time, frequency, or code) different from that of actual broadcast data (content). In addition, the DSG packet is for transmitting various additional information related to digital broadcasting. In particular, a code version table (hereinafter, abbreviated as "CVT") may be transmitted through a DSG packet.

CVT는 셋탑박스(200)의 펌웨어(firmware) 갱신을 위해 펌웨어에 대한 정보를 가지며, CVT는 제조사별 하드웨어 정보, 소프트웨어 버전 정보 등 펌웨어 다운로드를 위한 다양한 정보를 포함하고 있다. The CVT has information on firmware for updating the firmware of the set-top box 200, and the CVT includes various information for firmware download, such as hardware information and software version information for each manufacturer.

이때, CVT는 RF 케이블 네트워크에서 특정 DSG 터널 맥(DSG Tunnel Mac)을 통해 전달된다. 여기서, "MAC"은 "Message authentication code"의 약어이다. 여기서 DSG 터널 맥이란 DSG 모드에서 셋톱박스에 필요한 각종 데이터들, 즉, DSG 패킷이 전달되는 통로이며, 이러한 DSG 패킷들은 SI(System Information), EMM(Entitlement Management Message), CVT 등을 포함한다. In this case, the CVT is delivered through a specific DSG Tunnel Mac in the RF cable network. Here, "MAC" is an abbreviation of "Message authentication code." In this case, the DSG tunnel MAC is a path through which various data necessary for the set-top box in the DSG mode, that is, the DSG packet are transmitted. These DSG packets include a system information (SI), an entitlement management message (EMM), a CVT, and the like.

셋탑박스(200)는 기본적으로, 방송 데이터를 수신하여, 수신한 방송 데이터를 디지털 방송에 적합한 방송 신호로 변환시키고, 변환시킨 방송 신호를 디지털 TV(미도시)로 제공한다. The set top box 200 basically receives broadcast data, converts the received broadcast data into a broadcast signal suitable for digital broadcasting, and provides the converted broadcast signal to a digital TV (not shown).

또한, 셋탑박스(200)는 DOCSIS 방식의 패킷(DSG 패킷)을 수신할 수 있으며, DSG 터널 맥(DSG Tunnel Mac)을 통해 수신한다. 또한, 셋탑박스(200)는 수신한 DSG 패킷에서 필요한 데이터를 추출하고, 추출한 데이터를 통해 디지털 방송 가입자에게 각종 부가 서비스를 제공할 수 있다. In addition, the set-top box 200 may receive a DOCSIS-type packet (DSG packet), it receives through a DSG tunnel Mac (DSG Tunnel Mac). In addition, the set-top box 200 may extract necessary data from the received DSG packet and provide various additional services to the digital broadcasting subscriber through the extracted data.

특히, 본 발명의 실시 예에 따르면, 셋탑박스(200)는 DSG 패킷에서 CVT를 추출하여, CVT가 지시하는 펌웨어에 대한 정보를 통해, 펌웨어를 수신 및 갱신한다. 본 발명의 실시 예에 따른 셋톱박스(200)는 따로 설명하는 부분을 제외하고 DSG 규격을 따른다. In particular, according to an embodiment of the present invention, the set-top box 200 extracts the CVT from the DSG packet, and receives and updates the firmware through information on the firmware indicated by the CVT. Set-top box 200 according to an embodiment of the present invention follows the DSG standard except for a separate description.

다음으로, 본 발명의 실시 예에 따른 헤드엔드(100)에 대해서 설명한다. 도 2는 본 발명의 실시 예에 따른 헤드엔드의 개략적인 구조를 설명하기 위한 도면이다. Next, the head end 100 according to the embodiment of the present invention will be described. 2 is a view for explaining a schematic structure of a head end according to an embodiment of the present invention.

도 2를 참조하면, 본 발명의 실시 예에 따른 헤드엔드(100)는 펌웨어 제공부(110) 및 CVT 생성부(120)를 포함한다.Referring to FIG. 2, the headend 100 according to the embodiment of the present invention includes a firmware providing unit 110 and a CVT generating unit 120.

펌웨어 제공부(110)는 다양한 종류의 펌웨어를 셋탑박스(200)에 제공하는 역할을 수행한다. 이때, 펌웨어의 종류는 제조사별로 구분될 수 도 있고, 서비스의 등급에 따라 구분될 수 있다. The firmware provider 110 serves to provide various types of firmware to the set-top box 200. In this case, the type of firmware may be classified by manufacturer, or may be classified according to a service grade.

셋탑박스(200)별로 제조사가 다르므로 제조사별 다른 장치 특성으로 인해 다른 펌웨어를 사용해야할 수 있다. 즉, 펌웨어가 제조사별로 구분되는 경우, 펌웨어 제공부(110)는 A사, B사, C사 등의 제조사별 펌웨어를 셋탑박스(200)에 제공할 수 있다. Since the manufacturer of the set-top box 200 is different, it may be necessary to use different firmware due to different device characteristics of each manufacturer. That is, when the firmware is classified by manufacturer, the firmware provider 110 may provide manufacturer-specific firmware, such as A company, B company, C company, to the set-top box 200.

디지털 방송 서비스는 가입자가 가입한 서비스의 등급에 따라 다른 서비스를 제공할 수 있으며, 차별화된 서비스를 제공하기 위해 다른 펌웨어를 사용할 수 도 있다. 즉, 일반 서비스용 펌웨어와, 프리미엄 서비스용 펌웨어가 다를 수 있다. 이에 따라, 펌웨어 제공부(110)는 서비스 등급별 펌웨어를 셋탑박스(200)에 제공할 수 있다. The digital broadcasting service may provide different services according to the grade of the service subscribed to by the subscriber, and may use different firmware to provide differentiated services. That is, firmware for general service and firmware for premium service may be different. Accordingly, the firmware provider 110 may provide the set level box 200 with firmware for each service class.

펌웨어 제공부(110)는 상술한 기준 이외에도 다양한 기준에 따라 다른 종류의 펌웨어를 제공할 수 있다. The firmware provider 110 may provide other types of firmware according to various criteria in addition to the above-described criteria.

CVT 생성부(120)는 펌웨어 제공부(110)가 제공하는 모든 펌웨어에 대한 정보를 가지는 CVT를 생성한다. 이러한 CVT는 앞서 설명한 바와 같이, 제조사별, 서비스 등급별 펌웨어에 대한 정보를 포함한다. 특히, CVT는 제조사별, 서비스 등급별 펌웨어 각각에 대해 식별 정보, 버전 정보, 및 전송 경로에 대한 정보를 가진다. The CVT generation unit 120 generates a CVT having information about all the firmware provided by the firmware providing unit 110. As described above, the CVT includes information on firmware for each manufacturer and service class. In particular, the CVT has identification information, version information, and transmission path information for each manufacturer-specific and service class-specific firmware.

다음으로, 본 발명의 실시 예에 따른 셋톱박스(200)에 대해서 설명한다. 도 3은 본 발명의 실시 예에 따른 셋톱박스의 개략적인 구성을 설명하기 위한 도면이다. Next, a set top box 200 according to an embodiment of the present invention will be described. 3 is a view for explaining a schematic configuration of a set-top box according to an embodiment of the present invention.

도 3을 참조하면, 본 발명의 실시 예에 따른 셋톱박스(200)는 임베디드 케이블 모뎀(eCM, Embedded Cable Modem, 210), DSG 클라이언트 컨트롤러(DSGCC, DSG Client Controller, 220), CVT(Code Version Table) 처리부(230) 및 펌웨어 갱신부(Firmware Upgrade module, 240)를 포함한다. 3, the set-top box 200 according to an embodiment of the present invention is an embedded cable modem (eCM, Embedded Cable Modem, 210), DSG Client Controller (DSGCC, DSG Client Controller, 220), CVT (Code Version Table) ) A processor 230 and a firmware upgrade module 240.

이하에서, 임베디드 케이블 모뎀(210)은 "케이블 모뎀", DSG 클라이언트 컨트롤러(220)는 "클라이언트 컨트롤러"로 축약한다. Hereinafter, the embedded cable modem 210 is abbreviated as "cable modem" and DSG client controller 220 is abbreviated as "client controller."

케이블 모뎀(210)은 헤드엔드(100)로부터 데이터를 RF 케이블 네트워크를 통해 수신하고, 수신한 데이터를 디지털 데이터, 즉 패킷으로 변환한다. The cable modem 210 receives data from the headend 100 via an RF cable network, and converts the received data into digital data, that is, packets.

특히, 케이블 모뎀(210)은 베이직 DSG 모드(Basic DSG mode)에서 CVT를 미리 알고 있는 특정 터널 맥으로부터 수신한다. In particular, the cable modem 210 receives the CVT from a specific tunnel MAC that knows the CVT in basic DSG mode.

케이블 모뎀(210)은 베이직 DSG 모드에서 8 개까지의 DSG 터널 맥을 열 수 있다. 각 DSG 터널 맥은 맥 주소(Mac Address)로 구분될 수 있으며, 특정 DSG 터널 맥을 통해 전송되는 데이터는 미리 설정되어 있다. 즉, DSG 터널 맥 중 어느 하나의 터널 맥을 통해서는 CVT만 전송된다. 케이블 모뎀(210)은 CVT가 전송되는 터널 맥의 주소를 획득하여 해당 터널 맥을 통해 CVT를 수신한다. The cable modem 210 can open up to eight DSG tunnel MACs in basic DSG mode. Each DSG tunnel MAC can be classified by a Mac address, and the data transmitted through a specific DSG tunnel MAC is preset. That is, only the CVT is transmitted through one tunnel MAC among the DSG tunnel MACs. The cable modem 210 obtains the address of the tunnel MAC through which the CVT is transmitted and receives the CVT through the corresponding tunnel MAC.

이에 따라, 베이직 DSG 모드에서 케이블 모뎀(210)은 클라이언트 컨트롤러(220)의 요청에 따라 CVT가 포함된 터널 맥을 통해 CVT를 수신할 수 있다. CVT를 수신한 케이블 모뎀(210)은 수신한 CVT를 클라이언트 컨트롤러(220)로 전달한다. 이때, 케이블 모뎀(210)은 CVT가 포함된 터널 맥을 포워딩하는 방식으로 CVT를 클라이언트 컨트롤러(220)로 전달할 수 있다. Accordingly, in the basic DSG mode, the cable modem 210 may receive the CVT through the tunnel MAC including the CVT at the request of the client controller 220. The cable modem 210 receiving the CVT transfers the received CVT to the client controller 220. In this case, the cable modem 210 may transmit the CVT to the client controller 220 by forwarding the tunnel MAC including the CVT.

클라이언트 컨트롤러(220)는 DSG 패킷 중 원하는 DSG 패킷을 선택적으로 수신할 수 있다. 즉, 클라이언트 컨트롤러(220)는 DSG 패킷 중 CVT가 포함된 DSG 패킷을 선택적으로 수신할 수 있다. 이를 위해 클라이언트 컨트롤러(220)는 CVT가 전송되는 터널 맥에 대한 정보를 케이블 모뎀(210)에 전달한다. 이에 따라, 케이블 모뎀(210)이 해당 터널 맥을 통해 CVT를 수신하여 클라이언트 컨트롤러(220)에 포워딩한다. The client controller 220 may selectively receive a desired DSG packet among the DSG packets. That is, the client controller 220 may selectively receive the DSG packet including the CVT among the DSG packets. To this end, the client controller 220 transmits information about the tunnel MAC through which the CVT is transmitted to the cable modem 210. Accordingly, the cable modem 210 receives the CVT through the corresponding tunnel MAC and forwards it to the client controller 220.

클라이언트 컨트롤러(220)는 특정 DSG 패킷의 table id 정보(value)를 통해 DSG 패킷의 종류, 즉, CVT를 구분할 수 있다. 이에 따라, 클라이언트 컨트롤러(220)는 CVT를 타 DSG 패킷과 구분하여, CVT 처리부(230)에 제공한다.The client controller 220 may distinguish the type of the DSG packet, that is, the CVT, through the table id information of the specific DSG packet. Accordingly, the client controller 220 distinguishes the CVT from other DSG packets and provides the CVT processing unit 230.

CVT 처리부(230)는 CVT를 수신하여, 수신한 CVT에서 자신의 CVT를 추출한다. The CVT processing unit 230 receives the CVT and extracts its own CVT from the received CVT.

그런 다음, CVT 처리부(230)는 추출한 자신의 CVT가 최신 버전인지 확인한다. 추출한 자신의 CVT가 최신 버전이면, CVT 처리부(230)는 CVT를 OCAP CDL2.0의 스펙에 맞게 재가공하여 펌웨어 갱신부(240)로 전달한다. Then, the CVT processing unit 230 checks whether the extracted own CVT is the latest version. If the extracted own CVT is the latest version, the CVT processing unit 230 reprocesses the CVT in accordance with the specification of OCAP CDL2.0 and delivers it to the firmware updater 240.

펌웨어 갱신부(240)는 CVT 처리부(230)로부터 수신한 CVT에 따라 펌웨어를 갱신한다. 이를 위해, 펌웨어 갱신부(240)는 CVT로부터 펌웨어가 수신되는 경로를 추출하고, 추출한 경로를 통해 펌웨어를 수신한다. 여기서, 수신한 펌웨어는 이미지(예컨대, 확장자가 "iso"인 파일) 파일이 될 수 있다. 이에 따라, 펌웨어 갱신부(240)는 수신한 펌웨어를 셋탑박스(200)에 설치함으로써, 펌에어를 갱신한다. The firmware updater 240 updates the firmware according to the CVT received from the CVT processor 230. To this end, the firmware updater 240 extracts the path through which the firmware is received from the CVT, and receives the firmware through the extracted path. In this case, the received firmware may be an image (eg, a file having an extension of “iso”). Accordingly, the firmware updater 240 updates the firm air by installing the received firmware in the set-top box 200.

이어서, 보다 상세히 CVT 처리부(230)에 대해서 설명한다. 도 4는 본 발명의 실시 예에 따른 CVT 처리부의 개략적인 구성을 설명하기 위한 도면이다. Next, the CVT processing unit 230 will be described in more detail. 4 is a view for explaining a schematic configuration of a CVT processing unit according to an embodiment of the present invention.

도 4를 참조하면, 본 발명의 실시 예에 따른 CVT 처리부(230)는 필터링부(filtering module, 231), 제어부(Controller, 233) 및 리빌딩부(Re-building module, 235)를 포함한다. Referring to FIG. 4, the CVT processor 230 according to an embodiment of the present invention includes a filtering module 231, a controller 233, and a re-building module 235.

필터링부(231)는 CVT를 수신하여, 수신한 CVT에서 자신의 CVT를 골라낸다. 특정 터널 맥(Tunnel Mac)으로 전달되는 CVT에는 다양한 종류의 펨웨어의 정보들이 함께 전달된다. The filtering unit 231 receives the CVT and selects its own CVT from the received CVT. CVT delivered to a specific Tunnel Mac carries various kinds of firmware information.

예컨대, A사, B사, 및 C사의 펌웨어들의 정보를 가지는 CVT들이 함께 전달될 수 있다. 한편, 일반 서비스용 펌웨어와, 프리미엄 서비스용 펌웨어에 대한 정보를 가지는 CVT들이 함께 전달될 수 있다. For example, CVTs with information of firmwares of Company A, Company B, and Company C may be delivered together. Meanwhile, the general service firmware and the CVTs having information on the premium service firmware may be delivered together.

따라서 필터링부(231)는 셋탑박스(200)의 제조사가 A사인 경우, 필터링 부(231)는 A사의 CVT만을 추출할 수 있다. Therefore, when the manufacturer of the set-top box 200 is A company, the filtering unit 231 may extract only CVT of A company.

예컨대, 필터링부(231)는 CVT 내의 제조사를 구분할 수 있는 디스크립터의 제조사를 구분하기 위한 제조사 식별자를 통해 셋탑박스(200) 자신의 제조사의 CVT를 수신할 수 있다. CVT 내의 제조사 구분 디스크립터는 펌웨어를 포함한 관련 소프트웨어(이미지)를 다운로드 할 때 제조사의 구분을 위한 디스크립터로 사용되어질 수 있다. For example, the filtering unit 231 may receive the CVT of the manufacturer of the set-top box 200 itself through the manufacturer identifier for identifying the manufacturer of the descriptor capable of identifying the manufacturer in the CVT. Manufacturer-specific descriptors in CVT can be used as descriptors for identifying manufacturers when downloading related software (images) including firmware.

다음의 <표 1>은 제조사를 구분하기 위한 디스크립터의 일 예를 설명하기 위한 것이다. Table 1 below is for explaining an example of a descriptor for identifying manufacturers.

Field Name Bit Num Remark
vendor_id_descriptor(){
descriptor_tag 8 0x00
descriptor_len 8
vendor_id 3 사업자식별자
}
Field Name Bit Num Remark
vendor_id_descriptor () {
descriptor_tag 8 0x00
descriptor_len 8
vendor_id 3 Vendor identifier
}

<표 1>을 참조하면, descriptor_tag는 제조사 구분 디스크립터의 태그(tag) 값으로 지정된 0x00을 사용하며, descriptor_len은 vender_id 비트 길이를 말하며, vendor_id는 사업자를 식별하기 위한 식별자를 의미한다. 따라서 필터링부(231)는 제조사 구분 디스크립터의 제조사식별자(vendor_id)를 통해 자신의 CVT를 수신할 수 있다. Referring to <Table 1>, descriptor_tag uses 0x00 designated as a tag value of a manufacturer identification descriptor, descriptor_len refers to the length of the vender_id bit, and vendor_id refers to an identifier for identifying a provider. Accordingly, the filtering unit 231 may receive its CVT through the manufacturer identifier (vendor_id) of the manufacturer identification descriptor.

한편, <표 1>에서 제조사를 구분하기 위한 디스크립터는, 싱글스트림 셋탑박스(200)의 경우를 가정한 것이며, 디스크립터의 실제 소스 코드는 변경되어 질 수 있다. On the other hand, in Table 1, the descriptors for identifying the manufacturers are assumed in the case of a single-stream set-top box 200, the actual source code of the descriptors can be changed.

또한, 필터링부(231)는 셋탑박스(200)을 사용하는 디지털 방송 가입자가 프리미엄 서비스에 가입한 경우, 프리미엄 서비스용 펌웨어에 대한 정보를 가지는 CVT만을 추출할 수 있다. In addition, when the digital broadcasting subscriber using the set-top box 200 subscribes to the premium service, the filtering unit 231 may extract only the CVT having information on the firmware for the premium service.

그런 다음, 필터링부(231)는 제어부(233)에 추출한 자신의 CVT를 제공한다. Then, the filtering unit 231 provides its own CVT extracted to the control unit 233.

자신의 CVT를 수신한 제어부(233)는 수신한 CVT를 펌웨어 갱신부(240)로 전달할지 여부를 판단한다. The control unit 233 receiving its CVT determines whether to transfer the received CVT to the firmware updater 240.

이때, 제어부(233)는 현재 셋탑박스(200)에 인스톨된 펌웨어의 버전과, CVT에 포함되어 있는 펌웨어의 버전을 비교한다. 그런 다음, 제어부(233)는 현재 셋탑박스(200)에 인스톨된 펌웨어의 버전이 CVT에 포함되어 있는 펌웨어의 버전 보다 최신 버전이거나, 동일 버전이면, CVT를 전달하지 않고 폐기한다. 반면, 제어부(233)는 CVT에 포함되어 있는 펌웨어의 버전이 셋탑박스(200)에 인스톨된 펌웨어의 버전 보다 최신 버전이면 CVT를 리빌딩부(235)에 전달한다. At this time, the control unit 233 compares the version of the firmware currently installed in the set-top box 200 with the version of the firmware included in the CVT. Then, the controller 233 discards the CVT without transmitting the CVT if the version of the firmware currently installed in the set-top box 200 is the latest version or the same version as the firmware included in the CVT. On the other hand, the controller 233 transmits the CVT to the rebuilding unit 235 if the version of the firmware included in the CVT is more recent than the version of the firmware installed in the set-top box 200.

리빌딩부(235)는 수신한 CVT를 OCAP CDL2.0의 spec에 맞게 재가공하여 펌웨어 갱신부(240)에 전달한다.The rebuilding unit 235 reprocesses the received CVT in accordance with the specifications of the OCAP CDL2.0 and transfers the received CVT to the firmware updater 240.

도 5는 본 발명의 실시 예에 따른 디지털 방송 시스템의 펌웨어 갱신 방법을 설명하기 위한 도면이다. 5 is a diagram illustrating a firmware update method of a digital broadcasting system according to an exemplary embodiment of the present invention.

도 5를 참조하면, 셋탑박스(200)는 501 단계에서 헤드엔드(100)으로부터 CVT를 수신한다. 그런 다음, 셋탑박스(200)는 503 단계에서 수신한 CVT에서 자신이 수신해야 하는 펌웨어에 대한 정보를 가지는 CVT를 추출한다. 이때, 셋탑박스(200)는 자신의 펌웨어에 대한 CVT가 존재하지 않는 경우, 수신한 CVT를 무시하거나, 폐기할 수 있다. Referring to FIG. 5, the set top box 200 receives a CVT from the headend 100 in step 501. Then, the set-top box 200 extracts the CVT having information on the firmware to be received from the CVT received in step 503. In this case, if there is no CVT for its firmware, the set-top box 200 may ignore or discard the received CVT.

이어서, 셋탑박스(200)는 505 단계에서 자신의 펌웨어에 대한 정보를 가지는 CVT를 통해 자신의 펌웨어를 수신한다. 그런 다음, 셋탑박스(200)는 507 단계에서 수신한 펌웨어를 설치하여 펌웨어를 갱신한다. Subsequently, the set-top box 200 receives its firmware through the CVT having information about its firmware in step 505. Then, the set-top box 200 installs the firmware received in step 507 to update the firmware.

도 6은 본 발명의 실시 예에 따른 다운로드 수신 제한 시스템에서 펌웨어 갱신 방법을 설명하기 위한 도면이다. 6 is a diagram illustrating a firmware update method in a download reception restriction system according to an exemplary embodiment of the present invention.

도 6을 참조하면, 셋탑박스(200)는 601 단계에서 CVT를 수신한다. CVT를 수신한 셋탑박스(200)는 다음과 같이 자신의 CVT만 걸러내는 필터링 과정을 거친다. 즉, 셋탑박스(200)는 603 단계에서 수신한 CVT에 셋탑박스(200) 자신에 해당하는 펌웨어에 대한 정보를 가지는 CVT가 포함되어 있는지 확인한다. 이때, 자신의 CVT가 있는 경우, 셋탑박스(200)는 605 단계에서 자신의 CVT를 추출한다. 반면, 자신의 CVT가 없는 경우, 615 단계로 진행하여 수신한 CVT를 폐기한다. Referring to FIG. 6, the set top box 200 receives a CVT in step 601. Receiving the CVT set-top box 200 goes through a filtering process to filter only its CVT as follows. That is, the set top box 200 checks whether the CVT having information on the firmware corresponding to the set top box 200 is included in the CVT received in step 603. In this case, if there is a CVT of its own, the set-top box 200 extracts its CVT in step 605. On the other hand, if there is no own CVT, the flow proceeds to step 615 to discard the received CVT.

자신의 CVT를 추출한 셋탑박스(200)는 607 단계에서 현재 인스톨된 펌웨어의 버전과, 자신의 CVT에 포함되어 있는 펌웨어의 버전을 비교하여, 609 단계에서 자신의 CVT의 펌웨어의 버전이 최신의 것인지 판단한다. The set-top box 200, which has extracted its own CVT, compares the firmware version currently installed in step 607 with the firmware version included in its CVT, and checks whether the firmware version of its CVT is the latest in step 609. To judge.

이때, 셋탑박스(200)는 기 인스톨된 펌웨어의 버전이 CVT에 포함되어 있는 펌웨어의 버전 보다 최신 버전이거나 동일 버전이면, 615 단계에서 CVT를 전달하지 않고 폐기한다. At this time, the set-top box 200 discards the CVT without transmitting the CVT in step 615, if the installed firmware version is the latest version or the same version as the firmware version included in the CVT.

반면, 셋탑박스(200)는 CVT에 포함되어 있는 펌웨어의 버전이 셋탑박스(200)에 기 인스톨된 펌웨어의 버전 보다 최신 버전이면 611 단계로 진행한다. On the other hand, the set-top box 200 proceeds to step 611 if the version of the firmware included in the CVT is more recent than the version of the firmware already installed in the set-top box 200.

611 단계에서 셋탑박스(200)는 CVT가 지시하는 헤드엔드(100)의 전송 경로를 통해 자신의 펌웨어를 수신한다. In step 611, the set-top box 200 receives its firmware through the transmission path of the headend 100 indicated by the CVT.

그런 다음, 셋탑박스(200)는 613 단계에서 수신한 펌웨어로 펌웨어를 갱신한다. Then, the set-top box 200 updates the firmware with the firmware received in step 613.

상술한 바와 같은 본 발명에 따르면, DOCSIS에 따른 DSG 메시지 방식에서, 베이직 DSG 모드로 DSG 패킷을 수신하는 경우에 펌웨어 갱신 방법을 제공한다. 이에 따라 베이직 DSG 모드에서 CVT 수신 및 CVT 처리하는 방법을 이용할 경우, 기존의 펌웨어 수신 및 갱신을 위한 구성을 그대로 이용할 수 있으며, POD가 없는 경우에도 펌웨어를 갱신할 수 있다. 이에 따라, 시스템의 큰 변화 없이 펌웨어 갱신을 수행할 수 있다. According to the present invention as described above, in the DSG message method according to DOCSIS, when a DSG packet is received in the basic DSG mode, a firmware update method is provided. Accordingly, when the CVT reception and CVT processing method is used in the basic DSG mode, the configuration for receiving and updating the existing firmware can be used as it is, and the firmware can be updated even when there is no POD. Accordingly, the firmware update can be performed without major change in the system.

한편, 본 명세서와 도면에 개시 된 본 발명의 실시 예들은 본 발명의 기술 내용을 쉽게 설명하고 본 발명의 이해를 돕기 위해 특정 예를 제시한 것일 뿐이며, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시 예들 이외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 자명한 것이다. On the other hand, the embodiments of the present invention disclosed in the specification and drawings are merely presented specific examples to easily explain the technical contents of the present invention and help the understanding of the present invention, and are not intended to limit the scope of the present invention. It will be apparent to those skilled in the art that other modifications based on the technical idea of the present invention can be carried out in addition to the embodiments disclosed herein.

도 1은 본 발명의 실시 예에 따른 펌 웨어 업그레이드를 위한 디지털 방송 시스템을 설명하기 위한 도면. 1 is a diagram illustrating a digital broadcast system for firmware upgrade according to an embodiment of the present invention.

도 2는 본 발명의 실시 예에 따른 헤드엔드의 개략적인 구조를 설명하기 위한 도면이다.2 is a view for explaining a schematic structure of a head end according to an embodiment of the present invention.

도 3은 본 발명의 실시 예에 따른 셋톱박스의 개략적인 구성을 설명하기 위한 도면이다.3 is a view for explaining a schematic configuration of a set-top box according to an embodiment of the present invention.

도 4는 본 발명의 실시 예에 따른 CVT 처리부의 개략적인 구성을 설명하기 위한 도면이다. 4 is a view for explaining a schematic configuration of a CVT processing unit according to an embodiment of the present invention.

도 5는 본 발명의 실시 예에 따른 디지털 방송 시스템의 펌웨어 갱신 방법을 설명하기 위한 도면이다. 5 is a diagram illustrating a firmware update method of a digital broadcasting system according to an exemplary embodiment of the present invention.

도 6은 본 발명의 실시 예에 따른 다운로드 수신 제한 시스템에서 펌웨어 갱신 방법을 설명하기 위한 도면이다. 6 is a diagram illustrating a firmware update method in a download reception restriction system according to an exemplary embodiment of the present invention.

Claims (8)

디지털 방송 시스템에서 셋탑박스의 펌웨어 갱신 장치를 이용한 펌웨어 갱신 방법에 있어서, A firmware update method using a firmware update device of a set-top box in a digital broadcasting system, 코드 버전 테이블을 수신하는 과정과, Receiving the code version table, 상기 코드 버전 테이블에서 자신에 해당하는 펌웨어에 대한 정보를 가지는 코드 버전 테이블만 추출하는 과정과, Extracting only a code version table having information on firmware corresponding to the firmware from the code version table; 상기 추출한 코드 버전 테이블이 지시하는 펌웨어가 최신의 것인지 판단하는 과정과, Determining whether the firmware indicated by the extracted code version table is up to date; 상기 펌웨어가 최신의 것이면, 상기 추출한 코드 버전 테이블을 참조하여 펌웨어를 수신하여 갱신하는 과정을 포함하는 것을 특징으로 하는 디지털 방송 시스템에서 셋탑박스의 펌웨어 갱신 방법. And updating the firmware by referring to the extracted code version table, if the firmware is up-to-date. 제1항에 있어서, The method of claim 1, 상기 수신하는 과정은, 다수의 터널 맥 중 기 설정된 맥 터널을 통해 상기 코드 버전 테이블을 수신하는 것을 특징으로 하는 셋탑박스의 펌웨어 갱신 방법. The receiving of the firmware update method of the set-top box, characterized in that for receiving the code version table through a preset MAC tunnel among a plurality of tunnel MAC. 제1항에 있어서, The method of claim 1, 상기 갱신하는 과정은 The renewal process 코드 버전 테이블을 펌웨어 갱신 처리를 위한 장치의 OCAP CDL2.0의 스펙에 따라 재가공하여, 재가공한 코드 버전 테이블에서 상기 펌웨어의 수신 경로를 취득한 후, 취득한 수신 경로를 통해 상기 펌웨어를 수신하여 갱신하는 것을 특징으로 하는 디지털 방송 시스템에서 셋탑박스의 펌웨어 갱신 방법. Reprocess the code version table according to the specification of OCAP CDL2.0 of the apparatus for firmware update processing, obtain the reception path of the firmware from the reprocessed code version table, and then receive and update the firmware through the obtained reception path. A firmware update method for a set-top box in a digital broadcasting system. 제1항에 있어서, The method of claim 1, 상기 판단하는 과정 후, After the judging process, 상기 펌웨어가 최신의 것이 아니면, 상기 추출한 코드 버전 테이블을 무시하는 과정을 더 포함하는 것을 특징으로 하는 디지털 방송 시스템에서 셋탑박스의 펌웨어 갱신 방법. If the firmware is not the latest, the method of updating the firmware of the set-top box in the digital broadcasting system, characterized in that further comprising the step of ignoring the extracted code version table. 디지털 방송 시스템에서 셋탑박스의 펌웨어 갱신 장치에 있어서, In the firmware update device of a set-top box in a digital broadcasting system, 코드 버전 테이블을 수신하여 수신한 코드 버전 테이블에서 자신에 해당하는 펌웨어에 대한 정보를 가지는 코드 버전 테이블만 추출하는 필터링부; A filtering unit which receives the code version table and extracts only a code version table having information on firmware corresponding to the firmware from the received code version table; 상기 추출한 코드 버전 테이블이 지시하는 펌웨어가 최신의 것인지 판단하여, 최신의 것이면, 추출한 코드 버전 테이블을 출력하는 제어부; 및 A control unit which determines whether the firmware indicated by the extracted code version table is up-to-date and outputs the extracted code version table if it is up-to-date; And 상기 추출한 코드 버전 테이블을 참조하여 펌웨어를 수신하여 펌웨어를 갱신하는 펌웨어 갱신부;를 포함하는 것을 특징으로 하는 디지털 방송 시스템에서 셋탑박스의 펌웨어 갱신 장치. And a firmware updater configured to update the firmware by receiving the firmware with reference to the extracted code version table. 2. The firmware update apparatus of the set-top box in a digital broadcasting system. 제5항에 있어서, The method of claim 5, 상기 수신한 코드 버전 테이블은 The received code version table 다수의 터널 맥 중 기 설정된 맥 터널을 통해 수신한 것임을 특징으로 하는 셋탑박스의 펌웨어 갱신 방법. A firmware update method for a set-top box, characterized in that received through a preset MAC tunnel among a plurality of tunnel MAC. 제5항에 있어서, The method of claim 5, 상기 제어부가 출력한 코드 버전 테이블을 OCAP CDL2.0의 스펙에 맞게 재가공하여 상기 펌웨어 갱신부에 제공하는 리빌딩부를 더 포함하는 것을 특징으로 하는 디지털 방송 시스템에서 셋탑박스의 펌웨어 갱신 장치. And a rebuilding unit for reprocessing the code version table output by the controller according to the specification of OCAP CDL2.0 and providing the firmware update unit to the firmware update unit. 제5항에 있어서, The method of claim 5, 상기 제어부는 상기 펌웨어가 최신의 것이 아니면, 상기 추출한 코드 버전 테이블을 폐기하는 것을 특징으로 하는 디지털 방송 시스템에서 셋탑박스의 펌웨어 갱신 장치. And the control unit discards the extracted code version table if the firmware is not up-to-date.
KR1020090110413A 2009-11-16 2009-11-16 A method for upgrade firmware of settop-box in a digital broadcast system and an apparatus thereof KR101625505B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020090110413A KR101625505B1 (en) 2009-11-16 2009-11-16 A method for upgrade firmware of settop-box in a digital broadcast system and an apparatus thereof

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020090110413A KR101625505B1 (en) 2009-11-16 2009-11-16 A method for upgrade firmware of settop-box in a digital broadcast system and an apparatus thereof

Publications (2)

Publication Number Publication Date
KR20110053747A true KR20110053747A (en) 2011-05-24
KR101625505B1 KR101625505B1 (en) 2016-05-30

Family

ID=44363196

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020090110413A KR101625505B1 (en) 2009-11-16 2009-11-16 A method for upgrade firmware of settop-box in a digital broadcast system and an apparatus thereof

Country Status (1)

Country Link
KR (1) KR101625505B1 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103279372A (en) * 2013-05-23 2013-09-04 青岛海信宽带多媒体技术有限公司 Set top box software upgrading method and set top box
KR101456153B1 (en) * 2013-11-15 2014-11-03 한전케이피에스 주식회사 Tbn governor actuator spring disassembly and assembly device
WO2021036625A1 (en) * 2019-08-30 2021-03-04 南京中兴新软件有限责任公司 Set top box upgrade method, set top box upgrade apparatus, set top box and storage medium

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100811109B1 (en) * 2006-11-01 2008-03-06 주식회사 한단정보통신 Front micom software up-grade method of digital set-top box and system thereof

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103279372A (en) * 2013-05-23 2013-09-04 青岛海信宽带多媒体技术有限公司 Set top box software upgrading method and set top box
CN103279372B (en) * 2013-05-23 2017-07-28 青岛海信宽带多媒体技术有限公司 Method for updating set-top box software and set top box
KR101456153B1 (en) * 2013-11-15 2014-11-03 한전케이피에스 주식회사 Tbn governor actuator spring disassembly and assembly device
WO2021036625A1 (en) * 2019-08-30 2021-03-04 南京中兴新软件有限责任公司 Set top box upgrade method, set top box upgrade apparatus, set top box and storage medium

Also Published As

Publication number Publication date
KR101625505B1 (en) 2016-05-30

Similar Documents

Publication Publication Date Title
US10462503B2 (en) Method for transmitting services information in different types of broadcasting networks and unit for processing said information
EP1516486B1 (en) Discovery information for ip multicast
KR101526967B1 (en) Apparatus for transmitting software in cable broadcast, apparatus and method for downloading software and receiving in cable broadcast
CN107211175B (en) Method and apparatus for transmitting and receiving multimedia content
US20060090181A1 (en) Method and apparatus for pre-processing service information in open cable system
US20060095939A1 (en) Method and apparatus for the separation of data from digital broadcast signals for distribution via a computer network to clients
US9083992B2 (en) Broadcasting receiver and a method of determining an operation mode of broadcasting receiver
EP1816770A2 (en) Broadcast receiver, data structure and method for providing diagnostic information
US20090133056A1 (en) Broadcasting system and method of processing emergency alert message
US9176724B2 (en) Firmware update method and apparatus of set-top box for digital broadcast system
KR20070079278A (en) Apparatus and method for reducing channel changing time in a digital multimedia system using a conditional access system
EP1137282A2 (en) Communication method and a system and a terminal using said method
KR101625505B1 (en) A method for upgrade firmware of settop-box in a digital broadcast system and an apparatus thereof
US20090183216A1 (en) Broadcast Television Distribution Services Architecture
KR100339659B1 (en) Apparatus for processing data of a supplementary service for a digital television
EP1885074A2 (en) Apparatus for receiving data broadcast signal and method of processing the same
KR20110120711A (en) Method and apparatus for providing application service
KR100782647B1 (en) Software upgrading method and system for broadcasting receiver
KR100763399B1 (en) Cable broadcasting system and codec method
KR101296927B1 (en) Apparatus for receiving digital cable broadcast and Method for operating the same
US20110296483A1 (en) Digital broadcast receiver
CN101461186A (en) Local digital video distribution system for cable
KR20240024810A (en) Transmitting device, transmitting method and receiving device
KR20080005692A (en) Data broadcasting signal, a receiver and a processing method for data broadcasting signal
KR20070076839A (en) Set-top box and vod service receiving system with the same

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant