KR20170137580A - 무선랜에서 클라이언트 디바이스와 액세스 포인트의 페어링 방법 및 장치 - Google Patents

무선랜에서 클라이언트 디바이스와 액세스 포인트의 페어링 방법 및 장치 Download PDF

Info

Publication number
KR20170137580A
KR20170137580A KR1020160103413A KR20160103413A KR20170137580A KR 20170137580 A KR20170137580 A KR 20170137580A KR 1020160103413 A KR1020160103413 A KR 1020160103413A KR 20160103413 A KR20160103413 A KR 20160103413A KR 20170137580 A KR20170137580 A KR 20170137580A
Authority
KR
South Korea
Prior art keywords
access point
probe
probe request
probe response
client device
Prior art date
Application number
KR1020160103413A
Other languages
English (en)
Inventor
윤병완
Original Assignee
주식회사 케이티
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 케이티 filed Critical 주식회사 케이티
Priority to US16/306,229 priority Critical patent/US10848964B2/en
Priority to PCT/KR2017/005550 priority patent/WO2017209461A1/ko
Priority to EP17806954.8A priority patent/EP3468299A4/en
Publication of KR20170137580A publication Critical patent/KR20170137580A/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/50Secure pairing of devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W12/00Security arrangements; Authentication; Protecting privacy or anonymity
    • H04W12/06Authentication
    • 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
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]
    • 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/08Access point devices
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W92/00Interfaces specially adapted for wireless communication networks
    • H04W92/04Interfaces between hierarchically different network devices
    • H04W92/10Interfaces between hierarchically different network devices between terminal device and access point, i.e. wireless air interface

Landscapes

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

Abstract

본 발명은 무선랜에 대한 것이며, 보다 구체적으로는 클라이언트 디바이스와 액세스 포인트의 페어링 방법 및 장치에 관한 것이다.
본 발명의 일 양상에 따르면, 클라이언트 디바이스가 액세스 포인트와 페어링을 수행하는 방법이 제공될 수 있다. 상기 방법은, 프로브 요청 타입 정보를 포함하는 제1 프로브 요청을 상기 액세스 포인트에 전송하는 단계; 상기 액세스 포인트로부터 제1 프로브 응답을 수신하는 단계; 및 상기 제1 프로브 응답에 기초하여, 상기 액세스 포인트와의 인증 절차를 수행하는 단계를 포함할 수 있다.

Description

