KR101804253B1 - 원격 제어 서비스 제공 시스템 및 그 방법과 허브 - Google Patents

원격 제어 서비스 제공 시스템 및 그 방법과 허브 Download PDF

Info

Publication number
KR101804253B1
KR101804253B1 KR1020110050538A KR20110050538A KR101804253B1 KR 101804253 B1 KR101804253 B1 KR 101804253B1 KR 1020110050538 A KR1020110050538 A KR 1020110050538A KR 20110050538 A KR20110050538 A KR 20110050538A KR 101804253 B1 KR101804253 B1 KR 101804253B1
Authority
KR
South Korea
Prior art keywords
external device
usb
hub
web page
service
Prior art date
Application number
KR1020110050538A
Other languages
English (en)
Other versions
KR20120132654A (ko
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 KR1020110050538A priority Critical patent/KR101804253B1/ko
Publication of KR20120132654A publication Critical patent/KR20120132654A/ko
Application granted granted Critical
Publication of KR101804253B1 publication Critical patent/KR101804253B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L67/00Network arrangements or protocols for supporting network services or applications
    • H04L67/01Protocols
    • H04L67/02Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
    • H04L67/025Protocols based on web technology, e.g. hypertext transfer protocol [HTTP] for remote control or remote monitoring of applications
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L12/00Data switching networks
    • H04L12/02Details
    • H04L12/12Arrangements for remote connection or disconnection of substations or of equipment thereof
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L61/00Network arrangements, protocols or services for addressing or naming
    • H04L61/50Address allocation
    • H04L61/5038Address allocation for local use, e.g. in LAN or USB networks, or in a controller area network [CAN]
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04QSELECTING
    • H04Q9/00Arrangements in telecontrol or telemetry systems for selectively calling a substation from a main station, in which substation desired apparatus is selected for applying a control signal thereto or for obtaining measured values therefrom

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer And Data Communications (AREA)

Abstract

본 발명은 원격 제어 서비스 제공 시스템 및 그 방법과 허브에 관한 것이다.
본 발명에 바람직한 실시예에 따른 원격 제어 시스템의 서비스 제공 방법은, 적어도 하나의 외부디바이스로부터 식별 정보를 수신하는 단계와; 상기 식별 정보를 이용하여 디바이스 서버로부터 상기 외부 디바이스를 원격 제어하기 위한 제어 데이터를 수신하는 단계와; 상기 제어 데이터를 이용하여 웹 페이지를 생성하여 단말기로 전송하는 단계를 포함한다.

Description

원격 제어 서비스 제공 시스템 및 그 방법과 허브{SYSTEM AND METHOD FOR PROVIDING USB DEVICE REMOTE CONTROL SERVICE AND HUB THEREOF}
본 발명은 원격 제어 서비스 제공 시스템 및 그 방법과 허브에 관한 것으로, 보다 상세하게는 USB 호스트 기능이 없는 이동통신단말기가 웹을 통해 다양한 USB 디바이스에 대한 원격 제어 서비스를 제공하는 원격 제어 서비스 제공 시스템 및 그 방법과 허브에 관한 것이다.
오늘날, 이동통신단말기는 휴대의 간편성 및 편리성으로 인하여 현대인의 필수품으로 자리 잡고 있고, 이동통신사업자는 음성 통화 서비스, 문자 메시지 서비스, 무선 인터넷 서비스 등 다양한 이동 통신 서비스를 제공하고 있다.
여기서, 무선 인터넷 서비스는 이동통신단말기가 통신망을 이용하여 컨텐츠 제공 서버와 접속하여 이미지 파일, 음악 파일, 동영상 파일 등의 컨텐츠를 검색하거나 다운로드 하는 것 등을 말하는데, 최근 무선 인터넷 기술의 발달에 따라 그 사용량이 증가되고 있다.
이동통신단말기를 이용한 원격 제어 서비스 역시 무선 인터넷 서비스 중 하나로서, 최근 그에 대한 관심이 높아지고 있다.
한편, 다양한 디바이스를 컴퓨터와 연결하여 사용하고 있으며, 대부분 USB방식을 적용하고 있다.
여기서, USB(Universal Serial Bus)는 컴퓨터와 주변 기기를 연결하는 데 쓰이는 입출력 표준 가운데 하나이며, 예를 들어, 키보드, 마우스, 스캐너, 디지털 카메라, 프린터, 메모리 등이 USB 방식을 적용하여 컴퓨터와 연결하여 사용하고 있다.
이러한 USB 디바이스들은 컴퓨터와 연결을 위한 다양한 포트를 사용하던 기존과는 달리 여러 회사가 USB 규격을 통일하여 연결을 단순화하였고, 별도의 설정을 하지 않아도 연결하면 바로 사용할 수 있는 '플러그 앤 플레이'기능의 지원 등으로 널리 이용되고 있다.
하지만, 이동통신단말기는 USB 호스트 기능이 없기 때문에 위와 같은 USB 디바이스를 직접 이동통신단말기와 연결하여 사용할 수 없는 불편함이 있었다.
본 발명은, 상기와 같은 문제점을 해결하기 위한 것으로, USB 호스트 기능이 없는 이동통신단말기가 USB 허브를 이용하여 USB 디바이스를 원격 제어할 수 있도록 하는 원격 제어 서비스 제공 시스템을 제공하는 것을 목적으로 한다.
상기한 바와 같은 목적을 달성하기 위한 유에스비 디바이스 원격 제어 서비스 제공 시스템은, 디바이스 서버로부터 적어도 하나의 외부 디바이스를 원격 제어하기 위한 데이터들 중 원격 제어 대상이 되는 외부 디바이스의 식별 정보에 대응하는 제어 데이터를 수신하여 원격 제어 대상이 되는 상기 외부 디바이스를 제어하기 위한 웹 페이지를 생성하고, 생성한 상기 웹 페이지를 단말기로 전송하는 허브를 포함한다.
여기서, 상기 외부 디바이스는 USB(Universal Serial Bus) 방식을 통해서 상기 허브와 통신할 수 있다.
그리고, 상기 허브는 USB 허브이고, 상기 외부 디바이스와의 USB 통신을 통해 상기 식별 정보를 수신하거나, 상기 외부 디바이스의 제어를 위한 명령을 상기 외부 디바이스로 전송하는 USB 호스트와; 상기 디바이스 서버로부터 상기 제어 데이터를 수신하는 허브송수신부와; 상기 제어 데이터를 이용하여 상기 외부 디바이스를 제어하기 위한 상기 웹 페이지를 생성하는 웹 페이지 생성부를 포함할 수 있다.
또한, 상기 USB 호스트는, 상기 외부 디바이스와의 연결이 유지되고 있는지 여부를 확인하기 위하여 상기 USB 통신을 주기적으로 수행하는 것이 바람직하다.
여기서, 상기 외부 디바이스는, 상기 허브와의 USB 통신을 위한 USB 슬레이브와; 상기 식별 정보 및 상기 제어 데이터를 저장하는 메모리부와; 상기 웹 페이지를 통한 원격 제어에 대응하여 디바이스 기능을 수행하는 디바이스 기능부를 포함할 수 있다.
그리고, 상기 디바이스 서버는, USB 방식을 통해서 통신하는 상기 외부 디바이스의 드라이버 및 제어, 동작 API를 저장하는 서버메모리부와; 상기 제어 데이터를 저장하는 SDP DB와; 상기 허브의 요청에 따라 상기 제어 데이터를 검색하여 상기 허브로 전송하도록 제어하는 서버제어부를 포함할 수 있다.
이때, 상기 제어 데이터는 SDP(Service Description Protocol)타입의 데이터일 수 있다.
여기서, 상기 SDP타입의 데이터는, XML 형태로 조합되며, 상기 외부 디바이스의 ID 및 개발사 ID를 포함하는 UUID필드와, 상기 외부 디바이스가 제공하는 기능에 대한 정의를 포함하는 서비스 카테고리 필드와, 상기 외부 디바이스의 드라이버 다운로드 URL를 포함하는 서비스 URL 필드를 포함하는 것이 바람직하다.
상기한 바와 같은 목적을 달성하기 위한 원격 제어 허브는, 적어도 하나의 외부 디바이스로부터 식별 정보를 수신하거나, 상기 외부 디바이스의 제어를 위한 명령을 상기 외부 디바이스로 전송하는 호스트와; 디바이스 서버로부터 상기 식별 정보에 대응하며 상기 외부 디바이스를 원격 제어하기 위한 제어 데이터를 수신하는 허브송수신부와; 상기 제어 데이터를 이용하여 상기 외부 디바이스를 제어하기 위한 웹 페이지를 생성하는 웹 페이지 생성부와; 상기 식별 정보를 이용하여 상기 허브송수신부에 상기 외부 디바이스를 원격 제어하기 위한 데이터의 전송을 요청하고, 수신한 상기 제어 데이터를 이용하여 상기 웹 페이지를 생성하여 단말기로 전송하도록 제어하는 허브제어부를 포함한다.
여기서, 상기 제어 데이터는 SDP타입이고, XML 형태로 조합되며, 상기 외부 디바이스의 ID 및 개발사 ID를 포함하는 UUID 필드와, 상기 외부 디바이스가 제공하는 기능에 대한 정의를 포함하는 서비스 카테고리 필드와, 상기 외부 디바이스의 드라이버 다운로드 URL를 포함하는 서비스 URL 필드를 포함할 수 있다.
그리고, 상기 호스트는 USB 방식을 통해서 상기 외부 디바이스와 통신하는 것이 바람직하다.
상기한 바와 같은 목적을 달성하기 위한 본 발명에 바람직한 실시예에 따른 원격 제어 시스템의 서비스 제공 방법은, 적어도 하나의 외부디바이스로부터 식별 정보를 수신하는 단계와; 상기 식별 정보를 이용하여 디바이스 서버로부터 상기 외부 디바이스를 원격 제어하기 위한 제어 데이터를 수신하는 단계와; 상기 제어 데이터를 이용하여 웹 페이지를 생성하여 단말기로 전송하는 단계를 포함한다.
여기서, 상기 제어 데이터는 SDP타입의 데이터이고, XML 형태로 조합되며, 상기 외부 디바이스의 ID 및 개발사 ID를 포함하는 UUID 필드와, 상기 외부 디바이스가 제공하는 기능에 대한 정의를 포함하는 서비스 카테고리 필드와, 상기 적어도 하나의 USB 디바이스의 드라이버 다운로드 URL를 포함하는 서비스 URL 필드를 포함할 수 있다.
그리고, 본 발명에 바람직한 실시예에 따른 원격 제어 시스템의 서비스 제공 방법은, 상기 디바이스 서버로부터 상기 외부 디바이스의 드라이버를 수신하여 설치하는 단계를 더 포함할 수 있다.
또한, 상기 외부 디바이스와 USB방식을 통해서 통신하는 것이 바람직하다.
그리고, 본 발명에 바람직한 실시예에 따른 원격 제어 시스템의 서비스 제공 방법은,상기 외부 디바이스와의 연결이 유지되고 있는지 여부를 확인하기 위하여 상기 USB 통신을 주기적으로 수행할 수 있다.
이상 설명한 바와 같이, 본 발명에 따른 원격 제어 서비스 제공 시스템에서는, USB 호스트 기능이 없는 이동통신단말기가 USB 허브가 제공하는 웹 페이지를 통해 USB 디바이스를 원격 제어할 수 있다.
도1은 본 발명의 바람직한 실시예에 따른 USB 디바이스 원격 제어 서비스 제공 시스템을 도시한 도면이다.
도2는 본 발명의 바람직한 실시예에 따른 USB 허브의 내부 블록도를 도시한 도면이다.
도3은 본 발명의 바람직한 실시예에 따른 USB 디바이스의 내부 블록도를 도시한 도면이다.
도4는 본 발명의 바람직한 실시예에 따른 디바이스 서버의 내부 블록도를 도시한 도면이다.
도5는 본 발명의 바람직한 실시예에 따른 SDP의 형식을 도시한 도면이다.
도6은 본 발명의 바람직한 실시예에 따른 USB 디바이스 원격 제어 서비스 제공 방법을 설명하는 흐름도를 도시한 도면이다.
이하, 도면을 참조하여 본 발명의 실시예를 상세히 설명한다.
도1은 본 발명의 바람직한 실시예에 따른 USB 디바이스 원격 제어 서비스 제공 시스템을 도시한 도면이다. 도5를 참조하여 설명한다.
도1에 도시한 바와 같이, 단말기(110), 인터넷망(120), USB 허브(130), USB 디바이스(140), 디바이스 서버(150) 중 적어도 하나를 포함할 수 있다.
단말기(110)는, 인터넷망(120)을 통해 USB 허브(130)로 적어도 하나의 USB 디바이스(140)를 제어하기 위한 웹 페이지를 요청할 수 있으며, USB 허브(130)로부터 수신한 웹 페이지를 통해 적어도 하나의 USB 디바이스(140)를 원격 제어할 수 있다.
USB 허브(130)는, 케이블(미도시)를 통해 연결된 적어도 하나의 USB 디바이스(140)의 식별 정보를 이용하여 해당 USB 디바이스(140)를 인식할 수 있으며, USB 디바이스(140)를 원격 제어하기 위한 웹 페이지를 생성하여 단말기(110)로 제공할 수 있다.
여기서, 식별 정보란, 디바이스 디스크립터(Device Descriptor), 컨피규레이션 디스크립터(Configuration Descriptor) 등 일 수 있다.
이때, 디바이스 디스크립터(Device Descriptor)는 USB 디바이스(140)에 대한 일반 정보로서, 한번에 전송 가능한 패킷의 크기 그리고 USB 디바이스 ID 및 디바이스 개발사 ID에 관한 필드 등을 포함할 수 있다.
그리고, 컨피규레이션 디스크립터(Configuration Descriptor)는 USB 허브(130)와USB 디바이스(140)의 USB 통신에서 USB 디바이스(140)의 동작을 제어하기 위해 해당 USB 디바이스(140)를 인식하기 위해 사용되는 정보로서, 전원 소스, 최대 전력소모에 관한 필드 등을 포함할 수 있다.
그리고, USB 허브(130)는, 적어도 하나의 USB 디바이스(140)를 원격 제어하기 위한 웹 페이지를 생성하기 위하여, 디바이스 서버(150)로부터 식별 정보에 대응되는 제어 데이터인 SDP(Service Description Protocol)를 수신할 수 있다.
예를 들어, USB 허브(130)는, USB 디바이스(140)에 대한 SDP(Service Description Protocol)를 수신하여 저장할 수 있으며, 해당 SDP를 이용하여 디바이스 서버(150)로부터 USB 디바이스(140)의 드라이버 등을 다운로드 받아 설치하거나, USB 디바이스(140)에 대한 제어, 동작 API를 전달 받아 웹 페이지 형식으로 구성할 수 있다.
이때, SDP(Service Description Protocol)는 유에스비 디바이스 원격 제어를 위한 웹 서비스 제공에 필요한 프로토콜로서, UUID 필드(510), 서비스 카테고리 필드(520), 서비스 URL 필드(530)를 포함할 수 있다.
이때, SDP는 UUID, 서비스 카테고리, 서비스 URL 을 XML(eXtensible Markup Language)로 조합하여 제공될 수 있으며, USB 디바이스 개발사에 의해 USB 디바이스(140) 및 디바이스 서버(150)에 미리 저장될 수 있다.
여기서, USB 디바이스 ID 및 USB 디바이스 개발사 ID를 포함하는 UUID 필드(510)는, USB 허브(130)가 적어도 하나의 USB 디바이스(140)를 인식하기 위해 사용될 수 있고, 또한 디바이스 서버(150)로부터 SDP를 수신하기 위해 사용될 수 있다.
그리고, USB 디바이스(140)가 제공하는 기능에 대한 정의를 포함하는 서비스 카테고리 필드(520)는, USB 디바이스(140)가 어떤 기능을 제공하는 디바이스인지에 대한 설명 등을 제공할 수 있다.
그리고, USB 디바이스 드라이버 다운로드 URL 정의 등을 포함하는 서비스 URL 필드(530)는, USB 허브(130)가 드라이버 등을 다운로드 받을 때 사용될 수 있다.
디바이스 서버(150)는 USB 디바이스 개발사에 의해 미리 적어도 하나의 USB 디바이스(140)에 대한 SDP를 제공 받아 저장할 수 있으며, USB 허브(130)의 요청에 따라 식별 정보에 대응되는 USB 디바이스(140)의 SDP를 검색하여 USB 허브(130)로 전송할 수 있다.
도2는 본 발명의 바람직한 실시예에 따른 USB 허브의 내부 블록도를 도시한 도면이다.
도2에 도시한 바와 같이, USB 허브(130)는, 허브송수신부(210), 허브메모리부(220), 웹 페이지 생성부(230), USB 호스트(240), 허브제어부(250)를 포함한다.
허브송수신부(210)는, 단말기(110)로부터 USB 디바이스(140) 제어를 위한 웹 페이지를 요청 받을 수 있고, 요청에 응답하여 SDP를 이용하여 생성한 웹 페이지를 단말기(110)로 송신할 수 있다.
그리고, 허브송수신부(210)는, 디바이스 서버(150)로 적어도 하나의 USB 디바이스(140)의 식별 정보에 대응되는 SDP를 요청하여 수신할 수 있다.
허브메모리부(220)는, 적어도 하나의 USB 디바이스(140)로부터 수신한 다양한 디스크립터(Descriptor)를 저장할 수 있고, 디바이스 서버(150)로부터 수신한 USB 디바이스 드라이버 등을 저장할 수 있다.
웹 페이지 생성부(230)는, 디바이스 서버(150)로부터 수신한 SDP를 이용하여 적어도 하나의 USB 디바이스(140)의 제어를 위한 웹 페이지를 생성할 수 있으며, USB 허브(130)와 USB 디바이스(140)와의 연결이 해제되었거나 연결이 되지 않은 경우에는 USB 허브(130)와 USB 디바이스(140)가 연결되어 있지 않음을 알리는 비연결 웹 페이지를 생성할 수도 있다.
USB 호스트(240)는, USB통신을 이용하여 USB 디바이스(140)와의 통신을 수행할 수 있는데, 예를 들어, 케이블(미도시)을 통해 연결된 적어도 하나의 USB 디바이스(140)로 디바이스 디스크립터(Device Descriptor) 등을 요청하여 수신할 수 있다.
그리고, USB 호스트(240)는, 적어도 하나의 USB 디바이스(140)를 원격 제어할 수 있는지 여부를 확인하기 위하여 주기적으로 USB통신을 수행할 수 있고, 이때, 통신 주기는 USB 허브(130)의 사용자에 의해 미리 설정될 수 있다.
허브제어부(250)는 USB 허브(130)의 전반적인 동작을 제어할 수 있으며, 예를 들어, USB 디바이스(140)와의 USB 통신을 위해 어드레스를 할당할 수 있고, 디바이스 서버(150)로부터 수신한 USB 디바이스 드라이버를 설치하거나, 디바이스 서버(150)로부터 수신한 USB 디바이스(140)에 대한 제어, 동작 API를 이용하여 웹 페이지를 생성하도록 제어할 수도 있다.
그리고, 허브제어부(250)는 단말기(110)의 사용자로부터 요청이 없는 경우에도 연결된 적어도 하나의 USB 디바이스(140)를 인식하고 웹 페이지를 생성할 수 있으며, 이때 연결된 USB 디바이스(140)가 둘 이상일 경우에는 각각의 USB 디바이스(140)를 제어하기 위한 웹 페이지를 생성할 수도 있고, 연결된 모든 USB 디바이스(140)를 제어하기 위한 웹 페이지를 생성할 수도 있다.
또한, 허브제어부(250)는 케이블(미도시)을 통해 연결된 USB 디바이스(140)을 주기적으로 탐색하도록 제어할 수 있다.
도3은 본 발명의 바람직한 실시예에 따른 USB 디바이스의 내부 블록도를 도시한 도면이다.
도3에 도시한 바와 같이, USB 디바이스(140)는, USB 슬레이브(310), 메모리부(320), 디바이스 기능부(330), 제어부(340)를 포함한다.
USB 슬레이브(310)는, USB 호스트(240)와의 통신을 통해 식별 정보를 제공할 수 있다. 예를 들어, USB 호스트(240)로의 요청에 따라 디스크립터를 검색하고, 검색된 디스크립터를 USB 호스트(240)로 전송할 수 있다.
그리고, USB 슬레이브(310)는, USB 호스트(240)와의 통신을 통해 USB 디바이스(140)의 원격 제어를 위한 명령을 전달 받을 수 있다.
메모리부(320)는, UUID, 서비스 카테고리, 서비스 URL 필드를 포함하는 SDP를 XML(eXtensible Markup Language)로 조합된 형태로 저장할 수 있다.
그리고, 메모리부(320)는, USB 호스트(240)와의 통신에 필요한 디바이스 디스크립터(Device Descriptor), 컨피규레이션 디스크립터(Configuration Descriptor) 등을 저장할 수 있다.
디스크립터(Descriptor)는 USB 디바이스(140)의 여러 가지 특성을 구조체로 나타낸 것이다.
우선, 디바이스 디스크립터(Device descriptor)는 USB 호스트(240)와 USB 슬레이브(310)의 USB 통신을 통해 USB 허브(130)로 가장 먼저 전송되는 디스크립터로서, USB 디바이스 ID 및 디바이스 개발사 ID에 관한 필드 등을 포함할 수 있으며, 디바이스 디스크립터가 가지는 컨피규레이션 디스크립터(Configuration Descriptor) 수에 관한 필드가 포함될 수 있다.
컨피규레이션 디스크립터(Configuration Descriptor)는 USB 허브(130)와USB 디바이스(140)의 USB 통신에서 USB 디바이스(140)의 동작을 제어하기 위한 정보를 포함하며, 컨피규레이션 디스크립터가 가지는 인터페이스 디스크립터(Interface Descriptor) 수에 관한 필드도 포함할 수 있다.
인터페이스 디스크립터(Interface Descriptor)는 USB 디바이스(140)의 기능에 따라 어떤 클래스가 정의되는지에 관한 필드를 포함할 수 있다.
리포트 디스크립터(Rdport Descriptor)는 USB 디바이스(140)가 사용될 때의 일반적인 기능을 뜻하는 Usage Page를 포함할 수 있다.
또한 리포트 디스크립터는 Usage Page에서 개별적인 리포트의 기능을 뜻하는 Usage를 포함한다. 예를 들어 Generic Desktop Page는 포인터, 마우스, 조이스틱, 게임패드를 포함하여 다수의 Usage가 정의될 수 있다.
이와 같이 USB 디바이스(140)가 어떤 기능을 하고 어떤 방식으로 그 기능을 수행하게 되는지에 대한 실질적인 부분이 바로 리포트 디스크립터이다.
디바이스 기능부(330)는, USB 디바이스(140)의 기능을 제어할 수 있는데, 예를 들어, 단말기(110)의 사용자로부터 웹 페이지를 통해 USB 디바이스(140)의 제어가 요청되면, USB 허브(130)로부터 USB 디바이스(140)를 제어하기 위한 명령을 전달 받아 적절한 동작이 수행되도록 제어할 수 있다.
제어부(340)는 USB 디바이스(140)의 전반적인 동작을 제어할 수 있으며, 예를 들어, USB 호스트(240)와의 통신을 통한 데이터 전송 및 동작 수행에 관한 제어를 할 수 있고, USB 디바이스 개발사에 의해 SDP(Service Description Protocol)를 전달 받아 저장하도록 제어할 수도 있다.
도4는 본 발명의 바람직한 실시예에 따른 디바이스 서버의 내부 블록도를 도시한 도면이다.
도4에 도시한 바와 같이, 디바이스 서버(150)는, 서버송수신부(410), 서버메모리부(420), SDP DB(430), 서버제어부(440)를 포함한다.
서버송수신부(410)는, USB 허브(130)의 요청에 따라 식별 정보에 대응되는 SDP를 검색하여 제공할 수 있다.
서버메모리부(420)는, USB 디바이스(140)와 관련된 USB 디바이스 드라이버 및 USB 디바이스(140)에 대한 제어, 동작 API 등을 저장할 수 있다.
SDP DB(430)는, 적어도 하나의 USB 디바이스(140)의 SDP를 XML(eXtensible Markup Language)로 조합된 형태로 저장할 수 있으며, SDP는 UUID, 서비스 카테고리, 서비스 URL 필드를 포함할 수 있다. 이러한 SDP는 USB 디바이스 개발사에 의해 미리 저장될 수 있다.
서버제어부(440)는 디바이스 서버(150)의 전반적인 동작을 제어할 수 있으며, 예를 들어, USB 허브(130)로부터 식별 정보를 수신하면 식별 정보에 대응되는 SDP를 검색하도록 제어하고, 검색된 SDP 및 USB 디바이스(140)와 관련된 USB 디바이스 드라이버 및 USB 디바이스(140)에 대한 제어, 동작 API 등을 USB 허브(130)로 제공하도록 제어할 수 있다.
도5는 본 발명의 바람직한 실시예에 따른 SDP의 형식을 도시한 도면이다.
도5에 도시한 바와 같이, SDP(Service Delivery Protocol)는UUID 필드(510), 서비스 카테고리 필드(520), 서비스 URL 필드(530) 등을 포함할 수 있다.
여기서, SDP(Service Description Protocol)는 유에스비 디바이스 원격 제어를 위한 웹 서비스 제공에 필요한 프로토콜로서, UUID, 서비스 카테고리, 서비스 URL 필드를 포함할 수 있으며, UUID, 서비스 카테고리, 서비스 URL 을 XML(eXtensible Markup Language)로 조합하여 제공될 수 있다.
UUID 필드(510)는, USB 디바이스 ID 및 USB 디바이스 개발사 ID를 포함하며, USB 허브(130)가 USB 디바이스(140)를 인식하기 위해 사용될 수 있고, 또한 디바이스 서버(150)로부터 SDP를 수신하기 위해 사용될 수 있다.
서비스 카테고리(Service Category) 필드(520)는, USB 디바이스(140)가 제공하는 기능에 대한 정의인 서비스 카테고리를 포함할 수 있다.
서비스 URL(서비스 URL) 필드(530)는 서비스 카테고리에 적합한 웹 페이지 다운로드 및 USB 디바이스 드라이버 다운로드 URL 등을 포함할 수 있으며, USB 허브(130)가 웹 페이지를 생성하기 위해 사용될 수 있다.
SDP 형태는 예를 들어 다음과 같다.
-<?xml version="1.0" encoding="ISO-8859-1" ?>
<SDP>
<UUID> daf5dba0-35a0-11e0-a456-0002a5d5c51b SEC </UUID>
<SC> WEBCAM, VIDEO, AUDIO</SC>
<서비스 URL> USB Device Driver Download Link </서비스 URL>
</SDP>
첫 번째 라인은 XML 선언에 해당하며, 버전(Version)과 인코팅(Encoding)을 입력한다. 그리고, 이하에서는 각각의 요소에 대해 정의한다.
즉, <UUID> daf5dba0-35a0-11e0-a456-0002a5d5c51b SEC </UUID> 는 UUID 넘버 + Vendor를 정의하고 있고, <SC> WEBCAM, VIDEO, AUDIO</SC> 는 디바이스 종류를 제시하고 있으며, <서비스 URL> USB Device Driver Download Link </서비스 URL>는 다운로드 링크를 정의하고 있다.
도6은 본 발명의 바람직한 실시예에 따른 USB 디바이스 원격 제어 서비스 제공 방법을 설명하는 흐름도를 도시한 도면이다.
단말기의 요청에 의해 USB 허브(130)가 USB 디바이스(140)를 인식하고 웹 페이지를 생성하는 순으로 도시되어 있지만 이에 한정하지 아니하고, USB 허브(130)가 USB 디바이스(140)를 인식하고 웹 페이지를 생성하여 저장하고 있고 단말기의 요청이 있는 경우에 해당 웹 페이지를 전달 받아 단말기로 제공할 수도 있다.
도6에 도시한 바와 같이, USB 허브(130)는 단말기(110)로부터 웹 페이지 요청을 수신하면(s600), 연결되어 있는 USB 디바이스(140)의 식별 정보를 전송 받아 USB 디바이스(140)를 인식한다(s610).
여기서, USB 허브(130)의 USB 호스트(240)가 USB 디바이스(140)를 인식하는 과정을 자세히 설명하면, 우선 USB 호스트(240)는 USB 디바이스(140)를 인식하기 위하여 식별 정보를 요청할 수 있으며, 이때, USB 호스트(240)는 USB 디바이스(140)에게 임시 데이터 어드레스를 할당할 수 있다.
이때, 식별 정보는, 디바이스 디스크립터(Device Descriptor), 컨피규레이션 디스크립터(Configuration Descriptor) 등일 수 있다.
이때, 디바이스 디스크립터(Device Descriptor)는 USB 디바이스(140)에 대한 일반 정보로서, 한번에 전송 가능한 패킷의 크기 그리고 USB 디바이스 ID 및 디바이스 개발사 ID에 관한 필드 등을 포함할 수 있고, 컨피규레이션 디스크립터(Configuration Descriptor)는 USB 통신에서 USB 디바이스(140)의 동작을 제어하기 위해 해당 USB 디바이스(140)를 인식하기 위해 사용되는 정보로서, 전원 소스, 최대 전력소모에 관한 필드 등을 포함할 수 있다.
다음으로, 디바이스 디스크립터를 요청 받은 USB 디바이스(140)는 메모리부에 저장된 디바이스 디스크립터를 USB 호스트(240)로 제공할 수 있다.
그리고, 디바이스 디스크립터를 제공 받은 USB 호스트(240)는 USB 디바이스(140)를 위한 새로운 어드레스를 할당할 수 있고, 할당된 새로운 어드레스를 통해 USB 디바이스(140)를 호출하여 컨피규레이션 디스크립터(Configuration Descriptor) 등을 요청할 수 있다.
이러한 과정을 통해 USB 허브(130)는 USB 디바이스(140)를 인식하고, 어드레스 할당하여 할당된 어드레스를 통해 USB 디바이스(140)를 제어할 수 있다.
이때, USB 허브(130)는 적어도 하나의 USB 디바이스(140)를 인식할 수 있고, 단말기(110)의 사용자로부터 선택된 USB 디바이스(140)에 대한 식별 정보만 선택적으로 요청할 수도 있고, 연결된 모든 USB 디바이스(140)에 대한 식별 정보를 요청할 수도 있다.
그리고, 단말기(110)의 사용자로부터 요청이 없는 경우에도 미리 USB 디바이스(140)를 인식하고 웹 페이지를 생성하여 제공할 수 있으며, 이때 각각의 USB 디바이스(140)를 제어하기 위한 웹 페이지를 생성할 수도 있고, 연결된 모든 USB 디바이스(140)를 제어하기 위한 웹 페이지를 생성할 수도 있다.
또한, USB 허브(130)는 적어도 하나의 USB 디바이스(140)를 제어할 수 있는지 여부를 확인하기 위하여 주기적으로 USB통신을 수행할 수 있다. 이때, 통신 주기는 USB 허브(130)의 사용자에 의해 미리 설정될 수 있다.
USB 허브(130)는 USB 디바이스(140)로부터 수신한 식별 정보를 디바이스 정보로서 저장하고(s620), 디바이스 정보(식별 정보)를 이용하여 디바이스 서버(150)와 연결한다(s630).
여기서, USB 허브(130)는 USB 디바이스(140)로부터 수신한 식별 정보를 이용하여 디바이스 서버(150)로 SDP 등을 요청할 수 있고, 디바이스 서버(150)는 USB 허브(130)로부터 수신한 식별 정보를 이용하여 적절한 USB 디바이스(140)의 SDP를 검색하여 해당 USB 디바이스(140)의 SDP를 제공할 수 있다.
그리고, 디바이스 서버(150)는 해당 USB 디바이스(140)를 제어하기 위해 필요한 USB 디바이스 드라이버를 USB 허브(130)로 제공할 수도 있다.
USB 허브(130)는 디바이스 서버(150)로부터 수신한 SDP를 저장하고(s640), SDP를 이용하여 웹 페이지를 생성하고, 생성한 웹 페이지를 저장한다(s650).
USB 허브(130)의 웹 페이지 생성부(230)는 XML 형태로 조합된 SDP를 이용하여 USB 디바이스(140)를 제어하기 위한 웹 페이지를 생성할 수 있으며, 이때, 웹 페이지는 사용자가 USB 디바이스(140)를 제어하기 위한 화면으로서 적어도 하나의 USB 디바이스(140)를 제어하기 위한 버튼 등을 포함할 수 있다.
그리고, 웹 페이지 생성부(230)는 USB 허브(130)와 USB 디바이스(140)와의 연결이 해제되었거나 연결이 되지 않은 경우에는 USB 허브(130)와 USB 디바이스(140)가 연결되어 있지 않음을 알리는 웹 페이지를 미리 생성할 수 있다.
USB 허브(130)는 생성된 웹 페이지를 단말기(110)로 제공한다(s660). 이때, USB 허브(130)와 USB 디바이스(140)와의 연결이 해제되었거나 연결이 되지 않은 경우에는 USB 허브(130)와 USB 디바이스(140)가 연결되어 있지 않음을 알리는 웹 페이지를 제공할 수 있다.
이상과 같은 본 발명의 실시예는 예시적인 것에 불과하며, 본 발명이 속하는 기술 분야의 통상의 지식을 가진 자라면 본 발명의 요지를 벗어나지 않는 범위 내에서 자유로운 변형이 가능하다. 따라서, 본 발명의 보호범위는 첨부된 특허청구범위 및 이와 균등한 범위 내에서의 본 발명의 변형을 포함한다.
110: 단말기 120: 인터넷망
130: USB 허브 140: USB 디바이스
150: 디바이스 서버 210: 허브송수신부
220: 허브메모리부 230: 웹 페이지 생성부

Claims (16)

  1. 디바이스 서버로부터 적어도 하나의 외부 디바이스를 원격 제어하기 위한 데이터들 중 원격 제어 대상이 되는 외부 디바이스의 식별 정보에 대응하는 제어 데이터를 수신하여 원격 제어 대상이 되는 상기 외부 디바이스를 제어하기 위한 웹 페이지를 생성하고, 생성한 상기 웹 페이지를 USB 호스트 기능이 없는 단말기로 전송하는 허브를 포함하고,
    상기 허브는 상기 디바이스 서버로부터 상기 외부 디바이스의 드라이버를 수신하여 설치하고, 설치한 상기 드라이버를 이용하여 상기 USB 호스트 기능이 없는 단말기가 상기 외부 디바이스를 제어하기 위한 상기 웹 페이지를 생성하는 원격 제어 서비스 제공 시스템.
  2. 제1항에 있어서,
    상기 외부 디바이스는 USB(Universal Serial Bus) 방식을 통해서 상기 허브와 통신하는 원격 제어 서비스 제공 시스템.
  3. 제2항에 있어서,
    상기 허브는 USB 허브이고,
    상기 외부 디바이스와의 USB 통신을 통해 상기 식별 정보를 수신하거나, 상기 외부 디바이스의 제어를 위한 명령을 상기 외부 디바이스로 전송하는 USB 호스트;
    상기 디바이스 서버로부터 상기 제어 데이터를 수신하는 허브송수신부;
    상기 제어 데이터를 이용하여 상기 외부 디바이스를 제어하기 위한 상기 웹 페이지를 생성하는 웹 페이지 생성부를 포함하는 원격 제어 서비스 제공 시스템.
  4. 제3항에 있어서,
    상기 USB 호스트는,
    상기 외부 디바이스와의 연결이 유지되고 있는지 여부를 확인하기 위하여 상기 USB 통신을 주기적으로 수행하는 원격 제어 서비스 제공 시스템.
  5. 제1항에 있어서,
    상기 외부 디바이스는,
    상기 허브와의 USB 통신을 위한 USB 슬레이브;
    상기 식별 정보 및 상기 제어 데이터를 저장하는 메모리부;
    상기 웹 페이지를 통한 원격 제어에 대응하여 디바이스 기능을 수행하는 디바이스 기능부를 포함하는 원격 제어 서비스 제공 시스템.
  6. 제1항에 있어서,
    상기 디바이스 서버는,
    USB 방식을 통해서 통신하는 상기 외부 디바이스의 드라이버 및 제어, 동작 API를 저장하는 서버메모리부;
    상기 제어 데이터를 저장하는 SDP DB;
    상기 허브의 요청에 따라 상기 제어 데이터를 검색하여 상기 허브로 전송하도록 제어하는 서버제어부를 포함하는 원격 제어 서비스 제공 시스템.
  7. 제3항 내지 제6항 중 어느 한 항에 있어서,
    상기 제어 데이터는 SDP(Service Description Protocol)타입의 데이터인 원격 제어 서비스 제공 시스템.
  8. 제7항에 있어서,
    상기 SDP타입의 데이터는,
    XML 형태로 조합되며, 상기 외부 디바이스의 ID 및 개발사 ID를 포함하는 UUID필드와, 상기 외부 디바이스가 제공하는 기능에 대한 정의를 포함하는 서비스 카테고리 필드와, 상기 외부 디바이스의 드라이버 다운로드 URL를 포함하는 서비스 URL 필드를 포함하는 원격 제어 서비스 제공 시스템.
  9. 적어도 하나의 외부 디바이스로부터 식별 정보를 수신하거나, 상기 외부 디바이스의 제어를 위한 명령을 상기 외부 디바이스로 전송하는 호스트;
    디바이스 서버로부터 상기 식별 정보에 대응하며 상기 외부 디바이스를 원격 제어하기 위한 제어 데이터를 수신하는 허브송수신부;
    상기 제어 데이터를 이용하여 상기 외부 디바이스를 제어하기 위한 웹 페이지를 생성하는 웹 페이지 생성부;
    상기 식별 정보를 이용하여 상기 허브송수신부에 상기 외부 디바이스를 원격 제어하기 위한 데이터의 전송을 요청하고, 수신한 상기 제어 데이터를 이용하여 상기 웹 페이지를 생성하여 USB 호스트 기능이 없는 단말기로 전송하도록 제어하는 허브제어부를 포함하고,
    상기 허브제어부는 상기 디바이스 서버로부터 상기 외부 디바이스의 드라이버를 수신하여 설치하고, 설치한 상기 드라이버를 이용하여 상기 USB 호스트 기능이 없는 단말기가 상기 외부 디바이스를 제어하기 위한 상기 웹 페이지를 생성하는 원격 제어 허브.
  10. 제9항에 있어서,
    상기 제어 데이터는 SDP타입이고,
    XML 형태로 조합되며, 상기 외부 디바이스의 ID 및 개발사 ID를 포함하는 UUID 필드와, 상기 외부 디바이스가 제공하는 기능에 대한 정의를 포함하는 서비스 카테고리 필드와, 상기 외부 디바이스의 드라이버 다운로드 URL를 포함하는 서비스 URL 필드를 포함하는 원격 제어 허브.
  11. 제9항 또는 제10항에 있어서,
    상기 호스트는 USB 방식을 통해서 상기 외부 디바이스와 통신하는 원격 제어 허브.
  12. 적어도 하나의 외부디바이스로부터 식별 정보를 수신하는 단계;
    상기 식별 정보를 이용하여 디바이스 서버로부터 상기 외부 디바이스를 원격 제어하기 위한 제어 데이터를 수신하는 단계;
    상기 디바이스 서버로부터 상기 외부 디바이스의 드라이버를 수신하여 설치하는 단계; 및
    상기 제어 데이터 및 설치한 상기 드라이버를 이용하여 웹 페이지를 생성하여 USB 호스트 기능이 없는 단말기로 전송하는 단계를 포함하는 원격 제어 시스템의 서비스 제공 방법.
  13. 제12항에 있어서,
    상기 제어 데이터는 SDP타입의 데이터이고,
    XML 형태로 조합되며, 상기 외부 디바이스의 ID 및 개발사 ID를 포함하는 UUID 필드와, 상기 외부 디바이스가 제공하는 기능에 대한 정의를 포함하는 서비스 카테고리 필드와, 상기 외부 디바이스의 드라이버 다운로드 URL를 포함하는 서비스 URL 필드를 포함하는 원격 제어 시스템의 서비스 제공 방법.
  14. 삭제
  15. 제12항 내지 제13항 중 어느 한 항에 있어서,
    상기 외부 디바이스와 USB방식을 통해서 통신하는 원격 제어 시스템의 서비스 제공 방법.
  16. 제15항에 있어서,
    상기 외부 디바이스와의 연결이 유지되고 있는지 여부를 확인하기 위하여 상기 USB 방식을 통해서 통신을 주기적으로 수행하는 원격 제어 시스템의 서비스 제공 방법.
KR1020110050538A 2011-05-27 2011-05-27 원격 제어 서비스 제공 시스템 및 그 방법과 허브 KR101804253B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020110050538A KR101804253B1 (ko) 2011-05-27 2011-05-27 원격 제어 서비스 제공 시스템 및 그 방법과 허브

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110050538A KR101804253B1 (ko) 2011-05-27 2011-05-27 원격 제어 서비스 제공 시스템 및 그 방법과 허브

Publications (2)

Publication Number Publication Date
KR20120132654A KR20120132654A (ko) 2012-12-07
KR101804253B1 true KR101804253B1 (ko) 2017-12-04

Family

ID=47516160

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110050538A KR101804253B1 (ko) 2011-05-27 2011-05-27 원격 제어 서비스 제공 시스템 및 그 방법과 허브

Country Status (1)

Country Link
KR (1) KR101804253B1 (ko)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009094941A (ja) * 2007-10-11 2009-04-30 Nippon Telegr & Teleph Corp <Ntt> 端末遠隔制御装置、端末遠隔制御システム、端末、および、端末遠隔制御方法
KR100923909B1 (ko) * 2009-05-07 2009-10-28 호스트웨이아이디씨(주) 이동 통신 단말기의 원격 제어 방법 및 장치

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2009094941A (ja) * 2007-10-11 2009-04-30 Nippon Telegr & Teleph Corp <Ntt> 端末遠隔制御装置、端末遠隔制御システム、端末、および、端末遠隔制御方法
KR100923909B1 (ko) * 2009-05-07 2009-10-28 호스트웨이아이디씨(주) 이동 통신 단말기의 원격 제어 방법 및 장치

Also Published As

Publication number Publication date
KR20120132654A (ko) 2012-12-07

Similar Documents

Publication Publication Date Title
US10327131B2 (en) Method and apparatus for transmitting user input from a sink device to a source device in a Wi-Fi direct communication system
CN102255887B (zh) 对应多移动装置的线上服务的提供方法与***
US8813064B2 (en) Image forming apparatus, service system and method of installing open services gateway initiative (OSGI)-based service
US20060264239A1 (en) Data-sharing system and data-sharing method
KR20110040604A (ko) 클라우드 서버, 클라이언트 단말, 디바이스, 클라우드 서버의 동작 방법 및 클라이언트 단말의 동작 방법
US8560497B2 (en) Inter-home sharing apparatus and method using home network device
KR101767262B1 (ko) UPnP를 이용한 입력 시스템에서 입력 방식을 변경하기 위한 방법 및 장치
CN106462424A (zh) 一种终端***的升级方法、终端及***
JP2008210115A (ja) リモートコンピュータ上でローカル端末のusbデバイスを操作するシステム、その方法及びそのプログラム
JP5275526B2 (ja) ホストデバイスと通信するためのトークン、それに対応する通信システム及び方法
US20220245005A1 (en) Methods, devices and computer storage media for inter-mini program platform discovery
CN105474669A (zh) 对无线usb设备提供持久usb服务的方法和装置
EP2922267A1 (en) Method for achieving communication based on mbim interface and device therefor
US20110153695A1 (en) Method for making usb storage of file system and remote connection, and system thereof
EP2905938A1 (en) Method for acquiring locating information, terminal and mobile broadband interface model (mbim) device
KR20180050001A (ko) 사물인터넷 기기의 펌웨어 업그레이드 시스템 및 방법
EP3015990B1 (en) Information processing device, and destination information updating method and program
KR20110018694A (ko) 호스트 장치 및 슬레이브 장치 제어 방법
KR101804253B1 (ko) 원격 제어 서비스 제공 시스템 및 그 방법과 허브
KR20110071823A (ko) 다중 네트워크 인터페이스 스위칭 지원 단말기 및 방법
WO2008065740A1 (fr) Système d&#39;interface de dispositifs de communication
US20130132600A1 (en) Apparatus and method of a portable terminal for performing communication with a device supporting media transfer protocol
WO2011152593A1 (en) Data upload method using shortcut
KR20120125238A (ko) Osi 통신 프로토콜의 계층 2와의 인터페이싱을 위한 방법 및 장치
CN112367362A (zh) 一种数据处理方法、装置、设备及计算机存储介质

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