KR101257564B1 - 무선 usb 디바이스 및 무선 usb 통신 시스템 - Google Patents
무선 usb 디바이스 및 무선 usb 통신 시스템 Download PDFInfo
- Publication number
- KR101257564B1 KR101257564B1 KR1020117000456A KR20117000456A KR101257564B1 KR 101257564 B1 KR101257564 B1 KR 101257564B1 KR 1020117000456 A KR1020117000456 A KR 1020117000456A KR 20117000456 A KR20117000456 A KR 20117000456A KR 101257564 B1 KR101257564 B1 KR 101257564B1
- Authority
- KR
- South Korea
- Prior art keywords
- wireless usb
- configuration
- unit
- usb host
- host
- Prior art date
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W84/00—Network topologies
- H04W84/18—Self-organising networks, e.g. ad-hoc networks or sensor networks
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Mobile Radio Communication Systems (AREA)
- Information Transfer Systems (AREA)
Abstract
무선 USB 표준을 따라 복수의 무선 USB 호스트와 통신하는 무선 USB 디바이스는 각각의 무선 USB 호스트가 지정한 수신 시간을 수신하는 수신 시간 정보 수신 유닛과, 그 수신 시간 정보 수신 유닛이 무선 USB 호스트로부터 수신 시간 정보를 수신하는 경우에, 그 무선 USB 호스트에 대해 구성이 설정되어 있는지의 여부를 판단하는 구성 판단 유닛과, 그 구성 판단 유닛이 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성이 설정되어 있지 않다고 판단하는 경우에, 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성을 설정하는 구성 유닛을 포함한다.
Description
본 발명은 무선 USB 디바이스 및 무선 USB 통신 시스템에 관한 것이며, 더 자세하게는 무선 USB 표준을 따라 복수의 무선 USB 호스트와 통신하는 무선 USB 디바이스 및 무선 USB 통신 시스템에 관한 것이다.
무선 USB(Universal Serial Bus)는 유선 통신의 보안성 및 고속 처리를 확보하면서 무선 통신의 편리성을 실현하기 위하여 단거리 통신용 유선 통신 표준으로서 널리 보급된 USB를 확장함으로써 달성된 기술 표준이며, 무선 USB의 사양은 USB-IF(USB Implementers Forum)의 하부 조직인 무선 USB 프로모터 그룹에 의해 책정되어 있다.
또한, 무선 USB는 무선 기술로서 UWB(Ultra-WideBand) 기술을 채용한다. UWB는 3.1 기가헤르츠(㎓)부터 10.6 ㎓까지의 7.5 ㎓의 넓은 주파수 대역을 이용하는 무선 통신 시스템이다. UWB의 물리층은 표준을 책정하는 전기 전자 기술자 협회(IEEE: The Institute of Electrical and Electronics Engineers)의 IEEE 802.15.3a에 따라 표준화되어 있다.
UWB의 물리층에는, 2가지 변조 시스템, 즉 DS-UWB(Direct Spread-UWB) 시스템과, MB-OFDM(MultiBand-Orthogonal Frequency Division Multiplexing) 시스템이 이용된다.
DS-UWB 시스템의 경우, 2개의 대역(이중 대역), 즉 3.1 ㎓부터 4.9 ㎓까지의 저대역과, 6.2 ㎓부터 9.7 ㎓까지의 고대역이 이용된다. 1차 변조로서 QPSK(Quadrature Phase Shift Keying) 또는 BPSK(Binary Phase Shift Keying)가 수행되고, 2차 변조로서 CDMA(Code Division Multiple Access)가 수행된 후에 신호가 송신된다. 또한, DS-UWB 시스템은 직접 시퀀스 확산 스펙트럼을 채용하여 신호를 송신한다.
MB-OFDM 시스템에서는, 3.1 ㎓부터 10.6 ㎓까지의 대역폭을 14개의 대역(주파수 대역)으로 분할한다. 각 대역에 대하여 디지털 신호를 전파(radio wave)에 싣기 위해 1차 변조로서 QPSK를 수행하고 다른 전파와의 간섭을 견딜 수 있는 통신을 실현하기 위해 2차 변조로서 OFDM 변조를 수행한 후에 신호를 송신한다. MB-OFDM을 이용하는 물리(PHY)층의 표준으로서, WiMedia Alliance에 의해 WiMedia PHY가 책정되어 있다.
전술한 변조 시스템을 이용하여 UWB에서 송신 전력 레벨이 제어된다. 구체적으로, FCC(미국 연방 통신 위원회: Federal Communications Commission)는, UWB에서의 1 메가헤르츠(㎒) 당 송신 전력 레벨의 규제값을 나타내는 EIRP(Equivalent Isotropically Radiated Power)를 -41.25 dBm 미만으로 설정할 것을 규정하고 있다. 이것은 총전력으로 환산하면 0.5 밀리와트(㎽) 정도이며, PHS(Personal Handy-phone System)의 총전력의 20분의 1 정도이다.
MAC(Media Access Control)층의 프로토콜로서, WiMedia Alliance에 의해 WiMedia MAC가 책정되어 있다. 이와 같이, 무선 USB는 WiMedia PHY 및 WiMedia MAC 등의 무선 기술 외에, USB-IF에 의해 책정된 USB 2.0 사양(Universal Serial Bus Specification Revision 2.0)에 기초한 USB 기술을 따른다. 따라서, 무선 USB가 3 미터 미만의 범위 내에서 통신한다면, 무선 USB는 USB 2.0 사양에 따른 최대 데이터 전송 레이트인 480 Mbps(megabits per second)로 데이터를 전송할 수 있다.
무선 USB는 송신 전력이 낮다고 하는 UWB의 특징을 갖기 때문에, 전파 범위를 10 m 미만으로 상정하는 PAN(Personal Area Network)에 이용될 것으로 고려된다. 그렇기 때문에, 무선 LAN(Local Area Network)에서 종종 발생하는 도청 리스크가 적고 보안성이 높은 통신 기술을 제공하는 것이 가능하다.
전술한 바와 같이, 무선 LAN과 비교하여, 무선 USB는 고속 처리, 고보안성의 특징이 있기 때문에, 사무실에서 이용될 차세대 무선 기술로서 주목받고 있다.
그런데, 무선 USB의 통신 형태는 중심부로 역할하는 무선 USB 호스트와, 그 무선 USB 호스트에 의해 제어되는 최대 127개의 무선 USB 디바이스를 포함하는 허브 앤 스포크형(hub-and-spoke type)이다. 구체적으로, 각각의 무선 USB 디바이스는 하나의 무선 USB 호스트에 의해 제어된다.
그렇기 때문에, 무선 USB 기술을 변형 없이 이용한다면, 무선 USB 호스트로서 기능하는 복수의 퍼스널 컴퓨터(PC)는 무선 USB 디바이스로서 기능하는 하나의 프린터를 공유할 수 없다.
예컨대, 일본 특허출원 공개 제2007-3060557호에는, 다른 무선 USB 호스트가 WiMedia MAC 상에서 데이터를 송신하기 위해 MAS(Medium Access Slot)를 예약하는 경우에 무선 USB 디바이스가 무선 USB 호스트와 통신하고 있다면, 무선 USB 디바이스가 그 무선 USB 디바이스(5)와 통신하는 무선 USB 호스트를 전환하는 기술이 개시되어 있다.
일본 특허출원 공개 제2007-293708호에는, 하나의 무선 USB 디바이스와 통신할 수 있는 무선 USB 호스트의 수를 물리적으로 늘리기 위하여, 접속 가능한 무선 USB 호스트의 수와 동일한 수의 컨트롤러와 종단점(end point)이라고 불리는 버퍼를 무선 USB 디바이스에 장착시키는 기술이 개시되어 있다.
무선 USB 프로모터 그룹이 작성한 무선 USB 1.0 사양(Wireless Universal Serial Bus Specification Revision 1.0)에는 무선 USB 호스트가 제어 패킷인 MMC(Micro-scheduled Management Command) 패킷을 주기적으로 계속 송신할 것이 규정되어 있다.
이 MMC 패킷은 무선 USB 호스트를 식별하기 위한 식별 정보인 16 바이트의 CHID(Connection Host IDentifier), 무선 USB 호스트가 무선 USB 디바이스에 데이터를 송신하는 시간에 관한 정보, 무선 USB 디바이스가 무선 USB 호스트에 데이터를 송신하는 시간에 관한 정보, 디바이스 제어 정보 등을 정보 요소(information element)로서 포함할 수 있다.
USB 2.0 사양에는 USB 디바이스가 적어도 하나의 구성 디스크립터(configuration descriptor)를 포함할 것이 규정되어 있다. 무선 USB 디바이스가 복수의 구성 디스크립터를 포함한다면, 무선 USB 호스트는 어떤 구성이 무선 USB 디바이스에 적용될 것인지를 결정한다.
이에, 일본 특허출원 공개 제2007-306057호에 개시된 기술에서는, 각각의 무선 USB 호스트가 무선 USB 디바이스에 적용될 같은 구성을 원한다는 보장이 없으므로, 결과적으로 구성의 부정합이 있을 수 있는데, 즉 무선 USB 디바이스에 적용된 구성이 무선 USB 호스트에는 바람직한 것이 아닐 수도 있다.
또한, 일본 특허출원 공개 제2007-293708호에 개시된 기술에서는, 무선 USB 디바이스가 무선 USB 호스트의 수와 동일한 수의 컨트롤러와 종단점을 포함해야 하므로, 회로 규모가 증대한다.
본 발명은 이러한 문제들을 해결하기 위한 것으로서, 무선 USB 디바이스의 회로 규모를 증대시키는 일 없이 각각의 무선 USB 호스트에 대한 구성의 부정합을 피할 수 있는 무선 USB 디바이스 및 무선 USB 통신 시스템을 제공하는 것을 목적으로 한다.
본 발명의 일 양태에 따르면, 무선 USB 표준을 따라 복수의 무선 USB 호스트와 통신하는 무선 USB 디바이스를 제공한다. 이 무선 USB 디바이스는 각각의 무선 USB 호스트가 지정한 데이터 수신 시간을 나타내는 수신 시간 정보를 수신하는 수신 시간 정보 수신 유닛과, 상기 수신 시간 정보 수신 유닛이 무선 USB 호스트로부터 수신 시간 정보를 수신하는 경우에, 그 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성이 설정되어 있는지의 여부를 판단하는 구성 판단 유닛과, 상기 구성 판단 유닛이 상기 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성이 설정되어 있지 않다고 판단하는 경우에, 상기 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성을 설정하는 구성 유닛을 포함한다.
또한, 본 발명의 다른 양태에 따르면, 복수의 무선 USB 호스트와, 무선 USB 표준을 따라 상기 무선 USB 호스트와 통신하는 무선 USB 디바이스를 포함하는 무선 USB 통신 시스템을 제공한다. 무선 USB 디바이스는 각각의 무선 USB 호스트가 지정한 데이터 수신 시간을 나타내는 수신 시간 정보를 수신하는 수신 시간 정보 수신 유닛과, 상기 수신 시간 정보 수신 유닛이 무선 USB 호스트로부터 수신 시간 정보를 수신하는 경우에, 그 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성이 설정되어 있는지의 여부를 판단하는 구성 판단 유닛과, 상기 구성 판단 유닛이 상기 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성이 설정되어 있지 않다고 판단하는 경우에, 상기 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성을 설정하는 구성 유닛과, 각각의 무선 USB 호스트로부터 데이터를 수신하는 데이터 수신 유닛과, 상기 데이터 수신 유닛이 제2 무선 USB 호스트로부터 데이터를 수신하는 동안에 상기 수신 시간 정보 수신 유닛이 제1 무선 USB 호스트로부터 수신 시간 정보를 수신하는 경우에, 상기 데이터 수신 유닛이 상기 제2 무선 USB 호스트로부터의 데이터 수신을 완료할 때까지 상기 제1 무선 USB 호스트를 대기시키는 호스트 대기 유닛을 포함한다. 상기 제1 무선 USB 호스트는 상기 호스트 대기 유닛이 그 제1 무선 USB 호스트를 대기시키는 동안 상기 무선 USB 디바이스에 송신될 데이터를 유지한다.
도 1은 본 발명의 제1 실시형태에 따른 무선 USB 통신 시스템의 개략도이다.
도 2는 도 1에 도시한 무선 USB 디바이스의 블록도이다.
도 3은 무선 USB 디바이스의 상태 천이를 설명하기 위해 무선 USB 1.0 사양에 따른 상태 천이도로부터 발췌한 상태 천이도이다.
도 4는 도 1에 도시한 무선 USB 호스트에 대해 무선 USB 디바이스의 비접속 상태로부터 구성 상태로의 상태 천이를 설명하기 위한 시퀀스도이다.
도 5는 도 2에 도시한 메모리에 저장되어 있는 구성 대상인 무선 USB 호스트에 관한 정보를 설명하기 위한 표이다.
도 6은 제1 실시형태에 따라 무선 USB 호스트가 GET_CONFIGURATION 디바이스 요구를 무선 USB 디바이스에 송신하는 경우에 실행되는 동작을 설명하기 위한 시퀀스도이다.
도 7은 제1 실시형태에 따라, 무선 USB 디바이스가 데이터를 송신하고 있지 않는 무선 USB 호스트로부터, WDRCTA_IE를 정보 요소로서 포함하는 MMC 패킷을 수신하는 경우에 실행되는 응답 동작의 흐름도이다.
도 8은 제1 실시형태에 따라 구성 대상을 전환하기 위해 무선 USB 디바이스가 실행하는 동작의 흐름도이다.
도 9는 제1 실시형태에 따라 무선 USB 디바이스가 실행하는 타이머 인터럽트 동작의 흐름도이다.
도 10은 발명의 제2 실시형태에 따라, 무선 USB 호스트가 GET_CONFIGURATION 디바이스 요구를 무선 USB 디바이스에 송신하는 경우에 실행되는 동작을 설명하기 위한 시퀀스도이다.
도 11부터 도 14는 무선 USB 디바이스가 데이터를 송신하고 있지 않는 무선 USB 호스트로부터, WDRCTA_IE를 정보 요소로서 포함하는 MMC 패킷을 수신하는 경우에 실행되는 응답 동작의 흐름도이다.
도 2는 도 1에 도시한 무선 USB 디바이스의 블록도이다.
도 3은 무선 USB 디바이스의 상태 천이를 설명하기 위해 무선 USB 1.0 사양에 따른 상태 천이도로부터 발췌한 상태 천이도이다.
도 4는 도 1에 도시한 무선 USB 호스트에 대해 무선 USB 디바이스의 비접속 상태로부터 구성 상태로의 상태 천이를 설명하기 위한 시퀀스도이다.
도 5는 도 2에 도시한 메모리에 저장되어 있는 구성 대상인 무선 USB 호스트에 관한 정보를 설명하기 위한 표이다.
도 6은 제1 실시형태에 따라 무선 USB 호스트가 GET_CONFIGURATION 디바이스 요구를 무선 USB 디바이스에 송신하는 경우에 실행되는 동작을 설명하기 위한 시퀀스도이다.
도 7은 제1 실시형태에 따라, 무선 USB 디바이스가 데이터를 송신하고 있지 않는 무선 USB 호스트로부터, WDRCTA_IE를 정보 요소로서 포함하는 MMC 패킷을 수신하는 경우에 실행되는 응답 동작의 흐름도이다.
도 8은 제1 실시형태에 따라 구성 대상을 전환하기 위해 무선 USB 디바이스가 실행하는 동작의 흐름도이다.
도 9는 제1 실시형태에 따라 무선 USB 디바이스가 실행하는 타이머 인터럽트 동작의 흐름도이다.
도 10은 발명의 제2 실시형태에 따라, 무선 USB 호스트가 GET_CONFIGURATION 디바이스 요구를 무선 USB 디바이스에 송신하는 경우에 실행되는 동작을 설명하기 위한 시퀀스도이다.
도 11부터 도 14는 무선 USB 디바이스가 데이터를 송신하고 있지 않는 무선 USB 호스트로부터, WDRCTA_IE를 정보 요소로서 포함하는 MMC 패킷을 수신하는 경우에 실행되는 응답 동작의 흐름도이다.
이하, 첨부 도면을 참조하여 본 발명의 예시적인 실시형태들에 대해 설명한다.
도 1은 본 발명의 제1 실시형태에 따른 무선 USB 통신 시스템의 개략도이다.
무선 USB 통신 시스템은 복수의 무선 USB 호스트(1∼4)와, 무선 USB 표준을 따라 그 무선 USB 호스트(1∼4)와 통신하는 무선 USB 디바이스(5)를 포함한다.
도 1에는 4개의 무선 USB 호스트(1∼4)와 무선 USB 디바이스(5)가 도시되어 있지만, 무선 USB 통신 시스템에 포함되는 무선 USB 호스트 및 무선 USB 디바이스의 수는 전술한 바에 한정되지 않는다.
예를 들어, 각각의 무선 USB 호스트(1∼4)는 무선 USB 표준을 따라 통신할 수 있는 무선 통신 모듈을 구비한 퍼스널 컴퓨터(PC)에 의해 구성되고, 무선 USB 디바이스(5)는 프린터나 복합기(MFP: Multifunction Product)에 의해 구성된다.
도 2는 무선 USB 디바이스(5)의 블록도이다. 무선 USB 디바이스(5)는 호스트 컨트롤러 유닛(11)과, 그 호스트 컨트롤러 유닛(11)에 PCI-Express 버스(12)를 통해 접속되는 디바이스 유닛(13)을 포함한다.
호스트 컨트롤러 유닛(11)은 메인 CPU(Central Processing Unit)(20) 및 메모리(21)를 포함한다. 메모리(21)를 이용하여 메인 CPU(20)는 운영체제(22)를 실행시키고, 운영체제(22) 상의 디바이스 드라이버(23)를 실행시킨다.
디바이스 드라이버(23)는 PCI-Express 버스(12)를 통해 디바이스 유닛(13)에 대해 데이터를 송수신하고, MAC(Media Access Controller) 유닛(32)에 포함된 레지스터(도시 생략)에 대해 값을 기록 및 판독함으로써 디바이스 유닛(13)을 제어한다.
디바이스 유닛(13)은 서브 CPU(30)와, 메모리(31)와, MAC 유닛(32)과, 물리층(PHY) 유닛(33)과, 안테나(54)를 포함한다. MAC 유닛(32)은 데이터 프레임을 생성하고 데이터 프레임 필터링 등의 처리를 수행한다. PHY 유닛(33)은 주파수 변환 등의 신호 처리를 수행한다.
메모리(31)를 이용하여 서브 CPU(30)는 실시간 운영체제(35)를 실행시키고, 실시간 운영체제(35) 상의 펌웨어(36)를 실행시킴으로써 MAC 유닛(32)에 포함된 각 유닛을 제어한다.
펌웨어(36)를 실행시키는 서브 CPU(30)는 MAC 유닛(32)에 포함된 레지스터에 설정을 지정하고, 호스트 컨트롤러 유닛(11)에 대해 데이터를 송수신한다. 또한, 펌웨어(36)를 실행시키는 서브 CPU(30)는 WiMedia MAC-PHY 인터페이스(I/F) 버스(37)를 통해, PHY 유닛(33)에 포함된 PHY/RF(Radio Frequency) 레지스터(51)에 대해 값을 기록 및 판독한다.
MAC 유닛(32) 및 PHY 유닛(33) 각각은 WiMedia MAC 및 WiMedia PHY의 각 표준에 기초하여 처리를 수행한다. MAC 유닛(32)과 PHY 유닛(33) 사이에 수행된 통신은 WiMedia MAC-PHY I/F 사양에 따라 규정된다. 따라서, 다른 벤더(vendor)가 제조한 MAC 유닛(32)과 PHY 유닛(33)을 서로 접속시키는 것이 가능하다.
MAC 유닛(32)은 PHY 유닛(33)에 보내질 데이터 프레임에 MAC 헤더를 부가하고, 그 MAC 헤더가 부가된 데이터 프레임을 암호화하며, 암호화된 데이터 프레임을 WiMedia MAC-PHY I/F 버스(37)를 통해 PHY 유닛(33)에 송신한다.
또한, MAC 유닛(32)은 PHY 유닛(33)으로부터 수신된 데이터 프레임을 복호화하고, 그 복호화된 데이터 프레임을 해석하며, 해석 결과에 기초하여 그 데이터 프레임으로부터 얻어진 데이터 중에서 상위 프로토콜에 보내질 데이터에 대해 필터링을 실행한다.
PHY 유닛(33)은 RF 유닛(50)과, PHY/RF 레지스터(51)와, 기저대역 유닛(52)을 포함한다. 기저대역 유닛(52)은 송신 유닛(60) 및 수신 유닛(61)을 포함한다.
RF 유닛(50)은 송신 유닛(60)으로부터 수신된 기저대역 신호에 대해 MB-OFDM 변조를 수행한 다음, 그 변조된 신호를 전파로서 안테나(54)를 통해 공중에 송신한다.
RF 유닛(50)은 안테나(54)에 의해 수신된, MB-OFDM 변조가 이루어진 신호를 기저대역 신호로 복조하고, 그 복조된 기저대역 신호를 수신 유닛(61)에 출력한다.
송신 유닛(60)은 MAC 유닛(32)으로부터 WiMedia MAC-PHY I/F 버스(37)를 통해 수신된 디지털 데이터 프레임에 대해 디지털-아날로그(D/A) 변환을 수행하여 아날로그 기저대역 신호를 생성하고, 그 생성된 기저대역 신호를 RF 유닛(50)에 출력한다.
수신 유닛(61)은 RF 유닛(50)으로부터 수신된 기저대역 신호에 대해 아날로그-디지털(A/D) 변환을 수행함으로써 디지털 데이터 프레임을 생성하고, 그 생성된 데이터 프레임을 WiMedia MAC-PHY I/F 버스(37)를 통해 MAC 유닛(32)에 송신한다.
MAC 유닛(32)과, PHY 유닛(33)과, 안테나(54)는 본 발명에 따른 수신 시간 정보 수신 유닛 및 송신 시간 정보 수신 유닛에 해당한다. 또한, 펌웨어(36)를 실행시키는 서브 CPU(30)는 후술하는 바와 같이, 무선 USB 디바이스(5)를 작동시키고, 본 발명에 따른 구성 판단 유닛과, 구성 유닛과, 구성 정보 응답 유닛과, 암호화 유닛과, 호스트 대기 유닛과, 호스트 검출 유닛과, 호스트 인증 유닛에 해당한다.
펌웨어(36)를 실행시키는 서브 CPU(30)와, MAC 유닛(32)과, PHY 유닛(33)과, 안테나(54)는 본 발명에 따른 디바이스 어드레스 수신 유닛에 해당한다. 메모리(31)는 본 발명에 따른 구성 정보 저장 유닛에 해당한다.
도 3은 무선 USB 디바이스(5)의 상태 천이를 설명하기 위해 무선 USB 1.0 사양에 따른 상태 천이도로부터 발췌한 상태 천이도이다.
이하의 설명에서는, 무선 USB 디바이스(5)와 통신하는 임의의 무선 USB 호스트(1∼4)를 간단히 "무선 USB 호스트"라고 한다.
무선 USB 디바이스(5)가 무선 USB 호스트와 통신할 수 있는 상태에 진입하기 위해서 무선 USB 디바이스(5)는 무선 USB 호스트가 지정한 대로 구성을 설정해야 한다.
구성을 설정한다는 것은, 무선 USB 호스트와 무선 USB 디바이스(5) 사이에 통신이 수행될 수 있도록, 무선 USB 호스트가 지정하는 대로 무선 USB 디바이스(5)를 구성하는 것을 의미한다.
구체적으로, 구성을 설정한다는 것은, 무선 USB 호스트가 지정하는 대로, 무선 USB 디바이스(5)가 속성, 드라이버에 관한 정보, 패킷 사이즈, 또는 종단점을 설정하는 것을 의미한다.
무선 USB 디바이스(5)의 상태는 무선 USB 호스트에 대해 비접속 상태로부터 대기 상태를 지나 인증 상태로 천이된다. 인증 상태에서, 무선 USB 디바이스(5)의 상태는 디폴트 상태로부터 어드레스 할당 상태를 지나 구성 상태로 천이된다.
무선 USB 디바이스(5)가 구성을 설정하기까지 무선 USB 호스트와 무선 USB 디바이스(5) 간의 데이터 통과, 및 무선 USB 디바이스(5)의 상태 천이는 무선 USB 1.0 사양을 따라 수행된다.
도 4는 무선 USB 호스트에 대하여 무선 USB 디바이스(5)의 비접속 상태로부터 구성 상태로의 상태 천이를 설명하기 위한 시퀀스도이다.
무선 USB 호스트는 무선 USB 호스트에 관한 정보를 나타내는 WHOSTINFO_IE를 정보 요소로서 포함하는 MMC 패킷을 무선 USB 디바이스(5)에 송신한다(단계 S1).
이 MMC 패킷을 수신하면, 무선 USB 디바이스(5)는 WHOSTINFO_IE에 포함된 CHID가 접속 가능한 무선 USB 호스트의 CHID인지의 여부를 판단한다.
무선 USB 디바이스(5)는, 수치 결합 방식(Numeric Association Model)과 케이블 결합 방식(Cable Association Model) 중 임의의 것을 이용하여, CHID를 포함하는 CC(Connection Context)을 무선 USB 디바이스(5)와 무선 USB 호스트가 사전에 공유하고 있는지에 기초하여 무선 USB 호스트가 접속 가능한 지의 여부를 판단한다.
수치 결합 방식과 케이블 결합 방식은 USB-IF가 작성한 무선 USB 어소시에이션 모델 1.0 사양(Wireless USB Association Models Specification 1.0)에 따라 규정되어 있다.
수치 결합 방식에서는 무선 USB 디바이스(5)가 갖는 고유 수치값을 무선 USB 호스트에 입력함으로써, 무선 USB 디바이스(5)와 무선 USB 호스트가 CC를 공유한다. 케이블 결합 방식에서는, 무선 USB 호스트와 무선 USB 디바이스(5)를 유선 USB 케이블로 서로 접속시킴으로써 무선 USB 호스트와 무선 USB 디바이스가 CC를 공유한다.
CC는 CHID와 함께, 무선 USB 디바이스(5)를 식별하기 위한 CDID(Connection Device IDentifier), 및 후속 인증 프로세스에 필요한 암호키의 생성에 기초가 되는 CK(Connection Key)를 포함한다. CHID, CDID 및 CK 각각은 16 바이트로 표현된다.
무선 USB 호스트가 접속 가능한 것으로 판단되면, 무선 USB 디바이스(5)는 무선 USB 호스트의 CHID를 무선 USB 호스트의 Host Address와 대응시켜 메모리(31)에 저장한다(단계 S2).
무선 USB 호스트는 무선 USB 디바이스(5)가 소형의 통지 메시지를 비동기로 송신하는 시간(예컨대, 타임 슬롯 번호)을 나타내는 WDNTSCTA_IE를 정보 요소로서 포함하는 MMC 패킷을 무선 USB 디바이스(5)에 송신한다(단계 S3). WDNTSCTA_IE는 본 발명에 따른 송신 시간 정보에 해당한다.
이 MMC 패킷을 수신하면, 무선 USB 디바이스(5)는 접속 요구를 나타내는 DN_CONNECT 메시지를, WDNTSCTA_IE가 지시한 시간에 무선 USB 호스트에 송신한다(단계 S4).
이 DN_CONNECT 메시지를 수신하면, 무선 USB 호스트는 접속 허가를 나타내는 WCONNECTACK_IE를 정보 요소로서 포함하는 MMC 패킷을 무선 USB 디바이스(5)에 송신한다(단계 S5). 이 MMC 패킷을 수신하면, 무선 USB 디바이스(5)는 무선 USB 호스트에 대하여 접속 상태(비인증 상태)에 진입한다.
무선 USB 디바이스(5)와 무선 USB 호스트는 4웨이(4-way) 핸드셰이크에 의해 서로에 대해 인증을 수행한다. 이 인증이 완료된 후에, 무선 USB 디바이스(5)는 무선 USB 호스트에 대하여 인증 상태에 진입한다.
4웨이 핸드셰이크에 있어서, 무선 USB 호스트는 먼저 핸드셰이크 1을 수행하는데, 즉 난수(HNonce)를 생성해서, 생성된 난수를 무선 USB 디바이스(5)에 송신한다(단계 S6). 다음으로, 무선 USB 디바이스(5)는 핸드셰이크 2를 수행하는데, 즉 난수(DNonce)를 생성해서, 생성된 난수를 무선 USB 호스트에 송신한다(단계 S7).
이 때, 무선 USB 호스트와 무선 USB 디바이스(5)는 HNonce, DNonce 및 CK를 공유한다. 무선 USB 호스트는 HNonce, DNonce 및 CK에 기초하여, 암호키로서 생성되는 16 바이트의 PTK(Pairwise Temporal Key)를 생성한다(단계 S8).
마찬가지로, 무선 USB 디바이스(5)는 HNonce, DNonce 및 CK에 기초하여, PTK를 생성하고(단계 S9), 생성된 PTK를 무선 USB 호스트의 Host Address와 대응시켜 메모리(31)에 저장한다(단계 S10).
무선 USB 호스트는 핸드셰이크 3을 수행하는데, 즉 PTK로 암호화된 데이터를 무선 USB 디바이스(5)에 송신한다(단계 S11). 이 데이터를 수신하면, 무선 USB 디바이스(5)는 PTK에 기초하여, 수신된 데이터가 위조되었는지의 여부를 검사함으로써, 무선 USB 호스트가 인증 PTK를 소유하고 있는지를 판단한다.
무선 USB 디바이스(5)는 핸드셰이크 4를 수행하는데, 즉 PTK로 암호화된 데이터를 무선 USB 호스트에 송신한다(단계 S12). 이 데이터를 수신하면, 무선 USB 호스트는 PTK에 기초하여, 수신된 데이터가 위조되었는지의 여부를 검사함으로써 무선 USB 디바이스(5)가 인증 PTK를 소유하고 있는지를 판단한다.
후술하는 단계에서, 무선 USB 호스트와 무선 USB 디바이스(5)는 서로에 대해 4웨이 핸드셰이크에 의해 인증된 PTK로 암호화된 정보를 송신한다.
무선 USB 디바이스(5)가 인증 PTK를 소유하고 있다고 판단하면, 무선 USB 호스트는 무선 USB 디바이스(5)를 식별하기 위한 Device Address가 제로로 설정된 SET_ADDRESS 디바이스 요구를 무선 USB 디바이스(5)에 송신한다(단계 S13). SET_ADDRESS 디바이스 요구를 수신하면, 무선 USB 디바이스(5)는 무선 USB 호스트에 대해 디폴트 상태에 진입한다.
무선 USB 호스트는 Device Address가 제로 이외의 값에 설정된 SET_ADDRESS 디바이스 요구를 무선 USB 디바이스(5)에 송신한다(단계 S14).
SET_ADDRESS 디바이스 요구를 수신하면, 무선 USB 디바이스(5)는 SET_ADDRESS 디바이스 요구에 설정된 Device Address를 무선 USB 호스트의 Host Address와 대응시켜 메모리(31)에 저장한다(단계 S15). 그리고, 무선 USB 디바이스(5)는 무선 USB 호스트에 대해 어드레스 할당 상태에 진입한다.
무선 USB 호스트는 무선 USB 디바이스(5)가 소유한 디스크립터 중에 구성 디스크립터를 요구하기 위한 GET_DESCRIPTOR 디바이스 요구를 무선 USB 디바이스(5)에 송신한다(단계 S16).
GET_DESCRIPTOR 디바이스 요구를 수신하면, 무선 USB 디바이스(5)는 그 무선 USB 디바이스(5)가 소유한 모든 구성 디스크립터를 무선 USB 호스트에 송신한다(단계 S17).
각각의 구성 디스크립터는 구성에 대한 설정을 나타내는 정보와 함께, 대응하는 구성 디스크립터를 식별하기 위한 bConfigurationValue를 포함한다. 이 bConfigurationValue는 본 발명에 따른 구성 정보에 해당한다.
구성 디스크립터를 수신하면, 무선 USB 호스트는 그 수신된 구성 디스크립터 중에 결정된 구성 디스크립터에 포함되는 bConfigurationValue가 파라미터로서 이용되는 SET_CONFIGURATION 디바이스 요구를 무선 USB 디바이스(5)에 송신한다(단계 S18).
이 SET_CONFIGURATION 디바이스 요구를 수신하면, 무선 USB 디바이스(5)는 수신된 SET_CONFIGURATION 디바이스 요구에 설정된 bConfigurationValue에 따라 그 자체에 대해 구성을 설정하고, 그 bConfigurationValue를 무선 USB 호스트의 Host Address와 대응시켜 메모리(31)에 저장한다(단계 S19). 그리고, 무선 USB 디바이스(5)는 무선 USB 호스트에 대해 구성 상태에 진입한다.
무선 USB 호스트에 대해 무선 USB 디바이스(5)의 상태가 구성 상태로부터 비접속 상태로 천이되는 경우에, 즉 단절 동작이 수행되는 경우에, 무선 USB 디바이스(5)는 단절 요구를 나타내는 DN_DISCONNECT 메시지를 무선 USB 호스트에 송신한다.
이 DN_DISCONNECT 메시지를 수신하면, 무선 USB 호스트는 단절 통지를 나타내는 WDEV_DISCONNECT_IE를 정보 요소로서 포함하는 MMC 패킷을 무선 USB 디바이스(5)에 송신한다. 이 MMC 패킷을 수신하면, 무선 USB 디바이스(5)는 종단점의 해방(disengagement) 등의 필요한 처리를 수행한 다음에, 무선 USB 호스트에 대해 비접속 상태에 진입한다.
전술한 바와 같이, 무선 USB 디바이스(5)가 WHOSTINFO_IE를 정보 요소로서 포함하는 MMC 패킷을 수신하는 경우에, 그 WHOSTINFO_IE에 포함된 CHID가 처음에 검출된 것이면, 무선 USB 디바이스(5)는 CHID를, MMC를 송신한 무선 USB 호스트의 Host Address와 대응시켜 메모리(31)에 저장한다.
PTK를 생성할 때에, 무선 USB 디바이스(5)는 생성된 PTK를 무선 USB 호스트의 Host Address와 대응시켜 메모리(31)에 저장한다.
또한, Device Address가 제로 이외의 값으로 설정되어 있는 SET_ADDRESS 디바이스 요구를 수신하면, 무선 USB 디바이스(5)는 그 Device Address를 무선 USB 호스트의 Host Address와 대응시켜 메모리(31)에 저장한다.
무선 USB 호스트로부터 SET_CONFIGURATION 디바이스 요구를 수신하면, 무선 USB 디바이스(5)는 이 SET_CONFIGURATION 디바이스 요구가 지정한 bConfigurationValue를 무선 USB 호스트의 Host Address와 대응시켜 메모리(31)에 저장한다.
무선 USB 디바이스(5)가 무선 USB 호스트에 대해 구성 상태에 있는 경우에, 무선 USB 디바이스(5)가 다른 무선 USB 호스트로부터 WHOSTINFO_IE를 정보 요소로서 포함하는 MMC 패킷을 수신하면, 무선 USB 디바이스(5)는 그 다른 무선 USB 호스트에 대해 구성 상태에 진입한다.
도 5는 메모리(31)에 저장되어 있는 구성 대상인 무선 USB 호스트에 관한 데이터를 설명하기 위한 표이다. 무선 USB 디바이스(5)가 n개(n은 1보다 큰 정수)의 무선 USB 호스트로부터 WHOSTINFO_IE를 정보 요소로서 각각 포함하는 MMC 패킷을 수신하면, 메모리(31)에는, 각각의 무선 USB 호스트에 대해, 5개의 값, 즉 Host Address, CHID, PTK, Device Address 및 bConfigurationValue가 저장된다.
n번째 무선 USB 호스트에 대해, Host Address, CHID, PTK, Device Address 및 bConfigurationValue 각각이 메모리(31)에 저장되는 경우에, n번째 무선 USB 호스트가 설정한 Device Address가 무선 USB 디바이스(5)에 할당되고, n번째 무선 USB 호스트가 지정한 bConfigurationValue에 따라 무선 USB 디바이스(5)에 구성이 설정된다.
구체적으로, n번째 무선 USB 호스트에 대해, Host Address, CHID, PTK, Device Address 및 bConfigurationValue 각각이 메모리(31)에 저장되면, n번째 무선 USB 호스트는 무선 USB 디바이스(5)에 대해 구성 대상이 된다.
MMC 패킷에 포함된 WHOSTINFO_IE 등의 정보 요소가 암호화되지 않기 때문에, 무선 USB 디바이스(5)는 이 무선 USB 디바이스(5)와 무선 USB 호스트 사이에 PTK를 이용한 암호화 통신이 확립된 후에도, WHOSTINFO_IE를 검출할 수 있다.
도 6은 무선 USB 호스트가 무선 USB 디바이스(5)에 GET_CONFIGURATION 디바이스 요구를 송신하는 경우에 실행되는 동작을 설명하기 위한 시퀀스도이다. 무선 USB 호스트는 무선 USB 디바이스(5)가 그 무선 USB 호스트에 의해 SET_CONFIGURATION 디바이스 요구로 지정된 대로 구성을 설정하는 지의 여부를 확인하기 위해 USB 2.0 사양에 따라 규정된 GET_CONFIGURATION 디바이스 요구를 무선 USB 디바이스(5)에 송신한다(단계 S30). GET_CONFIGURATION 디바이스 요구는 본 발명에 따른 구성 요구 정보에 해당한다.
GET_CONFIGURATION 디바이스 요구를 수신하면, 무선 USB 디바이스(5)는 그 GET_CONFIGURATION 디바이스 요구를 송신한 무선 USB 호스트가 구성 대상인지의 여부를 판단한다(단계 S31). GET_CONFIGURATION 디바이스 요구를 송신한 무선 USB 호스트가 구성 대상이 아닌 것으로 판단되면(단계 S31에서 NO), 무선 USB 디바이스(5)는 그 GET_CONFIGURATION 디바이스 요구를 송신한 무선 USB 호스트의 Host Address에 대응하는 PTK, Device Address 및 bConfigurationValue를 메모리(31)로부터 판독하고(단계 S32), 판독된 bConfigurationValue에 기초하여 그 무선 USB 디바이스(5) 자체에 대해 구성을 리셋한다(단계 S33).
무선 USB 디바이스(5)가 GET_CONFIGURATION 디바이스 요구를 송신한 무선 USB 호스트에 대해 구성을 리셋한 후에, 무선 USB 디바이스(5)는 PTK로 bConfigurationValue를 암호화하고(단계 S34), 그 암호화된 bConfigurationValue를, Device Address를 소스 어드레스로서 이용하여 무선 USB 호스트에 송신한다(단계 S35).
무선 USB 호스트가 구성 대상인 것으로 판단되면(단계 S31에서 YES), 단계 S32 및 S33에서의 동작은 실행되지 않는다.
단계 S33에서의 동작은 생략될 수 있다. 구체적으로, 무선 USB 디바이스(5)가 구성 대상이 아닌 무선 USB 호스트로부터 GET_CONFIGURATION 디바이스 요구를 수신하면, 무선 USB 디바이스(5)는 그 무선 USB 디바이스(5) 자체에 대해 구성을 리셋하는 일 없이, 무선 USB 호스트의 Host Address에 대응하는 PTK, Device Address 및 bConfigurationValue를 메모리(31)로부터 판독하고, 그 PTK로 bConfigurationValue를 암호화하며, 암호화된 bConfigurationValue를 Device Address를 소스 어드레스로서 이용하여 무선 USB 호스트에 송신하는 것이 가능하다.
이 경우, 또한 무선 USB 디바이스(5)는 bConfigurationValue를 수신하는 무선 USB 호스트에 대해, 무선 USB 디바이스(5)가 그 무선 USB 호스트에 의해 지정된 대로 구성을 설정하는 것을 인식시킬 수 있다.
따라서, 예컨대 무선 USB 호스트인 PC가 무선 USB 디바이스(5)인 프린터에 화상을 프린트시킬 경우에, PC가 지정한 대로 프린터가 구성을 설정하지 않은 것을 PC가 인식함으로써 그 프린터가 가용 상태가 아닌 것을 판단하기 때문에, PC가 에러 메시지를 표시하는 것을 피할 수 있다.
무선 USB 1.0 사양에 따르면, 무선 USB 호스트가 무선 USB 디바이스에 데이터를 송신하기 전에, 무선 USB 호스트는 어떤 무선 USB 디바이스가 목적지인지와, 데이터가 그 무선 USB 디바이스에 송신되는 시간(즉, 무선 USB 디바이스가 데이터를 수신하는 시간)을 나타내는 WDRCTA_IE를 정보 요소로서 포함하는 MMC 패킷을 무선 USB 디바이스에 송신한다. 이 WDRCTA_IE는 본 발명에 따른 수신 시간 정보에 해당한다.
도 7은 무선 USB 디바이스(5)가 데이터를 송신하고 있지 않는 무선 USB 호스트로부터, WDRCTA_IE를 정보 요소로서 포함하는 MMC 패킷을 수신하는 경우에 실행되는 응답 동작의 흐름도이다.
무선 USB 디바이스(5)는 WDRCTA_IE를 정보 요소로서 포함하는 MMC 패킷을 송신한 무선 USB 호스트[이하, "무선 USB 호스트(1)"라고 함]의 Host Address에 기초하여, 이 무선 USB 호스트(1)가 구성 대상인지의 여부를 판단한다(단계 S40).
무선 USB 호스트(1)가 구성 대상이 아닌 것으로 판단되면(단계 S40에서 NO), 무선 USB 디바이스(5)는 무선 USB 호스트(1)가 구성 대상이 되도록 무선 USB 호스트(1)에 대해 구성 대상 전환 동작을 실행한다(단계 S41).
도 8은 구성 대상 전환을 위해 무선 USB 디바이스(5)가 실행하는 동작의 흐름도이다. 무선 USB 디바이스(5)는 무선 USB 호스트(1)의 Host Address에 대응하는 PTK, Device Address 및 bConfigurationValue를 메모리(31)로부터 판독한다(단계 S50).
그리고, 무선 USB 디바이스(5)는 판독된 bConfigurationValue에 기초하여, 그 자체에 대해 구성을 설정한다(단계 S51). 무선 USB 디바이스(5)는 후속 송수신 동작에 이용되는 암호키 및 소스 어드레스를 메모리(31)로부터 각각 판독된 PTK 및 Device Address로서 결정하고(단계 S52), 구성 대상 전환 동작을 종료하여 호출자에 반환한다.
도 7에 나타내는 바와 같이, 무선 USB 호스트(1)가 구성 대상이 되는 경우에, 무선 USB 디바이스(5)는 무선 USB 호스트(2∼4) 중 임의의 것으로부터 데이터가 수신되고 있는지의 여부를 판단한다(단계 S42).
구체적으로, 무선 USB 디바이스(5)는, 무선 USB 호스트(2∼4) 중 임의의 것으로부터 WDRCTA_IE를 수신하였다면, 그리고 무선 USB 디바이스(5)가 첫번째 WDRCTA_IE를 수신한 후, 미리 정해진 시간이 경과하기 전에, 그 무선 USB 호스트로부터 두번째 WDRCTA_IE를 수신하였다면 데이터가 수신되고 있는 것으로 판단한다.
무선 USB 호스트(2∼4) 중 임의의 것으로부터 데이터가 수신되고 있다고 판단하면(단계 S42에서 YES), 무선 USB 디바이스(5)는 그 무선 USB 디바이스(5)가 적절하게 데이터를 수신할 수 있는 상태가 아닌 것을 나타내는 NAK 패킷을 무선 USB 호스트(1)에 송신한다(단계 S43).
NAK 패킷을 송신하면, 무선 USB 디바이스(5)는 무선 USB 호스트(1)에 대해 타이머 인터럽트를 설정한다(단계 S44).
무선 USB 디바이스(5)가 타이머 인터럽트를 설정하는 경우에, 무선 USB 디바이스(5)는 데이터를 송신하고 있는 무선 USB 호스트가 구성 대상이 되도록 그 무선 USB 호스트에 대해 구성 대상 전환 동작을 실행하고(단계 S45), 응답 동작을 종료한다.
무선 USB 호스트(1)가 구성 대상인 것으로 판단되면(단계 S40에서 YES), 또는 무선 USB 호스트(2∼4) 중 임의의 것으로부터 데이터가 수신되고 있지 않다고 판단되면(단계 S42에서 NO), 무선 USB 디바이스(5)는 무선 USB 호스트(1)로부터의 데이터 수신을 시작하고(단계 S46), 응답 동작을 종료한다.
도 9는 무선 USB 디바이스(5)가 실행하는 타이머 인터럽트 동작의 흐름도이다. 단계 S44에서 설정된 타이머 인터럽트가 시작되면, 무선 USB 디바이스(5)는 타이머 인터럽트의 대상인 무선 USB 호스트(1)로부터 WDNTSCTA_IE를 정보 요소로서 포함하는 MMC 패킷의 수신을 대기한다(단계 S60에서 NO).
무선 USB 디바이스(5)가 무선 USB 호스트(1)로부터 WDNTSCTA_IE를 정보 요소로서 포함하는 MMC 패킷을 수신하면(단계 S60에서 YES), 무선 USB 디바이스(5)는 무선 USB 호스트(1)가 구성 대상이 되도록 그 무선 USB 호스트(1)에 대해 구성 대상 전환 동작을 실행한다(단계 S61).
무선 USB 디바이스(5)는 그 무선 USB 디바이스(5)가 데이터를 적절하게 수신할 수 있는 상태인 것을 나타내는 DN_EPRDY 메시지를, WDNTSCTA_IE가 지시한 시간에 무선 USB 호스트(1)에 송신한다(단계 S62).
DN_EPRDY 메시지를 송신하면, 무선 USB 디바이스(5)는 무선 USB 호스트가 구성 대상이 되도록 타이머 인터럽트 동작 시에 구성 대상인 무선 USB 호스트에 대해 구성 대상 전환 동작을 실행하고(단계 S63), 타이머 인터럽트 동작을 종료한다.
전술한 바와 같이, 무선 USB 디바이스(5)가 WDRCTA_IE를 정보 요소로서 포함하는 MMC 패킷을 송신한 무선 USB 호스트에 대해 구성을 설정하지 않았다면, 무선 USB 디바이스(5)는 그 무선 USB 호스트에 대해 구성을 설정한다. 그렇기 때문에, 무선 USB 디바이스(5)의 회로 규모를 증대시키는 일 없이 각각의 무선 USB 호스트(1∼4)에 대한 무선 USB 디바이스(5)의 구성의 부정합을 피하는 것이 가능하다.
본 발명의 제2 실시형태에 따른 무선 USB 통신 시스템은 제1 실시형태에 따른 무선 USB 통신 시스템에서 서브 CPU(30)에 의해 실행되는 펌웨어(36)를 변형함으로써 실현된다.
제2 실시형태에 따른 무선 USB 통신 시스템은 도 1에 도시한 바와 같은 구성을 갖고, 제2 실시형태에 따른 무선 USB 디바이스(5)는 도 2에 도시한 바와 같은 구성을 갖는다.
제2 실시형태에 있어서, MAC 유닛(32)과, PHY 유닛(33)과, 안테나(54)는 본 발명에 따른 수신 시간 정보 수신 유닛에 해당한다. 후술하는 바와 같이, 펌웨어(36)를 실행시키는 서브 CPU(30)는 무선 USB 디바이스(5)를 작동시키고, 구성 판단 유닛과, 구성 유닛과, 호스트 대기 유닛에 해당한다.
무선 USB 호스트와 통신하기 위한 무선 USB 디바이스(5)의 상태 천이는 도 3에 도시하는 바와 같이 실현되지만, 도 4에 나타내는 바와 같이, 단계 S2, 단계 S10, 단계 S15 및 단계 S19에서 실행되는 동작은 무선 USB 디바이스(5)의 상태가 무선 USB 호스트에 대해 비접속 상태로부터 구성 상태로 천이될 때에 생략된다.
구체적으로, 무선 USB 디바이스(5)는 각각의 무선 USB 호스트에 대해, Host Address, CHID, PTK, Device Address 및 bConfigurationValue를 메모리(31)에 저장하지 않고, 최후의 구성 대상인 무선 USB 호스트가 지정하는 bConfigurationValue에 따라 구성을 설정한다.
도 10은 제2 실시형태에 따라 무선 USB 호스트가 GET_CONFIGURATION 디바이스 요구를 무선 USB 디바이스(5)에 송신하는 경우에 실행되는 동작을 설명하기 위한 시퀀스도이다.
무선 USB 호스트가 GET_CONFIGURATION 디바이스 요구를 무선 USB 디바이스(5)에 송신하는 경우(단계 S70), 무선 USB 디바이스(5)는 GET_CONFIGURATION 디바이스 요구를 송신한 무선 USB 호스트가 구성 대상인지의 여부를 판단한다(단계 S71).
GET_CONFIGURATION 디바이스 요구를 송신한 무선 USB 호스트가 구성 대상인 것으로 판단되지 않으면(단계 S71에서 NO), 무선 USB 디바이스(5)는 그 무선 USB 호스트에 DN_DISCONNECT 메시지를 송신한다(단계 S72).
그리고, 무선 USB 디바이스(5)는 DN_CONNECT 메시지를 그 무선 USB 호스트에 송신한다(단계 S73). 이에 따라, 전술한 바와 같이, 무선 USB 디바이스(5)의 상태는 무선 USB 1.0 사양을 따라, GET_CONFIGURATION 디바이스 요구를 송신한 무선 USB 호스트에 대해 구성 상태로 천이된다(단계 S74).
무선 USB 호스트가, GET_CONFIGURATION 디바이스 요구를 송신한 후에, 무선 USB 디바이스(5)로부터 DN_DISCONNECT 메시지를 수신하면, 무선 USB 호스트는 무선 USB 디바이스(5)가 구성을 설정하는 다음번에, GET_CONFIGURATION 디바이스 요구를 재송신한다. 이것은 무선 USB 디바이스(5)에 대한 애플리케이션 레벨 드라이버를 무선 USB 호스트에 설치함으로써 실현된다.
무선 USB 호스트는 GET_CONFIGURATION 디바이스 요구를 무선 USB 디바이스(5)에 재송신한다(단계 S75).
무선 USB 호스트가 구성 대상인 것으로 판단되면(단계 S71에서 YES), 단계 S72∼S75에서의 동작은 실행되지 않는다.
무선 USB 디바이스(5)가 GET_CONFIGURATION 디바이스 요구를 송신한 무선 USB 호스트에 대해 구성을 설정한 후에, 무선 USB 디바이스(5)는 PTK로 bConfigurationValue를 암호화하고(단계 S76), 그 암호화된 bConfigurationValue를, Device Address를 소스 어드레스로서 이용하여 무선 USB 호스트에 송신한다(단계 S77).
도 11부터 도 14는 무선 USB 디바이스(5)가 데이터를 송신하고 있지 않은 무선 USB 호스트로부터, WDRCTA_IE를 정보 요소로서 포함하는 MMC 패킷을 수신하는 경우에 실행되는 응답 동작의 흐름도이다.
도 11에 도시하는 바와 같이, 무선 USB 호스트[이하, "무선 USB 호스트(1)"라고 함]로부터 WDRCTA_IE를 정보 요소로서 포함하는 MMC 패킷을 수신하면, 무선 USB 디바이스(5)는 무선 USB 호스트(2∼4) 중 임의의 것으로부터 데이터가 수신되고 있는지를 판단한다(단계 S80).
무선 USB 호스트(2∼4) 중 임의의 것으로부터 데이터가 수신되는 것으로 판단되지 않으면(단계 S80에서 NO), 무선 USB 디바이스(5)는 무선 USB 호스트(1)가 구성 대상인지의 여부를 판단한다(단계 S81).
무선 USB 호스트(1)가 구성 대상인 것으로 판단되지 않으면(단계 S81에서 NO), 무선 USB 디바이스(5)는 무선 USB 호스트(1)에 대해 단절 동작을 실행한다(단계 S82).
도 12에 나타내는 바와 같이 단절 동작에 있어서, 무선 USB 디바이스(5)는 대상인 무선 USB 호스트(1)로부터, WDNTSCTA_IE를 정보 요소로서 포함하는 MMC 패킷의 수신을 대기한다(단계 S90에서 NO).
무선 USB 호스트(1)로부터 WDNTSCTA_IE를 정보 요소로서 포함하는 MMC 패킷을 수신하면(단계 S90에서 YES), 무선 USB 디바이스(5)는 DN_DISCONNECT 메시지를 무선 USB 호스트(1)에 송신하고(단계 S91), 단절 동작을 종료하여 호출자에 반환한다. 그리고, 무선 USB 호스트(1)는 무선 USB 디바이스(5)가 비접속 상태에 진입한 것을 인식한다.
도 11에 나타내는 바와 같이, 무선 USB 디바이스(5)는 무선 USB 호스트(1)에 대해 접속 동작을 실행한다(단계 S83).
무선 USB 호스트(1)가 구성 대상인 것으로 판단되면(단계 S81에서 YES), 단계 S82 및 S83에서의 동작은 실행되지 않는다.
도 13에 나타내는 바와 같이 접속 동작에 있어서, 무선 USB 디바이스(5)는 대상인 무선 USB 호스트(1)로부터 WDNTSCTA_IE를 정보 요소로서 포함하는 MMC 패킷의 수신을 대기한다(단계 S100에서 NO).
무선 USB 디바이스(5)가 무선 USB 호스트(1)로부터 WDNTSCTA_IE를 정보 요소로서 포함하는 MMC 패킷을 수신하면(단계 S100에서 YES), 무선 USB 디바이스(5)는 DN_CONNECT 메시지를 무선 USB 호스트(1)에 송신한다(단계 S101). 이에 따라, 전술한 바와 같이, 무선 USB 디바이스(5)의 상태는 무선 USB 호스트(1)에 대해 구성 상태로 천이된다(단계 S102). 그리고, 무선 USB 디바이스(5)는 접속 동작을 종료하여 호출자에 반환한다.
도 11에 나타내는 바와 같이, 무선 USB 호스트(1)에 대해 구성 상태에 있는 무선 USB 디바이스(5)는 무선 USB 호스트(1)로부터의 데이터 수신을 시작하고(단계 S84), 응답 동작을 종료한다.
무선 USB 호스트(2∼4) 중 임의의 것으로부터 데이터가 수신되고 있다고 판단되면(단계 S80에서 YES), 무선 USB 디바이스(5)는 무선 USB 호스트(1)에 대해 단절 동작을 실행한다(단계 S85).
그리고, 무선 USB 디바이스(5)는 무선 USB 호스트(1)에 대해 타이머 인터럽트를 설정하고(단계 S86), 응답 동작을 종료한다. 설정된 타이머 인터럽트가 시작되는 경우에, 도 14에 나타내는 바와 같이, 무선 USB 디바이스(5)는 타이머 인터럽트 시에 구성 대상인 무선 USB 호스트에 대해 단절 동작을 실행한다(단계 S110).
무선 USB 디바이스(5)는 타이머 인터럽트 대상인 무선 USB 호스트(1)에 대해 접속 동작을 실행한다(단계 S111). 이에 따라, 무선 USB 호스트(1)는 그 무선 USB 호스트(1)가 WDNTSCTA_IE를 정보 요소로서 포함하는 MMC 패킷을 송신할 수 상태에 진입한다.
무선 USB 디바이스(5)는 타이머 인터럽트 시에 구성 대상인 무선 USB 호스트에 대해 접속 동작을 실행하고(단계 S112), 타이머 인터럽트 동작을 종료한다.
무선 USB 호스트가 WDNTSCTA_IE를 정보 요소로서 포함하는 MMC 패킷을 송신한 후에 무선 USB 디바이스(5)로부터 DN_DISCONNECT 메시지를 수신하면, 무선 USB 호스트는 무선 USB 디바이스(5)가 구성을 설정하는 다음번에 MMC 패킷 및 데이터를 그 무선 USB 디바이스(5)에 재송신한다. 이것은 무선 USB 디바이스(5)에 대한 애플리케이션 레벨 드라이버를 무선 USB 호스트에 설치함으로써 실현된다.
전술한 바와 같이, 제1 실시형태에 따른 무선 USB 통신 시스템과 마찬가지로, 무선 USB 디바이스(5)가 WDRCTA_IE를 정보 요소로서 포함하는 MMC 패킷을 송신한 무선 USB 호스트에 대해 구성을 설정하지 않았다면, 무선 USB 디바이스(5)는 무선 USB 호스트에 대해 구성을 설정한다. 그렇기 때문에, 무선 USB 디바이스(5)의 회로 규모를 증대시키는 일 없이 각각의 무선 USB 호스트(1∼4)에 대한 무선 USB 디바이스(5)의 구성의 부정합을 피하는 것이 가능하다.
Claims (16)
- 무선 USB(Universal-Serial-Bus) 표준을 따라 복수의 무선 USB 호스트와 통신하는 무선 USB 디바이스에 있어서,
각각의 무선 USB 호스트가 지정한 데이터 수신 시간을 나타내는 수신 시간 정보를 수신하는 수신 시간 정보 수신 유닛과,
상기 수신 시간 정보 수신 유닛이 무선 USB 호스트로부터 수신 시간 정보를 수신하는 경우에, 그 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성이 설정되어 있는지의 여부를 판단하는 구성 판단 유닛과,
상기 구성 판단 유닛이 상기 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성이 설정되어 있지 않다고 판단하는 경우에, 상기 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성을 설정하는 구성 유닛과,
상기 각각의 무선 USB 호스트로부터 데이터를 수신하는 데이터 수신 유닛과,
상기 데이터 수신 유닛이 제2 무선 USB 호스트로부터 데이터를 수신하는 동안에 상기 수신 시간 정보 수신 유닛이 제1 무선 USB 호스트로부터 수신 시간 정보를 수신하는 경우에, 상기 데이터 수신 유닛이 상기 제2 무선 USB 호스트로부터의 데이터 수신을 완료할 때까지 상기 제1 무선 USB 호스트를 대기시키는 호스트 대기 유닛
을 포함하고,
상기 호스트 대기 유닛은, 상기 수신 시간 정보가 수신될 수 없는 상태를 나타내는 제1 정보와, 상기 수신 시간 정보가 수신될 수 있는 상태를 나타내는 제2 정보를 상기 제1 무선 USB 호스트에 송신함으로써 상기 제1 무선 USB 호스트를 대기시키는 것인, 무선 USB 디바이스. - 제1항에 있어서, 구성을 설정하기 위한 구성 정보를 상기 각각의 무선 USB 호스트와 대응시켜 내부에 저장하는 구성 정보 저장 유닛을 더 포함하고,
상기 구성 유닛은 상기 구성 정보 저장 유닛에 저장된 구성 정보에 기초하여 구성을 설정하는 것인 무선 USB 디바이스. - 제2항에 있어서,
상기 각각의 무선 USB 호스트로부터의 구성 정보에 대한 요구를 나타내는 구성 요구 정보를 수신하는 구성 요구 정보 수신 유닛과,
상기 구성 요구 정보 수신 유닛이 무선 USB 호스트로부터 구성 요구 정보를 수신하는 경우에, 그 구성 요구 정보를 송신한 무선 USB 호스트에 대응하여 상기 구성 정보 저장 유닛에 저장된 구성 정보로, 상기 구성 요구 정보를 송신한 무선 USB 호스트에 응답하는 구성 정보 응답 유닛
을 더 포함하는 무선 USB 디바이스. - 제3항에 있어서, 상기 구성 판단 유닛은, 상기 구성 정보 응답 유닛이 상기 구성 요구 정보를 송신한 무선 USB 호스트에 응답하기 전에, 상기 구성 요구 정보를 송신한 무선 USB 호스트에 대해 구성이 설정되어 있는지의 여부를 더 판단하고,
상기 구성 판단 유닛이 상기 구성 요구 정보를 송신한 무선 USB 호스트에 대해 구성이 설정되어 있지 않다고 판단하는 경우에, 상기 구성 유닛은 상기 구성 요구 정보를 송신한 무선 USB 호스트에 대해 구성을 설정하는 것인 무선 USB 디바이스. - 제3항에 있어서, 상기 구성 요구 정보를 송신한 무선 USB 호스트에 대응하는 암호키로 상기 구성 정보를 암호화하는 암호화 유닛을 더 포함하고,
상기 구성 정보 응답 유닛은, 상기 암호화 유닛에 의해 암호화된 구성 정보로, 상기 구성 요구 정보를 송신한 무선 USB 호스트에 응답하는 것인 무선 USB 디바이스. - 삭제
- 삭제
- 삭제
- 제1항에 있어서, 상기 각각의 무선 USB 호스트가 지정한 데이터 송신 시간을 나타내는 송신 시간 정보를 수신하는 송신 시간 정보 수신 유닛을 더 포함하고,
상기 호스트 대기 유닛은, 상기 송신 시간 정보 수신 유닛에 의해 수신된 상기 송신 시간 정보가 나타내는 데이터 송신 시간에 상기 제2 정보를 상기 제1 무선 USB 호스트에 송신하는 것인 무선 USB 디바이스. - 무선 USB(Universal-Serial-Bus) 표준을 따라 복수의 무선 USB 호스트와 통신하는 무선 USB 디바이스에 있어서,
각각의 무선 USB 호스트가 지정한 데이터 수신 시간을 나타내는 수신 시간 정보를 수신하는 수신 시간 정보 수신 유닛과,
상기 수신 시간 정보 수신 유닛이 무선 USB 호스트로부터 수신 시간 정보를 수신하는 경우에, 그 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성이 설정되어 있는지의 여부를 판단하는 구성 판단 유닛과,
상기 구성 판단 유닛이 상기 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성이 설정되어 있지 않다고 판단하는 경우에, 상기 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성을 설정하는 구성 유닛과,
상기 각각의 무선 USB 호스트로부터 데이터를 수신하는 데이터 수신 유닛과,
상기 데이터 수신 유닛이 제2 무선 USB 호스트로부터 데이터를 수신하는 동안에 상기 수신 시간 정보 수신 유닛이 제1 무선 USB 호스트로부터 수신 시간 정보를 수신하는 경우에, 상기 데이터 수신 유닛이 상기 제2 무선 USB 호스트로부터의 데이터 수신을 완료할 때까지 상기 제1 무선 USB 호스트를 대기시키는 호스트 대기 유닛을 포함하고,
상기 호스트 대기 유닛은 상기 제1 무선 USB 호스트와의 통신에 대해 접속 동작 및 단절 동작을 교대로 반복함으로써 상기 제1 무선 USB 호스트를 대기시키는 것인 무선 USB 디바이스. - 제10항에 있어서, 상기 호스트 대기 유닛은 상기 단절 동작을 실행한 후에 미리 정해진 시간이 경과하는 경우에 상기 접속 동작을 실행하는 것인 무선 USB 디바이스.
- 제1항에 있어서, 상기 무선 USB 호스트를 검출하는 호스트 검출 유닛을 더 포함하고,
상기 호스트 검출 유닛은 검출된 무선 USB 호스트를 식별하기 위한 식별 정보를, 그 검출된 무선 USB 호스트의 호스트 어드레스와 대응시켜 저장 매체에 저장하는 것인 무선 USB 디바이스. - 제1항에 있어서, 상기 무선 USB 호스트를 인증하고, 상기 각각의 무선 USB 호스트가 공유하는 암호키를 생성하는 호스트 인증 유닛을 더 포함하고,
상기 호스트 인증 유닛은 인증된 무선 USB 호스트를 식별하기 위한 식별 정보를 상기 암호키와 대응시켜 저장 매체에 저장하는 것인 무선 USB 디바이스. - 제1항에 있어서, 상기 각각의 무선 USB 호스트에 의해 할당된 디바이스 어드레스를 수신하는 디바이스 어드레스 수신 유닛을 더 포함하고,
상기 디바이스 어드레스 수신 유닛은 상기 각각의 무선 USB 호스트를 식별하기 위한 식별 정보를, 상기 각각의 무선 USB 호스트에 대응하는 디바이스 어드레스와 대응시켜 저장 매체에 저장하는 것인 무선 USB 디바이스. - 무선 USB(Universal-Serial-Bus) 통신 시스템에 있어서,
복수의 무선 USB 호스트와,
무선 USB 표준을 따라 상기 무선 USB 호스트와 통신하는 무선 USB 디바이스
를 포함하고,
상기 무선 USB 디바이스는,
각각의 무선 USB 호스트가 지정한 데이터 수신 시간을 나타내는 수신 시간 정보를 수신하는 수신 시간 정보 수신 유닛과,
상기 수신 시간 정보 수신 유닛이 무선 USB 호스트로부터 수신 시간 정보를 수신하는 경우에, 그 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성이 설정되어 있는지의 여부를 판단하는 구성 판단 유닛과,
상기 구성 판단 유닛이 상기 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성이 설정되어 있지 않다고 판단하는 경우에, 상기 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성을 설정하는 구성 유닛과,
상기 각각의 무선 USB 호스트로부터 데이터를 수신하는 데이터 수신 유닛과,
상기 데이터 수신 유닛이 제2 무선 USB 호스트로부터 데이터를 수신하는 동안에 상기 수신 시간 정보 수신 유닛이 제1 무선 USB 호스트로부터 수신 시간 정보를 수신하는 경우에, 상기 데이터 수신 유닛이 상기 제2 무선 USB 호스트로부터의 데이터 수신을 완료할 때까지 상기 제1 무선 USB 호스트를 대기시키는 호스트 대기 유닛
을 포함하며,
상기 제1 무선 USB 호스트는 상기 호스트 대기 유닛이 그 제1 무선 USB 호스트를 대기시키는 동안, 상기 무선 USB 디바이스에 송신될 데이터를 유지하고,
상기 호스트 대기 유닛은, 상기 수신 시간 정보가 수신될 수 없는 상태를 나타내는 제1 정보와, 상기 수신 시간 정보가 수신될 수 있는 상태를 나타내는 제2 정보를 상기 제1 무선 USB 호스트에 송신함으로써, 상기 제1 무선 USB 호스트를 대기시키는 것인 무선 USB 통신 시스템. - 무선 USB(Universal-Serial-Bus) 통신 시스템에 있어서,
복수의 무선 USB 호스트와,
무선 USB 표준을 따라 상기 무선 USB 호스트와 통신하는 무선 USB 디바이스
를 포함하고,
상기 무선 USB 디바이스는,
각각의 무선 USB 호스트가 지정한 데이터 수신 시간을 나타내는 수신 시간 정보를 수신하는 수신 시간 정보 수신 유닛과,
상기 수신 시간 정보 수신 유닛이 무선 USB 호스트로부터 수신 시간 정보를 수신하는 경우에, 그 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성이 설정되어 있는지의 여부를 판단하는 구성 판단 유닛과,
상기 구성 판단 유닛이 상기 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성이 설정되어 있지 않다고 판단하는 경우에, 상기 수신 시간 정보를 송신한 무선 USB 호스트에 대해 구성을 설정하는 구성 유닛과,
상기 각각의 무선 USB 호스트로부터 데이터를 수신하는 데이터 수신 유닛과,
상기 데이터 수신 유닛이 제2 무선 USB 호스트로부터 데이터를 수신하는 동안에 상기 수신 시간 정보 수신 유닛이 제1 무선 USB 호스트로부터 수신 시간 정보를 수신하는 경우에, 상기 데이터 수신 유닛이 상기 제2 무선 USB 호스트로부터의 데이터 수신을 완료할 때까지 상기 제1 무선 USB 호스트를 대기시키는 호스트 대기 유닛
을 포함하며,
상기 제1 무선 USB 호스트는 상기 호스트 대기 유닛이 그 제1 무선 USB 호스트를 대기시키는 동안, 상기 무선 USB 디바이스에 송신될 데이터를 유지하고,
상기 호스트 대기 유닛은 상기 제1 무선 USB 호스트와의 통신에 대해 접속 동작 및 단절 동작을 교대로 반복함으로써 상기 제1 무선 USB 호스트를 대기시키는 것인 무선 USB 통신 시스템.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JPJP-P-2008-178148 | 2008-07-08 | ||
JP2008178148A JP2010020408A (ja) | 2008-07-08 | 2008-07-08 | ワイヤレスusbデバイス |
PCT/JP2009/062175 WO2010004933A1 (en) | 2008-07-08 | 2009-06-26 | Wireless usb device and wireless usb communication system |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20110030543A KR20110030543A (ko) | 2011-03-23 |
KR101257564B1 true KR101257564B1 (ko) | 2013-04-23 |
Family
ID=41507047
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020117000456A KR101257564B1 (ko) | 2008-07-08 | 2009-06-26 | 무선 usb 디바이스 및 무선 usb 통신 시스템 |
Country Status (7)
Country | Link |
---|---|
US (1) | US8571478B2 (ko) |
EP (1) | EP2300923B1 (ko) |
JP (1) | JP2010020408A (ko) |
KR (1) | KR101257564B1 (ko) |
CN (1) | CN102084347B (ko) |
TW (1) | TWI421693B (ko) |
WO (1) | WO2010004933A1 (ko) |
Families Citing this family (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR101799311B1 (ko) * | 2011-06-28 | 2017-11-21 | 삼성전자 주식회사 | 무선통신장치 및 그 제어방법 |
JP5821390B2 (ja) | 2011-08-10 | 2015-11-24 | 株式会社リコー | 無線通信装置、無線通信プログラム及び無線通信方法 |
US20130072252A1 (en) * | 2011-09-20 | 2013-03-21 | Htc Corporation | Wireless device and wireless connection method thereof |
KR101969726B1 (ko) * | 2012-05-02 | 2019-04-17 | 삼성전자주식회사 | 범용 직렬 버스 호스트 식별 방법 및 그 전자 장치 |
US9378177B2 (en) * | 2012-07-06 | 2016-06-28 | Texas Instruments Incorporated | WiFi USB protocol |
KR20140046815A (ko) * | 2012-10-11 | 2014-04-21 | 삼성전자주식회사 | 전력 관리 집적 회로 및 그 구동 방법 |
US20140149611A1 (en) * | 2012-11-26 | 2014-05-29 | Qualcomm Incorporated | CHANNEL CONDITION AWARE USB DATA DELIVERY OVER Wi-Fi WITH DIFFERENTIAL TREATMENT ON DISTINCT USB ENDPOINTS |
CN108353368A (zh) * | 2015-11-11 | 2018-07-31 | 华为技术有限公司 | 同步的方法与设备 |
CN107562663A (zh) * | 2017-09-17 | 2018-01-09 | 刘瑞 | 一种方便连接u盘的计算机 |
KR102025569B1 (ko) * | 2019-01-31 | 2019-11-04 | 김동현 | 재생 카트리지에 설치되는 인증용 메모리 모듈 |
WO2024076823A1 (en) * | 2022-10-03 | 2024-04-11 | Intel Corporation | Communication of media configuration information over a serial communication interface |
Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006268845A (ja) | 2005-02-25 | 2006-10-05 | Canon Inc | 情報処理装置、制御方法、及びプログラム |
Family Cites Families (27)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
AU2248001A (en) | 1999-10-22 | 2001-05-08 | Aerwire Corporation | Wireless universal serial bus system |
JP2003167837A (ja) * | 2001-11-30 | 2003-06-13 | Kawasaki Microelectronics Kk | 通信仲介装置 |
JP3742367B2 (ja) | 2002-08-23 | 2006-02-01 | 日本無線株式会社 | Usbデバイス及びその制御方法 |
US20050266798A1 (en) * | 2004-05-31 | 2005-12-01 | Seamus Moloney | Linking security association to entries in a contact directory of a wireless device |
US20060149858A1 (en) * | 2004-12-30 | 2006-07-06 | Microsoft Corporation | Establishing wireless universal serial bus (WUSB) connection via a trusted medium |
KR100619068B1 (ko) | 2005-01-31 | 2006-08-31 | 삼성전자주식회사 | 무선 범용 직렬 버스 통신에 있어서, 피어투피어 통신을위한 채널 시간을 할당하는 방법 및 그 피어투피어 통신방법 |
EP1696655A3 (en) | 2005-02-25 | 2007-07-25 | Canon Kabushiki Kaisha | Information processor |
KR100703787B1 (ko) | 2005-08-09 | 2007-04-06 | 삼성전자주식회사 | 무선 유에스비 통신에서의 흐름 제어 방법 및 이를사용하는 무선 유에스비 디바이스 및 무선 유에스비 호스트 |
KR100647906B1 (ko) * | 2005-09-15 | 2006-11-23 | 한국전자통신연구원 | 초광대역방식의 무선 usb 호스트 장치 |
JP2007293708A (ja) | 2006-04-26 | 2007-11-08 | Nec Access Technica Ltd | ワイヤレスusb装置 |
KR100725932B1 (ko) * | 2006-05-02 | 2007-06-11 | 삼성전자주식회사 | 무선 유에스비 장치의 동작 방법 및 이를 이용한 무선유에스비 장치 |
JP4795105B2 (ja) * | 2006-05-08 | 2011-10-19 | 株式会社リコー | ワイヤレスusbターゲットデバイス |
EP1870189A1 (de) | 2006-05-31 | 2007-12-26 | Siemens Aktiengesellschaft | Verfahren zur funkenerosiven Bearbeitung eines elektrisch nicht leitenden Materials |
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 |
JP2008017446A (ja) * | 2006-06-08 | 2008-01-24 | Nec Electronics Corp | デバイス装置および接続制御方法 |
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 |
WO2007148372A1 (ja) * | 2006-06-19 | 2007-12-27 | Fujitsu Limited | 無線通信デバイス及びその通信方法 |
KR20070121452A (ko) | 2006-06-22 | 2007-12-27 | 삼성전자주식회사 | 무선 usb를 이용한 단일 디바이스와 다수의 호스트간의 접속 방법 및 시스템 |
JP2008046970A (ja) * | 2006-08-18 | 2008-02-28 | Ricoh Co Ltd | ワイヤレスusbアダプタおよびデータ処理装置 |
JP2008072241A (ja) | 2006-09-12 | 2008-03-27 | Ricoh Co Ltd | 無線通信装置及び無線通信方法 |
JP4948971B2 (ja) | 2006-11-01 | 2012-06-06 | 株式会社リコー | ワイヤレスusbホスト |
JP5030538B2 (ja) | 2006-11-07 | 2012-09-19 | 株式会社リコー | データ通信システム、ユニットおよびデータ通信方法 |
KR100850354B1 (ko) * | 2006-11-17 | 2008-08-04 | 한국전자통신연구원 | 무선 근거리망과 무선 유에스비망 간의 브리지 장치 |
JP2008140057A (ja) * | 2006-11-30 | 2008-06-19 | Toshiba Corp | 電子機器および無線接続制御方法 |
KR100872178B1 (ko) * | 2006-12-04 | 2008-12-09 | 한국전자통신연구원 | 우선순위 기반의 무선 usb 전송 서비스 관리 장치 및방법 |
JP2009009211A (ja) * | 2007-06-26 | 2009-01-15 | Sony Corp | 通信システム、通信装置及びその制御方法、並びにコンピュータ・プログラム |
KR20090048925A (ko) * | 2007-11-12 | 2009-05-15 | 삼성전자주식회사 | 유에스비 장치 및 그것을 포함하는 유에스비 시스템 |
-
2008
- 2008-07-08 JP JP2008178148A patent/JP2010020408A/ja active Pending
-
2009
- 2009-06-26 WO PCT/JP2009/062175 patent/WO2010004933A1/en active Application Filing
- 2009-06-26 CN CN200980126308.8A patent/CN102084347B/zh not_active Expired - Fee Related
- 2009-06-26 US US13/002,790 patent/US8571478B2/en not_active Expired - Fee Related
- 2009-06-26 EP EP09794378.1A patent/EP2300923B1/en not_active Not-in-force
- 2009-06-26 KR KR1020117000456A patent/KR101257564B1/ko not_active IP Right Cessation
- 2009-06-29 TW TW098121913A patent/TWI421693B/zh not_active IP Right Cessation
Patent Citations (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2006268845A (ja) | 2005-02-25 | 2006-10-05 | Canon Inc | 情報処理装置、制御方法、及びプログラム |
Also Published As
Publication number | Publication date |
---|---|
EP2300923A4 (en) | 2012-08-01 |
TW201017418A (en) | 2010-05-01 |
KR20110030543A (ko) | 2011-03-23 |
US8571478B2 (en) | 2013-10-29 |
TWI421693B (zh) | 2014-01-01 |
EP2300923A1 (en) | 2011-03-30 |
CN102084347A (zh) | 2011-06-01 |
CN102084347B (zh) | 2015-01-07 |
US20110130097A1 (en) | 2011-06-02 |
WO2010004933A1 (en) | 2010-01-14 |
JP2010020408A (ja) | 2010-01-28 |
EP2300923B1 (en) | 2015-11-25 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101257564B1 (ko) | 무선 usb 디바이스 및 무선 usb 통신 시스템 | |
US11917512B2 (en) | Communication device | |
US10863583B2 (en) | Communication device | |
US20240137743A1 (en) | Communication Device | |
US8462734B2 (en) | Wireless docking with out-of-band initiation | |
US9042940B2 (en) | Technique for executing communication of object data with mobile device | |
CN101884178B (zh) | 用于在近场通信网络中的通信的方法和*** | |
US20060104200A1 (en) | Terminal for automatically changing operating mode and wireless network system having the same, and method thereof |
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 | ||
FPAY | Annual fee payment |
Payment date: 20160407 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20170406 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20180406 Year of fee payment: 6 |
|
LAPS | Lapse due to unpaid annual fee |