무선랜에서 클라이언트 디바이스와 액세스 포인트의 페어링 방법 및 장치 {METHOD AND APPARATUS OF PAIRING CLIENT DEVICE AND ACCESS POINT IN WIRELESS LAN}
본 발명은 무선랜에 대한 것이며, 보다 구체적으로는 클라이언트 디바이스와 액세스 포인트의 페어링을 위한 방법 및 장치에 관한 것이다.
무선 통신 기술이 발전함에 따라, 무선 통신을 지원하는 디바이스와 시스템의 사용도 증가하고 있다.
예를 들면, 무선 통신을 지원하는 시스템은 무선랜(Wireless Local Area Network, WLAN) 시스템 또는 Wi-Fi 시스템이 될 수 있고, Wi-Fi 시스템의 경우, Wi-Fi 기술을 지원하는 Wi-Fi 클라이언트 디바이스가 Wi-Fi 네트워크의 액세스 포인트에 연결되어 데이터의 송수신을 수행하게 된다.
Wi-Fi 시스템에서 Wi-Fi 클라이언트 디바이스를 액세스 포인트에 연결하는 방법으로 Wi-Fi 보호 셋업(Wi-Fi Protected Setup, WPS) (또는 Wi-Fi 심플 설정(Wi-Fi Simple Configuration, WSC)) 기술이 사용될 수 있다. WPS는 Wi-Fi로 보호된 연결을 쉽게 생성하는 것을 목적으로 개발된 기술이다.
액세스 포인트와 클라이언트 디바이스 사이에 데이터를 송수신하기 위해서는 액세스 포인트와 클라이언트 디바이스 간의 페어링(Pairing) 과정이 수행되어야 한다. 페어링 과정은 액세스 포인트와 클라이언트 디바이스가 동시에 짝을 찾는 과정으로서, WPS 기술은 페어링 과정을 수행하기 위해, PIN(Personal Identification Number) 입력 방식, PBC(Push Button Configuration) 방식, NFC(Near Field Communication) 방식 등을 지원한다.
최근, Wi-Fi 시스템과 Wi-Fi 클라이언트 디바이스의 사용례가 급증함에 따라, 액세스 포인트와 클라이언트 디바이스 간의 페어링을 보다 효율적으로 수행하는 방안이 요구되고 있다.
본 발명은 WPS 기술이 지원하는 페어링 방식 중 PBC 방식의 페어링을 개선한 방법으로서, 클라이언트 디바이스에서 수행되는 페어링 방법 및 그 방법을 수행하기 위한 클라이언트 디바이스를 제공한다.
본 발명은 WPS 기술이 지원하는 페어링 방식 중 PBC 방식의 페어링을 개선한 방법으로서, 액세스 포인트에서 수행되는 페어링 방법 및 그 방법을 수행하기 위한 액세스 포인트를 제공한다.
본 발명에서 이루고자 하는 기술적 과제들은 이상에서 언급한 기술적 과제들로 제한되지 않으며, 언급하지 않은 또 다른 기술적 과제들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
본 발명의 일 양상에 따르면, 클라이언트 디바이스가 액세스 포인트와 페어링을 수행하는 방법이 제공될 수 있다. 상기 방법은, 프로브 요청 타입 정보를 포함하는 제1 프로브 요청을 상기 액세스 포인트에 전송하는 단계; 상기 액세스 포인트로부터 제1 프로브 응답을 수신하는 단계; 및 상기 제1 프로브 응답에 기초하여, 상기 액세스 포인트와의 인증 절차를 수행하는 단계를 포함할 수 있다.
본 발명의 다른 양상에 따르면, 액세스 포인트가 클라이언트 디바이스와 페어링을 수행하는 방법이 제공될 수 있다. 상기 방법은, 프로브 요청 타입 정보를 포함하는 제1 프로브 요청을 상기 클라이언트 디바이스로부터 수신하는 단계; 제1 프로브 응답을 상기 클라이언트 디바이스에 전송하는 단계; 및 상기 클라이언트 디바이스와의 인증 절차를 수행하는 단계를 포함할 수 있다.
본 발명에 대하여 위에서 간략하게 요약된 특징들은 후술하는 본 발명의 상세한 설명의 예시적인 양상일 뿐이며, 본 발명의 범위를 제한하는 것은 아니다.
본 발명에 따르면, PBC 방식의 페어링의 단점을 개선하여 보다 효율적이고 유연한 방식의 페어링 방법 및 장치가 제공될 수 있다.
본 발명에서 얻을 수 있는 효과는 이상에서 언급한 효과들로 제한되지 않으며, 언급하지 않은 또 다른 효과들은 아래의 기재로부터 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 명확하게 이해될 수 있을 것이다.
본 명세서에 첨부되는 도면은 본 발명에 대한 이해를 제공하기 위한 것으로서 본 발명의 다양한 실시형태들을 나타내고 명세서의 기재와 함께 본 발명의 원리를 설명하기 위한 것이다.
도 1은 액세스 포인트와 클라이언트 디바이스가 무선으로 연결되어 데이터를 송수신하는 시스템을 개념적으로 표현한 예시도이다.
도 2는 PBC 방식의 페어링 동작을 설명하기 위한 도면이다.
도 3은 PBC 방식의 페어링 동작에 기초한 등록 프로토콜 동작(registration protocol operating) 절차를 나타내는 도면이다.
도 4는 PBC 방식의 페어링 방법에 사용되는 프로브 요청 프레임의 구조를 나타내는 도면이다.
도 5는 프로브 요청 프레임의 프레임 바디(Frame body)에 기록되는 정보를 나타내는 테이블이다.
도 6은 각각의 프로브 요청 타입 정보 및 프로브 응답 타입 정보가 사용되는 조건 및 그 의미를 나타내는 테이블이다.
도 7은 본 발명의 일 실시예에 따른 페어링 방법으로서, 인롤리(Enrollee)에서 수행되는 방법을 도시한 흐름도이다.
도 8은 본 발명의 일 실시예에 따른 페어링 방법으로서, 액세스 포인트에서 수행되는 방법을 도시한 흐름도이다.
도 9는 본 발명의 추가적인 실시예에 따른 페어링 방법으로서, 액세스 포인트에서 수행되는 방법을 도시한 흐름도이다.
도 10은 본 발명의 일 실시예에 따른 클라이언트 디바이스의 구성을 도시한 도면이다.
도 11은 본 발명의 일 실시예에 따른 액세스 포인트의 구성을 도시한 도면이다.
이하, 본 명세서에서는 본 발명과 관련된 내용을 예시적인 도면과 실시 예를 통해 상세하게 설명한다. 각 도면의 구성 요소들에 참조 부호를 부가함에 있어서, 동일한 구성 요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 명세서의 실시 예를 설명함에 있어, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 명세서의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.
도 1은 액세스 포인트와 클라이언트 디바이스가 무선으로 연결되어 데이터를 송수신하는 시스템을 개념적으로 표현한 예시도이다.
액세스 포인트와 클라이언트 디바이스는 무선랜 시스템에서 정의하는 인프라스트럭쳐 기본 서비스 세트(Basic Service Set, BSS)를 구성할 수 있다. 액세스 포인트는 클라이언트 디바이스들을 관리하고, 외부 네트워크(예를 들어, 인터넷)에 대한 연결을 클라이언트 디바이스들에게 제공하는 기능을 수행한다.
도 1에 도시된 바와 같이, 예컨대, 클라이언트 디바이스는 비디오 정보 등을 액세스 포인트를 통하여 무선으로 전송받아, 클라이언트 디바이스 내에 구비된 또는 별도로 구현되는 디스플레이 장치에 전달할 수 있다.
예를 들어, 클라이언트 디바이스는, 데스크탑 컴퓨터(desktop computer), 랩탑 컴퓨터(laptop computer), 태블릿(tablet) PC, 무선전화기(wireless phone), 모바일폰(mobile phone), 스마트폰(smart phone), PMP(Portable Multimedia Player), 휴대용 게임기, 셋탑 박스(set-top box), 디지털 영상 재생기(digital picture player), 디지털 동영상 재생기(digital video player) 등에 해당할 수 있다.
또한, 상기 클라이언트 디바이스가 외부 네트워크에 접속될 수 있도록 프록시 역할을 수행하는 액세스 포인트가 네트워크 단에 존재한다. 액세스 포인트는 라우터(또는 허브, 스위치 장치)를 통해 인터넷과 같은 외부 네트워크와의 통신 경로를 구성할 수 있다.
액세스 포인트와 클라이언트 디바이스 사이에 데이터를 송수신하기 위해서는 액세스 포인트와 클라이언트 디바이스 간의 페어링이 수행되어야 한다. 액세스 포인트와 클라이언트 디바이스 간의 페어링을 지원하기 위하여, WPS 기술은 PIN(Personal Identification Number) 입력 방식, PBC(Push Button Configuration) 방식, NFC(Near Field Communication) 방식 등을 제공한다.
이 중, PIN 입력 방식이나 NFC 방식은 PIN 입력 장치 또는 NFC를 위한 별도의 모듈이 필요하며, 따라서, 장비 단가의 상승을 초래하게 되는 단점이 존재한다.
장비 단가의 상승을 적게 초래한다는 점에서 PBC 방식은 PIN 입력 방식이나 NFC 방식에 비해 유리하나, PBC 방식의 작동 방식에 기인한 단점을 가진다.
도 2는 PBC 방식의 페어링 동작을 설명하기 위한 도면이다.
도 2에서 인롤리(Enrollee)는 외부 네트워크에 조인하려고 하는 장치로서, 본 명세서에서 클라이언트 디바이스와 같은 의미로 사용되고 있다. 레지스트라(Registrar)는 외부 네트워크로의 접근에 대한 허용/취소의 권한을 갖는 장치이며, 액세스 포인트 내에서 구현되거나 또는 별도의 장치로 구현될 수 있다. 액세스 포인트는 레지스트라와 인롤리의 프록시(proxy)로서 기능한다.
도 2를 참조하여, PBC 방식의 페어링 동작을 설명한다.
먼저, 사용자에 의해서 외부 네트워크에 조인하려고 하는 인롤리의 푸쉬 버튼이 눌러진다(S201). 인롤리의 푸쉬 버튼이 눌러진 후 워크 타임(Walk Time) 내에 레지스트라의 푸쉬 버튼이 눌러지면(S203), 페어링을 위한 다음 접속 절차가 수행될 수 있다. 예를 들어, 인롤리와 레지스트라의 푸쉬 버튼은 물리적인 버튼일 수도 있고, 가상의(virtual) 버튼일 수도 있다. 또한, 워크 타임은 120초의 시간 길이로 정해질 수 있다.
또한, 레지스트라는 소정의 시간 길이(예를 들어, 120초)로 정해진 모니터 타임(Monitor Time) 동안에 PBC 모드에 있는 인롤리가 오직 하나만이 존재하는 것을 검증할 수 있다. 예를 들어, 레지스트라의 푸쉬 버튼이 눌러진 시점으로부터 이전 120초의 모니터 타임 내에 둘 이상의 인롤리의 푸쉬 버튼 이벤트가 감지되면 접속이 수행되지 않고, 에러(error) 또는 실패(failure)로 처리된다.
인롤리는 푸쉬 버튼 이벤트가 발생한 후에 액티브 PBC 모드에 있는 선택된 레지스트라(Selected Registrar)를 스캐닝할 수 있다(S202). 한편, 레지스트라는 레지스트라의 푸쉬 버튼 이벤트가 발생한 시점을 기준으로 모니터 타임 동안에 오직 하나의 인롤리가 접속을 시도하는 것을 확인한 후, 인롤리와의 등록 프로토콜(registration protocol)에 따른 동작을 수행할 수 있다(S204). 등록 프로토콜에 따른 동작이 성공적으로 수행되는 경우, 그 결과가 인롤리 및 레지스트라 각각에 대해서 지시될 수 있다(success indication)(S205).
전술한 바와 같이, PBC 방식의 페어링 동작은 정해진 시간(예를 들어, 워크 타임) 내에 인롤리와 레지스트라의 푸쉬 버튼을 모두 사용자가 직접 눌러야 한다. 그러나, 인롤리와 레지스트라가 물리적으로 멀리 떨어져 있을 수도 있고, 인롤리 또는 레지스트라가 이미 설치되어 있는 장치인 경우에는 푸쉬 버튼을 찾아서 누르는 것 조차 쉽지 않을 경우가 있다. 따라서, 예컨대, 워크 타임 내에 인롤리와 레지스트라의 푸쉬 버튼을 모두 누르는 것이 곤란한 상황이 있다.
또한, 예컨대, 120초의 모니터 타임 내에 둘 이상의 인롤리의 푸쉬 버튼 이벤트가 감지되어 에러 또는 실패로 처리되는 경우, 사용자는 이를 인지하기가 쉽지 않기 때문에 반복적으로 푸쉬 버튼을 누르게 되고, 이로 인해 에러 또는 실패가 계속 발생할 수도 있다.
도 3은 PBC 방식의 페어링 동작에 기초한 등록 프로토콜 동작(registration protocol operating) 절차를 나타내는 도면이다.
도 3에 도시된 바와 같이, 인롤리의 푸쉬 버튼 이벤트(BE)(S300)가 발생하면, 인롤리는 액세스 포인트(AP)에 프로브 요청(Probe Request)을 전송한다(S301). 상기 프로브 요청은 인롤리의 PBC 정보를 포함할 수 있다. 인롤리의 PBC 정보로서 예컨대, 디바이스 암호 아이디(Device Password ID) 등의 정보가 포함될 수 있다. 추가적으로, 도 3에 도시하지는 않았지만 인롤리가 액세스 포인트로 전송하는 프로브 요청에는 WSC 정보요소(IE) 등의 다른 정보가 더 포함될 수도 있다. WSC IE는, 예를 들어, 제조사, 모델명, 모델번호, 시리얼번호, 디바이스명, 디바이스 타입, 지원하는 설정방식(예를 들어, PBC 방식)을 나타내는 정보 등을 포함할 수 있다.
액세스 포인트는 인롤리로부터 프로브 요청을 수신한 것에 대한 UPnP(Universal Plug and Play) 이벤트를 발생시켜 레지스트라에 전송할 수 있다(S302). 또한, 액세스 포인트는 선택된 레지스트라의 PBC 정보를 포함하지 않는 프로브 응답(Probe Response)을 인롤리에 전송함로써(S303), S301 단계에서의 인롤리의 프로브 요청에 대해 거절을 수행할 수 있다. 예를 들어, 액세스 포인트는 레지스트라에게 UPnP 이벤트 발생을 보고하고 레지스트라가 그에 따른 후속 동작을 수행할 시간을 확보하기 위해서, 인롤리로부터 최초로 수신한 프로브 요청에 대해서는 PBC 정보를 포함하지 않는 프로브 응답을 전송할 수 있다. 또한, 도 3에 도시하지는 않았지만 액세스 포인트가 인롤리로 전송하는 프로브 응답에는 WSC IE 등의 정보가 더 포함될 수 있다.
인롤리의 푸쉬 버튼 이벤트(BE)로부터 소정의 워크 타임(예컨대, 120초) 내에 레지스트라의 푸쉬 버튼 이벤트(BR)(S304)가 발생하면, 레지스트라의 푸쉬 버튼 이벤트(BR)로부터 이전으로 소정의 모니터 타임(예컨대, 120초) 내에 둘 이상의 인롤리로부터의 PBC 요청이 있었는지 확인하고, 만약 둘 이상의 요청이 있었다면, 에러 또는 실패로 처리된다. 그렇지 않다면, 레지스트라는 자신의 PBC 정보를 포함하는 SetSelectedRegistrar를 액세스 포인트에 전송한다(S305).
일정 시간 경과 후, 인롤리가 액세스 포인트에 다시 프로브 요청을 전송할 수 있다(S306). 이러한 프로브 요청에는 PBC 정보가 포함될 수 있고, 추가적으로 WSC IE 등의 정보가 더 포함될 수 있다.
액세스 포인트는 인롤리로부터 프로브 요청을 수신한 것에 대한 UPnP 이벤트를 발생시켜 레지스트라에 전송할 수 있다(S307), 또한, 액세스 포인트는 레지스트라의 PBC 정보를 포함하는 프로브 응답을 인롤리에 전송할 수 있다(S308). 이러한 프로브 응답에는 PBC 정보가 포함될 수 있고, 추가적으로 WSC IE 등의 정보가 더 포함될 수 있다.
이 후에는, 인롤리, 액세스 포인트, 레지스트라는 확장 인증 프로토콜(Extensible Authentication Protocol, EAP) 절차를 수행할 수 있다(S309).
도 4는 PBC 방식의 페어링에 사용되는 프로브 요청 프레임의 구조를 나타내는 도면이고, 도 5는 프로브 요청 프레임의 프레임 바디(Frame body)에 기록되는 정보를 나타내는 테이블이다.
도 4에 도시하는 바와 같이, 프로브 요청 프레임은 MAC 헤더(Medium Access Control header)와 프레임 바디(Frame body)를 포함하여 구성된다. MAC 헤더는 2 바이트 크기의 프레임 제어(Frame Control) 필드, 2 바이트 크기의 듀레이션(Duration) 필드, 6 바이트 크기의 목적지 주소(Destination Address, DA) 필드, 6 바이트 크기의 소스 주소(Source Address, SA) 필드, 6 바이트 크기의 BSSID(Basic Service Set ID) 필드, 2 바이트 크기의 시퀀스 제어(Sequence Control) 필드 등을 포함할 수 있다. 도 4 의 프로브 요청 프레임의 구조에서 프레임 바디의 구체적인 구성에 대해서는 도 5를 참조하여 설명한다. 마지막으로 프로브 요청 프레임에는 4 바이트 크기의 프레임 체크 시퀀스(FCS) 필드가 더 포함될 수 있다.
도 5에 도시하는 바와 같이, 프로브 요청 프레임의 프레임 바디는 SSID(Service Set ID), 지원 레이트(Supported rates), 요청 정보(Request Information), 확장된 지원 레이트(Extended Supported Rates), 벤더 특정 필드(Vendor Specific field) 등을 포함할 수 있다. 여기서, 벤더 특정 필드는 벤더가 임의로 정의하여 사용하고자 하는 정보를 기록할 수 있는 필드이다.
여기서, 후술하는 본 발명의 실시예들에 따른 프로브 요청 타입 정보가 프로브 요청 프레임에 더 포함될 수 있다. 예를 들어, 본 발명에서는, 벤더 특정 필드가 프로브 요청의 타입을 나타내는 프로브 요청 타입 정보를 포함할 수 있다. 그러나, 본 발명의 범위가 이에 제한되는 것은 아니며, 프로브 요청 프레임 내의 벤더 특정 필드 이외의 다른 필드에 본 발명의 예시들에 따른 프로브 요청 타입 정보가 포함될 수도 있다.
한편, 프로브 응답 프레임도 프로브 요청 프레임과 유사하게 MAC 헤더, 프레임 바디 및 FCS 필드를 포함할 수 있다. 본 발명의 예시들에 따르면, 프로브 응답 타입 정보가 프로브 응답 프레임에 더 포함될 수 있다. 예를 들어, 프로브 요청 프레임과 유사하게, 프로브 응답 프레임에도 벤더가 임의로 정의하여 사용하고자 하는 정보를 기록할 수 있는 벤더 특정 필드를 포함하며, 프로브 응답의 타입을 나타내는 프로브 응답 타입 정보가 벤더 특정 필드에 포함될 수 있다. 그러나, 본 발명의 범위가 이에 제한되는 것은 아니며, 프로브 응답 프레임 내의 벤더 특정 필드 이외의 다른 필드에 본 발명의 예시들에 따른 프로브 응답 타입 정보가 포함될 수도 있다.
도 6은 본 발명의 일 실시예에 따르는 프로브 요청 타입 정보, 프로브 응답 타입 정보를 설명하기 위한 도면이다. 도 6의 예시에서는 프로브 요청 타입 정보의 값 및 프로브 응답 타입 정보의 값이 설정되는 조건 및 그 의미 나타낸다.
이하의 설명에서는 프로브 요청 타입 정보 및 프로브 응답 타입 정보의 예시로서 KT 플래그(KT flag)라 칭하는 필드를 정의하지만, 본 발명의 범위가 그러한 필드의 명칭 또는 크기에 제한되는 것은 아니다. 또한, 이하의 설명에서 프로브 요청 타입 정보 또는 프로브 응답 타입 정보에 해당하는 KT flag의 값 01, 02, 03 또는 04은 단지 예시일 뿐이며, 본 발명의 범위가 이에 제한되는 것은 아니다.
또한, 프로브 요청 프레임과 프로브 응답 프레임의 각각에서, KT flag 정보의 크기가 2 비트로 정의될 수도 있다. 이 경우에는, 프로브 요청 프레임에 포함되는 프로브 요청 타입 정보인 2 비트 크기의 KT flag는 도 6의 예시에서의 01(예컨대 비트 값 00) 또는 02(예컨대 비트 값 01) 중의 어느 하나의 값을 가질 수 있다. 또한, 프로브 응답 프레임에 포함되는 프로브 응답 타입 정보인 2 비트 크기의 KT flag는 도 6의 예시에서의 03(예컨대 비트 값 10) 또는 04(예컨대 비트 값 11) 중의 어느 하나의 값을 가질 수도 있다.
또는, 프로브 요청 프레임과 프로브 응답 프레임의 각각에서, KT flag 정보의 크기가 1 비트로 정의될 수도 있다. 이 경우에는, 프로브 요청 프레임에 포함되는 프로브 요청 타입 정보인 1 비트 크기의 KT flag는 도 6의 예시에서의 01(예컨대 비트 값 0) 또는 02(예컨대 비트 값 1) 중의 어느 하나의 값을 가질 수도 있다. 또한, 프로브 응답 프레임에 포함되는 프로브 응답 타입 정보인 1 비트 크기의 KT flag는 도 6의 예시에서의 03(예컨대 비트 값 0) 또는 04(예컨대 비트 값 1) 중의 어느 하나의 값을 가질 수도 있다.
프로브 요청은 KT flag가 02로 설정된 제1 타입의 프로브 요청과 KT flag가 01로 설정된 제2 타입의 프로브 요청을 포함할 수 있다.
제1 타입의 프로브 요청은 식별된 액세스 포인트가 인롤리가 이미 인지하고 있는 액세스 포인트인 경우에 사용된다. 인롤리는 채널 스캔을 통해 접속 가능한 액세스 포인트를 식별하는데, 식별된 액세스 포인트의 MAC 주소와 같은 BSSID(Basic Service Set Identifier) 등의 정보를 통해, 이미 접속한 이력이 있는 액세스 포인트인지를 판단할 수 있다. 예를 들어, 인롤리는 액세스 포인트가 주기적으로 브로드캐스트하는 비콘 프레임 등에 포함된 BSSID 정보 등에 기초하여 액세스 포인트를 식별할 수 있다. 제1 타입의 프로브 요청은 해당 프로브 요청이 특정 벤더의 인롤리로부터의 프로브 요청임을 나타낼 수 있다. 또한, 제1 타입의 프로브 요청은 선택된 레지스트라의 PBC 정보의 즉시 전송을 액세스 포인트에 요구하는 의미를 가질 수 있다.
제2 타입의 프로브 요청은 접속 이력 등이 없어 접속하고자 하는 액세스 포인트를 인롤리가 인지하고 있지는 않으나, 활성화된(active) PBC 모드의 액세스 포인트로 판단된 경우에 사용된다. 여기서, active PBC 모드라는 것은, 액세스 포인트가 PBC 방식으로 다른 디바이스와 페어링될 수 있는 상태라는 것을 의미한다. 제2 타입의 프로브 요청은 해당 프로브 요청이 특정 벤더의 인롤리로부터의 프로브 요청임을 나타낼 수 있다. 또한, 제2 타입의 프로브 요청은 레지스트라의 푸쉬 버튼 이벤트를 트리거링(예를 들어, 소프트웨어적으로 발생)시키거나 레지스트라의 모니터 타임을 최소한으로 설정하도록 액세스 포인트에 요구하는 의미를 가질 수 있다.
프로브 응답은 프로브 응답 타입 정보를 포함하지 않는 프로브 응답(도6에 미도시), 제1 타입의 프로브 응답, 제2 타입의 프로브 응답을 포함할 수 있다.
프로브 응답 타입 정보를 포함하지 않는 프로브 응답은 예컨대, 도3의 S303 또는 S308 단계에서 액세스 포인트가 인롤리에 전송하는 프로브 응답일 수 있다.
액세스 포인트가 인롤리로부터 제1 타입의 프로브 요청을 수신하면, 액세스 포인트는 선택된 레지스트라의 PBC 정보를 확인하여, 이를 포함하는 프로브 응답을 인롤리에 전송할 수 있고, 이 경우의 프로브 응답은 예컨대, 도3의 S308단계에서 액세스 포인트가 인롤리에 전송하는 프로브 응답과 같이, 프로브 응답 타입 정보를 포함하지 않을 수 있다.
액세스 포인트가 인롤리로부터 제2 타입의 프로브 요청을 수신하면, 레지스트라의 푸쉬 버튼 이벤트(BR)를 소프트웨어적으로 자동 발생시킨 후, KT flag가 03으로 설정된 제1 타입의 프로브 응답 또는 KT flag가 04로 설정된 제2 타입의 프로브 응답을 인롤리에 전송할 수 있다.
제2 타입의 프로브 요청을 수신한 액세스 포인트는 선택된 레지스트라의 PBC 정보의 전송을 레지스트라에 요청하는데, 레지스트라가 예컨대, 다른 인롤리와의 페어링 동작을 수행중이어서 PBC 정보를 즉시 전송할 수 없는 경우, PBC 정보의 전송이 가능해질 때까지의 시간 정보(TW)를 액세스 포인트에 전송할 수 있다.
제1 타입의 프로브 응답은 제2 타입의 프로브 요청을 수신한 액세스 포인트가 인롤리에 전송하는 프로브 응답으로서, 액세스 포인트가 레지스트라의 PBC를 수신한 경우(Selected Registrar = TRUE)에 사용된다. 제1 타입의 프로브 응답은 제1 타입의 프로브 요청을 즉시 전송하도록 인롤리에 요구하는 의미를 가질 수 있다.
제2 타입의 프로브 응답은 제2 타입의 프로브 요청을 수신한 액세스 포인트가 인롤리에 전송하는 프로브 응답 타입으로서, 액세스 포인트가 레지스트라의 PBC를 수신하지 못한 경우(Selected Registrar = False)에 사용된다. 제2 타입의 프로브 응답은 소정 시간(TW)이 경과한 후에 제1 타입의 프로브 요청을 전송하도록 인롤리에 요구하는 의미를 가질 수 있다.
도 7은 본 발명의 일 실시예에 따른 페어링 방법으로서, 인롤리에서 수행되는 방법을 도시한 흐름도이다.
인롤리는, 파워 온(Power on)(S700) 이후, 채널을 스캔하여 접속가능한 액세스 포인트를 식별한다(S701). 식별된 액세스 포인트의 BSSID 등의 정보에 기초하여, 인롤리가 이미 접속한 이력 등이 있어, 이미 인지하고 있는 액세스 포인트인지의 여부를 판단한다(S702). S702 단계에서, 식별된 액세스 포인트가 이미 인지하고 있는 액세스 포인트라고 판단된 경우에는, 프로브 요청 타입 정보로서 KT flag를 02로 설정하여 예컨대, 프로브 요청 프레임의 벤더 특정 필드에 기록하고, 또한 인롤리의 PBC 정보를 포함하는 제1 타입의 프로브 요청을 액세스 포인트에 전송한다(S706).
인롤리는 제1 타입의 프로브 요청을 전송한 후, 액세스 포인트로부터의 프로브 응답을 기다린다(S708). 액세스 포인트로부터 프로브 응답이 수신되면, 수신된 프로브 응답이 KT flag를 포함하고 있는지 여부를 판단한다(S709). 수신된 프로브 응답이 KT flag를 포함하고 있지 않으면, 수신된 프로브 응답이 PBC 정보를 포함하는지 판단하고(S710), PBC 정보를 포함하고 있으면, 도 3의 PBC 방식의 페어링 동작을 S309 단계(즉, 확장 인증 프로토콜 절차)부터 수행한다(S712). S710 단계에서, 프로브 응답이 PBC 정보를 포함하고 있지 않으면, 도 3의 PBC 방식의 페어링 동작을 S306 단계부터 수행한다(S711).
이와 같이, 채널 스캔에 의해 식별된 액세스 포인트가, 인롤리가 이미 인지하고 있는 액세스 포인트인 경우에는, 제1 타입의 프로브 요청의 전송과 그에 대응하여 레지스트라의 PBC 정보를 포함하는 프로브 응답을 수신함으로써, 곧바로 확장 인증 프로토콜 절차를 수행할 수 있게 되므로, 도 3의 S303 내지 S307 단계가 생략될 수 있다. 또한, 사용자가 직접 인롤리와 레지스트라의 푸쉬 버튼을 누르는 조작을 기다릴 필요가 없게 된다. 따라서, 페어링에 소요되는 시간이 단축되고, 사용자의 버튼 조작에 의한 페어링 실패가 발생하는 경우가 줄어들 수 있으므로, 효율적인 페어링이 가능해진다.
다시 S702 단계를 참조하면, 식별된 액세스 포인트가 이미 인지하고 있는 액세스 포인트가 아니라고 판단된 경우에는, 인롤리는 식별된 액세스 포인트가 active PBC 모드인지 여부를 판단한다(S703). 식별된 액세스 포인트가 active PBC 모드로 판단되면, 인롤리의 푸쉬 버튼 이벤트(BE)를 소프트웨어적으로 자동 발생시키고, 프로브 요청 타입 정보로서 KT flag를 01로 설정하여, 예컨대 프로브 요청 프레임의 벤더 특정 필드에 기록하고, 또한 인롤리의 PBC 정보를 포함하는 제2 타입의 프로브 요청을 액세스 포인트에 전송한다(S707).
인롤리는 제2 타입의 프로브 요청을 전송한 후, 액세스 포인트로부터의 프로브 응답을 기다린다(S708). 액세스 포인트로부터 프로브 응답이 수신되면, 인롤리는 수신한 프로브 응답이 KT flag를 포함하고 있는지 여부를 판단한다(S709).
인롤리가 제2 타입의 프로브 요청을 전송한 후, 액세스 포인트로부터 수신할 수 있는 프로브 응답은 KT flag를 포함하지 않는 프로브 응답, KT flag가 03으로 설정된 제1 타입의 프로브 응답 및 KT flag가 04로 설정된 제2 타입의 프로브 응답 중 하나일 수 있다.
인롤리가 제2 타입의 프로브 요청을 전송한 후, 이에 대응하여 수신한 프로브 응답이 KT flag를 포함하지 않는 프로브 응답인 경우(S709 단계에서 No로 판단), 인롤리는 수신한 프로브 응답이 PBC 정보를 포함하고 있는지 여부를 판단한다(S710). 인롤리가 수신한 프로브 응답이 PBC 정보를 포함하고 있으면, 도 3의 PBC 방식의 페어링 동작을 S309 단계부터 수행한다(S712). 인롤리가 수신한 프로브 응답이 PBC 정보를 포함하고 있지 않으면, 도 3의 PBC 방식의 페어링 동작을 S306 단계부터 수행한다(S711).
인롤리가 제2 타입의 프로브 요청을 전송한 후, 이에 대응하여 수신한 프로브 응답이 KT flag를 포함하는 경우(S709 단계에서 Yes로 판단), KT flag가 03인지 여부를 판단한다(S713). S713 단계에서, KT flag가 03으로 판단된 경우, 인롤리는 프로브 요청 타입 정보로서 KT flag를 02로 설정하여, 예컨대 프로브 요청 프레임의 벤더 특정 필드에 기록하고, 또한 인롤리의 PBC 정보를 포함하는 제1 타입의 프로브 요청을 액세스 포인트에 즉시 전송한다(S706).
이후의 단계는 S702 단계에서 인롤리가 이미 인지하고 있는 액세스 포인트인 것으로 판단되어, 프로브 요청 타입 정보로서 KT flag를 02로 설정하고, 또한 인롤리의 PBC 정보를 포함하는 제1 타입의 프로브 요청을 액세스 포인트에 전송한 경우에 준하여 처리될 수 있다.
이와 같이, S703 단계에서, 식별된 액세스 포인트가 active PBC 모드인 것으로 판단되면, 사용자의 직접적인 조작이 없이, 푸쉬 버튼 이벤트(BE)가 소프트웨어적으로 자동 발생될 수 있다. 따라서, 사용자가 인롤리의 푸쉬 버튼을 찾거나 직접 누를 필요가 없게 된다. 또한, 인롤리가 제2 타입의 프로브 요청에 대응하여 액세스 포인트로부터 제1 타입의 프로브 응답을 수신하는 경우, 인롤리는 제1 타입의 프로브 요청을 액세스 포인트에 즉시 전송하게 되므로, 인롤리가 제1 타입의 프로브 요청을 다시 전송하는 시간을 최소화할 수 있다.
다시 S713 단계를 참조하면, 인롤리가 제2 타입의 프로브 요청에 대응하여 액세스 포인트로부터 수신한 프로브 응답의 KT flag가 03이 아니면, 인롤리는 제2 타입의 프로브 요청에 대응하여 액세스 포인트로부터 수신한 프로브 응답의 KT flag가 04인지 여부를 판단한다(S714).
본 실시예에서는 프로브 응답에 포함될 수 있는 KT flag가 03 또는 04이므로, S714 단계에서는 KT flag가 04인 것으로 판단된다. 그러나, 전술한 바와 같이, KT flag는 두 개의 값 중 하나를 갖는 것으로 한정되는 것은 아니며, 둘 이상의 복수의 값으로부터 선택된 하나의 값을 가질 수도 있다. 이 경우에는, 단계 S714에서 KT flag의 값이 04가 아닌 것으로 판단되는 경우의 추가적인 동작이 정의될 수 있다. 예를 들어, KT flag의 값이 03 또는 04는 아니더라도, KT flag의 존재 유무에 기초하여, 프로브 요청 또는 프로브 응답이 특정 벤더의 인롤리 또는 액세스 포인트가 전송한 것임을 구별하는 용도로 사용될 수도 있다.
S714 단계에서, 제2 타입의 프로브 요청에 대응하여 액세스 포인트로부터 수신한 프로브 응답이 KT flag가 04인 제2 타입의 프로브 응답인 것으로 판단되면, 인롤리는 대기 시간(TW)이 경과한 후에(S715), KT flag가 02로 설정된 제1 타입의 프로브 요청을 액세스 포인트에 전송한다(S706). 대기 시간(Tw)에 관한 정보는 제2 타입의 프로브 응답에 포함되어 전송될 수 있다.
이후의 단계는 S702 단계에서 인롤리가 이미 인지하고 있는 액세스 포인트인 것으로 판단되어, 프로브 요청 타입 정보로서 KT flag를 02로 설정하고, 또한 인롤리의 PBC 정보를 포함하는 제1 타입의 프로브 요청을 액세스 포인트에 전송한 경우에 준하여 처리될 수 있다.
제2 타입의 프로브 응답에 포함되어 전송되는 대기 시간(TW) 정보는 레지스트라의 상태에 따라, 레지스트라가 인롤리의 접속 요청에 적절히 응답할 수 있는 시간을 고려하여 설정되는 정보로서, 예컨대, 레지스트라가 현재 다른 인롤리와 페어링을 수행중에 있어서 즉시 응답할 수 없는 경우 등에, 레지스트라가 해당 PBC 요청을 처리하기까지 필요한 시간 등을 고려하여 설정될 수 있다.
이와 같이, 레지스트라가 PBC 요청에 즉시 응답할 수 없는 상태에 있는 경우, 인롤리는 소정의 대기 시간(TW) 경과 후에 제1 타입의 프로브 요청을 전송하므로, 인롤리가 불필요하게 반복적으로 프로브 요청을 전송하거나 또는 푸쉬 버튼 이벤트(BE)를 반복적으로 발생시키는 것을 통제할 수 있다. 그렇게 함으로써, 레지스트라의 모니터 타임 동안에 복수의 인롤리로부터의 요청이 발생하여 에러 또는 실패로 처리되는 상황이 발생하지 않도록 제어할 수 있다.
다시 S703 단계를 참조하면, 식별된 액세스 포인트가 active PBC 모드가 아니라고 판단된 경우, 사용자의 개입 또는 조작에 의한 인롤리의 푸쉬 버튼 이벤트(BE)의 발생 여부를 판단한다(S704). S704 단계에서, 인롤리의 푸쉬 버튼 이벤트가 발생한 것으로 판단되면, 도 3의 PBC 방식의 페어링 동작을 S301 단계부터 수행한다(S705). S704 단계에서, 인롤리의 푸쉬 버튼 이벤트가 발생하지 않은 것으로 판단되면, 인롤리는 채널 스캔을 다시 실시한다(S701).
도8은 본 발명의 일 실시예에 따른 페어링 방법으로서, 액세스 포인트에서 수행되는 방법을 도시한 흐름도이다.
액세스 포인트는 파워 온(Power on)(S800) 이후, 인롤리로부터의 프로브 요청 수신 대기 상태로 된다(S801). 액세스 포인트가 인롤리로부터 프로브 요청을 수신하면(S802), 액세스 포인트는 프로브 요청의 수신에 대한 UPnP(Universal Plug and Play) 이벤트를 발생시켜 레지스트라에 전송한다(S803). 액세스 포인트는 수신된 프로브 요청 프레임에 KT flag가 포함되어 있는지를 확인하고(S804), KT flag가 포함되어 있지 않으면, 인롤리가 특정 벤더의 인롤리가 아님을 식별하고 도 3의 PBC 방식의 페어링 동작을 S303 단계부터 수행한다(S805). S804 단계에서, 수신된 프로브 요청 프레임이 KT flag를 포함하는 것으로 확인되면, 액세스 포인트는 KT flag가 02인지의 여부를 확인한다(S806). 즉, 수신된 프로브 요청이 제1 타입의 프로브 요청인지 확인한다.
S806 단계에서, 액세스 포인트가 수신한 프로브 요청이 KT flag가 02로 설정된 제1 타입의 프로브 요청으로 판단된 경우, 액세스 포인트는 선택된 레지스트라의 PBC 정보를 확인하고, 이를 포함하는 프로브 응답을 인롤리에 전송한다(S807). S807 단계에서 액세스 포인트가 인롤리에 전송하는 프로브 응답은 레지스트라의 PBC 정보만을 포함하며 KT flag를 포함하지 않을 수 있다. 이후, 도 3의 PBC 방식의 페어링 동작을 S309 단계(즉, 확장 인증 프로토콜 절차)부터 수행한다(S808).
이와 같이, 액세스 포인트가 인롤리로부터 KT flag가 02로 설정된 제1 타입의 프로브 요청을 수신하는 경우, 선택된 레지스트라의 PBC를 확인하여, 이를 포함하는 프로브 응답을 인롤리에 전송함으로써, 곧바로 확장 인증 프로토콜 절차를 수행할 수 있게 되므로, 도 3의 S303 내지 S307 단계가 생략될 수 있다. 또한, 사용자가 직접 인롤리와 레지스트라의 푸쉬 버튼을 누르는 조작을 기다릴 필요가 없게 된다. 따라서, 페어링에 소요되는 시간이 단축되어 효율적인 페어링이 가능해진다.
다시 S806 단계를 참조하면, 액세스 포인트는, 수신된 프로브 요청의 KT flag가 02가 아닌 경우, KT flag가 01인지 확인한다(S809). 본 실시예에서는 프로브 요청에 포함될 수 있는 KT flag가 01 또는 02이므로, S809 단계에서는 KT flag가 01인 것으로 판단된다. 그러나, 전술한 바와 같이, KT flag는 두 개의 값 중 하나를 갖는 것으로 한정되는 것은 아니며, 둘 이상의 복수의 값으로부터 선택된 하나의 값을 가질 수도 있다. 이 경우에는, 단계 S809에서 KT flag 값이 01이 아닌 것으로 판단되는 경우의 추가적인 동작이 정의될 수 있다. 예를 들어, KT flag의 값이 01 또는 02는 아니더라도, KT flag의 존재 유무에 기초하여, 프로브 요청 또는 프로브 응답이 특정 벤더의 인롤리 또는 액세스 포인트가 전송한 것임을 구별하는 용도로 사용될 수도 있다.
S809 단계에서, 액세스 포인트가 인롤리로부터 수신한 프로브 요청이 KT flag가 01로 설정된 제2 타입의 프로브 요청인 경우, 액세스 포인트는 레지스트라의 푸쉬 버튼 이벤트(BR)를 소프트웨어적으로 자동 발생시켜 레지스트라에 전송하고(S810), 선택된 레지스트라의 수신을 대기한다(S811). 이때, 제2 타입의 프로브 요청을 수신한 액세스 포인트는 레지스트라의 모니터 타임이 최소화되도록 레지스트라를 제어할 수 있다. 이것은 예컨대, 특정 벤더의 인롤리로부터의 프로브 요청에 대해 우선적으로 보다 신속한 페어링을 수행할 수 있도록 제어하기 위한 것이며, 통상 120초 정도로 설정되는 모니터 타임을 예컨대, 60초로 설정함으로써, 페어링의 에러 또는 실패의 발생을 줄일 수 있다.
S811 단계에 계속하여, 액세스 포인트는 레지스트라로부터 수신된 선택된 레지스트라가 True로 설정되었는지 판단한다(S812). 선택된 레지스트라가 True인 경우, 액세스 포인트는 KT flag가 03으로 설정된 제1 타입의 프로브 응답을 인롤리에 전송한다(S813). 제1 타입의 프로브 응답을 인롤리에 전송한 후, 액세스 포인트는 다시 프로브 요청 수신 대기 상태로 된다(S801).
인롤리의 동작과 관련하여 도7을 참조하여 설명한 바와 같이, 제1 타입의 프로브 응답을 수신한 인롤리는 제1 타입의 프로브 요청을 액세스 포인트에 즉시 전송하게 된다. 따라서, 도 8의 예시에서 제1 타입의 프로브 응답을 전송(S813)하고 프로브 요청 수신 대기 상태(S801)에 있는 액세스 포인트는 KT flag가 02로 설정된 제1 타입의 프로브 요청을 수신한다(S802). 전술한 바와 같이, 제1 타입의 프로브 요청을 수신한 액세스 포인트는 UPnP 이벤트를 발생시켜 레지스트라에 전송한다(S803). 그리고, KT flag가 02로 설정된 프로브 요청의 처리에 따라(S804, S806에서 Yes로 판단), 선택된 레지스트라의 PBC 정보를 확인하고, 이를 포함하는 프로브 응답을 인롤리에 전송한다(S807). 이 경우도, 제1 타입의 프로브 요청에 대응하는 프로브 응답은 레지스트라의 PBC 정보만을 포함하며 KT flag를 포함하지 않을 수 있다. 이후, 도 3의 PBC 방식의 페어링 동작을 S309 단계(즉, 확장 인증 프로토콜 절차)부터 수행한다(S808).
이와 같이, 제2 타입의 프로브 요청이 수신된 경우, 액세스 포인트는 레지스트라의 푸쉬 버튼 이벤트(BR)를 소프트웨어적으로 자동 발생시키기 때문에, 사용자가 직접 레지스트라의 푸쉬 버튼을 조작할 필요가 없다. 또한, 제2 타입의 프로브 요청에 대한 응답으로서, 선택된 레지스트라가 True인 경우, 액세스 포인트는 KT flag가 03으로 설정된 제1 타입의 프로브 응답을 인롤리에 전송할 수 있고, 인롤리는 즉시 제1 타입의 프로브 요청을 액세스 포인트에 전송하므로, 인롤리가 제1 타입의 프로브 요청을 다시 전송하기까지의 시간을 단축할 수 있다. 또한, 특정 벤더의 인롤리로부터의 프로브 요청임을 인지하여 레지스트라의 모니터 타임을 최소한으로 제어함으로써, 특정 벤더의 페어링을 우선적으로 신속히 처리할 수 있고, 에러 또는 실패로 처리되는 경우를 최소화할 수 있다.
다시 S812 단계를 참조하면, 레지스트라로부터 수신된 선택된 레지스트라가 False인 경우, 액세스 포인트는 KT flag가 04로 설정된 제2 타입의 프로브 응답을 인롤리에 전송한다(S814). 이때, 제2 타입의 프로브 응답은 대시 시간(TW) 정보를 더 포함할 수 있다. 제2 타입의 프로브 응답을 인롤리에 전송한 액세스 포인트는 다시 프로브 요청 수신 대기 상태로 된다(S801).
여기서, 대기 시간(TW) 정보는 레지스트라의 상태에 따라, 레지스트라가 인롤리의 요청에 적절히 응답할 수 있는 시간을 고려하여 설정되는 정보로서, 예컨대, 레지스트라가 현재 다른 인롤리와 페어링을 수행중에 있어서 즉시 응답할 수 없는 경우 등에, 레지스트라가 해당 PBC 요청을 처리하기까지 필요한 시간 등을 고려하여 설정되며, False로 설정된 선택된 레지스트라와 함께 레지스트라로부터 액세스 포인트로 전송되고, 다시 제2 타입의 프로브 응답에 포함되어 인롤리에 전송될 수 있다.
인롤리의 동작과 관련하여 도7을 참조하여 설명한 바와 같이, 제2 타입의 프로브 응답을 수신한 인롤리는 TW시간 경과 후에, 제1 타입의 프로브 요청을 액세스 포인트에 전송하게 된다. 따라서, 도 8의 예시에서 제2 타입의 프로브 응답을 전송(S814)하고 프로브 요청 수신 대기 상태(S801)에 있는 액세스 포인트는 KT flag가 02로 설정된 제1 타입의 프로브 요청을 소정 시간 경과 후에 수신한다(S802). 전술한 바와 같이, 제1 타입의 프로브 요청을 수신한 액세스 포인트는 UPnP 이벤트를 발생시켜 레지스트라에 전송한다(S803). 그리고, KT flag가 02로 설정된 프로브 요청의 처리에 따라(S804, S806에서 Yes로 판단), 선택된 레지스트라의 PBC 정보를 확인하고, 이를 포함하는 프로브 응답을 인롤리에 전송한다(S807). 이 경우도, 제1 타입의 프로브 요청에 대응하는 프로브 응답은 레지스트라의 PBC 정보만을 포함하며 KT flag를 포함하지 않을 수 있다. 이후, 도 3의 PBC 방식의 페어링 동작을 S309 단계부터 수행한다(S808).
이와 같이, 레지스트라가 PBC 요청에 즉시 응답할 수 없는 상태에 있는 경우, 인롤리가 소정의 대기 시간(TW) 경과 후에 제1 타입의 프로브 요청을 전송하도록 하는 제2 타입의 프로브 응답을 전송함으로써, 인롤리가 불필요하게 반복적으로 프로브 요청을 전송하거나 또는 푸쉬 버튼 이벤트(BE)를 반복적으로 발생시키는 것을 통제할 수 있다. 그렇게 함으로써, 레지스트라의 모니터 타임 동안에 복수의 인롤리로부터의 요청이 발생하여 에러 또는 실패로 처리되는 상황이 발생하지 않도록 제어할 수 있다.
도 9는 본 발명의 추가적인 실시예에 따른 페어링 방법으로서, 액세스 포인트에서 수행되는 방법을 도시한 흐름도이다.
전술한 예시들에서는 프로브 요청 타입 정보 또는 프로브 응답 타입 정보 중의 하나 이상을 이용한 효율적인 페어링 방법에 대해서 설명하였다.
추가적인 또는 대안적인 예시로서, 본 발명에서는 액세스 포인트의 식별정보및 인롤리(또는 클라이언트 디바이스)의 식별정보와 함께, 수신 신호 세기(또는 액세스 포인트와 인롤리 간의 거리)에 기초한 효율적인 페어링 방법을 정의할 수 있다.
예를 들어, 액세스 포인트는 외부 서버로부터 액세스 포인트의 식별 정보와 인롤리의 식별 정보의 매핑 관계에 대한 정보를 획득할 수 있다. 액세스 포인트는 획득한 매핑 관계에 대한 정보에 기초하여, 자신에 대한 접속이 허용되는 인롤리의 리스트, 즉, 접속 가능 리스트(예를 들어, 화이트리스트(whitelist))를 생성 및 저장할 수 있다. 이러한 접속 가능 리스트에 기초하여, 액세스 포인트는 자신에게 프로브 요청을 전송한 인롤리가 접속이 허용되는 인롤리인지 여부를 판정할 수 있다. 여기서, 액세스 포인트의 식별정보는 액세스 포인트의 MAC 주소일 수 있고, 인롤리의 식별정보는 인롤리의 MAC 주소일 수도 있지만, 이에 제한되는 것은 아니며, 액세스 포인트 및 인롤리의 각각을 유일(unique)하게 식별할 수 있는 정보일 수 있다.
또한, 액세스 포인트는 자신에게 프로브 요청을 전송한 인롤리가 접속 가능 리스트에 포함된 경우에도, 해당 프로브 요청을 전송한 인롤리가 자신과 가까운 거리에 존재하는지 여부에 기초하여 프로브 응답을 전송하거나, UPnP 이벤트를 발생시킬 수도 있다. 예를 들어, 프로브 요청을 전송한 인롤리가 액세스 포인트와 가까운 거리에 있다면, 액세스 포인트는 바로 PBC를 포함하는 프로브 응답을 인롤리에게 전송할 수 있고(예를 들어, 도 3의 단계 S308), 이에 따라 EAP 절차로 진행할 수 있다. 즉, 접속 가능 리스트에 속한 인롤리가 가까운 거리에서 프로브 요청을 전송한 경우라면, 바로 프로브 응답을 보내서 절차를 단축할 수 있다. 또는, 프로브 요청을 전송한 인롤리가 액세스 포인트와 멀리 있다면, 액세스 포인트는 프로브 요청이 수신되었음을 나타내는 UPnP 이벤트를 발생시켜 레지스트라로 전달할 수 있다 (예를 들어, 도 3의 단계 S302). 여기서, 프로브 요청을 전송한 인롤리와의 거리를 액세스 포인트에서 결정하기 위해서, 액세스 포인트는 프로브 요청의 수신 신호 강도 지시자(Received Signal Strength Indicator, RSSI) 및 이에 대한 소정의 임계치를 이용할 수 있지만, 본 발명의 범위가 이에 제한되는 것은 아니고, 액세스 포인트와 인롤리의 거리를 결정할 수 있는 다른 정보(예를 들어, 실내 측위(location) 정보 등)을 이용할 수도 있다.
또한, 본 발명의 접속 허용 리스트 및 거리 정보를 이용하는 추가적인 예시에는, 전술한 본 발명의 프로브 요청 타입 정보 또는 프로브 응답 타입 정보(예를 들어, 프로브 요청 및/또는 프로브 응답에 포함되는 KT flag 정보)를 이용하는 예시와 결합하여 적용될 수도 있다.
예를 들어, 접속 가능 리스트 포함 및 가까운 거리에 대한 조건이 KT flag의 조건에 비하여 높은 우선순위를 가질 수 있다.
구체적으로 프로브 요청의 KT flag=01 이라면 인롤리가 액세스 포인트를 인지하고 있지 않은 경우에 해당하지만, 해당 인롤리가 접속 가능 리스트에 포함되고 거리가 가까운 경우에는 인롤리가 액세스 포인트 인지하고 있는 경우(즉, KT flag=02)와 마찬가지로, 액세스 포인트는 바로 PBC를 포함하는 프로브 응답을 전송할 수 있다. 즉, 액세스 포인트는 도 8의 단계 S807 단계 및 후속 단계를 수행할 수 있다. 프로브 요청의 KT flag=01 이라면 인롤리가 액세스 포인트를 인지하고 있지 않은 경우에 해당하고, 해당 인롤리가 접속 가능 리스트에 포함되지 않거나 또는 거리가 먼 경우에는, 액세스 포인트는 도 8의 단계 S810 및 후속 단계를 수행할 수 있다. 프로브 요청의 KT flag=02 라면 인롤리가 액세스 포인트를 인지하는 경우에 해당하고, 해당 인롤리가 접속 가능 리스트에 포함되고 거리가 가까운 경우에는, 액세스 포인트는 도 8의 단계 S807 단계 및 후속 단계를 수행할 수 있다. 프로브 요청의 KT flag=02 라면 인롤리가 액세스 포인트를 인지하는 경우에 해당하지만, 해당 인롤리가 접속 가능 리스트에 포함되지 않거나 또는 거리가 먼 경우에는, 액세스 포인트는 도 8의 단계 S810 및 후속 단계를 수행할 수 있다.
또는, KT flag의 조건이, 접속 가능 리스트 포함 및 가까운 거리에 대한 조건에 비하여 높은 우선순위를 가질 수 있다.
구체적으로, 인롤리가 접속 가능 리스트에 포함되고 거리가 가까운 경우라도, 프로브 요청의 KT flag=01 이라면 인롤리가 액세스 포인트를 인지하고 있지 않은 경우에 해당하므로, 액세스 포인트는 도 8의 단계 S810 및 후속 단계를 수행할 수 있다. 인롤리가 접속 가능 리스트에 포함되고 거리가 가깝고, 또한 프로브 요청의 KT flag=02 이라면 인롤리가 액세스 포인트를 인지하는 경우에 해당하므로, 액세스 포인트는 도 8의 단계 S807 단계 및 후속 단계를 수행할 수 있다. 인롤리가 접속 가능 리스트에 포함되지 않거나 또는 거리가 멀고, 또한 프로브 요청의 KT flag=01 이라면 인롤리가 액세스 포인트를 인지하고 있지 않은 경우에도 해당하므로, 액세스 포인트는 도 8의 단계 S810 및 후속 단계를 수행할 수 있다. 인롤리가 접속 가능 리스트에 포함되지 않거나 또는 거리가 멀더라도, 프로브 요청의 KT flag=02 이라면 인롤리가 액세스 포인트를 인지하는 경우에 해당하므로, 액세스 포인트는 도 8의 단계 S807 단계 및 후속 단계를 수행할 수 있다.
또는, 전술한 접속 가능 리스트 및 거리 정보에 기초하는 액세스 포인트의 동작은, 인롤리로부터 수신된 프로브 요청 프레임에 KT flag 정보가 포함되지 않은 경우에 한하여 적용될 수 도 있다.
또는, 액세스 포인트가 외부 서버로부터 액세스 포인트의 식별 정보와 인롤리의 식별 정보의 매핑 관계에 대한 정보를 획득하지 못한 경우에는, 전술한 접속 가능 리스트 및 거리 정보에 기초하는 동작은 적용하지 않고, 그 대신에 프로브 요청 타입 정보 또는 프로브 응답 타입 정보(예를 들어, 프로브 요청 및/또는 프로브 응답에 포함되는 KT flag 정보)를 이용하는 예시가 적용될 수 있다.
이하에서는 도 9를 참조하여 인롤리로부터 수신된 프로브 요청 프레임에 KT flag 정보가 포함되지 않은 경우를 가정한 액세스 포인트의 동작에 대해서 설명한다. 그러나 본 발명의 범위가 이에 제한되는 것은 아니며, 프로브 요청 타입 정보 또는 프로브 응답 타입 정보(예를 들어, 프로브 요청 및/또는 프로브 응답에 포함되는 KT flag 정보)를 이용하는 예시와, 접속 가능 리스트 및 거리 정보를 이용하는 예시는 결합되어 적용될 수도 있다.
단계 S910에서 액세스 포인트는 서버로부터 액세스 포인트의 식별 정보와 인롤리의 식별 정보의 매핑 관계에 대한 정보를 획득할 수 있다. 여기서, 서버는 도 1을 참조하여 액세스 포인트와는 인터넷을 통하여 연결될 수 있는 외부 서버일 수 있으며, 액세스 포인트의 식별정보(예를 들어, 액세스 포인트 MAC 주소)와 인롤리의 식별 정보(예를 들어, 인롤리의 MAC 주소)를 저장하고, 이들간의 매핑 관계 역시 저장할 수 있다.
예를 들어, 상기 매핑 관계에 대한 정보는 아래의 표 1과 같이 정의될 수 있다.
AP MAC AP IP Client MAC
A:A:A 1.1.1.1 B:B:B
C:C:C 1.1.1.2
D:D:D 2.1.1.1 E:E:E
표 1의 예시에서와 같이, E:E:E라는 MAC 주소를 가지는 인롤리(또는 클라이언트 디바이스)는 D:D:D라는 MAC 주소를 가지는 액세스 포인트와 매핑될 수 있다.
표 1과 같은 매핑 관계는 사업자(operator), 네트워크 제공자, 또는 서비스 제공자에 의해서 결정되고 서버에 저장 및 업데이트될 수 있다. 예를 들어, 인롤리의 사용자(또는 인롤리가 속한 네트워크의 가입자)가 액세스 포인트의 사용자(또는 액세스 포인트가 속한 네트워크의 가입자)와 동일한 경우에 해당 인롤리의 MAC 주소와 해당 액세스 포인트의 MAC 주소가 매핑될 수 있다.
표 1의 예시에서와 같이, E:E:E라는 MAC 주소를 가지는 인롤리(또는 클라이언트 디바이스)는 D:D:D라는 MAC 주소를 가지는 액세스 포인트와 매핑될 수 있다.
표 1의 예시에서는 하나의 AP MAC 주소에 하나의 클라이언트(또는 인롤리) MAC 주소가 매핑되는 것을 나타내지만, 이에 제한되는 것은 아니고, 하나의 AP MAC 주소에 복수의 클라이언트 MAC 주소가 매핑될 수도 있으며, 하나의 클라이언트 MAC 주소가 여러개의 AP MAC 주소에 매핑될 수도 있다.
단계 S902에서 액세스 포인트는 단계 S901에서 획득한 매핑 관계에 대한 정보에 기초하여, 자신에게 접속 가능한 인롤리의 리스트(즉, 접속 가능 리스트, 또는 화이트리스트)를 생성하고 저장할 수 있다.
단계 S903에서 액세스 포인트는 인롤리로부터 수신된 프로브 요청에 포함되는 인롤리의 식별정보를 확인할 수 있다. 예를 들어, 프로브 요청 프레임의 MAC 헤더의 소스 주소 필드 등을 이용하여 프로브 요청을 전송한 디바이스의 MAC 주소를 확인할 수 있다.
단계 S904에서 액세스 포인트는 단계 S903에서 확인한 인롤리 식별 정보가 지시하는 인롤리가 상기 단계 S902에서 저장한 접속 가능 리스트에 포함되는지 여부를 결정할 수 있다. 만약, 프로브 요청을 전송한 인롤리가 상기 접속 가능 리스트에 포함되지 않는 경우(즉, 단계 S904의 결과가 NO에 해당하는 경우) 액세스 포인트는 도 3의 단계 S302로 진행하여, 프로브 요청을 수신한 것에 대한 UPnP 이벤트를 발생시켜 레지스트라에 전송할 수 있다. 후속하여 도 3의 단계 S303 이후의 단계들을 수행할 수 있다.
단계 S904의 결과가 YES에 해당하는 경우 단계 S905로 진행하여, 상기 프로브 요청을 전송한 인롤리과 상기 프로브 요청을 수신한 액세스 포인트 사이의 거리가 소정의 임계치 이하인지 여부를 결정할 수 있다. 여기서, 인롤리와 액세스 포인트 사이의 거리는, 인롤리가 전송하는 신호(예를 들어, 프로브 요청)를 액세스 포인트가 수신하는 강도를 나타내는 지시자(예를 들어, RSSI)를 이용하여 결정될 수 있다. 예를 들어, RSSI의 값이 소정의 임계치 이상인 경우 거리가 가까운 것으로 결정할 수 있고, RSSI의 값이 소정의 임계치 미만인 경우 거리가 먼 것으로 결정할 수 있다.
단계 S905의 결과가 NO인 경우, 액세스 포인트는 도 3의 단계 S302로 진행하여, 프로브 요청을 수신한 것에 대한 UPnP 이벤트를 발생시켜 레지스트라에 전송할 수 있다. 후속하여 도 3의 단계 S303 이후의 단계들을 수행할 수 있다.
단계 S905의 결과가 YES인 경우, 액세스 포인트는 도 3의 단계 S308로 진행하여, PBC를 포함하는 프로브 응답을 인롤리에게 전송할 수 있다. 이에 따라, 단계S309의 EAP 절차가 바로 진행될 수 있다.
도 10은 본 발명의 일 실시예에 따른 클라이언트 디바이스(900)의 구성을 도시한 도면이다.
클라이언트 디바이스(900)는 프로세서(910), 무선 인터페이스(920), 메모리(930), 사용자 인터페이스(940) 등을 포함할 수 있다.
프로세서(910)는 클라이언트 디바이스(900)의 동작 전반을 제어할 수 있다. 클라이언트 디바이스(900)는 본 발명의 일 실시예에 따른 페어링 방법을 수행하기 위해 프로브 요청 구성부(911), 프로브 응답 분석부(912)를 프로세서(910)의 내부 또는 외부에 구비할 수 있으며, 무선 인터페이스(920), 메모리(930) 및 사용자 인터페이스(940)와 신호 및/또는 데이터를 송수신할 수 있다. 프로세서(910)는 무선 인터페이스(920), 메모리(930) 또는 사용자 인터페이스(940)로부터 수신된 신호 및/또는 데이터에 기초하여 다음에 수행되어야 할 동작을 판단할 수 있고, 그러한 판단에 기초하여 무선 인터페이스(920), 메모리(930) 또는 사용자 인터페이스(940)에 신호 및/또는 데이터를 송신함으로써, 무선 인터페이스(920), 메모리(930) 및 사용자 인터페이스(940)를 포함하는 클라이언트 디바이스(900)의 동작 전반을 제어할 수 있다.
무선 인터페이스(920)는 예컨대, 무선랜과 같은 외부 네트워크와 클라이언트 디바이스(900)사이의 데이터 통신을 가능하게 하여, 클라이언트 디바이스(900)에 무선 통신 능력을 제공할 수 있다.
메모리(930)는 프로세서(910)에 의해 실행될 프로그램 코드(예컨대, 본 발명에 따른 페어링 방법을 실행하기 위한 프로그램 코드)를 저장할 수 있다. 또한, 메모리(930)는 클라이언트 디바이스(900)와 관련된 다양한 정보들을 저장할 수 있다. 예컨대, 메모리(930)는 클라이언트 디바이스(900)의 PBC 정보, 클라이언트 디바이스(900)가 이미 접속한 이력이 있는 액세스 포인트 등에 관한 정보 등을 저장할 수 있다.
사용자 인터페이스(940)는 사용자의 조작을 입력받거나, 사용자에게 제공되어야 할 정보를 출력할 수 있다. 사용자 인터페이스(940)는 예컨대, 물리적인 버튼 또는 가상의 버튼으로 구비되는 푸쉬 버튼(941)을 포함할 수 있다. 또한, 사용자 인터페이스(940)는 클라이언트 디바이스(900)가 동영상을 제공하는 장치인 경우, 비디오를 출력하기 위한 디스플레이(942), 오디오를 출력하기 위한 스피커(943) 등을 포함할 수 있다.
이하, 본 발명에 따른 페어링 방법과 관련하여, 클라이언트 디바이스(900)의 구성 요소의 동작을 설명한다.
프로세서(910)는, 접속 가능한 액세스 포인트를 식별하기 위해 채널을 스캔하도록 무선 인터페이스(920)를 제어할 수 있다. 프로세서(910)는 메모리(930)에 저장된 접속 이력에 기초하여, 식별된 액세스 포인트가 이미 인지하고 있는 액세스 포인트인지 판단할 수 있다. 이미 인지하고 있는 액세스 포인트인 경우에, 프로브 요청 구성부(911)가 제1 타입의 프로브 요청을 구성하여, 무선 인터페이스(920)를 통해 외부 장치(예컨대, 액세스 포인트)로 전송할 수 있다. 이미 인지하고 있는 액세스 포인트가 아닌 경우, 프로세서(910)는 식별된 액세스 포인트가 active PBC 모드의 액세스 포인트인지 더 판단할 수 있다. 식별된 액세스 포인트가 active PBC 모드인 경우, 프로세서(910)는 클라이언트 디바이스의 푸쉬 버튼 이벤트를 발생시키고, 프로브 요청 구성부(911)가 제2 타입의 프로브 요청을 구성한다. 프로세서(910)는 구성된 제2 타입의 프로브 요청을 무선 인터페이스(920)를 통해 외부 장치에 전송할 수 있다. 식별된 액세스 포인트가 active PBC 모드가 아닌 경우, 프로세서(910)는 사용자 인터페이스(940)로부터 푸쉬 버튼 이벤트가 발생했는지 판단한다. 사용자 인터페이스(940)로부터 푸쉬 버튼 이벤트가 발생한 경우, 프로브 요청 구성부(911)는, S301 단계부터 도3의 절차를 수행할 수 있도록 프로브 요청을 구성하여, 무선 인터페이스(920)를 통해 외부 장치에 전송할 수 있다. 사용자 인터페이스(940)로부터 푸쉬 버튼 이벤트가 발생하지 않은 경우, 프로세서(910)는, 접속 가능한 액세스 포인트를 식별하기 위해 채널을 재차 스캔하도록 무선 인터페이스(920)를 제어할 수 있다
프로브 응답 분석부(912)는 무선 인터페이스(920)를 통해 수신된 프로브 응답을 분석할 수 있고, 프로세서(910)는 그 분석 결과에 따라 클라이언트 디바이스(900)의 동작을 제어할 수 있다. 프로브 응답 분석부(912)는 수신된 프로브 응답이 프로브 응답 타입 정보가 포함되지 않은 프로브 응답인지, 제1 타입의 프로브 응답인지 또는 제2 타입의 프로브 응답인지 여부를 판단할 수 있다. 프로브 응답 타입 정보가 포함되지 않은 프로브 응답으로 판단된 경우, 프로브 응답 분석부(912)는 프로브 응답에 PBC 정보가 포함되어 있는지 여부를 더 판단할 수 있다. 프로브 응답에 PBC 정보가 포함되어 있는 경우, 프로세서(910)는 액세스 포인트와 확장 인증 프로토콜 절차를 수행하도록 클라이언트 디바이스(900)의 동작을 제어할 수 있다. 프로브 응답에 PBC 정보가 포함되어 있지 않은 경우, 프로브 요청 구성부(911)는 S306 단계부터 도 3의 절차를 수행할 수 있도록 프로브 요청을 구성하고, 프로세서(910)는 무선 인터페이스(920)를 통해 구성된 프로브 요청을 외부 장치에 전송할 수 있다.
프로브 응답 분석부(912)가, 수신된 프로브 응답이 제1 타입의 프로브 응답인 것으로 판단한 경우, 프로브 요청 구성부(911)는 제1 타입의 프로브 요청을 구성한다. 프로세서(910)는 무선 인터페이스(920)를 통해 구성된 제1 타입의 프로브 요청을 외부 장치에 즉시 전송할 수 있다.
프로브 응답 분석부(912)가, 수신된 프로브 응답이 제2 타입의 프로브 응답인 것으로 판단한 경우, 프로브 요청 구성부(911)는 제1 타입의 프로브 요청을 구성한다. 프로세서(910)는 무선 인터페이스(920)를 통해 구성된 제1 타입의 프로브 요청을 외부 장치에 소정시간 경과 후에 전송할 수 있다. 프로세서(910)는 소정시간에 관한 정보를 제2 타입의 프로브 응답으로부터 획득할 수 있다.
도 10은 본 발명의 일 실시예에 따른 액세스 포인트(1000)의 구성을 도시한 도면이다.
액세스 포인트(1000)는 프로세서(1010), 무선 인터페이스(1020), 메모리(1030), 사용자 인터페이스(1040) 등을 포함할 수 있다. 레지스트라(1050)는 액세스 포인트(1000)의 내부에 구현될 수도 있고, 액세스 포인트(1000)와 별개의 장치로서 외부에 구비될 수도 있다. 이하에서는, 레지스트라(1050)가 액세스 포인트(1000)의 내부에 구현되는 경우를 설명한다. 그러나, 레지스트라(1050)가 액세스 포인트(1000)의 외부에 구비되는 경우에도, 데이터 신호처리의 관점에서는 액세스 포인트(1000)의 내부에 구현되는 경우와 동일하다.
프로세서(1010)는 액세스 포인트(1000)의 동작 전반을 제어할 수 있다. 액세스 포인트(1000)는 본 발명의 일 실시예에 따른 페어링 방법을 수행하기 위해, 프로브 응답 구성부(1011), 프로브 요청 분석부(1012)를 프로세서(1010)의 내부 또는 외부에 구비할 수 있으며, 무선 인터페이스(1020), 메모리(1030), 사용자 인터페이스(1040) 및 레지스트라(1050)와 신호 및/또는 데이터를 송수신할 수 있다. 프로세서(1010)는 무선 인터페이스(1020), 메모리(1030), 사용자 인터페이스(1040) 또는 레지스트라(1050)로부터 수신된 신호 및/또는 데이터에 기초하여 다음에 수행되어야 할 동작을 판단할 수 있고, 그러한 판단에 기초하여 무선 인터페이스(1020), 메모리(1030), 사용자 인터페이스(1040), 레지스트라(1050)에 신호 및/또는 데이터를 송신함으로써, 무선 인터페이스(1020), 메모리(1030), 사용자 인터페이스(1040) 및 레지스트라(1050)를 포함하는 액세스 포인트(1000)의 동작 전반을 제어할 수 있다.
무선 인터페이스(1020)는 예컨대, 무선랜에 접속하려고 하는 외부 장치(예컨대, 클라이언트 디바이스)와의 사이의 데이터 통신을 가능하게 하여, 액세스 포인트(1000)에 외부 장치와의 무선 통신 능력을 제공할 수 있다.
메모리(1030)는 프로세서(1010)에 의해 실행될 프로그램 코드(예컨대, 본 발명에 따른 페어링 방법을 실행하기 위한 프로그램 코드)를 저장할 수 있다. 또한, 메모리(1030)는 액세스 포인트(1000)와 관련된 다양한 정보들을 저장할 수 있다. 예컨대, 메모리(1030)는 선택된 레지스트라에 관한 정보(예컨대, PBC 정보) 등을 저장할 수 있다.
사용자 인터페이스(1040)는 사용자의 조작을 입력받거나, 사용자에게 제공되어야 할 정보를 출력할 수 있다. 사용자 인터페이스(1040)는 예컨대, 물리적인 버튼 또는 가상의 버튼으로 구비되는 푸쉬 버튼(1041)을 포함할 수 있다. 또한, 사용자 인터페이스(1040)는 사용자의 조작을 입력받기 위한 입력 장치(1042)로서 키보드, 키패드, 기타 버튼을 포함할 수도 있고, 액세스 포인트의 상태 정보 등을 사용자에게 제공하기 위한 출력 장치(1043)로서 디스플레이, 램프, 스피커 등을 구비할 수도 있다.
레지스트라(1050)는 네트워크로의 접근에 대한 허용/취소의 권한을 가지며, 외부 장치로부터의 접속 요청을 수신하고 처리하는 기능을 가진다.
이하, 본 발명에 따른 페어링 방법과 관련하여, 액세스 포인트(1000)의 구성 요소의 동작을 설명한다.
무선 인터페이스(1020)를 통해 프로브 요청이 수신되면, 프로세서(1010)는 레지스트라(1050)에 프로브 요청의 수신에 대한 UPnP 이벤트를 전송할 수 있다. 프로브 요청 분석부(1012)는 프로브 요청을 분석하여 프로브 요청 타입 정보가 포함되어 있는지, 포함되어 있다면 제1 타입의 프로브 요청인지 또는 제2 타입의 프로브 요청인지를 판단할 수 있다. 액세스 포인트(1000)가 수신한 프로브 요청이 프로브 요청 타입 정보를 포함하지 않는 경우, 프로브 응답 구성부(1011)는 S303 단계부터 도3의 절차를 수행하기 위해 프로브 응답을 구성할 수 있다. 프로세서(1010)는 무선 인터페이스(1020)를 통해 구성된 프로브 응답을 외부 장치에 전송할 수 있다.
액세스 포인트(1000)가 수신한 프로브 요청이 제1 타입의 프로브 요청인 경우, 프로세서(1010)는 메모리(1030)로부터 선택된 레지스트라의 정보를 확인하고, 프로브 응답 구성부(1011)는 선택된 레지스트라의 정보를 포함하도록 프로브 응답을 구성할 수 있다. 프로세서(1010)는 무선 인터페이스(1020)를 통해 구성된 프로브 응답을 외부 장치에 전송할 수 있다. 이 후, 프로세서(1010)는 클라이언트 디바이스와 확장 인증 프로토콜 절차를 수행하도록 액세스 포인트(1000)의 동작을 제어할 수 있다.
액세스 포인트(1000)가 수신한 프로브 요청이 제2 타입의 프로브 요청인 경우, 프로세서(1010)는 레지스트라(1050)의 푸쉬 버튼 이벤트를 발생시키고, 이를 레지스트라(1050)에 전송할 수 있다. 이 때, 프로세서(1010)는 레지스트라(1050)의 모니터 타임을 제어할 수 있다. 예컨대, 디폴트로 설정된 값보다 작은 값으로 모니터 타임을 제어함으로써, 특정 벤더의 프로브 요청의 처리를 우선적으로 신속히 처리하도록 제어할 수 있다. 레지스트라(1050)는 PBC 정보를 즉시 전송할 수 있는 경우, True로 설정된 선택된 레지스트라를, 즉시 전송할 수 없는 경우, False로 설정된 선택된 레지스트라를 프로세서(1010)에 전송할 수 있다. 레지스트라(1050)는 False로 설정된 선택된 레지스트라에 소정 시간(Tw)에 관한 정보를 포함시킬 수 있으며, 소정 시간은 레지스트라(1050)가 PBC 정보를 전송할 수 있는 상태로 되기까지 요구되는 시간에 대응하여 결정할 수 있다.
레지스트라(1050)로부터 수신한 선택된 레지스트라가 True로 설정된 경우, 프로브 응답 구성부(1011)는 제1 타입의 프로브 응답을 구성할 수 있다. 프로세스(1010)는 무선 인터페이스(1020)를 통해 구성된 제1 타입의 프로브 응답을 외부 장치에 전송할 수 있다.
레지스트라(1050)로부터 수신한 선택된 레지스트라가 False로 설정된 경우, 프로브 응답 구성부(1011)는 제2 타입의 프로브 응답을 구성할 수 있다. 프로브 응답 구성부(1011)는 제2 타입의 프로브 응답에 소정 시간(Tw)에 관한 정보를 포함시킬 수 있다. 프로세서(1010)는 무선 인터페이스(1020)를 통해 구성된 제2 타입의 프로브 응답을 외부 장치에 전송할 수 있다.
제1 타입 또는 제2 타입의 프로브 응답을 외부 장치에 전송한 후, 액세스 포인트(1000)는 다시 프로브 요청을 수신할 수 있는 대기 상태로 된다.
추가적으로, 본 발명의 예시에 따른 액세스 포인트의 메모리(1030)는 외부 서버로부터 제공되는 액세스 포인트의 식별 정보와 인롤리의 식별 정보의 매핑 관계에 대한 정보를 저장할 수 있다. 또한, 메모리(1030)는 상기 매핑 관계에 대한 정보에 기초하여 프로세서(1010)에 의해서 생성되는 접속 가능 리스트(예를 들어, 화이트리스트)를 저장할 수 있다.
또한, 프로브 요청 분석부(1012)는 프로브 요청을 전송한 클라이언트 디바이스(900)의 식별정보에 기초하여 해당 클라이언트 디바이스가 상기 접속 가능 리스트에 포함되는지 여부를 결정할 수 있다. 또한, 프로브 요청 분석부(1012)는 프로브 요청을 전송한 클라이언트 디바이스(900)와 액세스 포인트(1000)와의 거리가 소정의 임계치 이하인지 여부를 결정할 수 있다.
또한, 프로브 응답 구성부(1011)는 (예를 들어, 도 9를 참조하여 설명한 액세스 포인트의 동작에 따라), 프로브 요청 타입 정보 및 프로브 응답 타입 정보, 액세스 포인트의 식별정보, 클라이언트 디바이스의 식별정보, 또는 액세스 포인트와 클라이언트 디바이스의 거리 중 하나 이상의 정보에 기초하여 프로브 응답을 구성하고 클라이언트 디바이스(900)로 전송할 수 있다.
전술한 인롤리(즉, 클라이언트 디바이스)와 레지스트라를 포함하는 액세스 포인트의 동작은 소프트웨어 처리 또는 하드웨어 처리에 의해서 구현될 수도 있고, 또는 소프트웨어 및 하드웨어 처리에 의해서 구현될 수도 있다.
본 발명의 범위는 본 발명의 다양한 실시 예에 따른 동작이 장치 또는 컴퓨터 상에서 실행되도록 하는 소프트웨어(또는, 운영체제, 애플리케이션, 펌웨어(firmware), 프로그램 등), 및 이러한 소프트웨어를 저장하고 장치 또는 컴퓨터 상에서 실행 가능한 매체(medium)를 포함한다.
본 발명의 다양한 실시형태들은 Wi-Fi 시스템을 중심으로 설명하였으나, 다양한 이동통신 시스템에 적용될 수 있다.

