KR20130095983A - 와이파이 다이렉트 기반 서비스 제공 방법 및 장치 - Google Patents

와이파이 다이렉트 기반 서비스 제공 방법 및 장치 Download PDF

Info

Publication number
KR20130095983A
KR20130095983A KR1020120017440A KR20120017440A KR20130095983A KR 20130095983 A KR20130095983 A KR 20130095983A KR 1020120017440 A KR1020120017440 A KR 1020120017440A KR 20120017440 A KR20120017440 A KR 20120017440A KR 20130095983 A KR20130095983 A KR 20130095983A
Authority
KR
South Korea
Prior art keywords
service
client
setting information
server
flag
Prior art date
Application number
KR1020120017440A
Other languages
English (en)
Other versions
KR101868153B1 (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 KR1020120017440A priority Critical patent/KR101868153B1/ko
Publication of KR20130095983A publication Critical patent/KR20130095983A/ko
Application granted granted Critical
Publication of KR101868153B1 publication Critical patent/KR101868153B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/16Discovering, processing access restriction or access information
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/02Terminal devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W88/00Devices specially adapted for wireless communication networks, e.g. terminals, base stations or access point devices
    • H04W88/18Service support devices; Network management devices

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)

Abstract

본 발명은 와이파이 다이렉트(WiFi Direct) 기반 응용 서비스 제공 방법에 있어서, 상기 서비스를 제공받기 위한 클라이언트가, 상기 서비스의 즉시 구동 여부에 대한 정보를 포함한 상기 클라이언트의 서비스 설정 정보를 서버로 전달하는 과정과, 상기 서버로부터 상기 서비스의 존재 여부 및 가용 여부에 대한 정보를 포함한 서버의 서비스 설정 정보를 수신하는 과정과, 상기 서버의 서비스 설정 정보에 따라 연결을 생성하거나, 서비스를 요청하는 과정을 포함함을 특징으로 한다.

Description

