KR101936144B1 - 다기능 사물 인터넷 디바이스 및 그러한 디바이스와의 블루투스 저에너지 연결을 수립하는 기법 - Google Patents

다기능 사물 인터넷 디바이스 및 그러한 디바이스와의 블루투스 저에너지 연결을 수립하는 기법 Download PDF

Info

Publication number
KR101936144B1
KR101936144B1 KR1020170153842A KR20170153842A KR101936144B1 KR 101936144 B1 KR101936144 B1 KR 101936144B1 KR 1020170153842 A KR1020170153842 A KR 1020170153842A KR 20170153842 A KR20170153842 A KR 20170153842A KR 101936144 B1 KR101936144 B1 KR 101936144B1
Authority
KR
South Korea
Prior art keywords
multifunction
ble
iot
iot device
user
Prior art date
Application number
KR1020170153842A
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 KR1020170153842A priority Critical patent/KR101936144B1/ko
Application granted granted Critical
Publication of KR101936144B1 publication Critical patent/KR101936144B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W4/00Services specially adapted for wireless communication networks; Facilities therefor
    • H04W4/80Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W76/00Connection management
    • H04W76/10Connection setup
    • H04W76/14Direct-mode setup
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W8/00Network data management
    • H04W8/005Discovery of network devices, e.g. terminals

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Databases & Information Systems (AREA)
  • Telephone Function (AREA)

Abstract

다기능 사물 인터넷(Internet of Things: IoT) 디바이스와의 블루투스 저에너지(Bluetooth Low Energy: BLE) 통신을 위한 장치가 개시된다. 개시된 장치는, 다기능 IoT 디바이스를 고유하게 나타내는 고유 부분 및 비고유 부분을 포함하는 디바이스 이름을 포함하는 광고 메시지를 다기능 IoT 디바이스로부터 수신하는 BLE 통신 회로와, 광고 메시지가 수신됨에 응답하여, 스캐닝 동안에 발견되는 디바이스를 적어도 비고유 부분으로써 필터링함으로써 하나 이상의 후보 디바이스를 식별하고, 다기능 IoT 디바이스의 복수의 기능 중의 특정 기능이 수행될 수 있게 하기 위해 하나 이상의 식별된 후보 디바이스 중의 특정 후보 디바이스와의 BLE 연결을 수립하는 처리 회로를 포함하되, 광고 메시지는 다기능 IoT 디바이스와의 사용자 제스처에 응답하여 다기능 IoT 디바이스로부터 브로드캐스트된다.

Description