Claims (24)

  1. 클라이언트 디바이스가 액세스 포인트와 페어링을 수행하는 방법으로서,
    프로브 요청 타입 정보를 포함하는 제1 프로브 요청을 상기 액세스 포인트에 전송하는 단계;
    상기 액세스 포인트로부터 제1 프로브 응답을 수신하는 단계; 및
    상기 제1 프로브 응답에 기초하여, 상기 액세스 포인트와의 인증 절차를 수행하는 단계를 포함하는 페어링 수행 방법.
  2. 제1 항에 있어서,
    상기 제1 프로브 응답은 레지스트라의 PBC 정보를 포함하는 페어링 수행 방법.
  3. 제1 항에 있어서,
    상기 제1 프로브 요청의 상기 프로브 요청 타입 정보가 제1 값을 가지는 경우,
    상기 제1 프로브 응답은 상기 제1 프로브 요청에 대응하는 프로브 응답인 페어링 수행 방법.
  4. 제1 항에 있어서,
    상기 제1 프로브 요청의 상기 프로브 요청 타입 정보가 제2 값을 가지는 경우,
    상기 클라이언트 디바이스는, 상기 클라이언트 디바이스의 푸쉬 버튼 이벤트를 발생시키는 단계를 더 포함하는 페어링 수행 방법.
  5. 제1 항에 있어서,
    상기 제1 프로브 요청의 상기 프로브 요청 타입 정보가 제2 값을 가지는 경우,
    상기 제1 프로브 응답을 수신하는 단계는,
    상기 액세스 포인트로부터 상기 제1 프로브 요청에 대응하는 제2 프로브 응답을 수신하는 단계;
    상기 제2 프로브 응답에 대응하여, 제2 프로브 요청을 상기 액세스 포인트에 전송하는 단계; 및
    상기 액세스 포인트로부터 상기 제2 프로브 요청에 대응하는 상기 제1 프로브 응답을 수신하는 단계를 포함하는 페어링 수행 방법.
  6. 제5 항에 있어서,
    상기 제2 프로브 응답은 프로브 응답 타입 정보를 포함하는 페어링 수행 방법.
  7. 제6 항에 있어서,
    상기 제2 프로브 응답의 상기 프로브 응답 타입 정보가 제1 값을 가지는 경우,
    상기 제2 프로브 응답에 대응하여, 상기 제2 프로브 요청을 상기 액세스 포인트에 전송하는 단계는, 상기 제2 프로브 응답을 수신한 즉시 수행되는 페어링 수행 방법.
  8. 제6 항에 있어서,
    상기 제2 프로브 응답의 상기 프로브 응답 타입 정보가 제2 값을 가지는 경우,
    상기 제2 프로브 응답에 대응하여, 상기 제2 프로브 요청을 상기 액세스 포인트에 전송하는 단계는, 상기 제2 프로브 응답을 수신한 후, 소정시간 경과 후에 수행되는 페어링 수행 방법.
  9. 제8 항에 있어서,
    상기 소정시간에 관한 정보는 상기 제2 프로브 응답에 포함되어 수신되는 페어링 수행 방법.
  10. 액세스 포인트가 클라이언트 디바이스와 페어링을 수행하는 방법으로서,
    프로브 요청 타입 정보를 포함하는 제1 프로브 요청을 상기 클라이언트 디바이스로부터 수신하는 단계;
    제1 프로브 응답을 상기 클라이언트 디바이스에 전송하는 단계; 및
    상기 클라이언트 디바이스와의 인증 절차를 수행하는 단계를 포함하는 페어링 수행 방법.
  11. 제10 항에 있어서,
    상기 제1 프로브 응답은 레지스트라의 PBC 정보를 포함하는 페어링 수행 방법.
  12. 제10 항에 있어서,
    상기 제1 프로브 요청의 상기 프로브 요청 타입 정보가 제1 값을 가지는 경우,
    상기 제1 프로브 응답은 상기 제1 프로브 요청에 대응하는 프로브 응답인 페어링 수행 방법.
  13. 제10 항에 있어서,
    상기 제1 프로브 요청의 상기 프로브 요청 타입 정보가 제2 값을 가지는 경우,
    상기 액세스 포인트는, 레지스트라의 푸쉬 버튼 이벤트를 발생시키는 단계를 더 포함하는 페어링 수행 방법.
  14. 제10 항에 있어서,
    상기 제1 프로브 요청의 상기 프로브 요청 타입 정보가 제2 값을 가지는 경우,
    상기 제1 프로브 응답을 전송하는 단계는,
    상기 제1 프로브 요청에 대응하여, 제2 프로브 응답을 상기 클라이언트 디바이스에 전송하는 단계;
    상기 클라이언트 디바이스로부터 상기 제2 프로브 응답에 대응하는 제2 프로브 요청을 수신하는 단계; 및
    상기 제2 프로브 요청에 대응하여, 상기 제1 프로브 응답을 상기 클라이언트 디바이스에 전송하는 단계를 포함하는 페어링 수행 방법.
  15. 제14 항에 있어서,
    상기 제2 프로브 응답은 프로브 응답 타입 정보를 포함하는 페어링 수행 방법.
  16. 제15 항에 있어서,
    상기 프로브 응답 타입 정보는 선택된 레지스트라의 가용 여부에 기초하여 결정되는 페어링 수행 방법.
  17. 제16 항에 있어서,
    상기 선택된 레지스트라가 가용하지 않으면, 상기 제2 프로브 응답은 상기 선택된 레지스트라가 가용하기까지 소요되는 시간에 기초하여 결정되는 소정시간에 관한 정보를 포함하는 페어링 수행 방법.
  18. 제14 항에 있어서,
    상기 제1 프로브 요청의 상기 프로브 요청 타입 정보가 제2 값을 가지는 경우,
    상기 액세스 포인트는 레지스트라의 모니터 타임을 소정시간 이하로 설정하는 페어링 수행 방법.
  19. 제10 항에 있어서,
    서버로부터 하나 이상의 클라이언트 디바이스의 식별정보 및 상기 액세스 포인트의 식별정보의 매핑 관계 정보를 획득하는 단계를 더 포함하고,
    상기 제1 프로브 응답은, 상기 획득된 매핑 관계 정보를 이용하여 생성된 접속 가능 리스트에, 상기 제1 프로브 요청 프레임을 전송하는 상기 클라이언트 디바이스가 포함되는지 여부에 기초하여 생성되는, 페어링 수행 방법.
  20. 제19 항에 있어서,
    상기 클라이언트 디바이스의 식별정보는 상기 클라이언트 디바이스의 MAC(Medium Access Control) 주소이고,
    상기 액세스 포인트 식별정보는 상기 액세스 포인트의 MAC 주소인, 페어링 수행 방법.
  21. 제19 항에 있어서,
    상기 제1 프로브 응답은, 상기 클라이언트 디바이스와 상기 액세스 포인트의 거리가 소정의 임계치 이하인지 여부에 기초하여 생성되는, 페어링 수행 방법.
  22. 제21 항에 있어서,
    상기 클라이언트 디바이스와 상기 액세스 포인트의 거리는, 상기 제1 프로브 요청의 수신신호강도지시자(RSSI)에 기초하여 결정되는, 페어링 수행 방법.
  23. 액세스 포인트와 페어링을 수행하는 클라이언트 디바이스로서,
    상기 클라이언트 디바이스는,
    프로세서; 및
    무선 인터페이스를 포함하고,
    상기 프로세서는 상기 무선 인터페이스를 통해,
    프로브 요청 타입 정보를 포함하는 제1 프로브 요청을 상기 액세스 포인트에 전송하고,
    상기 액세스 포인트로부터 제1 프로브 응답을 수신하고,
    상기 제1 프로브 응답에 기초하여, 상기 액세스 포인트와의 인증 절차를 수행하도록 구성되는 클라이언트 디바이스.
  24. 클라이언트 디바이스와 페어링을 수행하는 액세스 포인트로서,
    상기 액세스 포인트는,
    프로세서; 및
    무선 인터페이스를 포함하고,
    상기 프로세서는 상기 무선 인터페이스를 통해,
    프로브 요청 타입 정보를 포함하는 제1 프로브 요청을 상기 클라이언트 디바이스로부터 수신하고,
    제1 프로브 응답을 상기 클라이언트 디바이스에 전송하고,
    상기 클라이언트 디바이스와의 인증 절차를 수행하도록 구성되는 액세스 포인트.