와이파이 다이렉트 기반 서비스 제공 방법 및 장치{METHOD AND APPARATUS FOR PROVIDING OF WIFI DIRECT BASED SERVICE}
본 발명은 와이파이 다이렉트(WiFi Direct) 기반의 응용 서비스 제공 장치에 관한 것으로서, 특히 와이파이 다이렉트(WiFi Direct) 기반의 응용 서비스 제공 장치의 서비스 구동 방법에 관한 것이다.
와이파이 다이렉트(WiFi Direct)는 무선 네트워크(WiFi) 단말들이 별도 네트워크 장치없이 즉, 인터넷 연결 또는 무선 엑세스 포인트 없이, 기기간 무선 통신만으로 단말 피어투피어(Peer-to-Peer) 전송을 구현하는 기술이다. 와이파이 다이렉트 기술은 친숙한 와이파이 환경과 함께 전송 속도 및 커버리지의 장점을 고려하면 블루투스 시장 일부를 대체하면서 급속히 확산될 것으로 예측된다.
도 1은 종래의 와이파이 다이렉트 기반 UPnP 서비스 제공 동작의 흐름을 나타낸 도면이다.
와이파이 다이렉트 기반으로 UPnP 서비스를 제공하는 동작 단계를 도시한다. 도 1의 제1폰(11), 제2폰(12), TV(13), 프린터(14)는 모두 와이파이 다이렉트 인터페이스를 지원하는 장치를 가정한다. 도 1에 WiFi Direct라고 표시된 일련의 과정(110단계~150단계)은 WiFi P2P Technical Specification v1.14(2010.06.25)를 따른다.
제1폰(11)은 서비스를 제공받는 클라이언트가 되며, 제2폰(12)은 서비스를 제공하는 서버의 역할을 수행한다. 도 1을 참조하면, 먼저 110단계에서 제1폰(11)은 디스커버리(Discovery)를 수행하여 와이파이 디바이스를 발견한다.
120단계에서 제1장치(11)는 서비스 디스커버리(Service Discovery)를 수행하여 UPnP 텔레포니(Telephony)서비스를 검색하며, 130단계에서 그룹 포메이션(group formation)을 수행하고, 140단계에서 WPS Provisioning을 수행한다. 이때 제2폰(12)은 PIN 번호를 표시한다. 도 2의 실시 예의 경우, 디바이스 패스워드 아이디(Device Password ID)로 "Registrar-specified" 를 사용한 예를 도시한다. 이후, 150단계에서 제1폰(11)에 Connection Setup을 수행한다. 이때, 제1폰(11)은 PIN 번호를 입력받는다. 160단계에서 제2폰(12)은 생성된 연결을 통해 동작 중인 UPnP 서비스에 대한 어드버타이즈먼트(Advertisement) 메시지를 멀티캐스트하고, 이를 수신한 제1폰(11)은 디바이스 디스크립션(Device Description)을 요청 및 획득하고, 180단계에서 제2폰(12) 상의 UPnP 서비스를 이용한다.
도 2는 도 1의 WPS Provisioning 단계의 상세 동작 흐름을 나타낸 도면이다. 도 1과 비교하면, 도 2의 Enrollee(21)는 도 1의 제1폰(11)에 대응되며, 도 2의 AP/Registrar(22)는 도 1의 제2폰(12)에 대응된다. AP/Registrar(22), 제2폰(12)은 P2P 그룹 오너(Group Owner)의 역할을 수행한다.
도 2에서 Probe Request(210)의 WSC IE의 디바이스 패스워드 아이디 속성(Device Password ID attribute)은 "Registrar-specified" 값을 가지며, 사용자(20)는 AP/Registrar(22)의 표시창(display)에 나타난 PIN 번호를 확인하고 Enrollee(21)에 입력한다. Enrollee(21)는 M1~M8을 송수신하는 단계(220)를 통해 최종적으로 Wi-Fi P2P 연결을 위한 설정 정보 (Wireless Setting)를 AP/Registrar(22)로부터 수신한다.
Attribute R/O/C Notes
Version R Deprecated. Always set to 0x10 for backwards compatibility. See Version2 for current version negotiation mechanism .
Message Type Value is 0x0b for M7 .
Registrar Nonce R
Encrypted Settings R Encrypted Secret Nonce attribute containing Enrollee's secret nonce 2 and current wireless settings if Enrollee is an AP .
Setting Delay Time (inside WFA Vendor Extension ) O An estimate of the time in seconds required by the Device to apply the changes .
Version2 ( inside WFA Vendor Extension ) C 0x20 = version 2.0, 0x21 = version 2.1, etc . Must be included in protocol version 2.0 and higher .
< other ...> O Multiple attributes are permitted .
Authenticator R
상기 표 1은 도 2에 도시된 M7 메시지의 속성(Attributes)을 나타낸다. 각 속성은 TLV(Type-Length-Value) 형태로 표현된다. 하기 표 2는 Encrypted Settings attribute의 Type, Length 값을 나타내며, 도 3은 Encrypted Settings attribute의 Value 값을 나타낸다. Wi-Fi P2P 연결을 위한 설정 정보(Wireless Setting)는 도 3의 암호화 파라미터 값을 통해 암호화되어 Encrypted Settings의 Encrypted data 필드에 저장된다.
Description ID(Type) Length
Encrypted Settings 0x1018 unlimited
한편, 도 1의 제2폰(12)은 UPnP 서비스를 제공하는 장치로써, WiFi Direct의 서비스 디스커버리(Service Discovery)를 통해 UPnP 서비스를 제공하는지 여부를 알려주기 위해 서비스 프로세스가 동작 중이어야 한다. 이를 위해 제2폰(12)의 UPnP 서비스 프로세스를 항상 실행하고 있거나, 혹은 사용자가 와이파이 다이렉트(WiFi Direct) 연결을 수행하기 전에 서비스를 직접 실행시켜야 한다. 이 때, 전자의 경우에는 항상 프로세스를 실행하여야 하기 때문에 비효율적인 리소스 사용으로 인한 불필요한 전력 소모가 발생하게 되며, 후자의 경우에는 전력 소모 측면의 단점은 상대적으로 적으나 사용자가 자신이 사용하고자 하는 서비스 어플리케이션을 제2폰(12)에서 직접 구동시켜야 하므로 서비스를 사용하기 위한 사용자의 동작이 늘어나기 때문에 사용성이 떨어지는 단점이 있다.
한편, 도 1의 제2폰(12)은 UPnP 서비스를 제공하는 장치로써, WiFi Direct의 서비스 디스커버리(Service Discovery)를 통해 UPnP 서비스를 제공하는지 여부를 알려주기 위해 서비스 프로세스가 동작 중이어야 한다. 이를 위해 제2폰(12)의 UPnP 서비스 프로세스를 항상 실행하고 있거나, 혹은 사용자가 와이파이 다이렉트(WiFi Direct) 연결을 수행하기 전에 서비스를 직접 실행시켜야 한다. 이 때, 전자의 경우에는 항상 프로세스를 실행하여야 하기 때문에 비효율적인 리소스 사용으로 인한 불필요한 전력 소모가 발생하게 되며, 후자의 경우에는 전력 소모 측면의 단점은 상대적으로 적으나 사용자가 자신이 사용하고자 하는 서비스 어플리케이션을 제2폰(12)에서 직접 구동시켜야 하므로 서비스를 사용하기 위한 사용자의 동작이 늘어나기 때문에 사용성이 떨어지는 단점이 있다.
본 발명은 와이파이 다이렉트 기반의 응용 서비스를 제공하는 장치의 불필요한 전력 소모를 줄이고, 서비스 사용을 위한 사용자 개입을 최소화하기 위한 방법 및 장치를 제공하고자 한다.
이를 달성하기 위한 본 발명의 제1형태에 따르면, 본 발명은 와이파이 다이렉트(WiFi Direct) 기반 응용 서비스 제공 방법에 있어서, 상기 서비스를 제공받기 위한 클라이언트가, 상기 서비스의 즉시 구동 여부에 대한 정보를 포함한 상기 클라이언트의 서비스 설정 정보를 서버로 전달하는 과정과, 상기 서버로부터 상기 서비스의 존재 여부 및 가용 여부에 대한 정보를 포함한 서버의 서비스 설정 정보를 수신하는 과정과, 상기 서버의 서비스 설정 정보에 따라 연결을 생성하거나, 서비스를 요청하는 과정을 포함함을 특징으로 한다.
상기 클라이언트의 서비스 설정 정보는 서비스 디스커버리 단계에서 발견한 서비스 타입(Type), 서비스를 제공하는 디바이스 UUID(Universal Unique Identifier) 정보, 서비스 즉시 구동 여부 플래그(Flag), 서비스와 컨넥션(Connection)의 바인딩(Binding) 여부를 나타내는 바인딩 플래그(Flag)를 포함함을 특징으로 한다.
상기 클라이언트의 서비스 설정 정보를 서버로 전달하는 과정은, 와이파이 다이렉트의 WPS Provisioning 단계에서 수행됨을 특징으로 한다.
상기 클라이언트의 서비스 설정 정보는 상기 WPS Provisioning 단계 중, M7의 Encrypted Setting 정보에 포함되는 것을 특징으로 한다.
상기 서버의 서비스 설정 정보는 상기 클라이언트가 요청한 서비스 타입, 서비스 존재 여부 플래그(Flag), 서비스 구동을 위한 지연 시간, 서비스 가용 여부 플래그를 포함함을 특징으로 한다.
상기 서버의 서비스 설정 정보에 따라 연결을 생성하거나, 서비스를 요청하는 과정은, 상기 클라이언트가 상기 서비스 존재 여부 플래그를 참조하여 서비스가 존재하는 경우에 연결을 생성하는 과정을 포함함을 특징으로 한다.
상기 서버의 서비스 설정 정보에 따라 연결을 생성하거나, 서비스를 요청하는 과정은, 상기 클라이언트가 상기 즉시 구동 여부 플래그 및 상기 서비스 구동으로 인한 지연 시간을 참조하여 서비스 요청 시작 시간을 결정하는 과정을 포함함을 특징으로 한다.
본 발명의 제2형태에 따르면, 본 발명은 와이파이 다이렉트(WiFi Direct) 기반 응용 서비스 제공을 위한 클라이언트에 있어서, 서비스의 즉시 구동 여부에 대한 정보를 포함한 상기 클라이언트의 서비스 설정 정보를 서버로 전달하며, 상기 서버로부터 상기 서비스의 존재 여부 및 가용 여부에 대한 정보를 포함한 서버의 서비스 설정 정보를 수신하기 위한 통신부와, 상기 서버의 서비스 설정 정보에 따라 연결을 생성하거나, 서비스를 요청하기 위한 제어부를 포함함을 특징으로 한다.
본 발명의 제3형태에 따르면, 본 발명은 와이파이 다이렉트(WiFi Direct) 기반 응용 서비스 제공 방법에 있어서, 서비스를 제공하기 위한 서버가, 클라이언트의 서비스 설정 정보를 상기 클라이언트로부터 수신하는 과정과, 상기 수신한 클라이언트의 서비스 설정 정보를 이용하여 상기 서버의 서비스 설정 정보를 결정하는 과정과, 상기 서버의 서비스 설정 정보를 상기 클라이언트로 송신하는 과정을 포함함을 특징으로 한다.
본 발명의 제4형태에 따르면, 본 발명은 와이파이 다이렉트(WiFi Direct) 기반 응용 서비스 제공을 위한 서버에 있어서, 클라이언트의 서비스 설정 정보를 상기 클라이언트로부터 수신하며, 서버의 서비스 설정 정보를 상기 클라이언트로 송신하기 위한 통신부와, 상기 수신한 클라이언트의 서비스 설정 정보를 이용하여 상기 서버의 서비스 설정 정보를 결정하기 위한 제어부를 포함함을 특징으로 한다.
본 발명에 따라, 와이파이 다이렉트 기반의 응용 서비스를 제공하는 장치는 서비스를 항상 실행하거나, 필요한 경우 사용자가 개입하여 서비스를 수동으로 실행할 필요가 없이, 클라이언트가 연결하는 시점에 서비스를 구동하도록 함으로써, 와이파이 다이렉트 기반의 응용 서비스를 제공하는 장치의 불필요한 리소스 낭비와 이로 인한 전력 소모를 줄일 수 있는 효과가 있다.
또한, 서비스 구동으로 인한 지연 시간, 서비스 가용 여부 등을 미리 알려줌으로써 클라이언트 P2P 디바이스가 서비스를 요청하는 즉시 서비스를 제공받을 수 있는 확률을 더 높일 수 있다.
도 1은 종래의 와이파이 다이렉트 기반 UPnP 서비스 제공 동작의 흐름을 나타낸 도면
도 2는 도 1의 WPS Provisioning 단계의 상세 동작 흐름을 나타낸 도면
도 3은 도 2의 M7 메시지의Encrypted Settings 속성의 데이터 구조를 나타낸 도면
도 4는 본 발명의 일 실시 예에 따른 와이파이 다이렉트 기반 서비스 제공 동작 시, 서비스를 제공받는 클라이언트의 동작 흐름을 나타낸 도면
도 5는 본 발명의 일 실시 예에 따른 와이파이 다이렉트 기반 서비스 제공 동작 시, 클라이언트 또는 서버의 블록 구성을 나타낸 도면
이하 첨부된 도면을 참조하여 본 발명을 구성하는 장치 및 동작 방법을 본 발명의 실시 예를 참조하여 상세히 설명한다. 하기 설명에서는 구체적인 구성 소자 등과 같은 특정 사항들이 나타나고 있는데 이는 본 발명의 보다 전반적인 이해를 돕기 위해서 제공된 것일 뿐 이러한 특정 사항들이 본 발명의 범위 내에서 소정의 변형이나 혹은 변경이 이루어질 수 있음은 이 기술분야에서 통상의 지식을 가진 자에게는 자명하다 할 것이다. 또한, 본 발명을 설명함에 있어서 본 발명과 관련된 공지 기술에 대한 구체적인 설명이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우에 그 상세한 설명을 생략하기로 한다.
본 발명은 와이파이 다이렉트(Wi-Fi Direct) 연결의 주체인 P2P 디바이스(예를 들어 도 1의 제1폰, 제2폰) 간의 WPS Provisioning 메시지에 서비스 설정 정보를 추가하여, 클라이언트가 연결하는 시점에 서버의 응용 서비스를 구동하도록 하는 방법을 제안한다.
본 발명은 와이파이 다이렉트 연결을 위한 WPS Provisioning 동작 시, 도 2에 도시된 M1 ~ M6의 메시지 송수신 동작은 기존과 동일하게 수행하고, 클라이언트가 서비스 디스커버리(Discovery) 단계에서 발견한 서비스 정보를 M7의 Encrypted Settings 정보에 포함하여 서버에 전송한다. 이 때, Encrypted Settings 정보를 구성함에 있어서, 클라이언트는 Encrypted Setting을 2가지 타입의 설정 정보인 무선 설정(Wireless Setting)과, 서비스 설정(Service Config)로 구성한다. 무선 설정 정보는 현재 클라이언트의 무선 설정을 위한 정보를 의미하며, 서비스 설정 정보는 서비스 디스커버리 단계에서 발견한 서비스 타입(Service Type), 서비스 프로토콜 타입(Service Protocol Type), 서비스를 제공하는 디바이스 UUID 정보(Root Device UUID), 서비스 즉시 구동 플래그(Immediate Execute Flags), 바인딩 플래그(Binding Flags)의 정보를 포함한다.
서비스 즉시 구동 플래그(Flag)는 거짓(False)인 경우, 커넥션(Connection)이 성공적으로 생성된 후 서비스를 구동한다.
바인딩 플래그는 참(True)인 경우, 서비스가 종료되면 커넥션도 종료하고, 커넥션이 종료된 시점에 서비스도 종료한다.
표 3은 이와 관련하여 M7 또는 M8 메시지에 추가되어야 할 속성(Attributes)를 나타낸다.
Description ID (Type) Length
Service Protocol Type 0x106D 1
Service Type 0x1070 unlimited
Root Device UUID 0x1071 16
Immediate Execute Flags 0x1072 1B
Binding Flags 0x1073 1B
Service Installed Flags 0x1074 1B
Service Available Flags 0x1075 1B
ServiceExecution Timeout 0x1076 1
서비스 존재 여부 플래그(Service Installed Flags)는 서버가 설정하는 정보로써, 서비스가 서버에 설치되어 있는지 여부를 나타내기 위한 정보이다.
서비스 가용 여부 플래그(Service Available Flags)는 서버가 설정하는 정보로써, 서비스의 이용가능 여부를 나타내기 위한 정보이다. 서비스 실행 지연 시간(Service Execution Timeout)은 서버가 설정하는 정보로써, 서비스 실행 지연 시간을 나타내기 위한 정보이다.
클라이언트는 서버로부터 M8의 Encrypted Setting 정보를 수신한 후, Encrypted Setting에 포함된 무선 설정(Wireless Setting) 정보를 바탕으로 커넥션(Connection)을 생성한다. 커넥션이 성공적으로 생성된 후, 서비스 설정(Service Config) 정보를 바탕으로 서비스를 요청한다.
단, 클라이언트는 커넥션 생성 전에 서비스 설정을 참조하여 요청한 서비스가 존재하지 않는 경우, 예를 들어, 서비스 설치여부 플래그(Service Installed Flag)가 거짓(False)인 경우 커넥션 생성을 취소할 수 있다.
클라이언트는 커넥션이 생성된 후, 즉시 서비스를 요청하지 않고 M8의 서비스 설정(Service Config)에 포함된 즉시 구동 여부 플래그(Immediate Execute Flags)값을 참조하여 아래 서비스 요청 시작 시간만큼 대기한 후 서비스를 요청한다.
즉시 구동 여부 플래그 값에 따른 서비스 요청 시작 시간은 다음과 같다.즉시 구동 여부 플래그 값이 참(True)인 경우, 서비스 요청 시작 시간은 서비스 실행 지연 시간(Execution Timeout, D로 표시함)이 되고, 즉시 구동 여부 플래그 값이 거짓(False)인 경우, D 시간 + 커넥션 생성에 소요된 시간(A로 표시함)이 된다.
한편, 서비스 가용 여부 플래그(Service Available Flags)는 설정된 경우 이미 상대방 디바이스에서 서비스가 구동되고 있다는 의미를 나타낸다. 이에 따라, 커넥션이 성공적으로 생성되는 즉시 서비스를 요청할 수 있다.
또한 M8의 서비스 설정(Service Config)에 포함된 WiFi Direct Connection Binding Flag(Binding Flags) 값이 참(True)인 경우, 서버는 구동된 서비스 프로세스가 종료되는 시점에서 와이파이 다이렉트 연결을 종료한다. 이에 따라, 서비스를 다시 이용하고자 할 경우, 와이파이 다이렉트 연결을 재생성한다.
도 4는 본 발명의 일 실시 예에 따른 와이파이 다이렉트 기반 서비스 제공 동작 시, 서비스를 제공받는 클라이언트의 동작 흐름을 나타낸 도면이다.
도 4를 참조하면, 405단계에서 클라이언트는 사용하고자 하는 서비스 쿼리를 송신하고 응답을 수신한다. 410단계에서는 서비스 프로토콜 타입이 무엇인지 판단한다. 만약 서비스 프로토콜 타입이 Bonjour인 경우에는 415단계로 진행하여 DNS Name을 추출하고, 430단계로 진행한다. 만약 서비스 프로토콜 타입이 UPnP 인 경우에는 420단계로 진행하여 수신한 쿼리 응답으로부터 서비스를 제공하는 루트 디바이스의 UUID를 추출하고 서비스 타입을 추출하고, 430단계로 진행한다. 만약 서비스 프로토콜 타입이 WS-Discovery인 경우, 425단계로 진행하여 서비스 Name을 추출하고 430단계로 진행한다.
430단계에서는 그룹 포메이션(Group Formation)을 수행한다. 435단계에서는 WPS Provisioning을 시작하고 M1부터 M6 메시지의 교환까지 기존의 방식과 동일하게 수행한다. 다음 440단계에서 클라이언트는 M7 메시지에 이용하고자 하는 서비스 설정 정보를 저장하여 서버로 전송한다. 이때 서비스 설정 정보는 서비스 타입, 서비스를 제공하는 디바이스의 UUID 정보, 서비스 프로토콜 타입, 서비스 즉시 구동 여부 플래그, 바인딩 플래그를 포함한다.
다음 445단계에서는 서버로부터 M8 메시지를 수신한다. 이때 M8 메시지에는 서비스 존재 여부 플래그, 서비스 가용 여부 플래그, 서비스 실행 지연 시간에 대한 정보가 포함된다.
다음 450단계에서 클라이언트는 M8의 서비스 존재 여부 플래그 값을 판단한다. 이때 서비스 존재 여부 플래그가 거짓 값인 경우에는 480단계로 진행하여 에러 메시지를 출력하고 종료한다.
450단계에서 서비스 존재 여부 플래그가 참 값인 경우에는 455단계로 진행하여 커넥션 설정을 수행하고, 460단계로 진행하여 서비스 가용 여부 플래그의 값을 판단한다.
460단계에서 서비스 가용 여부 플래그 값이 참인 경우에는 485단계로 진행하여 서비스 요청 메시지를 전송하고 종료한다.
만약 460단계에서 서비스 가용 여부 플래그 값이 거짓인 경우에는 465단계로 진행하여 즉시구동 여부 플래그 값을 판단한다. 만약 즉시구동 여부 플래그 값이 참인 경우에는 470단계로 진행하여 서비스 실행 지연 시간만큼 대기한 후에 485단계로 진행하여 서비스 요청 메시지를 전송하고, 만약 즉시구동 여부 플래그 값이 거짓인 경우에는 475단계로 진행하여 서비스 실행 지연 시간 + 커넥션 생성 소요 시간만큼 대기한 후에 485단계로 진행하여 서비스 요청 메시지를 전송하고 종료한다.
한편, 그룹 오너(Group Owner) 혹은 서버는 서비스 등록 및 처리를 위한 소정의 프로세스(서비스 관리자)를 수행한다. 이 프로세스는 WiFi Direct 기반 서비스 프로세스와 대비하여 상대적으로 매우 적은 리소스를 소모하도록 구현하는 것이 바람직하다. 서비스 관리자는 서비스 어플리케이션(Application)이 설치될 때, 서비스 타입(서비스 Protocol 타입), 서비스 실행 지연 시간(Execution Timeout, 서비스 구동에 걸리는 지연 시간), 서비스를 실행할 수 있는 링크 정보를 수신한다.
번들(Bundle)로 설치된 서비스의 경우, 이미 서비스 관리자에 상기 정보가 함께 등록되었다고 할 수 있다. 이러한 서비스 정보 전달을 위해 서비스 관리자와 서비스 어플리케이션은 Shared Memory, IPC(Inter Process Communication), 소켓 통신 등 여러 가지 프로그래밍 기법을 이용할 수 있으며 이는 본 발명의 범위를 벗어나므로 상세한 내용은 기술하지 않는다.
한편, 서버는 WPS Provisioning 수행 시, M1 메시지부터 M6 메시지까지의 송수신을 기존의 방식과 동일하게 수행하고, M7 메시지를 통해 클라이언트로부터 Encrypted Settings 정보를 수신한다. Encrypted Setting 정보는 무선 설정(Wireless Setting) 정보와, 서비스 설정(Service Config) 정보로 구성된다. 서버는 M7 메시지의 서비스 설정(Service Config) 정보에 기술된 서비스 타입 또는 서비스를 제공하는 디바이스의 UUID와 매칭되는 서비스를 찾고, 해당 서비스의 가용여부, 매칭 여부에 따라 M8 메시지의 서비스 존재 여부 플래그 값을 결정한다.
또한, 서비스 관리자에 등록된 서비스 실행 지연 시간(Execution Timeout) 값을 참조하여 M8 메시지의 Service Execution Timeout값을 설정하고, M7의 즉시 구동 여부 플래그(Immediate Execute Flags)값을 참조하여, 해당 값이 참인 경우 서비스 관리자에 등록된 서비스 실행 링크 정보를 참조하여 서비스를 구동한다. 즉시 구동 여부 플래그 값이 거짓인 경우에는 클라이언트와의 커넥션이 성공적으로 생성될 때까지 서비스 구동을 지연한다. 한편, 요청한 서비스가 이미 실행 중인 경우, M8의 서비스 가용 여부 플래그의 값을 참으로 설정한다. 이후, 서버는 M8 메시지를 클라이언트로 송신한다.
M7 메시지의 바인딩 플래그 값이 설정된 경우에는 WiFi Direct 연결이 종료되는 시점에 해당 프로세스를 자동 종료하거나 구동된 서비스 프로세스가 종료되는 시점에서 WiFi Direct 연결을 종료한다.
도 5는 본 발명의 일 실시 예에 따른 와이파이 다이렉트 기반 서비스 제공 동작 시, 클라이언트 또는 서버의 블록 구성을 나타낸 도면이다.
본 발명의 일 실시 예에 따른 와이파이 다이렉트 기반 서비스 제공을 위한 서버 및 클라이언트는 사용자로부터 입력을 수신하기 위한 입력부(540)와, 제어부(510)의 제어에 따라 표시 내용을 출력하기 위한 표시부(550)와, 서버 혹은 클라이언트 장치의 각 구성을 제어하기 위한 제어부(510)와, 클라이언트 혹은 서버와 통신을 수행하기 위한 통신부(520)와, 장치가 동작하는데 필요한 데이터를 저장하기 위한 저장부(530)을 포함한다.
본 발명의 일 실시 예에 따른 클라이언트의 통신부(520)는 서비스의 즉시 구동 여부에 대한 정보를 포함한 상기 클라이언트의 서비스 설정 정보를 서버로 전달하며, 상기 서버로부터 상기 서비스의 존재 여부 및 가용 여부에 대한 정보를 포함한 서버의 서비스 설정 정보를 수신한다.
본 발명의 일 실시 예에 따른 클라이언트의 제어부(510)는 상기 서버의 서비스 설정 정보에 따라 연결을 생성하거나, 서비스를 요청한다.
이 때, 클라이언트의 서비스 설정 정보는 서비스 디스커버리 단계에서 발견한 서비스 타입(Type), 서비스를 제공하는 디바이스 UUID(Universal Unique Identifier) 정보, 서비스 즉시 구동 여부 플래그(Flag), 서비스와 커넥션(Connection)의 바인딩(Binding) 여부를 나타내는 바인딩 플래그(Flag)를 포함하며, 서버의 서비스 설정 정보는 상기 클라이언트가 요청한 서비스 타입, 서비스 존재 여부 플래그(Flag), 서비스 구동을 위한 지연 시간, 서비스 가용 여부 플래그를 포함한다.
또한, 상기 제어부(510)는 상기 서비스 존재 여부 플래그를 참조하여 서비스가 존재하는 경우에 연결을 생성하며, 상기 즉시 구동 여부 플래그 및 상기 서비스 구동으로 인한 지연 시간을 참조하여 서비스 요청 시작 시간을 결정한다.
한편, 본 발명의 일 실시 예에 따른 서버의 통신부(520)는 클라이언트의 서비스 설정 정보를 상기 클라이언트로부터 수신하며, 서버의 서비스 설정 정보를 상기 클라이언트로 송신한다.
한편, 본 발명의 일 실시 예에 따른 서버의 제어부(510)는 클라이언트의 상기 수신한 클라이언트의 서비스 설정 정보를 이용하여 상기 서버의 서비스 설정 정보를 결정한다.
상기와 같이 본 발명의 일 실시 예에 따른 와이파이 다이렉트 기반 서비스 제공 방법 및 장치의 동작 및 구성이 이루어질 수 있으며, 한편 상기한 본 발명의 설명에서는 구체적인 실시 예에 관해 설명하였으나 여러 가지 변형이 본 발명의 범위를 벗어나지 않고 실시될 수 있다.

Claims (24)

  1. 와이파이 다이렉트(WiFi Direct) 기반 응용 서비스 제공 방법에 있어서,
    상기 서비스를 제공받기 위한 클라이언트가, 상기 서비스의 즉시 구동 여부에 대한 정보를 포함한 상기 클라이언트의 서비스 설정 정보를 서버로 전달하는 과정과,
    상기 서버로부터 상기 서비스의 존재 여부 및 가용 여부에 대한 정보를 포함한 서버의 서비스 설정 정보를 수신하는 과정과,
    상기 서버의 서비스 설정 정보에 따라 연결을 생성하거나, 서비스를 요청하는 과정을 포함함을 특징으로 하는 응용 서비스 제공 방법.
  2. 제 1항에 있어서, 상기 클라이언트의 서비스 설정 정보는
    서비스 디스커버리 단계에서 발견한 서비스 타입(Type), 서비스를 제공하는 디바이스 UUID(Universal Unique Identifier) 정보, 서비스 즉시 구동 여부 플래그(Flag), 서비스와 커넥션(Connection)의 바인딩(Binding) 여부를 나타내는 바인딩 플래그(Flag)를 포함함을 특징으로 하는 응용 서비스 제공 방법.
  3. 제 1항에 있어서, 상기 클라이언트의 서비스 설정 정보를 서버로 전달하는 과정은,
    상기 와이파이 다이렉트의 WPS Provisioning 단계에서 수행됨을 특징으로 하는 응용 서비스 제공 방법.
  4. 제 3항에 있어서, 상기 클라이언트의 서비스 설정 정보는
    상기 WPS Provisioning 단계 중, M7의 Encrypted Setting 정보에 포함되는 것을 특징으로 하는 응용 서비스 제공 방법.
  5. 제 1항에 있어서, 상기 서버의 서비스 설정 정보는
    상기 클라이언트가 요청한 서비스 타입, 서비스 존재 여부 플래그(Flag), 서비스 구동을 위한 지연 시간, 서비스 가용 여부 플래그를 포함함을 특징으로 하는 응용 서비스 제공 방법.
  6. 제 5항에 있어서, 상기 서버의 서비스 설정 정보에 따라 연결을 생성하거나, 서비스를 요청하는 과정은,
    상기 클라이언트가 상기 서비스 존재 여부 플래그를 참조하여 서비스가 존재하는 경우에 연결을 생성하는 과정을 포함함을 특징으로 하는 응용 서비스 제공 방법.
  7. 제 5항에 있어서, 상기 서버의 서비스 설정 정보에 따라 연결을 생성하거나, 서비스를 요청하는 과정은,
    상기 클라이언트가 상기 즉시 구동 여부 플래그 및 상기 서비스 구동으로 인한 지연 시간을 참조하여 서비스 요청 시작 시간을 결정하는 과정을 포함함을 특징으로 하는 응용 서비스 제공 방법.
  8. 와이파이 다이렉트(WiFi Direct) 기반 응용 서비스 제공을 위한 클라이언트에 있어서,
    서비스의 즉시 구동 여부에 대한 정보를 포함한 상기 클라이언트의 서비스 설정 정보를 서버로 전달하며, 상기 서버로부터 상기 서비스의 존재 여부 및 가용 여부에 대한 정보를 포함한 서버의 서비스 설정 정보를 수신하기 위한 통신부와,
    상기 서버의 서비스 설정 정보에 따라 연결을 생성하거나, 서비스를 요청하기 위한 제어부를 포함함을 특징으로 하는 클라이언트.
  9. 제 8항에 있어서, 상기 클라이언트의 서비스 설정 정보는
    서비스 디스커버리 단계에서 발견한 서비스 타입(Type), 서비스를 제공하는 디바이스 UUID(Universal Unique Identifier) 정보, 서비스 즉시 구동 여부 플래그(Flag), 서비스와 커넥션(Connection)의 바인딩(Binding) 여부를 나타내는 바인딩 플래그(Flag)를 포함함을 특징으로 하는 클라이언트.
  10. 제 8항에 있어서, 상기 통신부가 상기 클라이언트의 서비스 설정 정보를 서버로 전달하는 것은,
    상기 와이파이 다이렉트의 WPS Provisioning 단계에서 수행됨을 특징으로 하는 클라이언트.
  11. 제 10항에 있어서, 상기 클라이언트의 서비스 설정 정보는
    상기 WPS Provisioning 단계 중, M7의 Encrypted Setting 정보에 포함되는 것을 특징으로 하는 클라이언트.
  12. 제 8항에 있어서, 상기 서버의 서비스 설정 정보는
    상기 클라이언트가 요청한 서비스 타입, 서비스 존재 여부 플래그(Flag), 서비스 구동을 위한 지연 시간, 서비스 가용 여부 플래그를 포함함을 특징으로 하는 클라이언트.
  13. 제 12항에 있어서, 상기 제어부는 ,
    상기 서비스 존재 여부 플래그를 참조하여 서비스가 존재하는 경우에 연결을 생성하는 것을 특징으로 하는 클라이언트.
  14. 제 12항에 있어서, 상기 제어부는,
    상기 즉시 구동 여부 플래그 및 상기 서비스 구동으로 인한 지연 시간을 참조하여 서비스 요청 시작 시간을 결정하는 것을 특징으로 하는 클라이언트.
  15. 와이파이 다이렉트(WiFi Direct) 기반 응용 서비스 제공 방법에 있어서,
    서비스를 제공하기 위한 서버가, 클라이언트의 서비스 설정 정보를 상기 클라이언트로부터 수신하는 과정과,
    상기 수신한 클라이언트의 서비스 설정 정보를 이용하여 상기 서버의 서비스 설정 정보를 결정하는 과정과,
    상기 서버의 서비스 설정 정보를 상기 클라이언트로 송신하는 과정을 포함함을 특징으로 하는 응용 서비스 제공 방법.
  16. 제 15항에 있어서, 상기 클라이언트의 서비스 설정 정보는
    서비스 디스커버리 단계에서 발견한 서비스 타입(Type), 서비스를 제공하는 디바이스 UUID(Universal Unique Identifier) 정보, 서비스 즉시 구동 여부 플래그(Flag), 서비스와 커넥션(Connection)의 바인딩(Binding) 여부를 나타내는 바인딩 플래그(Flag)를 포함함을 특징으로 하는 응용 서비스 제공 방법.
  17. 제 15항에 있어서, 상기 클라이언트의 서비스 설정 정보는 상기 와이파이 다이렉트의 WPS Provisioning 단계에서 수신하는 것을 특징으로 하는 응용 서비스 제공 방법.
  18. 제 17항에 있어서, 상기 클라이언트의 서비스 설정 정보는
    상기 WPS Provisioning 단계 중, M7의 Encrypted Setting 정보에 포함되는 것을 특징으로 하는 응용 서비스 제공 방법.
  19. 제 15항에 있어서, 상기 서버의 서비스 설정 정보는
    상기 클라이언트가 요청한 서비스 타입, 서비스 존재 여부 플래그(Flag), 서비스 구동을 위한 지연 시간, 서비스 가용 여부 플래그를 포함함을 특징으로 하는 응용 서비스 제공 방법.
  20. 와이파이 다이렉트(WiFi Direct) 기반 응용 서비스 제공을 위한 서버에 있어서,
    클라이언트의 서비스 설정 정보를 상기 클라이언트로부터 수신하며, 서버의 서비스 설정 정보를 상기 클라이언트로 송신하는기 위한 통신부와,
    상기 수신한 클라이언트의 서비스 설정 정보를 이용하여 상기 서버의 서비스 설정 정보를 결정하기 위한 제어부를 포함함을 특징으로 하는 서버.
  21. 제 20항에 있어서, 상기 클라이언트의 서비스 설정 정보는
    서비스 디스커버리 단계에서 발견한 서비스 타입(Type), 서비스를 제공하는 디바이스 UUID(Universal Unique Identifier) 정보, 서비스 즉시 구동 여부 플래그(Flag), 서비스와 커넥션(Connection)의 바인딩(Binding) 여부를 나타내는 바인딩 플래그(Flag)를 포함함을 특징으로 하는 서버.
  22. 제 20항에 있어서, 상기 클라이언트의 서비스 설정 정보는 상기 와이파이 다이렉트의 WPS Provisioning 단계에서 수신하는 것을 특징으로 하는 서버.
  23. 제 22항에 있어서, 상기 클라이언트의 서비스 설정 정보는
    상기 WPS Provisioning 단계 중, M7의 Encrypted Setting 정보에 포함되는 것을 특징으로 하는 서버.
  24. 제 20항에 있어서, 상기 서버의 서비스 설정 정보는
    상기 클라이언트가 요청한 서비스 타입, 서비스 존재 여부 플래그(Flag), 서비스 구동을 위한 지연 시간, 서비스 가용 여부 플래그를 포함함을 특징으로 하는 서버.