다기능 사물 인터넷 디바이스 및 그러한 디바이스와의 블루투스 저에너지 연결을 수립하는 기법{MULTIFUNCTION INTERNET-OF-THINGS DEVICE AND TECHNIQUE FOR ESTABLISHING BLUETOOTH LOW ENERGY CONNECTION WITH SUCH DEVICE}
본 발명의 실시예는 다기능 사물 인터넷(Internet of Things: IoT) 디바이스, 그리고 그러한 다기능 IoT 디바이스 및 컴퓨팅 디바이스(가령, 스마트폰) 간의 블루투스 저에너지(Bluetooth Low Energy: BLE) 통신에 관한 것이다.
이른바 제4차 산업 혁명의 진행과 더불어, 사물 간의 통신 및 이에 기반한 서비스를 가능하게 하는 사물 인터넷(Internet of Things: IoT) 기술에 대한 관심이 나날이 늘어나고 있고, IoT 디바이스의 편의성과 효율성을 개선할 필요도 대두되고 있다.
예를 들면, 통상적으로 기존의 IoT 디바이스는 사전정의된 동작 세트에 따른 기능(가령, 가스 밸브가 잠겨 있는지 여부를 체크하여 알림)만을 발휘한다. 그러나, 다양한 기능에 대한 잠재적인 수요를 감안하면, 기능의 변경, 추가 또는 확장이 가능하도록 IoT 디바이스를 구성하는 것이 바람직할 수 있다.
또한, IoT 디바이스와의 사용자 경험(user experience)은 IoT 기술의 확산에 결정적인 역할을 할 요인 중 하나일 것이다. 특히, 앞서 언급된 바와 같이 여러 기능을 가진 IoT 디바이스라면, 직관적이고 흡입력 있는 사용자 상호작용(user interaction)(가령, 사용자가 간단하게 그 디바이스를 식별하고 쉽게 그 디바이스의 어떤 기능을 선택하는 동작)이 더더욱 중요할 것이다. 그런데, IoT 디바이스를 위한 사용자 경험을 향상시키는 것과 관련하여 몇몇 난제가 남아 있다. 예컨대, IoT 디바이스의 애플리케이션을 위한 통신에서는 무선 단거리 통신 기술, 가령 블루투스(Bluetooth™)가 이용될 수 있는데, IoT 디바이스 및 원하는 다른 디바이스를 서로 통신가능하게 연결하기 위한 행위가 아직까지는 사용자에게 매우 간편하다고 할 수 없다. 최근에 블루투스 SIG사(Bluetooth™ SIG, Inc.)에 의해 발행된 블루투스 저에너지(Bluetooth™ Low Energy: BLE) 사양은 전력 소모가 더 적고 복잡도가 더 낮으며 더욱 비용 효율적인 제품을 위한 프로토콜을 기술하나, 이러한 BLE 프로토콜에 따르면 의도하지 않은 디바이스와의 연결이 수립될 여지가 상당하다. 구체적으로 BLE 기술의 몇몇 특성을 살펴보면, 여러 BLE 디바이스는 서로 근접하여 있는 경우 "피코넷"(piconet)으로도 칭해지는 네트워크를 형성하여 물리적 채널을 공유할 수 있고, BLE 디바이스 간의 모든 연결(connection)은 기본적으로 마스터(master) 및 슬레이브(slave) 간의 점대점(point-to-point)(P2P) 연결이며, 하나의 피코넷 내의 BLE 디바이스 중 하나는 마스터 디바이스이고 나머지는 마스터 디바이스에 연결된 슬레이브 디바이스이다. 그런데, BLE 프로토콜에 따르면, BLE 디바이스가 어떤 다른 BLE 디바이스로부터 연결 요청을 수신하든 이를 수락할 수 있다. 이는 센서를 구비한 IoT 디바이스와 같은 BLE 디바이스가 의도하지 않은 BLE 디바이스(가령, 원하지 않는 스마트폰)에 노출되어 연결을 요청 받을 수 있고, 따라서 이들 디바이스 간의 연결이 수립될 수 있음을 의미한다.
다기능 IoT 디바이스, 그리고 그러한 디바이스와의 BLE 연결을 수립하기 위한 기법이 본 문서에 개시된다. 나아가, 본 개시는 다기능 IoT 디바이스 및 이와 같이 연결된 디바이스 간의 BLE 통신을 통해 다기능 IoT 디바이스의 다양한 기능 간의 전환, 새로운 기능의 추가 및/또는 기존의 기능의 확장을 가능하게 하는 것에 관련된다.
적어도 하나의 실시예에 따르면, 블루투스 저에너지(Bluetooth Low Energy: BLE) 통신을 위한 장치는, 다기능 IoT 디바이스를 고유하게 나타내는 고유 부분 및 비고유 부분을 포함하는 디바이스 이름(device name)을 포함하는 광고 메시지(advertisement message)를 상기 다기능 IoT 디바이스로부터 수신하는 BLE 통신 회로와, 상기 광고 메시지가 수신됨에 응답하여, 스캐닝(scanning) 동안에 발견되는 디바이스를 적어도 상기 비고유(non-unique) 부분으로써 필터링함으로써 하나 이상의 후보 디바이스를 식별하고, 상기 다기능 IoT 디바이스의 복수의 기능 중의 특정 기능이 수행될 수 있게 하기 위해 상기 하나 이상의 식별된 후보 디바이스 중의 특정 후보 디바이스와의 BLE 연결(connection)을 수립하는 처리 회로를 포함하되, 상기 광고 메시지는 상기 다기능 IoT 디바이스와의 사용자 제스처(gesture)에 응답하여 상기 다기능 IoT 디바이스로부터 브로드캐스트된다(broadcast).
적어도 하나의 실시예에 따르면, 프로세서에 의해 실행되는 경우 상기 프로세서로 하여금 블루투스 저에너지(Bluetooth Low Energy: BLE) 통신을 위한 동작을 수행하게 하는 컴퓨터 실행가능 명령어가 저장된 컴퓨터 판독가능 저장 매체가 제공되는데, 상기 동작은, 다기능 IoT 디바이스를 고유하게 나타내는 고유 부분 및 비고유 부분을 포함하는 디바이스 이름을 포함하는 광고 메시지가 상기 다기능 IoT 디바이스로부터 수신됨에 응답하여, 스캐닝 동안에 발견되는 디바이스를 적어도 특정 이름으로써 필터링함으로써 하나 이상의 후보 디바이스를 식별하는 것과, 상기 다기능 IoT 디바이스의 복수의 기능 중의 특정 기능이 수행될 수 있게 하기 위해 상기 하나 이상의 식별된 후보 디바이스 중의 특정 후보 디바이스와의 BLE 연결을 수립하는 것을 포함하되, 상기 광고 메시지는 상기 다기능 IoT 디바이스와의 사용자 제스처에 응답하여 상기 다기능 IoT 디바이스로부터 브로드캐스트된다.
적어도 하나의 실시예에 따르면, 블루투스 저에너지(Bluetooth Low Energy: BLE) 통신이 가능한 다기능 사물 인터넷(Internet of Things: IoT) 디바이스는, 상기 다기능 IoT 디바이스에 대한 사용자 제스처에 응답하여, 상기 다기능 IoT 디바이스를 고유하게 나타내는 고유 부분 및 비고유 부분을 포함하는 디바이스 이름을 포함하는 광고 메시지를 생성하는 처리 회로와, 상기 생성된 광고 메시지를 브로드캐스트하고, 상기 광고 메시지를 수신한 다른 디바이스로부터 상기 다기능 IoT 디바이스와의 BLE 연결의 수립을 위한 연결 요청 메시지를 수신하는 경우 연결 응답 메시지를 상기 다른 디바이스에 송신하는 BLE 통신 회로를 포함하되, 상기 BLE 통신 회로가 상기 수립된 BLE 연결 상에서 상기 다른 디바이스로부터 상기 다기능 IoT 디바이스의 복수의 기능 중의 특정 기능의 사용자 선택을 나타내는 기능 설정 메시지를 수신하는 것에 응답하여, 상기 처리 회로는 상기 특정 기능의 활성화를 위해 상기 기능 설정 메시지에 기반하여 상기 다기능 IoT 디바이스의 입력 동작 세트 및 출력 동작 세트를 설정한다.
본 발명의 실시예는 여러 기능 간의 전환, 새로운 기능의 추가 및/또는 기존의 기능의 확장이 사용자 친화적인 다기능 IoT 디바이스를 제공한다.
본 발명의 실시예는 다기능 IoT 디바이스와 원하는 디바이스 간의 BLE 연결이 원활하게 하고, 이들 디바이스 간의 BLE 통신을 통해 다기능 IoT 디바이스의 기능을 사용자가 편리하게 설정하여 사용할 수 있다.
본 발명의 실시예는 다기능 IoT 디바이스와의 향상된 사용자 경험을 가능하게 한다.
도 1은 본 발명의 실시예에 따른 BLE 통신 시스템의 개략도이다.
도 2는 본 발명의 실시예에 따라 두 디바이스 간의 예시적인 BLE 통신을 도시한다.
도 3은 본 발명의 실시예에 적합한 예시적인 BLE 디바이스의 블록도이다.
도 4는 본 발명의 실시예에 따른 다기능 IoT 디바이스의 용례를 설명하기 위한 도면이다.
이하에서는, 첨부된 도면을 참조하여 본 발명의 실시예를 상세히 설명한다. 본 발명은 여러 가지 실시예를 가질 수 있고, 몇몇 실시예가 본 명세서에 개시된다. 그러나, 이는 본 발명에 대한 한정이 아니라 예시로서 제공되며, 본 발명의 사상 및 범주에 속하는 모든 변환, 균등물 내지 대체물을 망라하는 것으로 이해되어야 한다. 개시된 실시예에 따른 방법, 장치 및/또는 시스템에 대한 포괄적인 이해를 돕기 위해 다음의 상세한 설명에서 특정한 세부사항이 제공되는데, 몇몇 실시예는 이들 세부사항 중 일부 또는 전부가 없더라도 실시될 수 있다. 또한, 본 발명의 다양한 양상을 불필요하게 모호하게 하지 않도록 공지 기술의 구체적인 설명은 생략될 수 있다.
후술되는 용어는 단지 특정 실시예를 설명하기 위해 사용된 것으로, 한정적 의미로 고려되고자 의도된 것이 아니다. 단수 형태의 표현은 명확하게 달리 사용되지 않는 한, 복수 형태의 의미를 포함한다. 또한, 이 문서에서, "포함하다" 또는 "가지다"와 같은 용어는 어떤 특징, 숫자, 단계, 동작, 구성요소, 정보 또는 이들의 조합이 존재함을 나타내려는 것이며, 하나 또는 그 이상의 다른 특징, 숫자, 단계, 동작, 구성요소, 정보 또는 이들의 조합의 존재 또는 가능성을 배제하지 않는 것으로 이해되어야 한다.
도 1은 본 발명의 실시예에 따른 BLE 통신 시스템(100)의 개략도이다. 예시적인 BLE 통신 시스템(100)은 적어도 하나의 제1 디바이스(110, 112) 및 적어도 하나의 제2 디바이스(120, 122, 130, 132)를 포함한다. 제1 디바이스(110, 112) 및 제2 디바이스(120, 122, 130, 132)는 BLE 기술을 이용하여 통신을 수행할 수 있고, 이에 따라 이들 각각은 BLE 디바이스(또는 장치), BLE 가능 디바이스(또는 장치), BLE 통신이 가능한 디바이스(또는 장치) 또는 유사한 것으로 지칭될 수 있다. 또한, 제1 디바이스(110, 112)는 BLE 중앙 디바이스로 지칭될 수도 있고, 제2 디바이스(120, 122, 130, 132)는 BLE 주변 디바이스로 지칭될 수도 있다. 몇몇 실시예에서, 제1 디바이스(110, 112)는 스마트폰, 태블릿 컴퓨터, 노트북 컴퓨터, 모바일 디바이스, 데스크톱 컴퓨터, 스마트 TV, 개인용 디지털 보조기기(Personal Digital Assistant: PDA) 등등과 같은 임의의 적합한 유형의 컴퓨팅 장치를 포함할 수 있다. 몇몇 실시예에서, 제2 디바이스(120, 122, 130, 132)는 임의의 적합한 유형의 센서 구비 디바이스 또는 소형 디바이스, 예를 들어 포인팅(pointing) 디바이스, 키보드, 마이크, 이어폰, 헤드폰, 심박동수 모니터(heart rate monitor), 혈압 모니터(blood pressure monitor), 착용가능(wearable) 디바이스, 휴대가능(portable) 디바이스, 무선으로 데이터를 교환할 수 있는 다른 디바이스 등등을 포함할 수 있다. 실시예에 따라, 제2 디바이스 중 적어도 일부(120, 122)는 아래에서 더욱 상세히 기술되는 바와 같은 다기능 IoT 디바이스일 수 있다.
기본적으로, BLE 디바이스가 다른 BLE 디바이스와 통신하는 방식은 다음 두 가지로 구분된다: 광고(advertisement) 및 연결. BLE 통신은, 주파수 분할 다중 액세스(Frequency Division Multiple Access: FDMA) 방안이 사용되는 경우, 폭이 2 MHz인 40개의 무선 주파수(Radio Frequency: RF) 채널 상에서 수행되는데, P2P 연결이 수립된 마스터 디바이스 및 슬레이브 디바이스 간의 데이터 통신은 40개 중에서 사전정의된 37개의 채널 상에서 수행되고, 나머지 3개 채널은 광고 채널로서 사용된다.
우선, 광고 방식에서, BLE 디바이스는 비지향성으로, 즉 특정한 디바이스를 지정함 없이, 신호 또는 메시지를 브로드캐스트한다(broadcast). 예컨대, 이러한 BLE 디바이스는 블루투스 코어 사양 버전 4.2(Bluetooth Core Specifications Version 4.2)에 정의된 바와 같은 "advertiser" 또는 광고 디바이스일 수 있다. 광고 채널 상의 패킷은 하나 이상의 다른 BLE 디바이스에 의해 (예컨대, 광고 디바이스에 연결될 의도 없이) 스캐닝(scanning)을 통해 수신될 수 있다. 이와 같이, 광고 BLE 디바이스는 하나 이상의 다른 BLE 디바이스(예컨대, 블루투스 코어 사양 버전 4.2에 정의된 바와 같은 "scanner")와 통신할 수 있다. 예를 들어, BLE 디바이스는 적은 양의 데이터, 가령 자신의 존재를 알리는 메시지를 보내기 위해 광고 모드에서 동작할 수 있는데, 이는 광고 방식이 연결 방식보다 더 적은 오버헤드(overhead)를 요구하기 때문이다.
다음으로, 연결 방식에서, 하나의 BLE 디바이스는 다른 하나의 BLE 디바이스와 (예컨대, 양방향의) 데이터 통신을 수행할 수 있다. 어떤 BLE 디바이스(예컨대, 블루투스 코어 사양 버전 4.2에 정의된 바와 같은 "initiator" 또는 개시(initiating) 디바이스)는 다른 BLE 디바이스와의 연결을 수립하기 위한 광고 메시지에 대한 스캐닝을 수행할 수 있고, 어떤 광고 BLE 디바이스는 다른 BLE 디바이스와 연결을 수립하기 위한 광고 메시지를 브로드캐스트할 수 있다. 개시 디바이스는 스캐닝을 거쳐 적절한 디바이스에 연결을 요청할 수 있고, 광고 디바이스는 이 요청을 수락할 수 있다. 이에 따라, 이들 두 디바이스 간에 연결이 수립될 수 있다. 이러한 연결이 수립되면, 이들 두 디바이스 중 전자는 마스터 디바이스가 되고 후자는 슬레이브 디바이스가 된다. 연결 이벤트 내에서의 마스터 디바이스 및 슬레이브 디바이스 간의 데이터 송신의 타이밍(timing)은 마스터 디바이스에 의해 지정된다. 이에 따라, 마스터 디바이스와 슬레이브 디바이스는 이들 간의 연결이 해제될 때까지 동일한 채널 상에서 데이터를 교환할 수 있다.
두 BLE 디바이스는 연결된 후 특별한 데이터의 교환을 통해 본딩될(bonded) 수 있다. 본딩된 BLE 디바이스는 이후에 서로 근접하여 있는 경우 자동으로 연결된다. 이러한 본딩은 두 디바이스의 주소, 이름, 프로파일의 교환 및 저장, 그리고 선택적으로 인증을 포함하는 페어링(pairing) 과정에 의해 구현될 수 있다. 추가적으로, 향후의 본딩을 위해 BLE 디바이스는 서로 공통 비밀 키(common secret key)를 교환할 수 있다.
도 2는 본 발명의 실시예에 따라 두 디바이스 간의 예시적인 BLE 통신을 도시한다. 몇몇 실시예에서, 중앙 디바이스(210)는 도 1의 제1 디바이스(110 또는 112), 가령 스마트폰일 수 있고, 주변 디바이스(220)는 도 1의 제2 디바이스(120 또는 122), 가령 다기능 IoT 디바이스일 수 있는데, 다만 실시예의 범주는 이 점에 한정되지 않는다. 도 2에 예시된 프로세스 내의 동작은 다양한 구현에서 임의의 적합한 다른 순서로 이행될 수 있다. 추가적으로, 어떤 구현에서, 도 2의 동작 중 적어도 일부분은 병렬로 수행될 수 있다. 나아가, 어떤 프로세스 구현은 도 2에 도시된 동작 중 일부가 생략되고/되거나 도 2에 도시된 동작 외에 추가적인 동작을 포함할 수 있다.
동작(245)에서, 중앙 디바이스(210)는 주어진 유형의 주변 디바이스(예컨대, 주변 디바이스(220))와의 BLE 통신을 가능하게 하고/하거나 이용하는 앱(app) 또는 컴퓨터 프로그램 등등을, 특정 이벤트(예컨대, 중앙 디바이스(210)에 대한 사용자 입력)에 응답하여 론칭한다(launch). 몇몇 실시예에서, 중앙 디바이스(210)는 주변 디바이스의 제어를 위한 다양한 동작을 수행하는 앱(이하에서 "기본 앱"으로 지칭될 수도 있음)의 아이콘을 탭하거나 클릭하는 것과 같은 사용자 입력에 응답하여, 해당 앱을 론칭할 수 있다. 예를 들어, 기본 앱의 동작은 BLE 광고 메시지에 기반하여 특정한 유형의 주변 디바이스(예컨대, 주변 디바이스(220))와의 BLE 연결을 수립하는 동작, 연결된 또는 연결될 주변 디바이스의 특정 기능을 선택하는 다른 사용자 입력을 수신하는 동작, 이러한 사용자 입력에 응답하여, 선택된 기능에 대한 정보를 사용자 및/또는 주변 디바이스에 제공하고/하거나, 선택된 기능과 연관된 하드웨어 및/또는 소프트웨어 모듈을 활성화하고/하거나, 선택된 기능과 연관된 다른 앱(이하에서 "서브 앱"으로 지칭될 수도 있음)을 호출하는 동작 등등을 포함할 수 있다.
동작(250)에서, 주변 디바이스(220)는 주변 디바이스(220)에 대한 사용자 제스처(gesture)를 감지한다. 동작(255)에서, 주변 디바이스(220)는 이러한 사용자 제스처에 응답하여, 주변 디바이스(220)의 구별가능한 디바이스 이름(device name)으로써 BLE 광고를 시작할 수 있다. 이러한 광고 메시지는 주변 디바이스(220)의 디바이스 이름 외에도, 주변 디바이스(220)의 주소(예컨대, 조직적 고유 식별자(Organizationally Unique Identifier: OUI)에 기반한 48 비트 디바이스 주소 또는 다른 유형 및/또는 크기의 디바이스 주소) 및/또는 주변 디바이스(220)의 송신 전력 레벨과 연관된 정보(예컨대, 기준 송신 전력 레벨 정보 또는 기준 수신 신호 세기 표시(Received Signal Strength Indication: RSSI), 예를 들어 기준 거리(가령, 1미터)에서의 광고 메시지의 신호 레벨의 측정으로부터 기대되는 RSSI)를 포함할 수 있다.
몇몇 실시예에서, 사용자가 주변 디바이스(220)를 톡톡 두 번 치는 제스처(즉, 더블 탭(double tap) 제스처, 또는 "톡톡 제스처")를 행함으로써 주변 디바이스(220)의 동작 범위 내에 있는 BLE 디바이스들(예컨대, 중앙 디바이스(210))에게 주변 디바이스(220)가 현재 연결가능한 디바이스임을 알리는 것이 가능하다. 이에 따라, 직관적 및/또는 사용자 친화적인 제스처로써 주위의 중앙 디바이스(가령, 중앙 디바이스(210))가 현재 이용가능한 주변 디바이스(220)를 쉽게 판별할 수 있도록 할 수 있다. 톡톡 제스처는 사용자 제스처의 예일 뿐이며, 실시예의 범주는 이 점에 한정되지 않는다.
몇몇 실시예에서, 전술된 디바이스 이름은 고유(unique) 부분 및 비고유(non-unique) 부분을 포함할 수 있다. 고유 부분은 주변 디바이스를 고유하게 나타낼 수 있다. 비고유 부분은 주변 디바이스에 대해 고유하지 않을 수 있다. 이러한 비고유 부분은 사용자 제스처와는 무관하게 사전정의된 적어도 하나의 부분(이하에서 "공통 부분"으로 지칭될 수도 있음) 및/또는 사용자 제스처에 따라 설정된 적어도 하나의 부분(이하에서 "임시 부분"으로 지칭될 수도 있음)을 포함할 수 있다. 예를 들어, 디바이스 이름은 'setalab_xxx'의 형태를 취할 수 있는데, 'setalab'과 '_'은 비고유 부분(예컨대, 동일한 제조사의 및/또는 동일한 유형의 주변 디바이스에 대해 동일하게 설정됨)일 수 있고, 'xxx'는 주변 디바이스를 고유하게 나타내도록 설정된 고유 부분(예컨대, 주변 디바이스의 OUI 중에서 주변 디바이스의 제조사에 의해 주변 디바이스에 고유하게 부여된 부분)일 수 있다. 다른 예로서, 디바이스 이름은 'setalab:gesture_xxx'의 형태를 취할 수 있는데, 'xxx'는 앞서 언급된 바와 같은 고유 부분일 수 있고, 나머지는 비고유 부분일 수 있는데, 여기서 'setalab', ':' 및 '_'은 어떤 사용자 제스처가 주변 디바이스에서 수신되더라도 동일한 공통 부분일 수 있고, 'gesture'는 금번 사용자 제스처에 따라 임시적으로 주변 디바이스에 부여된 임시 부분(예컨대, 사용자 제스처의 종류(가령, 더블 탭 제스처) 또는 사용자 제스처와 연관된 다른 특성을 나타내도록 설정될 수 있음)일 수 있다.
한편, 중앙 디바이스(210)는 다음의 동작(260 내지 285)을 또한 수행한다. 이들 동작(260 내지 285)은 앞서 언급된 기본 앱의 제어 하에서 및/또는 기본 앱과 연동되어 수행될 수 있다.
동작(260)에서, 중앙 디바이스(210)는 주변 디바이스(220)의 특정 기능을 선택하는 사용자 입력을 수신한다. 예를 들어, 중앙 디바이스(210)는 다기능 IoT 디바이스의 복수의 기능 중 특정 기능을 선택하는 사용자 입력을 수신할 수 있는데, 몇몇 실시예에서 그러한 사용자 입력은 기본 앱에 의해 디스플레이된 GUI의 특정 영역(이는 다기능 IoT 디바이스의 특정 기능과 연관됨)을 탭하거나 클릭하는 것, 다기능 IoT 디바이스를 GUI의 특정 영역 상에 두는 것 등등일 수 있다. 이후 적절한 시점에, 중앙 디바이스(210)는 선택된 기능에 대한 정보를 제시하고/하거나, 선택된 기능과 연관된 하드웨어 및/또는 소프트웨어 모듈을 활성화하고/하거나, 선택된 기능과 연관된 서브 앱을 론칭할 수 있다.
동작(265)에서, 중앙 디바이스(210)는 스캐닝을 시작하고 스캐닝 동안에 발견되는 디바이스를 특정 이름으로 필터링하여 후보 디바이스를 식별한다. 예를 들어, 디바이스 필터링에 사용되는 특정 이름은 론칭된 기본 앱으로부터 중앙 디바이스(210)에 통지될 수 있다. 몇몇 실시예에서, 그러한 특정 이름은 주변 디바이스(220)의 가능한 디바이스 이름의 비고유 부분(예컨대, 'setalab')일 수 있다. 동작(270)에서, 중앙 디바이스(210)는 식별된 후보 디바이스 중에서 적절한 디바이스를 선택한다. 예를 들어, 중앙 디바이스(210)는 식별된 후보 디바이스 중에서의 선택을 후보 디바이스 각각의 송신 전력 레벨에 적어도 부분적으로 기반하여 행할 수 있다. 추가적으로 또는 대안적으로, 이러한 선택은 각 후보 디바이스의 측정된 RSSI에 적어도 부분적으로 기반할 수 있다. 몇몇 실시예에서, 중앙 디바이스(210)는 전술된 디바이스 필터링을 통해 후보 디바이스의 리스트를 생성하고, 리스트 내의 후보 디바이스 각각의 RSSI를 측정하여 비교함으로써, 리스트 내의 후보 디바이스 중에서 가장 큰 값의 RSSI를 갖는 후보 디바이스를 선택할 수 있다. 이어서, 동작(275)에서, 중앙 디바이스(210)는 선택된 후보 디바이스(예컨대, 주변 디바이스(220))와의 BLE 연결을 요청하는 메시지를 그 디바이스에 송신한다. 동작(280)에서, 중앙 디바이스(210)는 연결 요청 메시지를 수신한 디바이스(예컨대, 주변 디바이스(220))로부터 송신된 연결 응답 메시지를 수신한다. 이에 따라, 이들 두 디바이스 간에 BLE 연결이 수립될 수 있다.
동작(285)에서, 중앙 디바이스(210)는 BLE 연결 상에서 주변 디바이스(220)와의 데이터 통신을 수행할 수 있다. 예를 들어, 중앙 디바이스(210)는 주변 디바이스(220)의 복수의 기능 중의 특정 기능의 사용자 선택을 나타내는 메시지(이하에서 "기능 설정 메시지"로 지칭될 수도 있음)를, 중앙 디바이스(210)에 대한 사용자 입력(예컨대, 동작(260)과 관련하여 예시된 바와 같이, 기본 앱에 의해 표시된 특정 기능을 선택하는 탭 또는 클릭하는 것)에 응답하여, 주변 디바이스(220)에 송신할 수 있다. 이러한 메시지는 지시된 기능을 주변 디바이스(220)에 설정하는 데에 필요한 데이터를 포함할 수 있다. 예컨대, 기능 설정 메시지는 선택된 기능을 위한 입력 동작 세트(가령, 그 기능과 연관된 하나 이상의 사용자 거동(user behavior)) 및 출력 동작 세트(가령, 그 기능과 연관된 하나 이상의 디바이스 거동(device behavior))를 전달하거나 지시하는 데이터를 포함할 수 있다. 몇몇 실시예에서, 주변 디바이스(220)는 수신된 메시지 및/또는 데이터에 기반하여 자신의 가능한 입력 동작의 세트 및 가능한 출력 동작의 세트를 (가령, 기능 설정 메시지에 의해 전달되거나 지시된 입력 동작 세트 및 출력 동작 세트로 각각) 새로 설정할 수 있고, 사용자에 의해 선택된 기능을 발휘하도록 동작할 수 있다. 이와 같이, 사용자는 중앙 디바이스(210)를 통해 주변 디바이스(220)의 여러 기능 중 원하는 기능을 간단하게 설정할 수 있다. 또한, 주변 디바이스(220)를 위한 앱의 업데이트된 버전이 (가령 구글 사(Google Inc.)의 구글 플레이(Google Play) 애플 사(Apple Inc.)의 앱 스토어(App Store), 마이크로소프트 사(Microsoft Corporation)의 윈도우즈 스토어(Windows Store) 등등과 같은 마켓 플랫폼을 통해) 배포될 수 있으므로, 주변 디바이스(220)의 추가 기능의 설정이 용이하게 될 수 있다.
도 3은 본 발명의 실시예에 적합한 예시적인 BLE 디바이스(300)의 개략적인 블록도이다. 몇몇 실시예에서, BLE 디바이스(300)는 도 2의 중앙 디바이스(210) 및/또는 주변 디바이스(220)이거나 이에 포함될 수 있다. 도 3을 참조하면, BLE 디바이스(300)는 처리 모듈(310), 저장 모듈(320), 통신 모듈(330), 사용자 인터페이스 모듈(340) 및 센서 모듈(350)을 포함하는 것으로 예시된다. 이러한 모듈은 서로 커플링되어 본 발명의 실시예에 따른 동작을 수행할 수 있다. 이러한 모듈의 기능적 특징은 전자 회로와 같은 하드웨어 및/또는 컴퓨터 프로그램 코드와 같은 소프트웨어의 다양한 조합에 의해 구현될 수 있다.
처리 모듈(310)은 BLE 디바이스(300)의 동작을 제어한다. 처리 모듈(310)은 하나 이상의 하드웨어 프로세서와 같은 처리 회로를 포함할 수 있다. 예를 들어, 하드웨어 프로세서는 중앙 처리 유닛(Central Processing Unit: CPU), 그래픽 처리 유닛(Graphics Processing Unit: GPU), 디지털 신호 프로세서(Digital Signal Processor: DSP), 프로세서 코어, 마이크로프로세서, 마이크로제어기, 필드 프로그램가능 게이트 어레이(Field-Programmable Gate Array: FPGA), 애플리케이션 특정 집적 회로(Application Specific Integrated Circuit: ASIC), 무선 주파수 집적 회로(Radio-Frequency Integrated Circuit: RFIC), 다른 하드웨어 및 로직 회로, 또는 이의 임의의 적합한 조합을 포함할 수 있다.
저장 모듈(320)은 컴퓨터 실행가능(computer executable) 명령어 또는 프로그램 코드, 프로그램 데이터 및/또는 다른 적합한 형태의 정보를 컴퓨터에 의해 판독가능한 형태로 저장하기 위한 임의의 비일시적인(non-transitory), 컴퓨터 판독가능(computer readable) 저장 매체를 포함할 수 있다. 예를 들어, 컴퓨터 판독가능 저장 매체는 판독 전용 메모리(Read-Only Memory: ROM), 랜덤 액세스 메모리(Random-Access Memory: RAM), 휘발성(volatile) 메모리, 비휘발성(non-volatile) 메모리, 착탈가능(removable) 메모리, 비착탈가능(non-removable) 메모리, 하드 디스크, 플래시(flash) 메모리, 자기 디스크 저장 매체, 광 디스크 저장 매체, 다른 저장 디바이스 및 저장 매체, 또는 이의 임의의 적합한 조합을 포함할 수 있다. 몇몇 실시예에서, BLE 디바이스(300)의 프로세서는 컴퓨터 판독가능 저장 매체에 저장된 명령어를 실행할 수 있고, 그러한 명령어는 프로세서에 의해 실행되는 경우 BLE 디바이스(300)로 하여금 본 발명의 실시예에 따른 동작을 수행하게 할 수 있다.
통신 모듈(330)은 BLE 디바이스(300)의 통신을 수행한다. 특히, 도시된 바와 같이, 통신 모듈(330)은 BLE 프로토콜에 따라 다른 BLE 디바이스와의 통신을 수행하는 BLE 통신 서브 모듈(332)을 포함한다. 통신 모듈(330)은 적어도 하나의 안테나(도시되지 않음)를 사용하여 다른 디바이스로/로부터 신호를 송신하고 수신하기 위한 송수신기(transceiver)를 포함하는 물리 계층(physical layer) 회로 및 무선 매체로의 액세스를 제어하기 위해 프레임이나 패킷을 구성하는 매체 액세스 제어(Medium Access Control: MAC) 계층 회로를 포함할 수 있다. 이러한 통신 회로는 적어도 부분적으로, 소프트웨어에 따라 하드웨어 프로세서에 의해 제어될 수 있다.
사용자 인터페이스 모듈(340)은 사용자가 BLE 디바이스(300)에 명령, 데이터 및/또는 정보를 입력하는 데에 사용할 수 있고/있거나 BLE 디바이스(300)로부터의 출력을 사용자에게 제시하는 데에 사용될 수 있는 사용자 인터페이스 장치를 포함할 수 있다. 몇몇 실시예에서, 사용자 인터페이스 모듈(340)은 터치 감지 디스플레이(touch-sensitive display)(예컨대, 정전식이든 또는 감압식이든)를 포함할 수 있다. 몇몇 실시예에서, 사용자 인터페이스 모듈(340)은 마우스와 같은 포인팅 장치, 키보드, 키패드, 마이크 등등과 같은 입력 장치를 포함할 수 있다. 몇몇 실시예에서, 사용자 인터페이스 모듈(340)은 다른 디스플레이 장치(예컨대, 액정 디스플레이(Liquid Crystal Display: LCD), 스피커, 프린터, 진동 모터, 발광 다이오드(Light Emitting Diode: LED) 조명 등등과 같은 출력 장치를 포함할 수 있다.
센서 모듈(350)은 BLE 디바이스(300)의 주변 조건, BLE 디바이스(300)로써 취해진 사용자 제스처 등등과 같은 상황(예컨대, 주변 온도, 주변 광의 양, 디바이스의 움직임, 회전, 온도, 위치, 자세 등등)을 감지하는 적어도 하나의 센서를 포함한다. 예를 들어, 센서 모듈(350)은 글로벌 포지셔닝 시스템(Global Positioning System: GPS) 수신기, 위치 센서, 가속도계(accelerometer), 나침반, 광 센서, 움직임 센서, 제스처 센서 또는 이의 적합한 조합을 포함할 수 있다.
이제 전술된 도면을 참조하여, BLE 통신을 위한 장치, 디바이스, 컴퓨터 판독가능 저장 매체의 예를 추가적으로 기술한다.
다기능 IoT 디바이스와의 BLE 통신을 위한 예시적인 장치
다기능 IoT 디바이스와의 BLE 통신을 위한 장치가 아래에 기술된다. 편의상, 도 3과 관련하여 이러한 BLE 통신 장치의 예시가 아래에 주어진다. 다만, 실시예의 범주는 이 점에 한정되지 않는다. 예시된 장치는 BLE 디바이스(300)의 모듈 중 일부 없이, 그리고/또는 BLE 디바이스(300)의 모듈 외에 추가적인 모듈과 함께 구성될 수 있음이 이해될 것이다. 몇몇 실시예에서, BLE 통신 장치는 중앙 디바이스(210)(예컨대, 스마트폰)일 수 있고, 다기능 IoT 디바이스는 주변 디바이스(220)일 수 있다.
예시적인 BLE 통신 장치는 BLE 통신 회로(예컨대, BLE 디바이스(300)의 BLE 통신 서브 모듈의 물리 계층 회로 및 MAC 계층 회로)와, 처리 회로(예컨대, BLE 디바이스(300)의 처리 회로)를 포함하여, 다기능 IoT 디바이스와의 BLE 연결을 수립하고 다기능 IoT 디바이스가 특정 기능을 수행하는 데에 필요한 데이터를 BLE 연결 상에서 다기능 IoT 디바이스에 전송하도록 구성될 수 있다.
BLE 통신 회로는 디바이스 이름을 포함하는 광고 메시지를 다기능 IoT 디바이스로부터 수신할 수 있다. 이러한 광고 메시지는, 다기능 IoT 디바이스와의 사용자 제스처(예컨대, 다기능 IoT 디바이스 상의 더블 탭 제스처를 포함함)에 응답하여 다기능 IoT 디바이스로부터 주기적으로 브로드캐스트될 수 있다. 광고 메시지 내의 디바이스 이름은 다기능 IoT 디바이스를 고유하게 나타내는 고유 부분과, 비고유 부분을 포함할 수 있다. 디바이스 이름의 비고유 부분은 금번 사용자 제스처와는 무관하게 사전정의된 공통 부분을 포함할 수 있다. 추가적으로 또는 대안적으로, 디바이스 이름의 비고유 부분은 사용자 제스처에 따라 설정된 임시 부분을 포함할 수 있다. 몇몇 실시예에서, 광고 메시지는 다기능 IoT 디바이스의 송신 전력 레벨에 관한 정보, 예를 들어 기준 RSSI를 더 포함할 수 있다. 추가적으로 또는 대안적으로, 광고 메시지는 다기능 IoT 디바이스의 디바이스 주소를 더 포함할 수 있다.
처리 회로는 광고 메시지가 수신됨에 응답하여, 스캐닝 동안에 발견되는 디바이스를 적어도 비고유 부분(가령, 공통 부분)으로써 필터링함으로써 하나 이상의 후보 디바이스를 식별할 수 있다. 몇몇 실시예에서, 이러한 필터링은 광고 메시지가 수신됨은 물론 특정 기능을 선택하는 사용자 입력이 수신됨에 응답하여 수행될 수 있다.
처리 회로는 다기능 IoT 디바이스의 복수의 기능 중의 특정 기능이 수행될 수 있게 하기 위해, 하나 이상의 식별된 후보 디바이스 중의 특정 후보 디바이스와의 BLE 연결을 수립할 수 있다. 몇몇 실시예에서, 처리 회로는 다기능 IoT 디바이스의 복수의 기능 중의 특정 기능의 활성화를 위해, 식별된 후보 디바이스 각각의 송신 전력 레벨에 적어도 부분적으로 기반하여, 식별된 후보 디바이스 중에서 특정 후보 디바이스를 선택할 수 있다. 몇몇 실시예에서, 처리 회로는 식별된 후보 디바이스 각각의 측정된 RSSI에 적어도 부분적으로 기반하여, 식별된 후보 디바이스 중에서 특정 후보 디바이스를 선택할 수 있다. 예를 들어, 선택된 후보 디바이스는 식별된 후보 디바이스 중에서 가장 큰 값의 RSSI를 갖는 후보 디바이스일 수 있다.
처리 회로는 다기능 IoT 디바이스의 특정 기능을 선택하는 사용자 입력을 수신하는 경우, 특정 기능이 선택됨을 특정 후보 디바이스에 통지하는 기능 설정 메시지를 생성할 수 있다. 이 메시지는 선택된 기능을 수행하는 데에 필요한 데이터(예컨대, 그 기능과 연관된 사용자 거동의 세트 및 디바이스 거동의 세트를 전달하거나 지시하는 데이터)를 포함할 수 있다. 예를 들어, 그러한 데이터는 선택된 기능에 대응하는 서브 앱의 지시자(indicator)를 포함할 수 있다. 이후, BLE 통신 회로는 생성된 기능 설정 메시지를 수립된 BLE 연결 상에서 송신할 수 있다.
몇몇 실시예에서, BLE 통신 장치는 터치 감지 디스플레이를 더 포함할 수 있다. 이에 따라, 처리 회로는 BLE 통신 장치의 메모리(예컨대, BLE 디바이스(300)의 컴퓨터 판독가능 저장 매체) 내에 저장된 앱(예컨대, 다기능 IoT 디바이스와의 통신 및/또는 다기능 IoT 디바이스의 제어를 가능하게 하는 컴퓨터 실행가능 명령어를 포함함)을 선택하여 론칭하는 제1 사용자 입력(예컨대, 터치 감지 디스플레이 상에 표시된 앱의 아이콘을 탭하는 것을 포함함)에 응답하여 앱을 위한 그래픽 사용자 인터페이스(Graphic User Interface: GUI)를 터치 감지 디스플레이 상에 표시할 수 있다. 이후, 처리 회로는 (예컨대, 앱에 의해 디스플레이된) GUI를 통하여, 다기능 IoT 디바이스의 특정 기능을 선택하는 제2 사용자 입력(예컨대, 특정 기능을 나타내는 GUI의 영역을 탭하는 것 또는 다기능 IoT 디바이스를 GUI의 특정 영역 상에 두는 것을 포함함)을 수신할 수 있다.
BLE 통신이 가능한 예시적인 다기능 IoT 디바이스
BLE 통신이 가능한 다기능 IoT 디바이스가 아래에 기술된다. 편의상, 도 3과 관련하여 이러한 다기능 IoT 디바이스가 아래에 주어진다. 다만, 실시예의 범주는 이 점에 한정되지 않는다. 예시된 다기능 IoT 디바이스는 BLE 디바이스(300)의 모듈 중 일부 없이, 그리고/또는 BLE 디바이스(300)의 모듈 외에 추가적인 모듈과 함께 구성될 수 있음이 이해될 것이다. 몇몇 실시예에서, 다기능 IoT 디바이스는 주변 디바이스(220)일 수 있고, BLE 프로토콜에 따라 중앙 디바이스(210)(예컨대, 스마트폰)와 통신할 수 있다.
예시적인 다기능 IoT 디바이스는 처리 회로(예컨대, BLE 디바이스(300)의 처리 회로)와, BLE 통신 회로(예컨대, BLE 디바이스(300)의 BLE 통신 서브 모듈의 물리 계층 회로 및 MAC 계층 회로)를 포함하여, 다른 디바이스(예컨대, 중앙 디바이스(210))와의 BLE 연결을 수립하고 BLE 연결 상에서 그 디바이스로부터 특정 기능의 수행에 필요한 데이터를 수신하며 이에 따라 기능하도록 구성될 수 있다. 몇몇 실시예에서, 다기능 IoT 디바이스는 사전정의된 사용자 제스처를 감지하기 위한 센서(예컨대, BLE 디바이스(300)의 센서)를 더 포함할 수 있다.
처리 회로는 다기능 IoT 디바이스에 대한 감지된 사용자 제스처(예컨대, 다기능 IoT 디바이스 상의 더블 탭 제스처를 포함함)에 응답하여, 다기능 IoT 디바이스를 고유하게 나타내는 고유 부분 및 비고유 부분을 포함하는 디바이스 이름을 포함하는 광고 메시지를 생성할 수 있다. 전술된 바와 같이, 디바이스 이름 내의 비고유 부분은 금번 사용자 제스처와는 무관하게 사전정의된 공통 부분 및 사용자 제스처에 따라 설정된 임시 부분을 포함할 수 있다. 몇몇 실시예에서, 광고 메시지는 다기능 디바이스의 송신 전력 레벨에 관한 정보, 예를 들어 기준 RSSI를 더 포함할 수 있다. 추가적으로 또는 대안적으로, 광고 메시지는 다기능 IoT 디바이스의 디바이스 주소를 더 포함할 수 있다.
BLE 통신 회로는 생성된 광고 메시지를 브로드캐스트할 수 있다. 이러한 광고 메시지의 브로드캐스트는 주기적으로 수행될 수 있다. BLE 통신 회로는 광고 메시지를 수신한 다른 디바이스(예컨대, 중앙 디바이스(210))로부터 다기능 IoT 디바이스와의 BLE 연결의 수립을 위한 연결 요청 메시지를 수신할 수 있고, 연결 요청 메시지의 수신 시에 연결 응답 메시지를 그 디바이스(예컨대, 중앙 디바이스(210))에 송신할 수 있다. 이에 따라 이들 두 디바이스 간에 BLE 연결이 수립될 수 있다.
또한, BLE 통신 회로는 수립된 BLE 연결 상에서 다른 디바이스(예컨대, 중앙 디바이스(210))로부터 다기능 IoT 디바이스의 복수의 기능 중의 특정 기능의 사용자 선택을 나타내는 기능 설정 메시지를 수신할 수 있다. 처리 회로는 선택된 기능의 활성화를 위해, 기능 설정 메시지에 기반하여 다기능 IoT 디바이스의 입력 동작 세트 및 출력 동작 세트를 설정할 수 있다. 이러한 입력 동작 세트 및 출력 동작 세트를 전달하거나 지시하는 데이터가 기능 설정 메시지에 포함될 수 있다. 몇몇 실시예에서, 입력 동작 세트는 다기능 IoT 디바이스의 위치, 이동, 속도, 회전, 탭, 더블 탭, 흔들기(shake), 자세 변경 등등의 사용자 거동, 또는 이의 조합을 포함할 수 있다. 몇몇 실시예에서, 출력 동작 세트는 BLE 연결 상에서 다기능 IoT 디바이스로부터 다른 디바이스(예컨대, 중앙 디바이스(210))로의 데이터 또는 메시지의 전송, 다기능 IoT 디바이스의 촉각적 피드백(haptic feedback), 시각적 피드백(visual feedback) 또는 다른 유형의 피드백 등등의 디바이스 거동, 또는 이의 조합을 포함할 수 있다.
예시적인 컴퓨터 판독가능 저장 매체
예시적인 실시예는 본 문서에 기술된 동작, 기법, 프로세스, 또는 이의 어떤 양상이나 부분이 체현된 컴퓨터 프로그램을 포함하는 컴퓨터 판독가능 저장 매체로서 구현될 수 있다. 이러한 컴퓨터 판독 가능 저장 매체에는 프로그램 명령어, 로컬 데이터 파일, 로컬 데이터 구조 등등이 단독으로 또는 조합되어 포함될 수 있다. 개시된 동작, 기법, 프로세스, 또는 이의 어떤 양상이나 부분을 구현하거나 이용할 수 있는 프로그램은 컴퓨터에 의해 실행될 수 있는 어떤 유형의 (가령, 컴파일형(compiled) 또는 해석형(interpreted)) 프로그래밍 언어, 예컨대, 어셈블리(assembly), 기계어(machine language), 프로시저형(procedural) 언어, 객체지향(object-oriented) 언어 등등으로 구현될 수 있고, 하드웨어 구현과 조합될 수 있다. 용어 "컴퓨터 판독가능 저장 매체"는, 컴퓨팅 장치(예컨대, BLE 디바이스(300))에 의한 실행을 위한 명령어(실행 시에 컴퓨팅 장치로 하여금 개시된 기법을 수행하게 함)를 저장할 수 있고, 그러한 명령어에 의해 사용되거나 이와 연관된 데이터 구조를 저장할 수 있는 임의의 매체를 포함할 수 있다. 컴퓨터 판독가능 저장 매체의 예는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM, DVD와 같은 광 기록 매체, 플롭티컬 디스크와 같은 자기-광 매체, 그리고 ROM, RAM, 플래시 메모리, 솔리드 스테이트(solid-state) 메모리와 같은 메모리 디바이스를 포함하되, 이에 한정되지 않는다.
예로서, 다기능 IoT 디바이스와의 BLE 통신을 수행하고/하거나 이러한 BLE 통신을 통해 다기능 IoT 디바이스를 제어하는 앱이 스마트폰과 같은 컴퓨팅 장치의 메모리 내에 저장될 수 있고, 본 문서에서 논의된 프로세스를 수행하기 위한 컴퓨터 프로그램 코드를 포함할 수 있다.
전술된 프로세스는, 다기능 IoT 디바이스를 고유하게 나타내는 고유 부분 및 비고유 부분을 포함하는 디바이스 이름을 포함하는 광고 메시지가 다기능 IoT 디바이스로부터 수신됨에 응답하여, 스캐닝 동안에 발견되는 디바이스를 적어도 비고유 부분으로써 필터링함으로써 하나 이상의 후보 디바이스를 식별하는 동작을 포함할 수 있다. 이러한 광고 메시지는 다기능 IoT 디바이스와의 사용자 제스처에 응답하여 다기능 IoT 디바이스로부터 브로드캐스트될 수 있다.
전술된 프로세스는, BLE 연결을 수립하기 위해, 식별된 후보 디바이스 중 하나를 선택하는 동작을 더 포함할 수 있다. 이러한 선택은 식별된 후보 디바이스 각각의 송신 전력 레벨 및/또는 측정된 RSSI에 적어도 부분적으로 기반하여 행해질 수 있다. 예를 들어, 선택된 후보 디바이스는 식별된 후보 디바이스 중에서 가장 큰 값의 RSSI를 갖는 후보 디바이스일 수 있다.
전술된 프로세스는, 다기능 IoT 디바이스의 복수의 기능 중의 특정 기능이 수행될 수 있게 하기 위해, 식별된 후보 디바이스 중의 특정 후보 디바이스(가령, 앞서 언급된 선택된 후보 디바이스)와의 BLE 연결을 수립하는 동작을 더 포함할 수 있다. 몇몇 실시예에서, 전술된 디바이스 필터링은 광고 메시지가 수신됨은 물론 특정 기능을 선택하는 사용자 입력이 수신됨에 응답하여 수행될 수 있다. 몇몇 실시예에서, 디바이스 필터링에 사용되는 비고유 부분은 사용자 제스처와 무관하게 사전정의된 공통 부분 및/또는 사용자 제스처에 따라 설정된 임시 부분을 포함할 수 있다.
전술된 프로세스는, 제1 사용자 입력에 응답하여 그래픽 사용자 인터페이스(Graphic User Interface: GUI)를 디스플레이하는 동작과, 특정 기능을 선택하는 제2 사용자 입력을 GUI를 통하여 수신하는 동작을 더 포함할 수 있다. 몇몇 실시예에서, GUI는 터치 감지 디스플레이 상에 표시될 수 있고, 특정 기능을 선택하는 사용자 입력은 다기능 IoT 디바이스를 GUI의 특정 영역 상에 두는 것을 포함할 수 있다.
전술된 프로세스는, 특정 기능이 사용자에 의해 선택됨을 특정 후보 디바이스에 통지하는 기능 설정 메시지를 수립된 BLE 연결 상에서의 송신을 위해 생성하는 동작을 더 포함할 수 있다. 몇몇 실시예에서, 기능 설정 메시지는 선택된 기능을 수행하는 데에 필요한 데이터(예컨대, 그 기능과 연관된 사용자 거동의 세트 및 디바이스 거동의 세트를 전달하거나 지시하는 데이터)를 포함할 수 있다.
예시적인 다기능 IoT 디바이스의 용례
도 4는 본 발명의 실시예에 따른 다기능 IoT 디바이스의 용례를 설명하기 위한 도면이다. 아래의 설명은 다기능 IoT 디바이스를 위한 앱이 구동되고 있는 스마트폰과의 BLE 연결이 어떻게 수립되고, 다기능 IoT 디바이스의 기능이 어떻게 설정되는지를 예시한다. 예를 들어, 400a가 가리키는 바와 같이, 사용자는 다기능 IoT 디바이스를 톡톡 칠 수 있다. 이어서, 400b가 가리키는 바와 같이, 다기능 IoT 디바이스의 외부 표면의 소형 LED 조명이 깜박거리면서, 다기능 IoT 디바이스는 BLE 광고를 시작할 수 있다. 이어서, 400c가 가리키는 바와 같이, 다기능 IoT 디바이스를 위한 앱(가령, 기본 앱)이 실행 중인 스마트폰의 터치 디스플레이 상에 앱의 GUI가 표시되어 있는데, 사용자는 다기능 IoT 디바이스의 특정 기능을 선택하기 위해 GUI의 특정 영역에 다기능 IoT 디바이스를 둘 수 있다. 이어서, 400d가 가리키는 바와 같이, 스마트폰은 이러한 사용자 입력을 감지하여 다기능 IoT 디바이스과의 페어링 및 연결을 시작할 수 있다. 이후, 400e가 가리키는 바와 같이, 스마트폰과 다기능 IoT 디바이스 간에 BLE 연결이 수립됨에 따라 다기능 IoT 디바이스의 외부 표면의 여러 소형 LED 조명이 켜질 수 있다. 이제 사용자에 의해 선택된 특정 기능과 관련된 데이터, 예를 들어 선택된 기능을 위한 입력 동작 세트 및 출력 동작 세트를 전달하거나 지시하는 데이터가 스마트폰으로부터 다기능 IoT 디바이스로 BLE 통신을 통해 전송될 수 있다.
일례로서, 사용자는 미아 방지 기능을 선택할 수 있다. 이에 따라, 다기능 IoT 디바이스의 입력 동작 세트는 다기능 IoT 디바이스의 위치 및/또는 이동을 포함하도록 설정될 수 있고, 다기능 IoT 디바이스의 출력 동작 세트는 스마트폰으로의 알람 메시지의 전송을 포함하도록 설정될 수 있다. 사용자가 아이의 옷, 가방 등등에 다기능 IoT 디바이스를 부착한 후, 아이가 사용자로부터 소정의 거리 이상 멀어지면, 다기능 IoT 디바이스는 사용자의 스마트폰에 아이가 멀리 떨어져 있음을 알리는 메시지를 전송할 수 (있고, 스마트폰에 론칭된 앱은 이를 스마트폰에 디스플레이할 수) 있고/있거나, 다기능 IoT 디바이스는 시각적 피드백(예컨대, 상당히 큰 소리) 및/또는 촉각적 피드백(예컨대, 상당히 강한 진동)을 제공할 수 있다.
다른 예로서, 사용자는 음악 제어 기능을 선택할 수 있다. 이에 따라, 다기능 IoT 디바이스의 입력 동작 세트는 다기능 IoT 디바이스의 탭, 더블 탭, 회전 등등을 포함하도록 설정될 수 있고, 다기능 IoT 디바이스의 출력 동작 세트는 스마트폰에 저장된 음악의 플레이(play)를 제어하는 메시지의 전송을 포함하도록 설정될 수 있다. 예를 들어, 사용자가 다기능 IoT 디바이스를 톡톡 두 번 치면, 다기능 IoT 디바이스는 스마트폰에 저장된 음악의 플레이를 시작할 것을 지시하는 메시지를 사용자의 스마트폰에 전송할 수 있고, 사용자가 다기능 IoT 디바이스를 좌/우로 회전하면, 다기능 IoT 디바이스는 플레이되고 있는 음악의 볼륨을 줄이도록/키우도록 지시하는 메시지를 사용자의 스마트폰에 전송할 수 있다.
또 다른 예로서, 사용자는 위급 상황 알림 기능을 선택할 수 있다. 이에 따라, 다기능 IoT 디바이스의 입력 동작 세트는 다기능 IoT 디바이스의 (예컨대, 3회의) 흔들기를 포함하도록 설정될 수 있고, 다기능 IoT 디바이스의 출력 동작 세트는 미리 지정된 사람에게 위급 상황 발생 및 사용자의 현재 위치를 나타내는 메시지를 발송할 것을 지시하는 메시지를 사용자의 스마트폰에 전송할 수 있다.
실시예의 범주는 전술된 예에 한정되지 않고, 다른 다양한 기능이 IoT 디바이스에 추가적으로 설정될 수 있음이 이해될 것이다.
이상에서 본 발명의 몇몇 실시예가 상세하게 기술되었으나, 이는 제한적이 아니고 예시적인 것으로 간주되어야 한다. 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자는 개시된 실시예의 세부사항에 대해 본 발명의 범주에서 벗어나지 않고서 다양한 변경이 행해질 수 있음을 이해할 것이다. 그러므로 본 발명의 범주는 설명된 실시예에 국한되어 정해져서는 안 되며, 후술하는 특허청구범위 및 그 균등물에 의해 정해져야 한다.
110, 112: 제1 디바이스
120, 122, 130, 132: 제2 디바이스
210: 중앙 디바이스
220: 주변 디바이스
300: BLE 디바이스

Claims (23)

  1. 블루투스 저에너지(Bluetooth Low Energy: BLE) 중앙 디바이스로서,
    BLE 통신이 가능한 다기능 사물 인터넷(Internet of Things: IoT) 디바이스를 고유하게 나타내는 고유 부분 및 비고유(non-unique) 부분을 포함하는 디바이스 이름(device name)을 포함하는 광고 메시지(advertisement message)를 상기 다기능 IoT 디바이스로부터 수신하는 BLE 통신 회로와,
    상기 광고 메시지가 수신됨에 응답하여, 스캐닝(scanning) 동안에 발견되는 디바이스를 적어도 상기 비고유 부분으로써 필터링함으로써 하나 이상의 후보 디바이스를 식별하고, 상기 하나 이상의 식별된 후보 디바이스 중의 특정 후보 디바이스와 상기 BLE 중앙 디바이스 간의 BLE 연결(connection)을 수립하며, 상기 다기능 IoT 디바이스의 복수의 기능 중의 특정 기능을 선택하는 사용자 입력에 응답하여, 상기 선택된 특정 기능의 활성화를 위해 설정될 상기 다기능 IoT 디바이스의 입력 동작 세트 및 출력 동작 세트를 전달하거나 지시하는 기능 설정 메시지를 생성하는 처리 회로를 포함하되, 상기 BLE 연결이 수립되면 상기 BLE 중앙 디바이스가 상기 수립된 BLE 연결의 마스터(master) 디바이스가 되고, 상기 생성된 기능 설정 메시지는 상기 수립된 BLE 연결 상에서 상기 BLE 통신 회로에 의해 송신되며,
    상기 광고 메시지는 상기 다기능 IoT 디바이스와의 사용자 제스처(gesture)에 응답하여 상기 다기능 IoT 디바이스로부터 브로드캐스트되는(broadcast),
    BLE 중앙 디바이스.
  2. 제1항에 있어서,
    상기 비고유 부분은 상기 사용자 제스처와는 무관하게 사전정의된 부분을 포함하는,
    BLE 중앙 디바이스.
  3. 제1항에 있어서,
    상기 비고유 부분은 상기 사용자 제스처에 따라 설정된 부분을 포함하는,
    BLE 중앙 디바이스.
  4. 제1항에 있어서,
    상기 사용자 제스처는 상기 다기능 IoT 디바이스 상의 더블 탭(double tap) 제스처를 포함하는,
    BLE 중앙 디바이스.
  5. 삭제
  6. 삭제
  7. 제1항에 있어서,
    상기 BLE 중앙 디바이스는 터치 감지 디스플레이를 더 포함하되, 상기 사용자 입력은 상기 터치 감지 디스플레이 상에 표시된 그래픽 사용자 인터페이스(Graphic User Interface: GUI)의 특정 영역 상에 상기 다기능 IoT 디바이스를 두는 것을 포함하는,
    BLE 중앙 디바이스.
  8. 제1항에 있어서,
    상기 처리 회로는 상기 광고 메시지가 수신됨은 물론 상기 사용자 입력이 수신됨에 응답하여 상기 필터링을 수행하는,
    BLE 중앙 디바이스.
  9. 블루투스 저에너지(Bluetooth Low Energy: BLE) 중앙 디바이스의 프로세서에 의해 실행되는 경우 상기 프로세서로 하여금 동작을 수행하게 하는 컴퓨터 실행가능 명령어가 저장된 컴퓨터 판독가능 저장 매체로서, 상기 동작은,
    BLE 통신이 가능한 다기능 사물 인터넷(Internet of Things: IoT) 디바이스를 고유하게 나타내는 고유 부분 및 비고유 부분을 포함하는 디바이스 이름을 포함하는 광고 메시지가 상기 다기능 IoT 디바이스로부터 수신됨에 응답하여, 스캐닝 동안에 발견되는 디바이스를 적어도 상기 비고유 부분으로써 필터링함으로써 하나 이상의 후보 디바이스를 식별하는 것과,
    상기 하나 이상의 식별된 후보 디바이스 중의 특정 후보 디바이스와 상기 BLE 중앙 디바이스 간의 BLE 연결을 수립하고, 상기 다기능 IoT 디바이스의 복수의 기능 중의 특정 기능을 선택하는 사용자 입력에 응답하여, 상기 선택된 특정 기능의 활성화를 위해 설정될 상기 다기능 IoT 디바이스의 입력 동작 세트 및 출력 동작 세트를 전달하거나 지시하는 기능 설정 메시지를 생성하는 것을 포함하되, 상기 BLE 연결이 수립되면 상기 BLE 중앙 디바이스가 상기 수립된 BLE 연결의 마스터 디바이스가 되고, 상기 생성된 기능 설정 메시지는 상기 수립된 BLE 연결 상에서 상기 BLE 중앙 디바이스에 의해 송신되며,
    상기 광고 메시지는 상기 다기능 IoT 디바이스와의 사용자 제스처에 응답하여 상기 다기능 IoT 디바이스로부터 브로드캐스트되는,
    컴퓨터 판독가능 저장 매체.
  10. 제9항에 있어서,
    상기 비고유 부분은 상기 사용자 제스처와 무관하게 사전정의된 부분을 포함하는,
    컴퓨터 판독가능 저장 매체.
  11. 제9항에 있어서,
    상기 비고유 부분은 상기 사용자 제스처에 따라 설정된 부분을 포함하는,
    컴퓨터 판독가능 저장 매체.
  12. 제9항에 있어서,
    상기 사용자 제스처는 상기 다기능 IoT 디바이스 상의 더블 탭 제스처를 포함하는,
    컴퓨터 판독가능 저장 매체.
  13. 삭제
  14. 삭제
  15. 제9항에 있어서,
    상기 사용자 입력은 터치 감지 디스플레이 상에 표시된 그래픽 사용자 인터페이스(Graphic User Interface: GUI)의 특정 영역 상에 상기 다기능 IoT 디바이스를 두는 것을 포함하는,
    컴퓨터 판독가능 저장 매체.
  16. 제9항에 있어서,
    상기 필터링은 상기 광고 메시지가 수신됨은 물론 상기 사용자 입력이 수신됨에 응답하여 수행되는,
    컴퓨터 판독가능 저장 매체.
  17. 블루투스 저에너지(Bluetooth Low Energy: BLE) 통신이 가능한 다기능 사물 인터넷(Internet of Things: IoT) 디바이스로서,
    상기 다기능 IoT 디바이스에 대한 사용자 제스처에 응답하여, 상기 다기능 IoT 디바이스를 고유하게 나타내는 부분 및 비고유 부분을 포함하는 디바이스 이름을 포함하는 광고 메시지를 생성하는 처리 회로와,
    상기 생성된 광고 메시지를 브로드캐스트하고, 상기 광고 메시지를 수신한 BLE 중앙 디바이스로부터 상기 다기능 IoT 디바이스와 상기 BLE 중앙 디바이스 간의 BLE 연결의 수립을 위한 연결 요청 메시지를 수신하는 경우 연결 응답 메시지를 상기 BLE 중앙 디바이스에 송신하는 BLE 통신 회로를 포함하되, 상기 BLE 연결이 수립되면 상기 BLE 중앙 디바이스가 상기 수립된 BLE 연결의 마스터 디바이스가 되고, 상기 다기능 IoT 디바이스의 복수의 기능 중의 특정 기능을 선택하는 사용자 입력에 응답하여 생성된 기능 설정 메시지가 상기 수립된 BLE 연결 상에서 상기 BLE 중앙 디바이스에 의해 송신되며,
    상기 BLE 통신 회로가 상기 수립된 BLE 연결 상에서 상기 BLE 중앙 디바이스로부터 상기 기능 설정 메시지를 수신하는 것에 응답하여, 상기 처리 회로는 상기 선택된 특정 기능의 활성화를 위해 상기 기능 설정 메시지에 기반하여 상기 다기능 IoT 디바이스의 입력 동작 세트 및 출력 동작 세트를 설정하되, 상기 기능 설정 메시지는 상기 입력 동작 세트 및 상기 출력 동작 세트를 전달하거나 지시하는,
    다기능 IoT 디바이스.
  18. 삭제
  19. 제17항에 있어서,
    상기 비고유 부분은 상기 사용자 제스처와 무관하게 사전정의된 공통 부분을 포함하는,
    다기능 IoT 디바이스.
  20. 제17항에 있어서,
    상기 비고유 부분은 상기 사용자 제스처에 따라 설정된 임시 부분을 포함하는,
    다기능 IoT 디바이스.
  21. 제17항에 있어서,
    상기 사용자 제스처는 상기 다기능 IoT 디바이스 상의 더블 탭 제스처를 포함하는,
    다기능 IoT 디바이스.
  22. 제17항에 있어서,
    상기 입력 동작 세트는 상기 다기능 IoT 디바이스의 이동, 상기 다기능 IoT 디바이스의 회전, 상기 다기능 IoT 디바이스의 탭(tap), 상기 다기능 IoT 디바이스의 더블 탭, 상기 다기능 IoT 디바이스의 흔들기(shake) 및 상기 다기능 IoT 디바이스의 자세 변경 중 하나 이상의 사용자 거동을 포함하는,
    다기능 IoT 디바이스.
  23. 제17항에 있어서,
    상기 출력 동작 세트는 상기 수립된 BLE 연결 상에서 상기 다기능 IoT 디바이스로부터 상기 BLE 중앙 디바이스로의 데이터 또는 메시지의 전송, 상기 다기능 IoT 디바이스의 촉각적 피드백(haptic feedback) 및 상기 다기능 IoT 디바이스의 시각적 피드백(visual feedback) 중 하나 이상의 디바이스 거동을 포함하는,
    다기능 IoT 디바이스.
KR1020170153842A 2017-11-17 2017-11-17 다기능 사물 인터넷 디바이스 및 그러한 디바이스와의 블루투스 저에너지 연결을 수립하는 기법 KR101936144B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170153842A KR101936144B1 (ko) 2017-11-17 2017-11-17 다기능 사물 인터넷 디바이스 및 그러한 디바이스와의 블루투스 저에너지 연결을 수립하는 기법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170153842A KR101936144B1 (ko) 2017-11-17 2017-11-17 다기능 사물 인터넷 디바이스 및 그러한 디바이스와의 블루투스 저에너지 연결을 수립하는 기법

Publications (1)

Publication Number Publication Date
KR101936144B1 true KR101936144B1 (ko) 2019-01-08

Family

ID=65021316

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170153842A KR101936144B1 (ko) 2017-11-17 2017-11-17 다기능 사물 인터넷 디바이스 및 그러한 디바이스와의 블루투스 저에너지 연결을 수립하는 기법

Country Status (1)

Country Link
KR (1) KR101936144B1 (ko)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210147591A (ko) 2020-05-29 2021-12-07 세타랩 주식회사 저전력 통신 시스템을 위한 제어 방법 및 장치
CN115499815A (zh) * 2022-09-15 2022-12-20 中山亿联智能科技有限公司 一种低功耗蓝牙设备的智能快速连接方法

Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014110637A (ja) * 2012-12-03 2014-06-12 Samsung Electronics Co Ltd 携帯端末及び携帯端末の制御方法

Patent Citations (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014110637A (ja) * 2012-12-03 2014-06-12 Samsung Electronics Co Ltd 携帯端末及び携帯端末の制御方法

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20210147591A (ko) 2020-05-29 2021-12-07 세타랩 주식회사 저전력 통신 시스템을 위한 제어 방법 및 장치
CN115499815A (zh) * 2022-09-15 2022-12-20 中山亿联智能科技有限公司 一种低功耗蓝牙设备的智能快速连接方法

Similar Documents

Publication Publication Date Title
US9125002B2 (en) Apparatus and method for connecting with bluetooth device in portable terminal
CN111343621B (zh) 运行应用的方法和设备
CN107851351B (zh) 通知装置及其物***置通知方法
EP2720135B1 (en) Data transmission method, data transmission device and terminal provided with touch screen
KR102092063B1 (ko) 통신 서비스 수행 방법 및 장치
KR101807286B1 (ko) 근거리 통신을 이용한 휴대 단말기의 기능 수행 방법 및 장치
US20100304674A1 (en) System and method for connecting bluetooth devices
EP2916471A1 (en) System and method for providing tethering service using short range communication
US10447841B2 (en) Wireless pairing and control using spatial location and indication to aid pairing
WO2019000411A1 (zh) 一种无线通信连接建立的方法及设备
US9258841B2 (en) Method of reducing a waiting time when cancelling a connection and an electronic device therefor
JP5815924B2 (ja) 情報処理システム、情報処理装置、および管理サーバ
JP2007067724A (ja) 携帯端末装置及び表示方法
KR20140146362A (ko) 휴대단말기의 콘텐츠 전송 방법 및 장치
KR20120079370A (ko) 휴대 단말기의 데이터 전송 방법 및 장치
KR20100138382A (ko) 전기장을 이용한 데이터 송수신 방법 및 이를 위한 장치
JP2015513389A (ja) ファイル送信方法、システム、および制御装置
JP2016046656A (ja) 無線通信装置、無線通信システム、無線通信方法、プログラム、マスター装置、及びスレーブ装置
CN111031471A (zh) 一种数据传输方法、终端及基站
EP3786779B1 (en) Apparatus and method for informing of available devices in content sharing network
KR20120080774A (ko) 전계 정보 표시 방법과 시스템 및 이를 지원하는 휴대 단말기
KR101936144B1 (ko) 다기능 사물 인터넷 디바이스 및 그러한 디바이스와의 블루투스 저에너지 연결을 수립하는 기법
JP2017108359A (ja) 情報処理装置、情報処理システム及びプログラム
KR102224156B1 (ko) 이동 단말기 및 이의 제어방법
KR20170138383A (ko) 근거리 통신을 이용한 휴대 단말기의 기능 수행 방법 및 장치

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant