KR20090061381A - 복수의 무선 usb 호스트 장치와의 네트워킹을 위한 무선usb 디바이스 장치 및 그 네트워킹 방법 - Google Patents
복수의 무선 usb 호스트 장치와의 네트워킹을 위한 무선usb 디바이스 장치 및 그 네트워킹 방법 Download PDFInfo
- Publication number
- KR20090061381A KR20090061381A KR1020070128376A KR20070128376A KR20090061381A KR 20090061381 A KR20090061381 A KR 20090061381A KR 1020070128376 A KR1020070128376 A KR 1020070128376A KR 20070128376 A KR20070128376 A KR 20070128376A KR 20090061381 A KR20090061381 A KR 20090061381A
- Authority
- KR
- South Korea
- Prior art keywords
- wireless usb
- usb host
- mas
- host device
- mmc
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06K—GRAPHICAL DATA READING; PRESENTATION OF DATA; RECORD CARRIERS; HANDLING RECORD CARRIERS
- G06K19/00—Record carriers for use with machines and with at least a part designed to carry digital markings
- G06K19/06—Record carriers for use with machines and with at least a part designed to carry digital markings characterised by the kind of the digital marking, e.g. shape, nature, code
- G06K19/067—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components
- G06K19/07—Record carriers with conductive marks, printed circuits or semiconductor circuit elements, e.g. credit or identity cards also with resonating or responding marks without active components with integrated circuit chips
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F1/00—Details not covered by groups G06F3/00 - G06F13/00 and G06F21/00
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W88/00—Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
- H04W88/02—Terminal devices
- H04W88/04—Terminal devices adapted for relaying to or from another terminal or user
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Computer Hardware Design (AREA)
- Microelectronics & Electronic Packaging (AREA)
- General Engineering & Computer Science (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
본 발명은 복수의 무선 USB 호스트 장치와의 네트워킹을 위한 무선 USB 디바이스 장치 및 그 네트워킹 방법에 관한 것으로, 하나 이상의 무선 USB 호스트 장치와의 연결을 각각 별도로 처리함으로써 복수의 무선 USB 클러스터 간 교차 네트워킹을 가능하도록 하기 위한, 복수의 무선 USB 호스트 장치와의 네트워킹을 위한 무선 USB 디바이스 장치 및 그 네트워킹 방법을 제공하고자 한다.
이를 위하여, 본 발명은 무선 USB(Universal Serial Bus) 디바이스 장치에 있어서, MAS(Media Access Slot) 위치 정보와 MAS 할당 정보 목록을 기반으로 해당 무선 USB 호스트 장치에 대응되는 호스트별 디바이스 관리 수단을 선택하여 MMC(Micro-scheduled Management Command) 프레임을 전송하기 위한 선택 수단; 상기 선택 수단으로부터 전달받은 MMC 프레임을 분석하여 MMC 프레임에 정의된 명령을 수행하기 위한 상기 호스트별 디바이스 관리 수단; 및 각 무선 USB 호스트 장치에 대해 공통으로 유지 관리하는 공통 정보를 저장하기 위한 공통 정보 저장 수단을 포함한다.
무선 USB, 무선 USB 클러스터, 무선 USB 디바이스, 무선 USB 호스트, 교차 네트워킹
Description
본 발명은 복수의 무선 USB 호스트 장치와의 네트워킹을 위한 무선 USB 디바이스 장치 및 그 네트워킹 방법에 관한 것으로, 더욱 상세하게는 하나 이상의 무선 USB 호스트 장치와의 연결을 각각 별도로 처리함으로써 복수의 무선 USB 클러스터 간 교차 네트워킹을 가능하도록 하는, 복수의 무선 USB 호스트 장치와의 네트워킹을 위한 무선 USB 디바이스 장치 및 그 네트워킹 방법에 관한 것이다.
본 발명은 정보통신부 및 정보통신연구진흥원의 IT성장동력기술개발사업의 일환으로 수행한 연구로부터 도출된 것이다[과제관리번호: 2007-S-047-01, 과제명: 무선홈네트워크 기반 HD급 멀티미디어 시스템 개발].
범용 직렬 버스(USB : Universal Serial Bus)는 일반 PC(Personal Computer)와 주변장치를 연결함에 있어 하드웨어와 소프트웨어를 단순화시킨 성공적인 인터 페이스 규격으로, 최대 480Mbps의 물리적 전송속도와 최대 127개의 USB 장치의 연결을 지원한다는 점과, 통일된 하드웨어/소프트웨어의 설치로 인해 간단히 연결만 하면 사용 가능하다는 점이 최대 장점이다.
이 USB 기술은 최근의 WPAN(Wireless Personal Area Network)용 무선 통신 기술 중 하나인 Multiband OFDM(Orthogonal Frequency Division Multiplexing)에 기반한 WiMedia MAC/PHY 규격을 활용하여 무선 USB로 발전하였으며, 무선 USB 규격은 최근 그 첫 번째 규격이 완성되었고 그에 부합하는 초기 칩셋들과 제품들이 선을 보이고 있다. 무선 USB는 상기 언급된 유선 연결에 기반한 USB와 동일한 기능성을 유지하되 무선으로 상호 통신한다는 특징을 가진다.
종래의 유선 USB는 호스트-디바이스 관계를 유지하는 것을 전제로 삼는데, 이는 하나의 USB 클러스터(단일 호스트와 하나 이상의 디바이스들로 구성된 하나의 USB 네트워크) 내에서 하나의 호스트에 하나 이상의 디바이스 장치가 연결되는 트리(tree) 모양의 토폴로지(topology)를 유지한다는 것을 의미한다.
한편, 무선 USB에서는 전송 매체가 케이블 연결 방식에서 무선으로 변경되면서 호스트와 디바이스들의 관계가 별(star) 모양의 토폴로지를 가지게 되었다.
도 1 은 종래의 무선 USB 클러스터 내 무선 USB 호스트 장치 및 무선 USB 디바이스 장치의 동작을 나타내는 일실시예 설명도이다.
도 1에 도시된 바와 같이, 무선 USB 클러스터에는 단일의 무선 USB 호스트 장치(11) 및 하나 이상의 무선 USB 디바이스 장치들(12)이 존재한다.
여기서, 토폴로지 및 유/무선 여부에 무관하게 상기 단일 무선 USB 호스트 장치(11)는 MMC(Micro-scheduled Management Command)를 통해 모든 데이터의 송/수신을 관장하는 역할을 수행하고, 상기 각각의 무선 USB 디바이스 장치(12)는 해당 MMC에 따라 단순히 반응하는 형태의 동작을 수행하므로, 원천적으로 하나의 무선 USB 클러스터(10) 내에서 둘 이상의 무선 USB 호스트 장치(11)가 동시에 존재할 수 없고 복수의 무선 USB 클러스터 영역(10)은 서로 겹칠 수 없다는 제한이 있다.
상기 제한은 일반적인 상황 즉, 하나의 무선 USB 호스트 장치(일반적으로, PC)(11)가 하나 이상의 무선 USB 디바이스 장치들(12)에 접근하여 해당 디바이스 장치들의 기능을 활용하는 경우에는 문제로 작용하지 않지만, 하나 이상의 무선 USB 호스트 장치(PC)가 네트워크 프린터와 같은 하나의 공유 디바이스 장치에 접근하려는 경우에는 단일 무선 USB 호스트 장치-복수의 무선 USB 디바이스 장치들의 규칙이 제한으로 작용한다.
따라서 상기와 같은 제한 사항을 극복하기 위해서는, 일예로 하나 이상의 PC와 단일 프린터를 이용하여 무선 USB 클러스터를 구성하고자 할 때, 단일 프린터가 무선 USB 호스트 장치로 동작하고 하나 이상의 PC들이 무선 USB 디바이스 장치로 동작하게 해야만 한다. 하지만, 이렇게 각각의 PC가 무선 USB 디바이스 장치로 동작하게 되면 해당 PC가 주변 무선 USB 디바이스 장치들로 접속할 수 없게 된다는 문제가 발생한다.
이러한 제한은 유/무선 USB 규격 자체에 기인할 뿐만 아니라 무선 USB 디바이스 장치 자체의 구현에 있어서의 구조와도 연관이 있는데, 이하 도 2를 참조하여 종래의 유선 및 무선 USB 디바이스 장치의 일반적인 구조와 동작을 설명하기로 한다.
도 2 는 종래의 유/무선 USB 디바이스 장치의 일실시예 구성도이다.
도 2에 도시된 바와 같이, 종래의 유/무선 USB 디바이스 장치는, 비컨 분석부(Beacon Analyser)(21), MMC 관리부(MMC Manager)(22), 무선 USB 데이터베이스(Wireless USB Database)(23), EP 관리부(EP Controller)(24), 및 디바이스 관리부(Device Manager)(25)를 포함한다.
여기서, 비컨 분석부(21)는 하나 이상의 초광대역(UWB : Ultra Wide Band) 통신 장치들이 송신하는 비컨 프레임들을 수신하여 이를 분석하고, 상기 분석된 비컨 프레임들의 정보에 기초하여 무선 USB 호스트 장치를 구분하며, 상기 구분된 무선 USB 호스트 장치들 중 하나의 무선 USB 호스트 장치와 연결(association)한 후 해당 무선 USB 호스트 장치가 사용하는 MAS(Media Access Slot) 할당 정보를 추출한다.
또한, 비컨 분석부(21)는 비컨 구간 외에서 프레임이 수신되면 상기 연결된 무선 USB 호스트 장치로부터 전송된 프레임인지를 판단하여 상기 수신된 비컨 구간 외의 프레임이 상기 연결된 무선 USB 호스트 장치로부터 전송된 프레임이면, 수신된 MMC 프레임들의 명령을 MMC 관리부(22)로 전달한다.
그리고 MMC 관리부(22)는 무선 USB 호스트 장치의 명령을 MMC 프레임 분석을 통해 알아내고, 무선 USB 호스트 장치와 무선 USB 디바이스 장치 간의 연결 상태 정보(connection context)나 무선 USB 디바이스 장치의 각종 상태 정보 및 설정과 관련된 명령을 무선 USB 데이터베이스(23)를 참조하여 직접 수행한다.
또한, MMC 관리부(22)는 무선 USB 디바이스 장치의 EP(End-Point)로의 접근과 관련한 명령이 각각의 EP와 관련한 동작을 수행하는 EP 관리부(24)를 통해 수행될 수 있도록 한다.
그리고 무선 USB 데이터베이스(23)는 전술한 바와 같이 무선 USB 호스트 장치와 무선 USB 디바이스 장치 간의 연결 상태 정보뿐만 아니라, 각 EP에 대한 설명, 그리고 무선 USB 디바이스의 상태 정보 등을 저장하며, 특히 무선 USB 호스트 장치로부터의 명령에 의해 무선 USB 디바이스 장치의 상태를 관리해야 하는 경우 별도의 디바이스 관리부(25)에서 상기 무선 USB 데이터베이스(23)에 저장된 정보를 이용하여 무선 USB 디바이스 장치의 상태를 실제로 관리한다.
하지만, 상기와 같은 종래의 무선 USB 디바이스 장치는 하나 이상의 무선 USB 호스트 장치로부터의 명령들을 구분하기 어렵고, 만약 구분했다고 하더라도 그들을 각각 수행하기 위해 논리적 또는 물리적으로 분리된 명령 수행부(MMC 관리부(22)와 EP 관리부(24))를 추가로 구비해야 한다. 또한, 무선 USB 호스트 장치와 무선 USB 디바이스 장치에 관련된 정보가 단 하나의 데이터베이스(무선 USB 데이터베이스)에 저장됨에 따라 하나 이상의 무선 USB 호스트 장치가 해당 무선 USB 디바이스 장치를 제어하기 위해서는 각 무선 USB 호스트 장치별로 정보를 분리하여 유지/관리해야만 한다.
한편, 상기 통상의 유선/무선 USB 호스트 장치 및 디바이스 장치들과는 달 리, 이더넷으로 연결되는 디바이스 장치(일예로, 네트워크 프린터)의 경우 다수의 호스트 장치들(일예로, 다수의 PC)이 해당 디바이스 장치(일예로, 네트워크 프린터)에 접근할 수 있는데, 이것은 다수의 호스트 장치들(일예로, 다수의 PC)과 디바이스 장치(일예로, 네트워크 프린터) 간 별도의 호스트-디바이스 관계가 존재하지 않기 때문이다.
따라서 상기와 같은 문제점을 해결하기 위해 상기 종래 기술에서와 같이 단일 호스트 장치와 하나 이상의 디바이스 장치로 구성되는 무선 USB 클러스터가 아닌, 하나 이상의 호스트 장치와 단일 디바이스 장치로 구성 가능한 무선 USB 클러스터를 구현하거나, 또는 단일 무선 USB 디바이스 장치가 하나 이상의 무선 USB 클러스터에 동시에 포함되어 하나 이상의 무선 USB 호스트 장치와의 연결을 유지/관리하고 상호 통신할 수 있도록 하는 방안이 요구되고 있다.
본 발명은, 상기한 바와 같은 문제점을 해결하고 상기한 바와 같은 요구에 부응하기 위해 제안된 것으로, 하나 이상의 무선 USB 호스트 장치와의 연결을 각각 별도로 처리함으로써 복수의 무선 USB 클러스터 간 교차 네트워킹을 가능하도록 하기 위한, 복수의 무선 USB 호스트 장치와의 네트워킹을 위한 무선 USB 디바이스 장치 및 그 네트워킹 방법을 제공하는데 그 목적이 있다.
본 발명의 목적들은 이상에서 언급한 목적으로 제한되지 않으며, 언급되지 않은 본 발명의 다른 목적 및 장점들은 하기의 설명에 의해서 이해될 수 있으며, 본 발명의 실시예에 의해 보다 분명하게 알게 될 것이다. 또한, 본 발명의 목적 및 장점들은 특허 청구 범위에 나타낸 수단 및 그 조합에 의해 실현될 수 있음을 쉽게 알 수 있을 것이다.
상기 목적을 달성하기 위한 본 발명의 장치는, 무선 USB(Universal Serial Bus) 디바이스 장치에 있어서, MAS(Media Access Slot) 위치 정보와 MAS 할당 정보 목록을 기반으로 해당 무선 USB 호스트 장치에 대응되는 호스트별 디바이스 관리 수단을 선택하여 MMC(Micro-scheduled Management Command) 프레임을 전송하기 위한 선택 수단; 상기 선택 수단으로부터 전달받은 MMC 프레임을 분석하여 MMC 프레임에 정의된 명령을 수행하기 위한 상기 호스트별 디바이스 관리 수단; 및 각 무선 USB 호스트 장치에 대해 공통으로 유지 관리하는 공통 정보를 저장하기 위한 공통 정보 저장 수단을 포함한다.
한편, 상기 목적을 달성하기 위한 본 발명의 방법은, 무선 USB 디바이스 장치에서의 네트워킹 방법에 있어서, 비컨 프레임들의 내용을 분석하여 각 무선 USB 호스트 장치의 MAS 구간을 대응시켜 MAS 할당 정보 목록을 생성하는 단계; 상기 각 무선 USB 호스트 장치로부터 MMC 프레임을 수신함에 따라 상기 MMC 프레임이 수신된 MAS 위치를 계산하는 단계; 상기 생성한 MAS 할당 정보 목록과 상기 계산한 MAS 위치 정보를 기반으로 해당 무선 USB 호스트 장치에 대응되는 호스트별 디바이스 관리부를 선택하여 MMC 프레임을 전송하는 단계; 및 상기 선택된 호스트별 디바이스 관리부가 상기 MMC 프레임을 수신 및 분석하여 해당 명령을 수행하는 명령 수행 단계를 포함한다.
상기와 같은 본 발명은, 하나 이상의 무선 USB 호스트 장치와의 연결을 각각 별도로 처리함으로써 복수의 무선 USB 호스트 장치와의 네트워킹 방식을 제공함으로써, 기존에 존재하는 복수의 무선 USB 클러스터들을 추가의 재구성 없이 그대로 활용할 수 있는 효과가 있다.
또한, 상기와 같은 본 발명은, 하나 이상의 무선 USB 호스트 장치가 동시에 단일의 무선 USB 디바이스 장치를 공유할 수 있으므로, 무선 USB 디바이스 장치의 응용 분야를 넓힐 수 있는 효과가 있다.
또한, 상기와 같은 본 발명은, 하나 이상의 무선 USB 클러스터들 간의 데이터를 릴레이(relay)할 수 있도록 함으로써, 하나 이상의 무선 USB 호스트 장치 간에 데이터를 송/수신할 수 있도록 하는 효과가 있다.
상술한 목적, 특징 및 장점은 첨부된 도면을 참조하여 상세하게 후술되어 있는 상세한 설명을 통하여 보다 명확해 질 것이며, 그에 따라 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다. 이하, 첨부된 도면을 참조하여 본 발명에 따른 바람직한 실시예를 상세히 설명하기로 한다.
도 3 은 본 발명에 따른 무선 USB 디바이스 장치의 동작을 나타내는 일실시예 설명도이다.
도 3에 도시된 바와 같이, 본 발명에 따른 무선 USB 디바이스 장치(31)는, 서로 다른 무선 USB 클러스터 내에 있는 무선 USB 호스트 장치들(32)에게 동시에 접속할 수 있다. 즉, 본 발명에 따른 단일의 무선 USB 디바이스 장치(31)가 하나 이상의 무선 USB 클러스터에 동시에 포함되어 하나 이상의 무선 USB 호스트 장치(32)와의 연결을 유지 및 관리하고 상호 통신할 수 있다.
이와 같은 본 발명에 따른 무선 USB 디바이스 장치(31)의 상세 구성요소들을 도 4를 참조하여 살펴보면 다음과 같다.
도 4 는 본 발명에 따른 복수의 무선 USB 호스트 장치와의 네트워킹을 위한 무선 USB 디바이스 장치의 일실시예 구성도이다.
도 4에 도시된 바와 같이, 본 발명에 따른 무선 USB 디바이스 장치는, 비컨 분석부(Beacon Analyser)(41), MAS 위치 계산부(MAS Location Calculator)(42), 디바이스 관리부 선택부(Device Manager Selector)(43), 하나 이상의 무선 USB 호스 트별 디바이스 관리부(Device Manager for Wireless USB Host)(이하, '호스트별 디바이스 관리부'라 함)(44), 및 무선 USB 디바이스 공통 정보 데이터베이스(Wireless USB Device-common Information Database)(이하, '공통 정보 데이터베이스'라 함)(45)를 포함한다.
여기서, 비컨 분석부(41)는 일예로 'WiMedia' UWB 장치들이 송신하는 비컨 프레임들을 분석하여 'WiMedia' UWB 장치들(특히, 무선 USB 호스트 장치들)의 목록을 생성하고, 상기 비컨 프레임에서 상기 각 무선 USB 호스트 장치들이 예약하여 사용하고 있는 MAS 구간들을 추출한다.
또한, 비컨 분석부(41)는 상기 추출된 MAS 구간 정보를 상기 생성된 무선 USB 호스트 장치들의 목록에 대응시켜 각 무선 USB 호스트 장치별 MAS 할당 정보 목록(MAS Allocation List)을 생성한다.
여기서, 상기 MAS 할당 정보 목록은 비컨 프레임으로부터 추출된 송신지 주소를 무선 USB 호스트 장치의 대표값으로 사용하고, 각 무선 USB 호스트 장치가 예약한 MAS 할당 정보를 비트맵 형식으로 저장하며, 각 무선 USB 호스트 장치가 대응되는 호스트별 디바이스 관리부들(44)의 번호를 저장한다.
그리고 MAS 위치 계산부(42)는 비컨 분석부(41)에 의해 추출된 무선 USB 호스트 장치들이 예약하여 사용하고 있는 MAS 구간에서 무선 USB 호스트 장치로부터 MMC 프레임을 수신하면, 해당 MMC 프레임이 수신된 MAS 위치를 계산한다. 즉, MAS 위치 계산부(42)는 무선 USB 호스트 장치로부터 수신되는 모든 프레임의 수신 시점을 MAS 단위로 계산한다.
그리고 디바이스 관리부 선택부(43)는 상기 MAS 위치 계산부(42)에 의해 계산된 MAS 위치 정보와 상기 비컨 분석부(41)에 의해 생성된 MAS 할당 정보 목록을 기반으로 MMC 프레임을 송신한 무선 USB 호스트 장치의 주소를 추출하고(상기 MMC 프레임을 송신한 무선 USB 호스트 장치를 구분하고), 상기 MMC 프레임을 송신한 무선 USB 호스트 장치에 대응되는 호스트별 디바이스 관리부(44)를 선택한다.
이때, 상기 MMC 프레임을 송신한 무선 USB 호스트 장치에 대응되는 호스트별 디바이스 관리부(44)가 존재하지 않는 경우, 디바이스 관리부 선택부(43)는 사용되고 있지 않은 호스트별 디바이스 관리부들(44) 중 하나를 임의로 선택하여, 상기 선택된 호스트별 디바이스 관리부(44)로 상기 무선 USB 호스트 장치로부터 전송된 MMC 프레임을 전달한다.
또한, 상기 MMC 프레임을 송신한 무선 USB 호스트 장치에 대응되는 호스트별 디바이스 관리부(44)가 존재하지 않을 뿐만 아니라 모든 호스트별 디바이스 관리부(44)가 사용되고 있을 경우, 디바이스 관리부 선택부(43)는 상기 무선 USB 호스트 장치로부터 전송된 MMC 프레임을 폐기한다.
한편, 상기 MMC 프레임을 송신한 무선 USB 호스트 장치에 대응되는 호스트별 디바이스 관리부(44)가 이미 존재하는 경우, 디바이스 관리부 선택부(43)는 해당 호스트별 디바이스 관리부(44)를 활성화시키고, 상기 활성화된 호스트별 디바이스 관리부(44)로 수신한 MMC 프레임을 전달한다.
또한, 디바이스 관리부 선택부(43)는 호스트별 디바이스 관리부(44)로부터 무선 USB 호스트 장치와의 연결이 설정되었다는 연결 설정 정보를 수신하면, 상기 비컨 분석부(41)에 의해 생성된 MAS 할당 정보 목록에 상기 무선 USB 호스트 장치와 대응되는 호스트별 디바이스 관리부(44)의 번호를 등록하여 해당 호스트별 디바이스 관리부(44)의 대응 관계를 설정한다.
또한, 디바이스 관리부 선택부(43)는 호스트별 디바이스 관리부(44)로부터 무선 USB 호스트 장치와의 연결이 해제되었다는 연결 해제 정보를 수신하면, 상기 비컨 분석부(41)에 의해 생성된 MAS 할당 정보 목록에 상기 무선 USB 호스트 장치와 대응되는 호스트별 디바이스 관리부(44)의 번호를 삭제하여 해당 호스트별 디바이스 관리부(44)의 대응 관계를 해제시킨다.
그리고 호스트별 디바이스 관리부(44)는 디바이스 관리부 선택부(43)로부터 MMC 프레임이 전달되면 이를 분석하여, 해당 MMC 프레임에 정의된 명령을 수행한다. 이때, 상기 MMC 프레임에 정의된 명령으로는 연결 설정을 위한 명령, 연결 해제를 위한 명령, 및 일반 데이터 송/수신을 위한 명령 등이 있다.
여기서, 호스트별 디바이스 관리부(44)는 자신과 동시에 연결될 수 있는 무선 USB 호스트 장치들의 총 수만큼 존재하며, 특정 MAS 구간에서는 상기 수신한 MMC 프레임의 송신지와 동일한 무선 USB 호스트 장치(즉, MMC 프레임을 전송한 무선 USB 호스트 장치)와 대응되는 호스트별 디바이스 관리부(44)만 활성화된다.
이때, 호스트별 디바이스 관리부(44)는 MMC 관리부(MMC Manager)(441), 무선 USB 호스트 관련 정보 데이터베이스(Wireless USB Database)(이하, '무선 USB 데이터베이스'라 함)(442), EP 관리부(EP Controller)(443), 및 디바이스 제어부(Device Manager)(444)를 포함한다.
여기서, MMC 관리부(441)는 디바이스 관리부 선택부(43)로부터 전달된 MMC 프레임을 분석하여 해당 MMC 프레임에 정의된 명령을 해석하고, 상기 해석된 MMC 명령을 수행한다.
또한, MMC 관리부(441)는 MMC 프레임을 송신한 무선 USB 호스트 장치와의 연결이 설정되면 상기 MMC 프레임을 송신한 무선 USB 호스트 장치의 주소, MAS 할당 정보 및 해당 MAS 구간이 유효하다는 정보 등을 포함한 무선 USB 호스트 장치와의 연결 및 상호 동작을 위해 필요한 연결 상태 정보(Connection Context)를 무선 USB 데이터베이스(442)에 등록하여 해당 무선 USB 호스트 장치와의 연결을 관리하고, 디바이스 관리부 선택부(43)로 상기 무선 USB 호스트 장치와의 연결이 설정되었다는 정보(연결 설정 정보)를 전달한다.
또한, MMC 관리부(441)는 MMC 프레임을 송신한 무선 USB 호스트 장치와의 연결이 해제되면 무선 USB 데이터베이스(442)에 등록되어 있는 해당 무선 USB 호스트 장치와의 연결 및 상호 동작을 위해 필요한 연결 상태 정보를 삭제하고, 디바이스 관리부 선택부(43)로 상기 무선 USB 호스트 장치와의 연결이 해제되었다는 정보(연결 해제 정보)를 전달한다.
이때, 호스트별 디바이스 관리부(44)와 MMC 프레임을 송신한 무선 USB 호스트 장치 간의 연결이 해제되는 경우는 상기 무선 USB 호스트 장치와 호스트별 디바이스 관리부(44)와의 연결 시도가 실패되었을 경우, 상기 무선 USB 호스트 장치로부터 연결 해제를 위한 명령이 전송되어 호스트별 디바이스 관리부(44)가 해당 명령을 수행하였을 경우 등이 될 수 있다.
그리고 무선 USB 데이터베이스(442)는 MMC 관리부(441)에 의해 등록된 MMC 프레임을 송신한 무선 USB 호스트 장치의 주소, MAS 할당 정보 및 해당 MAS 구간이 유효하다는 정보 등을 포함한 무선 USB 호스트 장치와의 연결 및 상호 동작을 위해 필요한 연결 상태 정보(Connection Context) 등을 저장한다.
그리고 EP 관리부(443)는 MMC 관리부(441)에 의해 해석된 MMC 프레임에 정의된 명령들 중 무선 USB 디바이스 장치의 EP(End-Point)와 관련된 동작을 수행한다(즉, MMC 프레임에 정의된 유효 트랜잭션 그룹 내부에서의 데이터 송/수신을 수행한다).
여기서, EP 관리부(443)는 무선 USB 디바이스 장치에 실존하는 EP들을 서로 공유한다. 공유 방식의 일예로, 무선 USB 디바이스 장치가 일반 USB 대용량 저장장치와 같이 벌크 EP IN/OUT을 가진다고 하였을 때 EP 관리부(443)가 벌크 EP IN을 사용하고자 할 경우, 타 호스트별 디바이스 관리부(44)의 EP 관리부들(443)이 해당 EP IN을 사용하지 않는다는 것을 확인한 후 실제 EP IN을 사용하며, 자신이 사용하는 EP IN에 대한 사용 여부를 공통 정보 데이터베이스(45)에 표시해 둔다. 이때, 해당 EP IN에 대한 EP 관리부(443)의 동작이 완료되면 공통 정보 데이터베이스(45)에 표시된 EP IN 사용 여부 표시는 제거되어 타 호스트별 디바이스 관리부(44)의 EP 관리부(443)들이 해당 EP IN을 사용할 수 있도록 한다.
그리고 디바이스 제어부(444)는 모든 무선 USB 호스트 장치들에게 공통으로 적용되는 무선 USB 디바이스 관련 정보를 저장하는 공통 정보 데이터베이스(45)의 정보를 참조하여 무선 USB 디바이스 장치의 전체 상태를 제어한다.
여기서, 공통 정보 데이터베이스(45)는 무선 USB 디바이스 장치가 모든 무선 USB 호스트 장치들에 대해 공통으로 유지 관리하는 공통 정보 즉, 디바이스 장치 설명(Device Descriptor), EP 설명(End-Point Descriptor), 장치의 상태(Device State), 각종 하위 포트의 상태(Port State), 및 디바이스 장치의 현재 전원 상태(Power State) 등을 저장한다.
이때, 공통 정보 데이터베이스(45)를 활용하는 일예로, 각 무선 USB 호스트 장치들이 무선 USB 디바이스 장치의 정보를 획득하고자 할 경우, 상기 무선 USB 디바이스 장치의 정보를 획득하고자 하는 무선 USB 호스트 장치들과 대응되는 호스트별 디바이스 관리부들(44)이 공통 정보 데이터베이스(45)에 저장된 내용을 읽어 상기 무선 USB 호스트 장치들에게 전달함으로써, 해당 무선 USB 호스트 장치가 무선 USB 디바이스 장치의 정보를 획득할 수 있도록 한다.
또한, 공통 정보 데이트베이스(45)를 활용하는 다른 일예로, 각 무선 USB 호스트 장치들이 무선 USB 디바이스 장치의 전원 변경을 제어하고자 할 경우, 상기 무선 USB 디바이스 장치의 전원 변경을 제어하고자 하는 무선 USB 호스트 장치들과 대응되는 호스트별 디바이스 관리부들(44)이 상기 무선 USB 호스트 장치들의 전원 변경 제어 명령에 대한 응답만을 즉각적으로 수행하고 해당 무선 USB 호스트 장치들이 원하는 설정 값을 공통 정보 데이터베이스(45)에 등록한다. 이후, 상기 무선 USB 호스트 장치들의 전원 변경 제어 명령을 수행한 호스트별 디바이스 관리부(44)는 모든 호스트별 디바이스 관리부들(44)로부터 전달된 설정 값들을 저장하고 있는 공통 정보 데이터베이스(45)에서 상기 각각의 무선 USB 호스트 장치로부터 전달된 설정 값들이 모두 동일할 때 해당 무선 USB 디바이스 장치의 전원을 상기 무선 USB 호스트 장치로부터 전달된 설정 값으로 변경한다. 상기와 같이 상태 전원 변경 제어 명령에 대한 응답과 실제의 상태 변경의 수행을 분리함으로써, 하나 이상의 무선 USB 호스트 장치들이 단일 무선 USB 디바이스의 상태를 상호 충돌없이 수행할 수 있을 것이다.
그럼, 상기와 같은 무선 USB 디바이스 장치를 이용한 하나 이상의 무선 USB 클러스터들을 구성하는 각 무선 USB 호스트 장치들 간의 네트워킹 과정에 대한 일예를 살펴보기로 한다.
먼저, 무선 USB 디바이스 장치의 실제 EP는 공개된 리눅스의 Ethernet-over-USB를 처리하고 각 호스트별 디바이스 관리부들(44)로부터의 이더넷 프레임들을 라우팅한다.
그리고 각 호스트별 디바이스 관리부들(44)은 각 무선 USB 호스트 장치들이 해당 무선 USB 디바이스 장치를 네트워크 인터페이스로 인식하도록 하고 각 무선 USB 호스트 장치들이 상호 구분될 수 있도록 각 무선 USB 호스트 장치별로 서로 다른 이더넷 MAC(Media Access Control) 주소를 할당한다.
이후, 각 무선 USB 호스트 장치들이 Ethernet-over-USB 방식으로 송신한 데이터는 무선 USB 디바이스 장치의 EP 내에서 이더넷 프레임으로 변환되고, 각 무선 USB 호스트 장치마다 다르게 설정된 이더넷 MAC 주소에 의거하여 해당 프레임을 라우팅한 뒤 다시 USB 구조로 변환하여 목적지 무선 USB 호스트 장치로 전송한다.
도 5 는 본 발명에 따른 무선 USB 호스트 장치와의 네트워킹 방법에 대한 일실시예 흐름도이다.
먼저, 비컨 분석부(41)는 'WiMedia' UWB 장치들이 송신하는 비컨 프레임들의 내용을 분석하여(501), 각각의 'WiMedia' UWB 장치들(특히, 무선 USB 호스트 장치들)이 예약하여 사용하고 있는 MAS 구간들을 대응시켜 MAS 할당 정보 목록을 생성한다(502).
이때, 'WiMedia' UWB와 무선 USB의 특성상, 각각의 UWB 장치 및 무선 USB 장치들은 서로 배타적인 MAS 구간을 사용하기 때문에 상기 MAS 할당 정보 목록을 이용하면 MAS 번호에서 UWB 장치, 특히 무선 USB 장치를 역으로 추출해낼 수 있다.
여기서, 상기 MAS 할당 정보 목록은 일예로, 16진수로 표현되는 비컨 프레임들의 송신지 주소와 비트맵 형태로 표현되는 MAS 할당 정보의 조합으로 표현될 수 있다.
이후, MAS 위치 계산부(42)는 무선 USB 호스트 장치로부터 MMC 프레임을 수신하면 해당 MMC 프레임이 수신된 MAS 위치를 계산한다(503).
그리고 디바이스 관리부 선택부(43)는 상기 계산된 MAS 위치 정보와 상기 생성된 MAS 할당 정보 목록을 기반으로 MMC 프레임을 송신한 무선 USB 호스트 장치를 구분하고(504), 상기 MMC 프레임을 송신한 무선 USB 호스트 장치에 대응되는 호스트별 디바이스 관리부(44)를 선택하여 상기 선택된 호스트별 디바이스 관리부(44)로 상기 무선 USB 무선 호스트 장치로부터 전송된 MMC 프레임을 전달한다(505).
이때, 상기 MMC 프레임을 송신한 무선 USB 호스트 장치에 대응되는 호스트별 디바이스 관리부(44)가 존재하지 않는 경우, 디바이스 관리부 선택부(43)는 사용되고 있지 않은 호스트별 디바이스 관리부들(44) 중 하나를 임의로 선택하여, 상기 선택된 호스트별 디바이스 관리부(44)로 상기 무선 USB 호스트 장치로부터 전송된 MMC 프레임을 전달한다.
여기서, 상기 MMC 프레임을 송신한 무선 USB 호스트 장치에 대응되는 호스트별 디바이스 관리부(44)가 존재하지는 않을 뿐만 아니라 모든 호스트별 디바이스 관리부(44)가 사용되고 있을 경우, 디바이스 관리부 선택부(43)는 상기 무선 USB 호스트 장치로부터 전송된 MMC 프레임을 폐기하고 다음 MMC 프레임 수신을 대기하기 위하여 상기 "503" 과정으로 진행한다.
한편, 상기 MMC 프레임을 송신한 무선 USB 호스트 장치에 대응되는 호스트별 디바이스 관리부(44)가 이미 존재하는 경우, 디바이스 관리부 선택부(43)는 해당 호스트별 디바이스 관리부(44)를 활성화시키고, 상기 활성화된 호스트별 디바이스 관리부(44)로 수신한 MMC 프레임을 전달한다.
이후, 디바이스 관리부 선택부(43)에 의해 선택된 호스트별 디바이스 관리부(44)는 디바이스 관리부 선택부(43)로부터 전달된 MMC 프레임을 분석하여, 상기 MMC 프레임에 정의된 명령이 연결 설정을 위한 명령인지 또는 연결 해제를 위한 명령인지 또는 일반 데이터 송/수신을 위한 명령인지를 판단한다(506).
상기 판단 결과(506), 상기 MMC 프레임에 정의된 명령이 연결 설정을 위한 명령일 경우, 호스트별 디바이스 관리부(44)는 해당 무선 USB 호스트 장치를 할당할 수 있는지를 확인한다(507).
즉, 호스트별 디바이스 관리부(44)는 상기 "506" 과정에서 임의로 MMC 프레임을 분석한 후, 상기 분석 결과에 따라 해당 MMC 프레임을 송신한 무선 USB 호스트 장치와 영구적으로 대응할 것인지를 결정한다.
상기 확인 결과(507), 호스트별 디바이스 관리부(44)가 해당 무선 USB 호스트 장치를 할당할 수 있으면, 해당 무선 USB 호스트 장치와의 영구적인 연결을 설정하고 상기 무선 USB 호스트 장치의 주소, MAS 할당 정보 및 해당 MAS 구간이 유효하다는 정보 등을 포함한 해당 무선 USB 호스트 장치와의 연결 및 상호 동작을 위해 필요한 연결 상태 정보(Connection Context)를 등록한다(508).
이때, 호스트별 디바이스 관리부(44)는 디바이스 관리부 선택부(43)로 상기 무선 USB 호스트 장치와의 연결이 설정되었다는 정보(연결 설정 정보)를 전달하여 디바이스 관리부 선택부(43)가 호스트별 디바이스 관리부(44)와 해당 무선 USB 호스트 장치와의 대응 관계를 설정하도록 하고, 다음 MMC 프레임 수신을 대기하기 위하여 상기 "503" 과정으로 진행한다.
한편, 상기 확인 결과(507), 호스트별 디바이스 관리부(44)가 해당 무선 USB 호스트 장치를 할당할 수 없으면 해당 MMC 프레임을 폐기하고(509), 다음 MMC 프레임 수신을 대기하기 위하여 상기 "503" 과정으로 진행한다.
한편, 상기 판단 결과(506), 상기 MMC 프레임에 정의된 명령이 연결 해제를 위한 명령일 경우, 호스트별 디바이스 관리부(44)는 해당 무선 USB 호스트 장치와의 연결을 해제하고 기 등록되어 있는 해당 무선 USB 호스트 장치와의 연결 상태 정보를 영구적으로 삭제한다(510).
이때, 호스트별 디바이스 관리부(44)는 디바이스 관리부 선택부(43)로 해당 무선 USB 호스트 장치와의 연결이 해제되었다는 정보(연결 해제 정보)를 전달하여 디바이스 관리부 선택부(43)가 호스트별 디바이스 관리부(44)와 해당 무선 USB 호스트 장치와의 대응 관계를 해제하도록 한다.
한편, 상기 판단 결과(506), 상기 MMC 프레임에 정의된 명령이 일반 데이터 송/수신을 위한 명령일 경우, 호스트별 디바이스 관리부(44)는 해당 명령에 따라 데이터 송/수신을 수행하고(511), 다음 MMC 프레임 수신을 대기하기 위하여 대기하기 위하여 상기 "503" 과정으로 진행한다.
상기 도 5는 무선 USB 디바이스 장치와 무선 USB 호스트 장치 간의 네트워킹 방법의 일예를 나타낸 것으로, 본 발명은 상기와 같이 단일의 무선 USB 호스트 장치와 네트워킹하는데 한정되는 것은 아니며, 하나 이상의 무선 USB 호스트 장치와 네트워킹하는 것이 가능하다.
한편, 전술한 바와 같은 본 발명의 방법은 컴퓨터 프로그램으로 작성이 가능하다. 그리고 상기 프로그램을 구성하는 코드 및 코드 세그먼트는 당해 분야의 컴퓨터 프로그래머에 의하여 용이하게 추론될 수 있다. 또한, 상기 작성된 프로그램은 컴퓨터가 읽을 수 있는 기록매체(정보저장매체)에 저장되고, 컴퓨터에 의하여 판독되고 실행됨으로써 본 발명의 방법을 구현한다. 그리고 상기 기록매체는 컴퓨터가 판독할 수 있는 모든 형태의 기록매체를 포함한다.
이상에서 설명한 본 발명은, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에게 있어 본 발명의 기술적 사상을 벗어나지 않는 범위 내에서 여러 가지 치환, 변형 및 변경이 가능하므로 전술한 실시예 및 첨부된 도면에 의해 한정되는 것이 아니다.
본 발명은 무선 USB 시스템 등에 이용될 수 있다.
도 1 은 종래의 무선 USB 클러스터 내 무선 USB 호스트 장치 및 무선 USB 디바이스 장치의 동작을 나타내는 일실시예 설명도,
도 2 는 종래의 유/무선 USB 디바이스 장치의 일실시예 구성도,
도 3 은 본 발명에 따른 무선 USB 디바이스 장치의 동작을 나타내는 일실시예 설명도,
도 4 는 본 발명에 따른 복수의 무선 USB 호스트 장치와의 네트워킹을 위한 무선 USB 디바이스 장치의 일실시예 구성도,
도 5 는 본 발명에 따른 무선 USB 호스트 장치와의 네트워킹 방법에 대한 일실시예 흐름도이다.
* 도면의 주요 부분에 대한 부호의 설명
10 : 무선 USB 클러스터 11, 32 : 무선 USB 호스트 장치
12, 31 : 무선 USB 디바이스 장치 21,41 : 비컨 분석부
22, 441 : MMC 관리부 23 : 무선 USB 데이터베이스
24, 443 : EP 관리부 25 : 디바이스 관리부
42 : MAS 위치 계산부 43 : 디바이스 관리부 선택부
44 : 무선 USB 호스트별 디바이스 관리부
45 : 무선 USB 디바이스 공통 정보 데이터베이스
442 : 무선 USB 호스트 관련 정보 데이터베이스
444 : 디바이스 제어부
Claims (16)
- 무선 USB(Universal Serial Bus) 디바이스 장치에 있어서,MAS(Media Access Slot, 이하 "MAS"라 함) 위치 정보와 MAS 할당 정보 목록을 기반으로 해당 무선 USB 호스트 장치에 대응되는 호스트별 디바이스 관리 수단을 선택하여 MMC(Micro-scheduled Management Command, 이하 "MMC"라 함) 프레임을 전송하기 위한 선택 수단;상기 선택 수단으로부터 전달받은 MMC 프레임을 분석하여 MMC 프레임에 정의된 명령을 수행하기 위한 상기 호스트별 디바이스 관리 수단; 및각 무선 USB 호스트 장치에 대해 공통으로 유지 관리하는 공통 정보를 저장하기 위한 공통 정보 저장 수단을 포함하는 복수의 무선 USB 호스트 장치와의 네트워킹을 위한 무선 USB 디바이스 장치.
- 제 1 항에 있어서,상기 선택 수단은,비컨 프레임들을 분석하여 상기 각 무선 USB 호스트 장치의 MAS 구간을 추출하여 MAS 할당 정보 목록을 생성하기 위한 비컨 분석 수단;상기 비컨 분석 수단에 의해 추출된 MAS 구간에서 상기 각 무선 USB 호스트 장치로부터 수신되는 MMC 프레임의 MAS 위치를 계산하기 위한 MAS 위치 계산 수단; 및상기 MAS 위치 계산 수단에 의해 계산된 MAS 위치 정보와 상기 비컨 분석 수단에 의해 생성된 MAS 할당 정보 목록을 기반으로 해당 무선 USB 호스트 장치에 대응되는 호스트별 디바이스 관리 수단을 선택하여 MMC 프레임을 전송하기 위한 MMC 프레임 전송 수단을 포함하는 복수의 무선 USB 호스트 장치와의 네트워킹을 위한 무선 USB 디바이스 장치.
- 제 2 항에 있어서,상기 호스트별 디바이스 관리 수단은,동시에 연결될 수 있는 상기 무선 USB 호스트 장치의 총 수만큼 존재하는 것을 특징으로 하는 복수의 무선 USB 호스트 장치와의 네트워킹을 위한 무선 USB 디바이스 장치.
- 제 3 항에 있어서,상기 호스트별 디바이스 관리 수단은,상기 MMC 프레임 전송 수단으로부터 전달받은 MMC 프레임을 분석하여 해당 명령을 수행하고, 자신과 연결된 상기 해당 무선 USB 호스트 장치와의 연결 상태 정보를 등록 및 삭제시키기 위한 MMC 관리부;상기 MMC 관리부에 의해 상기 해당 무선 USB 호스트 장치와의 연결 상태 정보를 저장 및 삭제하기 위한 무선 USB 저장 수단;상기 MMC 관리부로부터의 EP(End-Point) 관련 명령을 수행하기 위한 EP 관리부; 및상기 공통 정보 저장 수단에 저장되어 있는 공통 정보를 참조하여 자신의 전체 상태를 제어하기 위한 디바이스 제어부를 포함하는 복수의 무선 USB 호스트 장치와의 네트워킹을 위한 무선 USB 디바이스 장치.
- 제 4 항에 있어서,상기 MMC 관리부는,상기 해당 무선 USB 호스트 장치와 연결됨에 따라 상기 MMC 프레임 전송 수단으로 상기 해당 무선 USB 호스트 장치와의 연결이 설정되었다는 연결 설정 정보를 전달하고,상기 해당 무선 USB 호스트 장치와의 연결이 해제됨에 따라 상기 MMC 프레임 전송 수단으로 상기 해당 무선 USB 호스트 장치와의 연결이 해제되었다는 연결 해제 정보를 전달하는 것을 특징으로 하는 복수의 무선 USB 호스트 장치와의 네트워 킹을 위한 무선 USB 디바이스 장치.
- 제 5 항에 있어서,상기 연결 해제 정보는,상기 해당 무선 USB 호스트 장치와 상기 호스트별 디바이스 관리 수단과의 연결 시도가 실패되었을 경우 또는 상기 해당 무선 USB 호스트 장치로부터 연결 해제를 위한 명령이 전달되었을 경우에 발생하는 것을 특징으로 하는 복수의 무선 USB 호스트 장치와의 네트워킹을 위한 무선 USB 디바이스 장치.
- 제 4 항에 있어서,상기 연결 상태 정보는,상기 해당 무선 USB 호스트 장치와의 연결 및 상호 동작을 위해 필요한 연결 상태 정보로서, 상기 해당 무선 USB 호스트 장치의 주소, MAS 할당 정보, 및 해당 MAS 구간이 유효하다는 정보를 포함하는 것을 특징으로 하는 복수의 무선 USB 호스트 장치와의 네트워킹을 위한 무선 USB 디바이스 장치.
- 제 2 항에 있어서,상기 MMC 프레임 전송 수단은,상기 호스트별 디바이스 관리 수단으로부터 상기 해당 무선 USB 호스트 장치와의 연결이 설정되었다는 연결 설정 정보를 수신함에 따라, 상기 비컨 분석 수단에 의해 생성된 MAS 할당 정보 목록에 상기 해당 무선 USB 호스트 장치와 대응되는 상기 호스트별 디바이스 관리 수단의 번호를 등록하고,상기 호스트별 디바이스 관리 수단으로부터 상기 해당 무선 USB 호스트 장치와의 연결이 해제되었다는 연결 해제 정보를 수신함에 따라, 상기 비컨 분석 수단에 의해 생성된 MAS 할당 정보 목록에서 상기 해당 무선 USB 호스트 장치와 대응되는 상기 호스트별 디바이스 관리 수단의 번호를 삭제하는 것을 특징으로 하는 복수의 무선 USB 호스트 장치와의 네트워킹을 위한 무선 USB 디바이스 장치.
- 제 2 항에 있어서,상기 MAS 할당 정보 목록은,상기 비컨 프레임들으로부터 추출된 각 송신지 주소를 상기 각 무선 USB 호스트 장치의 대표값으로 사용하고, 상기 각 무선 USB 호스트 장치가 예약한 MAS 할당 정보를 비트맵 형식으로 저장하며, 상기 각 무선 USB 호스트 장치가 대응되는 상기 호스트별 디바이스 관리 수단의 번호를 저장하는 것을 특징으로 하는 복수의 무선 USB 호스트 장치와의 네트워킹을 위한 무선 USB 디바이스 장치.
- 제 2 항에 있어서,상기 MMC 프레임 전송 수단은,상기 해당 무선 USB 호스트 장치에 대응되는 호스트별 디바이스 관리 수단이 존재하지 않는 경우에는 현재 사용되고 있지 않은 다른 호스트별 디바이스 관리 수단들 중 어느 하나를 임의로 선택하여 MMC 프레임을 전달하고,상기 해당 무선 USB 호스트 장치에 대응되는 호스트별 디바이스 관리 수단이 존재하지 않을 뿐만 아니라 다른 모든 호스트별 디바이스 관리 수단이 사용되고 있는 경우에는 해당 MMC 프레임을 폐기하며,상기 해당 무선 USB 호스트 장치에 대응되는 호스트별 디바이스 관리 수단이 이미 존재하는 경우에는 상기 호스트별 디바이스 관리 수단을 활성화시키고 MMC 프레임을 전달하는 것을 특징으로 하는 복수의 무선 USB 호스트 장치와의 네트워킹을 위한 무선 USB 디바이스 장치.
- 제 2 항에 있어서,상기 공통 정보는,디바이스 장치 설명 정보, EP 설명 정보, 장치의 상태 정보, 각종 하위 포트의 상태 정보, 및 디바이스 장치의 현재 전원 상태 정보 중 어느 하나 이상을 포함하는 것을 특징으로 하는 복수의 무선 USB 호스트 장치와의 네트워킹을 위한 무선 USB 디바이스 장치.
- 무선 USB 디바이스 장치에서의 네트워킹 방법에 있어서,비컨 프레임들의 내용을 분석하여 각 무선 USB 호스트 장치의 MAS 구간을 대응시켜 MAS 할당 정보 목록을 생성하는 단계;상기 각 무선 USB 호스트 장치로부터 MMC 프레임을 수신함에 따라 상기 MMC 프레임이 수신된 MAS 위치를 계산하는 단계;상기 생성한 MAS 할당 정보 목록과 상기 계산한 MAS 위치 정보를 기반으로 해당 무선 USB 호스트 장치에 대응되는 호스트별 디바이스 관리부를 선택하여 MMC 프레임을 전송하는 단계; 및상기 선택된 호스트별 디바이스 관리부가 상기 MMC 프레임을 수신 및 분석하여 해당 명령을 수행하는 명령 수행 단계를 포함하는 복수의 무선 USB 호스트 장치와의 네트워킹 방법.
- 제 12 항에 있어서,상기 명령 수행 단계는,상기 해당 명령을 상기 각 무선 USB 호스트 장치별로 수행하는 것을 특징으로 하는 복수의 무선 USB 호스트 장치와의 네트워킹 방법.
- 제 13 항에 있어서,상기 명령 수행 단계는,상기 해당 명령이 연결 설정을 위한 명령일 경우, 상기 해당 무선 USB 호스트 장치와 영구적으로 대응할 것인지를 결정하여 상기 해당 무선 USB 호스트 장치와 영구적으로 대응할 것으로 결정함에 따라 상기 해당 무선 USB 호스트 장치와의 연결 상태 정보를 등록하고,상기 해당 무선 USB 호스트 장치와 대응하지 않을 것으로 결정함에 따라 상기 해당 무선 USB 호스트 장치로부터 전달받은 상기 MMC 프레임을 폐기하며,상기 해당 명령이 연결 해제를 위한 명령일 경우, 상기 해당 무선 USB 호스트 장치와의 연결을 해제하고,상기 해당 명령이 일반 데이터 송신 및 수신을 위한 명령일 경우, 해당 데이터를 송신 및 수신하는 것을 특징으로 하는 복수의 무선 USB 호스트 장치와의 네트워킹 방법.
- 제 14 항에 있어서,상기 연결 상태 정보는,상기 해당 무선 USB 호스트 장치와의 연결 및 상호 동작을 위해 필요한 연결 상태 정보로서, 상기 해당 무선 USB 호스트 장치의 주소, MAS 할당 정보, 및 해당 MAS 구간이 유효하다는 정보를 포함하는 것을 특징으로 하는 복수의 무선 USB 호스트 장치와의 네트워킹 방법.
- 제 12 항에 있어서,상기 MAS 할당 정보 목록은,상기 비컨 프레임들으로부터 추출된 각 송신지 주소를 상기 각 무선 USB 호스트 장치의 대표값으로 사용하고, 상기 각 무선 USB 호스트 장치가 예약한 MAS 할당 정보를 비트맵 형식으로 저장하며, 상기 각 무선 USB 호스트 장치가 대응되는 상기 호스트별 디바이스 관리부의 번호를 저장하는 것을 특징으로 하는 복수의 무선 USB 호스트 장치와의 네트워킹 방법.
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070128376A KR100967400B1 (ko) | 2007-12-11 | 2007-12-11 | 복수의 무선 usb 호스트 장치와의 네트워킹을 위한 무선usb 디바이스 장치 및 그 네트워킹 방법 |
PCT/KR2008/002923 WO2009075425A1 (en) | 2007-12-11 | 2008-05-26 | Wireless usb device for networking with multiple wireless usb hosts and method thereof |
US12/747,220 US20100262734A1 (en) | 2007-12-11 | 2008-05-26 | Wireless usb device for networking with multiple wireless usb hosts and method thereof |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020070128376A KR100967400B1 (ko) | 2007-12-11 | 2007-12-11 | 복수의 무선 usb 호스트 장치와의 네트워킹을 위한 무선usb 디바이스 장치 및 그 네트워킹 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20090061381A true KR20090061381A (ko) | 2009-06-16 |
KR100967400B1 KR100967400B1 (ko) | 2010-07-01 |
Family
ID=40755642
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020070128376A KR100967400B1 (ko) | 2007-12-11 | 2007-12-11 | 복수의 무선 usb 호스트 장치와의 네트워킹을 위한 무선usb 디바이스 장치 및 그 네트워킹 방법 |
Country Status (3)
Country | Link |
---|---|
US (1) | US20100262734A1 (ko) |
KR (1) | KR100967400B1 (ko) |
WO (1) | WO2009075425A1 (ko) |
Families Citing this family (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2010034992A (ja) * | 2008-07-30 | 2010-02-12 | Nec Electronics Corp | ワイヤレス通信システム、及びワイヤレス通信方法 |
KR101591489B1 (ko) * | 2008-09-15 | 2016-02-18 | 삼성전자주식회사 | 인증된 무선 범용 직렬 버스에서 최적화된 파워 관리와 효용성을 위한 시스템 및 방법 |
JP5464862B2 (ja) * | 2009-02-09 | 2014-04-09 | キヤノン株式会社 | 画像形成装置、その制御方法およびプログラム |
JP5578793B2 (ja) * | 2009-02-17 | 2014-08-27 | キヤノン株式会社 | 情報処理装置、制御方法、及びプログラム |
JP5307610B2 (ja) * | 2009-04-17 | 2013-10-02 | キヤノン株式会社 | 無線通信システムと通信方法 |
Family Cites Families (15)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP4258925B2 (ja) * | 1999-11-29 | 2009-04-30 | ミツミ電機株式会社 | ワイヤレスusbハブ |
US7127541B2 (en) * | 2002-12-23 | 2006-10-24 | Microtune (Texas), L.P. | Automatically establishing a wireless connection between adapters |
KR100653531B1 (ko) | 2005-12-28 | 2006-12-05 | 엘지전자 주식회사 | 무선 유에스비 디바이스의 연결과정 수행방법, 무선유에스비 디바이스 및 호스트 |
JP4533342B2 (ja) * | 2006-04-28 | 2010-09-01 | キヤノン株式会社 | 通信装置及びその制御方法、プログラム、記憶媒体 |
JP4795105B2 (ja) * | 2006-05-08 | 2011-10-19 | 株式会社リコー | ワイヤレスusbターゲットデバイス |
US7478188B2 (en) * | 2006-06-02 | 2009-01-13 | Hewlett-Packard Development Company, L.P. | System and method for connecting a WUSB device to multiple WUSB hosts |
KR100765785B1 (ko) * | 2006-06-05 | 2007-10-12 | 삼성전자주식회사 | 무선 usb를 이용한 단일 무선장치와 다수의 호스트 간의접속 방법 및 시스템 |
US20070294456A1 (en) * | 2006-06-16 | 2007-12-20 | Hong Kong Applied Science And Technology Research Institute Co., Ltd. | Data communication interface and communication devices incorporating same |
KR20070121452A (ko) * | 2006-06-22 | 2007-12-27 | 삼성전자주식회사 | 무선 usb를 이용한 단일 디바이스와 다수의 호스트간의 접속 방법 및 시스템 |
KR101156116B1 (ko) * | 2006-07-25 | 2012-06-20 | 삼성전자주식회사 | 다수의 호스트들이 하나의 화상형성장치를 공유하는 방법 시스템 |
KR101345623B1 (ko) * | 2007-09-28 | 2013-12-31 | 삼성전자주식회사 | 무선 범용 직렬 버스 시스템 및 그 구동 방법 |
JP4933393B2 (ja) * | 2007-10-03 | 2012-05-16 | キヤノン株式会社 | 通信装置及びその通信方法 |
JP4960841B2 (ja) * | 2007-11-21 | 2012-06-27 | キヤノン株式会社 | 制御局、通信制御方法ならびにプログラム |
KR101462148B1 (ko) * | 2008-02-04 | 2014-11-20 | 삼성전자주식회사 | 무선 범용 직렬 버스 시스템 및 그 구동 방법 |
JP5521841B2 (ja) * | 2010-07-12 | 2014-06-18 | 株式会社リコー | 無線アクセスシステム |
-
2007
- 2007-12-11 KR KR1020070128376A patent/KR100967400B1/ko not_active IP Right Cessation
-
2008
- 2008-05-26 US US12/747,220 patent/US20100262734A1/en not_active Abandoned
- 2008-05-26 WO PCT/KR2008/002923 patent/WO2009075425A1/en active Application Filing
Also Published As
Publication number | Publication date |
---|---|
KR100967400B1 (ko) | 2010-07-01 |
US20100262734A1 (en) | 2010-10-14 |
WO2009075425A1 (en) | 2009-06-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
RU2536347C2 (ru) | Способы и системы реализации физического устройства для дифференциации множества виртуальных машин системы хост-компьютера | |
JP4740897B2 (ja) | 仮想ネットワーク構成方法及びネットワークシステム | |
US10635474B2 (en) | Systems and methods for virtio based optimization of data packet paths between a virtual machine and a network device for live virtual machine migration | |
US8356118B2 (en) | Storage device and storage device access control method | |
WO2013136522A1 (ja) | 計算機システム及び計算機間のデータ通信方法 | |
US9148781B2 (en) | Wireless transmission of data packets based on client associations | |
KR20070121452A (ko) | 무선 usb를 이용한 단일 디바이스와 다수의 호스트간의 접속 방법 및 시스템 | |
KR100967400B1 (ko) | 복수의 무선 usb 호스트 장치와의 네트워킹을 위한 무선usb 디바이스 장치 및 그 네트워킹 방법 | |
WO2023024617A1 (zh) | 用于设备配网的方法及装置、服务器、智能家电设备、终端设备 | |
CN103384551A (zh) | 一种基于pcie网络的虚拟机通信方法、服务器及系统 | |
US20130110960A1 (en) | Method and system for accessing storage device | |
CN113934674B (zh) | 基于pcie总线的命令传输方法及片上系统 | |
CN106534178A (zh) | RapidIO网络通用套接字的实现系统及方法 | |
WO2008113081A1 (en) | Virtual pipe for wire adapter communications | |
US8589610B2 (en) | Method and system for receiving commands using a scoreboard on an infiniband host channel adaptor | |
US20180097699A1 (en) | Device and method for automatic switching of communication protocol of network devices based on user action | |
JP6036445B2 (ja) | 通信システム、中継装置、通信方法、及びプログラム | |
JP2000269996A (ja) | システム並びに通信ユニット及び機器並びに論理マップ情報の生成方法及びツール装置 | |
US20220173964A1 (en) | System and method for setting information on wireless communication | |
US20120324139A1 (en) | Wireless communication for point-to-point serial link protocol | |
CN113852546A (zh) | 面向物联泛在接入网关的异构网络接入及转换方法、网关 | |
JP2011242822A (ja) | 周辺機器サーバシステム | |
JP6574917B1 (ja) | 情報処理システム、及び中継装置 | |
CN102752223B (zh) | 并行系统间数据传输方法及其系统 | |
US8886816B2 (en) | Auto-detection and selection of an optimal I/O system resource virtualization protocol |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E90F | Notification of reason for final refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
LAPS | Lapse due to unpaid annual fee |