KR1020160103413A 2016-06-03 2016-08-16 무선랜에서 클라이언트 디바이스와 액세스 포인트의 페어링 방법 및 장치 KR20170137580A (ko)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US16/306,229 US10848964B2 (en) 2016-06-03 2017-05-26 Method and apparatus for pairing client device and access point in wireless LAN
PCT/KR2017/005550 WO2017209461A1 (ko) 2016-06-03 2017-05-26 무선랜에서 클라이언트 디바이스와 액세스 포인트의 페어링 방법 및 장치
EP17806954.8A EP3468299A4 (en) 2016-06-03 2017-05-26 METHOD AND APPARATUS FOR MATCHING A CLIENT DEVICE AND AN ACCESS POINT IN A WIRELESS LOCAL AREA NETWORK

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020160069422 2016-06-03
KR20160069422 2016-06-03

Publications (1)

Publication Number Publication Date
KR20170137580A true KR20170137580A (ko) 2017-12-13

Family

ID=60944350

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020160103413A KR20170137580A (ko) 2016-06-03 2016-08-16 무선랜에서 클라이언트 디바이스와 액세스 포인트의 페어링 방법 및 장치

Country Status (3)

Country Link
US (1) US10848964B2 (ko)
EP (1) EP3468299A4 (ko)
KR (1) KR20170137580A (ko)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020092971A1 (en) * 2018-11-02 2020-05-07 Google Llc Device provisioning protocol with enrollee feedback
US11973679B2 (en) * 2020-08-03 2024-04-30 Intel Corporation Enhanced frame exchange and multi-link device messaging for secure communications
CN112929908B (zh) * 2021-03-17 2023-03-24 北京小米移动软件有限公司 Mesh组网方法、装置、网关设备及存储介质

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7907562B2 (en) 2007-06-20 2011-03-15 Microsoft Corporation Managing dense wireless access point infrastructures in wireless local area networks
KR101405914B1 (ko) 2008-07-23 2014-06-12 삼성전자주식회사 디바이스를 ap에 등록하는 방법 및 그 장치
KR20130125276A (ko) * 2012-05-08 2013-11-18 한국전자통신연구원 Short Probe Response를 이용한 효율적인 스캐닝 방법
KR20140058336A (ko) 2012-10-26 2014-05-14 주식회사 케이티 무선랜 시스템에서 채널 액세스 방법
US9510130B2 (en) 2013-05-28 2016-11-29 Gainspan Corporation Provisioning of multiple wireless devices by an access point
US10165448B2 (en) * 2016-03-18 2018-12-25 Arris Enterprises Llc Authentication between wireless client and access point utilizing smart client detection