KR1020120017440A 2012-02-21 2012-02-21 와이파이 다이렉트 기반 서비스 제공 방법 및 장치 KR101868153B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020120017440A KR101868153B1 (ko) 2012-02-21 2012-02-21 와이파이 다이렉트 기반 서비스 제공 방법 및 장치

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020120017440A KR101868153B1 (ko) 2012-02-21 2012-02-21 와이파이 다이렉트 기반 서비스 제공 방법 및 장치

Publications (2)

Publication Number Publication Date
KR20130095983A true KR20130095983A (ko) 2013-08-29
KR101868153B1 KR101868153B1 (ko) 2018-06-15

Family

ID=49219063

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020120017440A KR101868153B1 (ko) 2012-02-21 2012-02-21 와이파이 다이렉트 기반 서비스 제공 방법 및 장치

Country Status (1)

Country Link
KR (1) KR101868153B1 (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015119329A1 (ko) * 2014-02-07 2015-08-13 엘지전자 주식회사 무선 통신 시스템에서 디스커버리를 수행하는 방법 및 장치
US11126392B2 (en) 2019-01-03 2021-09-21 Samsung Electronics Co., Ltd Display apparatus and method of controlling the same
WO2023165359A1 (zh) * 2022-03-03 2023-09-07 华为技术有限公司 一种Wi-Fi P2P连接的方法、装置以及***

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100166186A1 (en) * 2008-12-26 2010-07-01 Kabushiki Kaisha Toshiba Wireless communication method using wps
KR20110073239A (ko) * 2009-12-22 2011-06-29 삼성전자주식회사 WiFi Direct 네트워크에서의 서비스 탐색 방법 및 장치
KR20110125695A (ko) * 2010-05-14 2011-11-22 삼성전자주식회사 와이파이 디바이스의 와이파이 서비스 제공 방법 및 시스템

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101469540B1 (ko) * 2007-05-31 2014-12-05 삼성전자주식회사 리소스 정보를 이용하여 UPnP 디바이스를 발견하는방법 및 장치

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100166186A1 (en) * 2008-12-26 2010-07-01 Kabushiki Kaisha Toshiba Wireless communication method using wps
KR20110073239A (ko) * 2009-12-22 2011-06-29 삼성전자주식회사 WiFi Direct 네트워크에서의 서비스 탐색 방법 및 장치
KR20110125695A (ko) * 2010-05-14 2011-11-22 삼성전자주식회사 와이파이 디바이스의 와이파이 서비스 제공 방법 및 시스템

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
Wi-Fi Alliance Technical Committee 4 P2P Task Group, ‘Wi-Fi Peer-to-Peer (P2P) Technical Specification v1.2’, 2011년. *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2015119329A1 (ko) * 2014-02-07 2015-08-13 엘지전자 주식회사 무선 통신 시스템에서 디스커버리를 수행하는 방법 및 장치
US9980122B2 (en) 2014-02-07 2018-05-22 Lg Electronics Inc. Method and device for conducting discovery in wireless communication system
US11126392B2 (en) 2019-01-03 2021-09-21 Samsung Electronics Co., Ltd Display apparatus and method of controlling the same
WO2023165359A1 (zh) * 2022-03-03 2023-09-07 华为技术有限公司 一种Wi-Fi P2P连接的方法、装置以及***

Also Published As

Publication number Publication date
KR101868153B1 (ko) 2018-06-15

Similar Documents

Publication Publication Date Title
EP3550888B1 (en) Wireless connection switching method and terminal
KR101826327B1 (ko) 와이파이 피투피 그룹의 생성 방법
US9307022B2 (en) Apparatus and method for determining group owner in establishment of Wi-Fi direct connection
US11290335B2 (en) Communication apparatus
US9826116B2 (en) Image forming apparatus supporting peer to peer connection and method of performing image forming operation thereof
KR101736325B1 (ko) 주변기기들로의 직접 접속에 의한 무선 도킹 서비스
US9078087B2 (en) Method and apparatus for forming Wi-Fi P2P group using Wi-Fi direct
US10110706B2 (en) Remote access method and device
US20130170482A1 (en) Wi-fi direct connection method
JP2015508273A (ja) ピアツーピアリンクを介した共有ネットワークアクセス
US10420156B2 (en) Wireless communication terminal, wireless communication system, wireless communication method, and non-transitory medium saving program
CN110830968A (zh) 一种组网方法、装置、蓝牙设备及计算机可读介质
CN111787540B (zh) 接入物联网的方法、装置、电子设备及可读存储介质
WO2019134595A1 (zh) 配置***、客户端设备、嵌入式设备配置方法及存储介质
EP3114821B1 (en) Method and devices for establishing a connection between a seeker device and a target device
KR20200084587A (ko) 디스플레이 장치 및 그 제어 방법
KR20160044565A (ko) 무선 환경에서의 이중 역할 처리를 위한 방법 및 시스템
KR20140020179A (ko) 사용자 의향을 반영한 서비스 연결 장치 및 방법
JP7459663B2 (ja) 端末装置のためのコンピュータプログラムと通信装置
KR101868153B1 (ko) 와이파이 다이렉트 기반 서비스 제공 방법 및 장치
JP5522494B2 (ja) クオリティオブサービス設定のための方法、リモートアクセスサーバおよびシステム
JP2013131993A (ja) 無線アクセスポイント装置、無線アクセスポイント接続方法および無線アクセスポイント接続プログラム
JP2020088712A (ja) 通信装置およびその制御方法
WO2023165359A1 (zh) 一种Wi-Fi P2P连接的方法、装置以及***
WO2024046143A1 (zh) 一种配置方法、介质和电子设备

Legal Events

Date Code Title Description
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right