[go: up one dir, main page]

KR100297060B1 - Protocol interface method - Google Patents

Protocol interface method Download PDF

Info

Publication number
KR100297060B1
KR100297060B1 KR1019980042527A KR19980042527A KR100297060B1 KR 100297060 B1 KR100297060 B1 KR 100297060B1 KR 1019980042527 A KR1019980042527 A KR 1019980042527A KR 19980042527 A KR19980042527 A KR 19980042527A KR 100297060 B1 KR100297060 B1 KR 100297060B1
Authority
KR
South Korea
Prior art keywords
protocol
node
data
map
packet data
Prior art date
Legal status (The legal status 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 status listed.)
Expired - Fee Related
Application number
KR1019980042527A
Other languages
Korean (ko)
Other versions
KR20000025438A (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 KR1019980042527A priority Critical patent/KR100297060B1/en
Priority to US09/407,113 priority patent/US6430635B1/en
Priority to JP28518299A priority patent/JP4468519B2/en
Publication of KR20000025438A publication Critical patent/KR20000025438A/en
Application granted granted Critical
Publication of KR100297060B1 publication Critical patent/KR100297060B1/en
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/18Multiprotocol handlers, e.g. single devices capable of handling multiple protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/2803Home automation networks
    • H04L12/283Processing of data at an internetworking point of a home automation network
    • H04L12/2836Protocol conversion between an external network and a home network
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/28Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
    • H04L12/40Bus networks
    • H04L12/40052High-speed IEEE 1394 serial bus
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/08Protocols for interworking; Protocol conversion

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Automation & Control Theory (AREA)
  • Computer Security & Cryptography (AREA)
  • Small-Scale Networks (AREA)
  • Multimedia (AREA)
  • Computing Systems (AREA)
  • Information Transfer Systems (AREA)

Abstract

개시된 내용은 IEEE1394 케이블의 버스 리셋 발생후에 각 노드의 프로토콜 패킷 데이터를 참조하여 프로토콜 맵을 구성하고, 데이터 전송 요구가 발생하면 이 프로토콜 맵을 참조하여 적절한 프로토콜을 선택하도록 하는 프로토콜 인터페이스 방법에 관한 것이다.Disclosed is a protocol interface method for configuring a protocol map by referring to protocol packet data of each node after a bus reset of an IEEE1394 cable, and selecting an appropriate protocol by referring to the protocol map when a data transmission request occurs.

개시된 프로토콜 인터페이스 방법은, 적어도 하나 이상의 노드가 소정 케이블에 접속되고, 노드의 추가/삭제 시에 발생되는 버스 초기화동작에 따라, 노드들이 가지고 있는 자신의 패킷 데이터와 노드에 지원되는 프로토콜 패킷데이터를 각각전송하는 단계; 전송된 각 노드의 프로토콜 패킷데이터를 프로토콜 맵으로 저장하는 단계; 및 프로토콜 맵에 따라 서로다른 노드 상호간의 데이터 전송요구가 발생 시에 해당 프로토콜을 선택하고 데이터를 전송하는 단계를 포함하며; 이에따라 효과적인 데이터 전송을 기대할 수 있다.In the disclosed protocol interface method, at least one node is connected to a predetermined cable, and according to the bus initialization operation generated when the node is added / deleted, each node has its own packet data and protocol packet data supported by the node. Transmitting; Storing protocol packet data of each transmitted node as a protocol map; And selecting a corresponding protocol and transmitting data when a data transmission request between different nodes occurs according to the protocol map; Accordingly, effective data transmission can be expected.

Description

프로토콜 인터페이스 방법Protocol interface method

본 발명은 상이 기종간의 프로토콜(Protocol) 제어방법에 관한 것으로서, 보다 상세하게는 IEEE1394 전송모드를 수용하는 케이블에 접속되고, 서로 다른 프로토콜에 의하여 데이터 전송을 수행하는 각각의 노드가 기 정의된 프로토콜 정보에 따라서 목적하는 해당 노드와 데이터 전송을 수행하도록 하는 프로토콜 인터페이스 방법에 관한 것이다.The present invention relates to a protocol control method between different models, and more particularly, is connected to a cable that accommodates the IEEE1394 transmission mode, and each node that performs data transmission by different protocols has predefined protocol information. The present invention relates to a protocol interface method for performing data transmission with a corresponding node of interest.

일반적으로, IEEE1394 멀티미디어 전송규격은, 디지털 기기간 전송기술 또는 표준으로 자리잡고 있으며, 통신기기, 컴퓨터 및 가전 제품을 단일 네트워크로 연결하여 멀티미디어 데이터를 1백Mbps부터 1Gbps까지 고속으로 송ㆍ수신할 수 있게 하는 인터페이스 규격이다.In general, the IEEE 1394 multimedia transmission standard is established as a transmission technology or standard between digital devices, and is capable of transmitting and receiving multimedia data at high speeds from 100 Mbps to 1 Gbps by connecting communication devices, computers, and home appliances in a single network. Is the interface specification.

이와 같은 IEEE1394는 또다른 멀티미디어 표준으로 부각중인 유니버설 시리얼버스(USB:Universal Serial Bus)보다 전송속도 및 양방향 통신기능이 뛰어나다. 즉, IEEE1394는 전송 모드에 따라 100Mbps, 200Mbps 및 400Mbps등 세가지 전송속도로데이터를 처리할 수 있으며, 이에 따라 디지털 오디오나 동화상 정보를 원활하게 전송할 수 있기 때문에 스캐너, 디지털카메라, 디지털 비디오 카메라 등과 같은 멀티미디어 주변기기를 연결하여 사용할 수 있다. 그리고, 상기 세가지 전송속도는 다른 전송속도에 대해서도 호환성을 갖기 때문에, 예컨대 400Mbps 전송모드는 100Mbps 및 200Mbps의 두 가지 전송모드 모두를 지원한다.This IEEE1394 is superior to Universal Serial Bus (USB), which is emerging as a multimedia standard, and has superior transmission speed and bidirectional communication. That is, IEEE1394 can process data at three transmission speeds such as 100Mbps, 200Mbps, and 400Mbps according to the transmission mode, and accordingly, it can smoothly transmit digital audio or moving image information, so multimedia such as scanner, digital camera, digital video camera, etc. Peripheral devices can be connected and used. In addition, since the three transmission rates are compatible with other transmission rates, for example, the 400 Mbps transmission mode supports both transmission modes of 100 Mbps and 200 Mbps.

또한, 양방향 통신기능이 뛰어나기 때문에, IEEE1394 인터페이스를 제어할 수 있는 집적회로(IC)가 내장된 주변기기, 즉노드는 컴퓨터를 통해 화상회의 등의 멀티미디어 응용분야에서 원만한 데이터 송/수신이 가능하다.In addition, because of its excellent bi-directional communication function, a peripheral device with an integrated circuit (IC) capable of controlling an IEEE1394 interface, that is, a node, can transmit and receive data smoothly in a multimedia application field such as a video conference through a computer.

한편, IEEE1394는 플러그&플레이(PnP) 및 핫-플러그(Hot-Plug)가 가능하며, IEEE1394 케이블에 접속된 주변기기가 동작중에, 새로운 주변기기를 접속하거나 삭제할 수 있다.On the other hand, IEEE 1394 can be plug and play (PnP) and hot-plug (Hot-Plug), and a new peripheral device can be connected or deleted while the peripheral device connected to the IEEE 1394 cable is in operation.

이와 같이 빠른 전송속도 및 여러 기능들이 제공되는 IEEE1394 전송모드에 따라 상호 접속된 다수개의 노드의 데이터 전송과정을 도 1을 참조하여 설명하면 다음과 같다.The data transmission process of a plurality of nodes interconnected according to the IEEE1394 transmission mode in which such a high transmission speed and various functions are provided will be described with reference to FIG. 1.

도 1은 일반적인 IEEE1394 전송규격에 따라 다수개의 기기가 상호 접속된 상태를 보인 일 실시예 구성도로서, 도시된 바와 같이 소정 노드로부터 출력되는 데이터를 다른 노드로 전송하여 녹화 또는 디스플레이 시키도록 각 노드마다 입/출력 모듈(도면에 미도시)이 제공되어 2지점간 연결방식(Point-to-Point)에 의해 상호 접속된다. 즉, 비디오 카셋트 레코드(VCR)(10), 디지털 TV(DTV)(12), 셋-탑 박스(Set-top Box)(14), 컴퓨터(16), 프린터(18), 스캐너(20) 및 동영상카메라(22)가 포인트-to-포인트 방식의 버스 기술을 사용하여 상호 접속이 이루어진다.1 is a diagram illustrating an embodiment in which a plurality of devices are interconnected according to a general IEEE1394 transmission standard. As shown in FIG. 1, each node transmits and outputs data output from one node to another node for recording or display. Input / output modules (not shown) are provided and interconnected by a two point-to-point connection. That is, a video cassette record (VCR) 10, a digital TV (DTV) 12, a set-top box 14, a computer 16, a printer 18, a scanner 20 and The video cameras 22 are interconnected using a point-to-point bus technology.

이와같이 구성된 상태에서, 어느 하나의 노드가 상기 IEEE1394 케이블로부터 제거되거나 또는 이외의 노드가 접속하게 되면, 버스 리셋이 수행되어 초기화가 이루어진다. 이에 따라 IEEE1394 케이블로 연결된 네트워크에서 각 노드 상호간에 수행 중이던 기존 정보는 초기화가 되고, 각각의 노드는 물리 어드레스를 다시 부여받게 된다.In this configuration, when either node is removed from the IEEE 1394 cable or another node is connected, a bus reset is performed to perform initialization. Accordingly, in the network connected by the IEEE 1394 cable, the existing information that is being performed between the nodes is initialized, and each node is given a physical address again.

그리고, 상기 노드중 어느 하나의 노드를 루트노드로 지정할 수가 있는데, 이때에는 네트워크에서 가장 많이 사용되는 노드를 지정할 수 있다. 그런 다음 루트 노드의 구성이 끝나면 자체 인식 차례가 되어 각 노드들은 네트워크 전체에 걸쳐서자신의 ID를 다른 노드에게 알려준다.One of the nodes may be designated as the root node, and at this time, the node most used in the network may be designated. Then, when the root node is configured, it becomes a self-awareness turn, with each node informing its other node of its identity throughout the network.

이와같은 상기 동작을 수행한 후, 모든 노드의 정보가 수집된 다음에는 IEEE1394 인터페이스는 정상동작을 시작하기 위한대기 상태로 돌아간다.After performing the above operation, after all node information is collected, the IEEE 1394 interface returns to the standby state for starting normal operation.

한편, IEEE1394 인터페이스에서는 데이터를 전송하는 방법으로, 비동기전송(Asynchronous Transfer)과 동시 전송(Isochronous Transfer)의 두가지가 모두 지원된다. 비동기 전송에서는 데이터와 계층 정보를 어드레스로 전송하는 반면, 동시 전송에서는 데이터를 보낼 때 상기 어드레스를 사용하지 않고, 채널 번호를 포함시켜서 전송한다.On the other hand, in the IEEE 1394 interface, both asynchronous transfer and isochronous transfer are supported. In asynchronous transmission, data and hierarchical information are transmitted to an address, whereas in simultaneous transmission, the data is transmitted without including the address when sending data.

그리고, 상기 동시 전송은 동화상이나 음성 데이터처럼 시간적인 제약이 많은 멀티미디어 정보를 전송할 때 사용되며, 비동기 전송은 프린터나 스캐너처럼 실시간(realtime)으로 동작하지 않아도 되는 정보를 전송할 때 사용된다.In addition, the simultaneous transmission is used when transmitting multimedia information having a time constraint such as moving picture or voice data, and asynchronous transmission is used when transmitting information that does not need to operate in real time, such as a printer or a scanner.

이와같이 IEEE1394 케이블에 접속되어 상기 비동기 전송모드 및 동시 전송모드로서 서로 상이한 프로토콜을 사용하는 각각의 노드에서 데이터 전송은, 버스 리셋이 발생하거나 또는 그 이전에 각 노드는 자신의 ID 패킷 데이터를 네트워크상에 전송하여 다른 노드에게 알리고, 동일 프로토콜을 가지는 노드에 한해서 데이터를 상호 송/수신하였다.In this manner, data transmission at each node connected to an IEEE1394 cable and using different protocols as the asynchronous transmission mode and the simultaneous transmission mode, before or after a bus reset, causes each node to transmit its ID packet data on the network. It notifies other nodes by transmitting and transmits / receives data only to nodes having the same protocol.

그러나, 상기한 종래기술에 따른 데이터 인터페이스 방법은 IEEE1394 케이블에 접속되는 노드는 각각 자신에 제공되는 프로토콜 패킷 데이터가 정의되어 있지 않기 때문에, 상기 IEEE1394 케이블에 연결된 모드 노드들중 서로 다른 프로토콜을 사용하는 노드 상호간의 데이터 전송이 발생하면, 직접 해당 노드의 프로토콜을 확인한 후 실행하는 등의 복잡한 점이있었다.However, in the data interface method according to the prior art, since the node connected to the IEEE1394 cable does not define protocol packet data provided to each node, nodes using different protocols among the mode nodes connected to the IEEE1394 cable are used. When data transfer between each other occurred, there was a complicated point such as checking the protocol of the node and executing it.

따라서, 본 발명은 IEEE1394 케이블에 접속되는 2가지 이상의 프로토콜이 가능한 노드가 데이터 전송을 수행하고자 하는소정 목적지 노드의 프로토콜을 사전에 인지하여 필요한 프로토콜을 선택할 수 있도록 하는 프로토콜 인터페이스 방법을 제공함에 그 목적이 있다.Accordingly, an object of the present invention is to provide a protocol interface method for allowing a node capable of two or more protocols connected to an IEEE1394 cable to select a required protocol by recognizing a protocol of a predetermined destination node to perform data transmission in advance. have.

도 1은 일반적인 IEEE1394 전송규격에 따라 다수개의 기기가 상호 접속된 상태를 보인 일 실시예 구성도이고,1 is a diagram illustrating an embodiment in which a plurality of devices are interconnected according to a general IEEE1394 transmission standard.

도 2는 본 발명에 따른 서로 다른 프로토콜을 인터페이스 하기 위한 설명에 제공되는 실시 예를 나타내는 프로토콜 ID 포맷 구성도이고,2 is a diagram illustrating a protocol ID format configuration illustrating an embodiment provided in a description for interfacing different protocols according to the present invention;

도 3은 도 2에서 각 프로토콜 ID 정보를 프로토콜 맵으로 저장하여 보이고 있는 포맷 구성도이다.FIG. 3 is a format diagram illustrating the storage of each protocol ID information as a protocol map in FIG. 2.

* 도면의 주요 부분에 대한 부호의 설명 *Explanation of symbols on the main parts of the drawings

10 : 비디오 카셋트 레코더 12 : 디지털 TV10: video cassette recorder 12: digital TV

14 : 셋-탑(Set-Top Box) 16 : 컴퓨터14: Set-Top Box 16: Computer

18 : 프린터 20 : 스캐너18: printer 20: scanner

22 : 동영상 카메라22: video camera

상기와 같은 목적을 달성하기 위한 본 발명에 따른 프로토콜 인터페이스 방법은, 적어도 하나 이상의 노드가 소정 케이블에 접속되고, 상기 노드의 추가/삭제시에 발생되는 버스 초기화동작에 따라, 상기 노드들이 가지고 있는 자신의 패킷 데이터와 상기 노드에 지원되는 프로토콜 패킷데이터를 각각 전송하는 단계; 상기 전송된 각 노드의 프로토콜 패킷데이터를 프로토콜 맵으로 저장하는 단계; 및 상기 프로토콜 맵에 따라 서로 다른 노드 상호간의 데이터 전송요구가 발생시에 해당프로토콜을 선택하고 상기 데이터를 전송하는 단계를 포함한다.In the protocol interface method according to the present invention for achieving the above object, according to the bus initialization operation generated when at least one node is connected to a predetermined cable, the addition / deletion of the node, the nodes have their own Transmitting packet data of the protocol and protocol packet data supported by the node, respectively; Storing protocol packet data of each transmitted node as a protocol map; And selecting a corresponding protocol and transmitting the data when a data transmission request between different nodes occurs according to the protocol map.

바람직하기로, 상기 프로토콜 패킷데이터는 패킷ID와 노드ID와 입/출력 형태 및 프로토콜 종류를 포함하는 것을 특징으로 한다.Preferably, the protocol packet data includes a packet ID, a node ID, an input / output type, and a protocol type.

바람직하기로, 상기 프로토콜 종류는 상기 각각의 노드가 16개의 프로토콜을 지정하는 것을 특징으로 한다.Preferably, the protocol type is characterized in that each node specifies 16 protocols.

이하, 본 발명의 바람직한 실시 예를 첨부한 도면을 참조하여 설명하면 다음과 같다.Hereinafter, preferred embodiments of the present invention will be described with reference to the accompanying drawings.

도 2는 본 발명에 따른 서로 다른 프로토콜을 인터페이스 하기 위한 프로토콜 SET 패킷의 구성도이다. 프로토콜 SET 패킷은 버스매니저가 송수신쪽으로 결정된 프로토콜을 통지해 주는 것으로, 프로토콜 SET 패킷의 포맷은 8비트의 Packet Set ID(110000102)와, 송신노드 ID를 나타내는 6비트의 물리 어드레스 ID(PHY ID)와 2비트의 입/출력모드, 수신노드 ID를 나타내는 6비트의 물리어드레스 ID(PHY ID)를 나타낸다.2 is a block diagram of a protocol SET packet for interfacing different protocols according to the present invention. The protocol SET packet notifies the protocol determined by the bus manager to transmit / receive. The format of the protocol SET packet is an 8-bit Packet Set ID (11000010 2 ) and a 6-bit physical address ID (PHY ID) indicating a transmission node ID. And a 6-bit physical address ID (PHY ID) indicating a 2-bit input / output mode and a receiving node ID.

결정된 프로토콜 코드를 첨가한후 패킷의 나머지 부분은 0으로 Padding시킨다. 상기 프로토콜 코드는 도 3에 예시한 바와 같이 프로토콜 코드표를 참조하여 셋팅한다.After adding the determined protocol code, the rest of the packet is padded with zeros. The protocol code is set with reference to the protocol code table as illustrated in FIG. 3.

여기서, 입/출력 모드는 '0'인 경우에는 동작하지 않는 상태, '1'은 입력동작상태, '10'은 출력동작상태 및 '11'은 입/출력이 모두 동작되는 상태로 구분된다.Here, the input / output mode is divided into a non-operating state when '0', '1' is an input operation state, '10' is an output operation state, and '11' is an input / output all operating state.

상기 노드에서 지원가능한 프로토콜 종류를 한비트를 Flag bit로 사용하여, 각 노드의 프로토콜을 구별하는 것이다. 도 1의 실시예로 참고하여 프로토콜 종류를 결정하는 방법을 보면, 소정노드가 지원할 수 있는 프로토콜을 16개까지 정의할 수 있으며, 오디오 디지털 TV등에 적용되는 "AV/C"프로토콜을 지원하는 경우에는 "10000000000000002" , 씨디롬(CD-ROM)/DVD-ROM등에 적용되는 "SBP-2"는 "01000000000000002" , 그리고 프린터등에 적용될 수 있는 "DPP"는 "0010000000000000"등으로 정의할수 있으며, 복수개의 프로토콜을 지원하는 노드도 있을 수 있는데, 예를 들면 AV/C와 SBP-2를 지원하면 "110000000000000002" 로 나타낼 수 있다. 즉, 추가되는 프로토콜의 종류는 1비트의 flag bit를 이용하여 구별/저장할 수 있다.By using one bit as a flag bit as a protocol type supported by the node, a protocol of each node is distinguished. Referring to the method of determining the protocol type with reference to the embodiment of FIG. "SBP-2" applied to "1000000000000000 2 ", CD-ROM / DVD-ROM, etc. can be defined as "0100000000000000 2 ", and "DPP" applicable to printers, etc. can be defined as "0010000000000000". There may be nodes that support the protocol, for example, if it supports AV / C and SBP-2, it can be represented as "11000000000000000 2 ". That is, the type of protocol to be added may be distinguished / stored using a flag bit of 1 bit.

그리고 도4에 도시된 프로토콜 맵은 IEEE1394 케이블에 접속되는 노드 ID에서 지원가능한 프로토콜을 코드화하여 정의해 놓은 것으로, 각 노드 ID를 16비트로 코드화하여 63개(0∼62)까지 나타낼 수 있다.The protocol map shown in FIG. 4 defines protocols that can be supported by the node IDs connected to the IEEE1394 cable, and can represent up to 63 (0 to 62) codes of each node ID by 16 bits.

이와 같이 각 노드의 프로토콜 패킷과 프로토콜 맵이 정의된 상태에서 IEEE1394 케이블에 접속된 노드 상호간의 인터페이스 과정을 보면 다음과 같다.As described above, the interface process between the nodes connected to the IEEE1394 cable with the protocol packet and the protocol map of each node defined is as follows.

먼저, IEEE1394 전송모드를 수용하는 IEEE1394케이블에 다수개의 노드가 접속되는데, 이때 IEEE1394 인터페이스는 하나의 브릿지당 최대 63개의 주변노드를 연결할 수 있다.First, a plurality of nodes are connected to an IEEE 1394 cable that accommodates the IEEE 1394 transmission mode. In this case, the IEEE 1394 interface may connect up to 63 peripheral nodes per bridge.

또한, IEEE1394 인터페이스는 Plug and Plav 및 Hot Plug가 가능하므로 상기 노드가 접속된 상태에서 노드의 추기 또는 삭제가 발생하면, IEEE1394 버스 리셋이 발생한다.In addition, since the IEEE1394 interface is Plug and Plav and Hot Plug, the IEEE1394 bus reset occurs when the node addition or deletion occurs while the node is connected.

IEEE1394 버스 리셋이 발생하면, IEEE1394 케이블에 접속된 각각의 노드들을 다시 자신의 프로토콜 ID 패킷을 구성하고 네트워크상의 다른 노드들에게 자신의 프로토콜 ID 패킷을 전송한다.When an IEEE 1394 bus reset occurs, each node connected to the IEEE 1394 cable again constructs its own protocol ID packet and transmits its protocol ID packet to other nodes on the network.

각각 노드들이 자신의 프로토콜 ID 패킷을 통보할 때 버스 관리자(Bus Manager)는 각각의 노드의 프로토콜 ID 패킷을 프로토콜 맵으로 저장하여 차후 데이터 전송을 제어하는데 이용된다.When each node advertises its protocol ID packet, the Bus Manager stores the protocol ID packet of each node as a protocol map and is used to control data transmission later.

예를들어 설명하면, IEEE1394 케이블에 접속된 어느 소정노드가 "AV/C"프로토콜, "SBP-2"(Serial Bus Protocol 2)" 및 "DPP"와 같이 여러종류의 프로토콜을 모두 지원받아 데이터 전송에 사용할 수 있다면, 이와 같은 사용가능한 모든 프로토콜을 프로토콜 코드로 만들어 놓아야 한다.For example, a given node connected to an IEEE1394 cable can transmit data by supporting all kinds of protocols such as "AV / C" protocol, "SBP-2" (Serial Bus Protocol 2), and "DPP". If it is available for use, all of these available protocols should be written in protocol code.

이와 같이 각 노드에 해당하는 프로토콜 ID 패킷은 네트워크상에 전송될때 소정 버스매니저(미도시)에 의하여 도4에 도시된 바와 같이 프로토콜 맵으로 구성/저장된다.As such, the protocol ID packet corresponding to each node is configured / stored as a protocol map by a predetermined bus manager (not shown) as shown in FIG.

여기서 버스매니저는 IEEE1394 전송모드에서 동시성 전송을 달성하기 위하여 각 노드의 채널 번호와 전송 대역폭을 관리한다.Here, the bus manager manages channel numbers and transmission bandwidths of each node in order to achieve simultaneous transmission in the IEEE 1394 transmission mode.

이후, 어느하나의 노드에서 데이터 전송이 필요한경우, 이 노드는 버스매니저에게 자신이 통신할 상대 노드의 ID를 적은 "프로토콜 문의 패킷(Querv Protocol Packet)을 보내 상호 통신할 프로토콜을 질문한다.Then, when one node needs to transmit data, the node sends a "Protocol Protocol Packet" with the ID of the counterpart node to which it communicates to the bus manager for a protocol to communicate with each other.

이때 상기 노드가 실행할 수 있는 프로토콜 맵을 통해 검색하게 되고, 이에 맞는 해당 프로토콜을 선택할 수 있도록 한다.At this time, the node searches through a protocol map that can be executed and selects a corresponding protocol.

예를들어, 만약 도 1의 DTV(12)가 컴퓨터(16) 노드로 데이터 전송을 하려고 한다면, 데이터(12)의 전송요구에 버스매니저는 두노드(DTV, 컴퓨터)의 프로토콜 맵을 참조하여 "SBP-2"프로토콜을 미리 통보하여 동일한 프로토콜을 선택하도록 한다.For example, if the DTV 12 of FIG. 1 intends to transmit data to the computer 16 node, the bus manager may refer to the protocol map of the two nodes (DTV, computer) in response to the transmission request of the data 12. SBP-2 "protocol is notified in advance to select the same protocol.

만약, 노드 상호간에 동일한 프로토콜이 지원되지 않는 경우에는, 비동기식 패킷 인터페이스(Asynchronous packet Interface)에 따라 데이터 전송을 수행하게 된다.If the same protocol is not supported between nodes, data transmission is performed according to an asynchronous packet interface.

이상에서와 같이, 본 실시 예에서는 IEEE1394케이블에 접속된 상태에서 버스 리셋 발생시에 각 노드의 프로토콜 패킷 데이터를 다른 노들들에게 알리고, 이후 프로토콜 맵을 구성함으로써, 데이터 전송이 발생하면 상기 프로토콜 맵을 참조하여 적절한 프로토콜을 선택하여 데이터를 전송할 수 있다.As described above, in the present embodiment, when the bus reset occurs in the state of being connected to the IEEE1394 cable, the protocol packet data of each node is informed to other nodes, and then a protocol map is configured to refer to the protocol map when data transmission occurs. Select the appropriate protocol to transfer the data.

그리고, 상기에서 본 발명의 특정한 실시 예가 설명 및 도시되었지만 본 발명이 당업자에 의해 다양하게 변형되어 실시될가능성이 있는 것은 자명한 일이다.In addition, although specific embodiments of the present invention have been described and illustrated above, it is obvious that the present invention may be variously modified and implemented by those skilled in the art.

이와 같은 변형된 실시 예들은 본 발명의 기술적 사상이나 전망으로부터 개별적으로 이해되어져서는 안되며, 이와 같은변형된 실시 예들은 본 발명의 첨부된 특허청구범위 안에 속한다 해야 할 것이다.Such modified embodiments should not be individually understood from the technical spirit or the prospect of the present invention, and such modified embodiments should fall within the appended claims of the present invention.

상술한 설명으로부터 알 수 있는 바와 같이, 본 발명은 IEEE1394케이블에 접속되는 2가지 이상의 프로토콜이 가능한 노드가 데이터 전송을 수행하고자 하는 소정 목적지 노드의 프로토콜을 사전에 인지하여 필요한 프로토콜을 선택할 수 있도록 함으로서, 데이터 전송시에 상호 프로토콜을 확인하는등의 절차를 수행하지 않게 되어 효율적인 데이터 전송이 이루어질 수 있는 효과가 있다.As can be seen from the above description, the present invention enables a node capable of two or more protocols connected to an IEEE1394 cable to select a required protocol by recognizing the protocol of a predetermined destination node to perform data transmission in advance. When the data is transmitted, the procedure such as checking the mutual protocol is not performed, so that the data can be efficiently transmitted.

Claims (3)

적어도 하나 이상의 노드가 소정 케이블에 접속되고, 상기 노드의 추가/삭제시에 발생되는 버스 초기화동작에 따라, 상기 노드들이 가지고 있는 자신의 패킷 데이터와 상기 노드에 지원되는 프로토콜 패킷데이터를 각각 전송하는 단계; 상기 전송된 각 노드의 프로토콜 패킷데이터를 프로토콜 맵으로 저장하는 단계; 및 상기 프로토콜 맵에 따라 서로 다른 노드 상호간의 데이터 전송요구가 발생시에 해당 프로토콜을 선택하고 상기 데이터를 전송하는 단계를 포함하는 프로토콜 인터페이스 방법.At least one node is connected to a predetermined cable, and transmitting its own packet data owned by the nodes and protocol packet data supported by the node according to a bus initialization operation generated when the node is added / deleted ; Storing protocol packet data of each transmitted node as a protocol map; And selecting a corresponding protocol and transmitting the data when a data transmission request between different nodes occurs according to the protocol map. 제 1항에 있어서, 상기 프로토콜 패킷데이터는 패킷 ID와 노드ID와 입/출력 형태 및 프로토콜 종류를 포함하는 프로토콜 인터페이스 방법.The protocol interface method of claim 1, wherein the protocol packet data includes a packet ID, a node ID, an input / output type, and a protocol type. 제 1항에 있어서, 상기 프로토콜 종류는 상기 각 노드가 16개의 프로토콜을 지정하는 프로토콜 인터페이스 방법.The protocol interface method of claim 1, wherein the protocol type specifies 16 protocols for each node.
KR1019980042527A 1998-10-10 1998-10-12 Protocol interface method Expired - Fee Related KR100297060B1 (en)

Priority Applications (3)

Application Number Priority Date Filing Date Title
KR1019980042527A KR100297060B1 (en) 1998-10-12 1998-10-12 Protocol interface method
US09/407,113 US6430635B1 (en) 1998-10-10 1999-09-27 Protocol interfacing method
JP28518299A JP4468519B2 (en) 1998-10-10 1999-10-06 Protocol interface method

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019980042527A KR100297060B1 (en) 1998-10-12 1998-10-12 Protocol interface method

Publications (2)

Publication Number Publication Date
KR20000025438A KR20000025438A (en) 2000-05-06
KR100297060B1 true KR100297060B1 (en) 2001-10-26

Family

ID=19553687

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019980042527A Expired - Fee Related KR100297060B1 (en) 1998-10-10 1998-10-12 Protocol interface method

Country Status (1)

Country Link
KR (1) KR100297060B1 (en)

Also Published As

Publication number Publication date
KR20000025438A (en) 2000-05-06

Similar Documents

Publication Publication Date Title
US6874082B2 (en) Data communication on a serial bus using a selected protocol based on an obtained device identifier
US6473797B2 (en) Unconnected-port device detection method, apparatus, and storage medium
JPH06244849A (en) Transmission method, reception method and communication method and bi-directional bus system
JP4468519B2 (en) Protocol interface method
US20020010824A1 (en) Electronic equipment and method for processing digital serial data at bus initialization phase in interface unit
JP2001306428A (en) Network device, network system, communication method, and recording medium
JP3293779B2 (en) Signal processing device and control method thereof
JP3630971B2 (en) Data communication method, apparatus, system, and storage medium
US7203787B2 (en) Information processing apparatus and method that utilizes stored information about a mountable device
KR100297060B1 (en) Protocol interface method
US6643723B1 (en) Method and apparatus for releasing bus control by a device connected to the bus
KR100312065B1 (en) How to transfer data between different nodes
KR20010007376A (en) Controlling device, communication system and controlling method
JPH11145995A (en) Bus data transmission method
KR100313769B1 (en) Isochronous data control method
JP2001309459A (en) Remote control system and information selection device
JP3495878B2 (en) Data processing method, data processing device and printer
JP2001313875A (en) Video monitor device and control method therefor
JP3495879B2 (en) Data processing method, data processing device, and computer-readable recording medium
JPH11110160A (en) Print control device and print control method
JP3897773B2 (en) Communication method and communication apparatus
JPH10243022A (en) Packet converter and medium
JP3664050B2 (en) Connection recovery device
KR100307369B1 (en) Asynchronous Packet Data Transmission Method
KR100307370B1 (en) Asynchronous Packet Data Transmission Method

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PN2301 Change of applicant

St.27 status event code: A-5-5-R10-R13-asn-PN2301

St.27 status event code: A-5-5-R10-R11-asn-PN2301

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 10

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 11

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 12

FPAY Annual fee payment

Payment date: 20130424

Year of fee payment: 13

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 13

FPAY Annual fee payment

Payment date: 20140424

Year of fee payment: 14

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 14

FPAY Annual fee payment

Payment date: 20150424

Year of fee payment: 15

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 15

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20160518

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20160518

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000