Also Published As

Publication number Publication date
US10848964B2 (en) 2020-11-24
EP3468299A4 (en) 2020-01-15
EP3468299A1 (en) 2019-04-10
US20190306702A1 (en) 2019-10-03

Similar Documents

Publication Publication Date Title
US9444874B2 (en) Automatic Ad-Hoc network creation and coalescing using WPS
US9877181B2 (en) Device discovery method and communication device thereof
US8565165B2 (en) Wireless terminal device, communication method, and computer-readable recording medium
KR102060547B1 (ko) 무선 통신 시스템에서 무선 기기 등록 방법 및 장치
US9894693B2 (en) Method and system for binding mobile device with intelligent apparatus
US20090271709A1 (en) Method and apparatus for setting up wireless lan of device
KR101954657B1 (ko) Wi-Fi P2P 네트워크에서 단말 간 연결 방법 및 그 단말
US9900771B2 (en) Communication apparatus and control method
US20150117340A1 (en) Communication device, communication control method, and program
CN105323824B (zh) 辅助wifi设备入网的电子设备、wifi设备及方法
US8908695B2 (en) Wireless communication device, program, wireless communication method, and wireless communication system
CN103826323A (zh) 一种无线网络连接的方法、终端及移动终端
CN105100231A (zh) 智能设备位置信息的获取方法、设备和***
US9480105B2 (en) Method and apparatus for remotely controlling consumer electronics device by using wireless personal area network
KR20110053187A (ko) 무선 통신 장치, 무선 통신 시스템, 프로그램 및 무선 통신 방법
WO2008004279A1 (fr) Appareil de communication, et procédé et programme pour commander la commutation de destinations de connexion d'un appareil de communication sans fil en utilisant l'appareil de communication
JP2003249937A (ja) 無線通信システム並びに同システムにおける中継端末装置及び中継端末プログラム
KR20150067090A (ko) 멀티-스크린 상호작용 방법, 장치, 및 시스템
US11071045B2 (en) Electronic device, communication method of electronic device, and communication method of mobile terminal
US20210368559A1 (en) Method for connecting an electronic device, e.g. a smart speaker, to a target wireless access point
KR20170137617A (ko) 무선 통신을 위한 셋업 방법 및 장치
US20230363058A1 (en) Communication apparatus, control method, and computer-readable storage medium
KR20170137580A (ko) 무선랜에서 클라이언트 디바이스와 액세스 포인트의 페어링 방법 및 장치
CN107734528B (zh) 无线网络检测方法、装置、存储介质及终端
KR20200002742A (ko) 무선 통신 시스템에서 무선 기기 등록 방법 및 장치

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E90F Notification of reason for final refusal