[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR101863284B1 - MQTT(Message Queue Telemetry Transport)를 이용한 비콘 연동 채팅 서비스 시스템 - Google Patents

MQTT(Message Queue Telemetry Transport)를 이용한 비콘 연동 채팅 서비스 시스템 Download PDF

Info

Publication number
KR101863284B1
KR101863284B1 KR1020170021330A KR20170021330A KR101863284B1 KR 101863284 B1 KR101863284 B1 KR 101863284B1 KR 1020170021330 A KR1020170021330 A KR 1020170021330A KR 20170021330 A KR20170021330 A KR 20170021330A KR 101863284 B1 KR101863284 B1 KR 101863284B1
Authority
KR
South Korea
Prior art keywords
beacon
topic
chat
mqtt
mqtt server
Prior art date
Application number
KR1020170021330A
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 KR1020170021330A priority Critical patent/KR101863284B1/ko
Application granted granted Critical
Publication of KR101863284B1 publication Critical patent/KR101863284B1/ko

Links

Images

Classifications

    • G06Q50/30
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/10Services
    • G06Q50/14Travel agencies
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06QINFORMATION AND COMMUNICATION TECHNOLOGY [ICT] SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES; SYSTEMS OR METHODS SPECIALLY ADAPTED FOR ADMINISTRATIVE, COMMERCIAL, FINANCIAL, MANAGERIAL OR SUPERVISORY PURPOSES, NOT OTHERWISE PROVIDED FOR
    • G06Q50/00Information and communication technology [ICT] specially adapted for implementation of business processes of specific business sectors, e.g. utilities or tourism
    • G06Q50/40Business processes related to the transportation industry
    • 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

Landscapes

  • Business, Economics & Management (AREA)
  • Tourism & Hospitality (AREA)
  • Engineering & Computer Science (AREA)
  • Strategic Management (AREA)
  • Marketing (AREA)
  • Theoretical Computer Science (AREA)
  • Health & Medical Sciences (AREA)
  • Economics (AREA)
  • General Health & Medical Sciences (AREA)
  • Human Resources & Organizations (AREA)
  • General Physics & Mathematics (AREA)
  • Primary Health Care (AREA)
  • General Business, Economics & Management (AREA)
  • Physics & Mathematics (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Operations Research (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

채팅 서비스 시스템은, 블루투스 통신방식을 이용하여 미리 설정된 주기마다 일정 대역의 근거리 무선신호를 주기적으로 송출하는 비콘; 상기 비콘에서 송출하는 상기 근거리 무선신호를 수신할 수 있는 거리 이내로 진입했을 경우, 상기 비콘으로부터 상기 비콘의 고유식별코드를 수신하는 동시에 채팅 애플리케이션을 자동으로 실행하는 휴대용 단말기; 상기 채팅 애플리케이션은 MQTT 서버에 연결되어 MQTT(Message Queue Telemetry Transport) 방식으로 채팅동작을 진행함에 있어서, 상기 MQTT 서버는 상기 비콘의 고유식별코드를 구분자로 이용하여 채팅방을 개설하고, 상기 채팅 애플리케이션은 상기 비콘의 고유식별코드를 토픽(Topic)에 포함시켜, 유저 아이디 및 전송 메세지와 함께 상기 MQTT 서버로 발행(Publish)하는 것을 특징으로 한다.

Description

MQTT(Message Queue Telemetry Transport)를 이용한 비콘 연동 채팅 서비스 시스템{Beacon chatting service system using Message Queue Telemetry Transport}
본 발명은 채팅 서비스 시스템에 관한 것으로서, 더 상세하게는 MQTT(Message Queue Telemetry Transport)를 이용한 비콘 연동 채팅 서비스 시스템에 관한 것이다.
비콘(Beacon)과 연동하여 정보를 제공하는 기술의 일례를 살펴보면, 선행문헌 1(한국 공개특허 공개번호 제10-2013-123032호)의 기술 설명에 따르면,
종래에는 전시관, 미술관 등의 장소에서 사용자가 작품을 관람하기 위해 그에 대한 설명서를 읽거나, 카탈로그를 가지고 다니며 정보를 습득하였다. 그리고 가이드의 직접 안내 또는 각 전시관별 안내방송이 제공되었다. 하지만 이는 사용자가 원하는 정보를 실시간으로 얻지 못하는 단점이 있었다.
따라서 선행문헌 1(한국 공개특허 공개번호 제10-2013-123032호)은 작품에 부착된 RFID (Radio-Frequency Identification)나 비콘(Beacon) 등의 식별코드를 이용하여, 해당 식별코드에 매칭 되거나 포함된 특정 URL로 접속하여 매칭된 정보를 화면으로 열람하게 해주는 기술을 제안하고 있다.
선행문헌 1의 방식은 별도의 설명서 혹은 가이드의 도움 없이 정확한 작품 설명을 열람할 수 있다는 장점이 있지만, 미리 입력되어 있는 정보를 제공하기에 매우 제한적이고 사용자가 원하는 내용의 정보를 실시간으로 얻지 못하는 단점이 있다.
또 다른 기술의 일례 중 하나로, 선행문헌 2(한국 공개특허 공개번호 제10-2016-0097039호)의 기술 설명에 따르면,
선행문헌 2(한국 공개특허 공개번호 제10-2016-0097039호)는 비콘(Beacon) 혹은 RFID에 연동하여 사용자들이 각각 개인적으로 설정한 서로 다른 특정 서비스가 위치기반으로 제공되도록 한 비콘 연동 정보제공 시스템을 제안하고 있다.
선행문헌 2는 사용자의 위치에 따라 사용자가 설정한 서비스(특정 음원정보 제공, 대중교통이 운행정보, 금융정보 등)를 제공받을 수 있는 장점이 있지만, 이 기술 또한 서버에 미리 입력되어있는 정보를 제공하기에 실시간 정보를 제공하기 어려운 단점이 있다.
KR 10-2013-0123032 A KR 10-2016-0097039 A
본 발명은 상기와 같은 기술적 과제를 해결하기 위해 제안된 것으로, MQTT(Message Queue Telemetry Transport) 기반의 채팅 서비스를 통하여 관광지에서 비콘(Beacon)에 근접한 관광객들끼리 실시간 관광 정보를 공유할 수 있는 채팅 서비스 시스템을 제공한다.
본 발명의 일 실시예에 따르면, 블루투스 통신방식을 이용하여 미리 설정된 주기마다 일정 대역의 근거리 무선신호를 주기적으로 송출하는 비콘; 상기 비콘에서 송출하는 상기 근거리 무선신호를 수신할 수 있는 거리 이내로 진입했을 경우, 상기 비콘으로부터 상기 비콘의 고유식별코드를 수신하는 동시에 채팅 애플리케이션을 자동으로 실행하는 휴대용 단말기; 상기 채팅 애플리케이션은 MQTT 서버에 연결되어 MQTT(Message Queue Telemetry Transport) 방식으로 채팅동작을 진행함에 있어서, 상기 MQTT 서버는 상기 비콘의 고유식별코드를 구분자로 이용하여 채팅방을 개설하고, 상기 채팅 애플리케이션은 상기 비콘의 고유식별코드를 토픽(Topic)에 포함시켜, 유저 아이디 및 전송 메세지와 함께 상기 MQTT 서버로 발행(Publish)하는 것을 특징으로 하는 채팅 서비스 시스템이 제공된다.
또한, 상기 채팅 애플리케이션은, 상기 비콘의 고유식별코드를 토픽(Topic)에 포함시키되, 상기 비콘이 설치된 지역의 날씨, 관광지 공사상태 및 입장매진상태 중 적어도 하나 이상을 토픽(Topic)에 추가로 포함시킬 수 있는 것을 특징으로 한다.
또한, 상기 비콘에서 송출하는 상기 근거리 무선신호를 수신할 수 있는 거리에 진입하지 않은 휴대용 단말기의 채팅 애플리케이션은, 유저 아이디를 이용하여 상기 MQTT 서버에 접속하되, 채팅방 입장은 제한되며 미리 설정한 토픽(Topic)에 해당하는 정보만을 구독(Subscribe)하는 것을 특징으로 한다.
또한, 상기 비콘에서 송출하는 상기 근거리 무선신호를 수신할 수 있는 거리에 진입하지 않은 휴대용 단말기의 채팅 애플리케이션은, 유저 아이디를 이용하여 상기 MQTT 서버에 접속하되, 복수의 비콘의 고유식별코드를 토픽(Topic)으로 설정 가능하며, 미리 설정한 토픽(Topic)에 해당하는 정보만을 구독(Subscribe)하는 것을 특징으로 한다.
본 발명의 실시예에 따른 채팅 서비스 시스템은,
MQTT(Message Queue Telemetry Transport) 기반의 채팅 서비스를 통하여 관광지에서 비콘(Beacon)에 근접한 관광객들끼리 실시간 관광 정보를 공유할 수 있다.
즉, 비콘(Beacon)을 이용하여 활성화 한 채팅방을 통해 커뮤니티를 형성하여 관광지 주변에 위치한 사용자 간의 실시간 정보교환이 가능하다.
도 1은 MQTT(Message Queue Telemetry Transport)의 발행(Publish) 및 구독(Subscribe) 동작에 대한 구성도
도 2는 본 발명의 실시예에 따른 채팅 서비스 시스템(1)의 개념도
도 3은 채팅 서비스 시스템(1)의 구성도
도 4는 채팅이 진행되는 과정을 나타낸 도면
도 5는 채팅 애플리케이션의 동작 상태를 나타낸 도면
도 6은 채팅이 구현되는 과정을 도시한 도면
도 7은 채팅이 진행되는 예시를 도시한 도면
도 8은 복수의 사용자가 실시간으로 정보를 공유하는 상태를 도시한 도면
이하, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 본 발명의 기술적 사상을 용이하게 실시할 수 있을 정도로 상세히 설명하기 위하여, 본 발명의 실시예를 첨부한 도면을 참조하여 설명하기로 한다.
도 1은 MQTT(Message Queue Telemetry Transport)의 발행(Publish) 및 구독(Subscribe) 동작에 대한 구성도이다.
도 1을 참조하면, MQTT(Message Queue Telemetry Transport)는 브로커(Broker)를 중간에 두고 발행(Publish) 및 구독(Subscribe) 메시지를 교환하는 프로토콜이다.
MQTT(Message Queue Telemetry Transport)는 Publisher(발행, Pub), Subscriber(구독, Sub), Topic(토픽)으로 구성된다.
발행(Publish)의 경우 설정된 토픽(Topic)을 가지는 메시지를 발행하고, 구독(Subscribe)은 설정된 토픽(Topic)과 동일한 토픽(Topic)을 갖는 메시지를 구독하게 된다. 그리고 이 과정을 브로커(Broker)가 관리하게 된다. 이 프로토콜은 저전력, 낮은 대역폭 환경에서도 사용할 수 있도록 설계되었다.
토픽(Topic)은 슬래시(/)를 이용하여 계층적으로 구성할 수 있어 많은 센서 기기들을 효율적으로 관리할 수 있다. 이를 응용하면 대량의 비콘도 효율적으로 관리할 수 있다. 토픽(Topic)의 '#'문자는 여러 단계의 토픽을 대체할 수 있다. 예를 들어 'beacon/#'처럼 사용하면 beacon의 하위 토픽 모두를 지칭하게 된다.
MQTT(Message Queue Telemetry Transport) 에서는 아이피 어드레스(IP Address)와 같은 종래의 어드레스(Address) 지정 방법을 사용하지 않고, 컨텐츠(Contents)를 어드레스(Address)로 사용한다.
예를 들면, 센서 등과 같은 발행자(Publisher)는 측정 데이터(컨텐츠, 메시지)를 브로커(Broker)에 보낼 때 토픽(Topic) 이란 태그(Tag) 함께 전송하며, 토픽(Topic)은 디렉토리 구조를 갖는다.
예를 들어 센서는 하기와 같은 토픽(Topic)을 붙여서 데이터(메세지)를 전송한다.
"온습도센서/대구아파트/1210동/301호/거실/2번" - 토픽(Topic) -
만약, 구독자(Subscriber)가, 대구아파트의 모든 온습도센서 값을 알고 싶다면, "온습도센서/대구아파트"를 브로커(Broker)로 전송한다.
또한, 구독자(Subscriber)가, 대구아파트 1210동 301호의 온습도센서 값을 알고 싶으면 "온습도센서/서울아파트/1210동/301호"를 브로커(Broker)로 전송한다.
또한, 구독자(Subscriber)가, 정확히 2번 센서만 알고 싶으면 "온습도센서/대구아파트/1210동/301호/거실/2번"를 브로커(Broker)로 전송한다.
즉, 구독자(Subscriber)는 토픽(Topic)을 이용하여 어드레스(Address)를 지정하고, 브로커(Broker)는 구독자(Subscriber)가 요청한 토픽(Topic)에 해당하는 컨텐츠만을 전송한다.
이와 같은 방식을 통해 센서는 불특정 다수의 애플리케이션(구독자)에게 데이터를 제공한다.
애플리케이션(Subscriber)은 관심 있는 센서의 데이터를 수신받기 위해 브로커(Broker)를 계속해서 폴링(Polling)하지 않으며, 원하는 토픽(Topic)을 브로커(Broker)에 등록시켜두면, 해당 토픽(Topic)의 컨텐츠가 업데이트 될 때마다 브로커(Broker)가 업데이트된 내용을 애플리케이션(Subscriber)으로 전송한다.
참고적으로, 비콘(Beacon)은 반경 50 ~ 70m 범위 내의 사용자의 위치를 찾아 메시지 전송, 모바일 결제 등을 가능하게 해주는 모바일 디바이스용 근거리 통신 기술이다. 근접무선통신(Near Field Communication, NFC)보다 송수신 범위가 길어 O2O(Online to Offline) 서비스의 핵심 중계수단으로 꼽힌다. 비콘(Beacon)은 저전력을 사용하여 유지 부담이 적다는 장점이 있다.
도 2는 본 발명의 실시예에 따른 채팅 서비스 시스템(1)의 개념도이다.
본 실시예에 따른 채팅 서비스 시스템(1)은 제안하고자 하는 기술적인 사상을 명확하게 설명하기 위한 간략한 구성만을 포함하고 있다.
도 2를 참조하면, 채팅 서비스 시스템(1)은 비콘(10)과, 휴대용 단말기(20)와, MQTT 서버(30)를 포함하여 구성된다.
상기와 같이 구성되는 채팅 서비스 시스템(1)의 세부구성과 주요동작을 살펴보면 다음과 같다.
비콘(10)은 블루투스 통신방식을 이용하여 미리 설정된 주기마다 일정 대역의 근거리 무선신호를 주기적으로 송출한다. 일반적으로 비콘(10)에서 출력되는 근거리 무선신호의 유효거리는 반경 50 ~ 70m 범위 내외 정도이다.
휴대용 단말기(20)에는 채팅 애플리케이션이 설치되어 있는데, 휴대용 단말기(20)는 비콘(10)에서 송출하는 근거리 무선신호를 수신할 수 있는 거리 이내로 진입했을 경우, 비콘(10)으로부터 비콘(10)의 고유식별코드(Universally Unique IDentifier, UUID)를 수신하는 동시에 채팅 애플리케이션을 자동으로 실행한다.
휴대용 단말기(20)는 휴대폰, 스마트폰, 스마트 패드 등과 같이 사용자가 휴대하면서 사용할 수 있는 기기를 총칭하는 것이며, 본 실시예에서는 스마트폰으로 구성된 휴대용 단말기로 가정하고 설명하기로 한다.
채팅 애플리케이션은 MQTT 서버(30)에 연결되어 MQTT(Message Queue Telemetry Transport) 방식으로 채팅동작을 진행하는데,
MQTT 서버(30)는 비콘(10)의 고유식별코드(Universally Unique IDentifier, UUID)를 구분자로 이용하여 채팅방을 개설한다.
이때, 채팅 애플리케이션은 비콘(10)의 고유식별코드(Universally Unique IDentifier, UUID)를 토픽(Topic)에 포함시켜, 유저 아이디 및 전송 메세지와 함께 MQTT 서버(30)로 발행(Publish)한다.
여기에서 MQTT 서버(30)는 MQTT(Message Queue Telemetry Transport) 프로토콜을 이용하여 채팅 서비스를 제공하는 서버로 정의되며, 발행(Publish) 및 구독(Subscribe)을 중계하는 브로커(Broker) 역할을 수행한다. MQTT 서버(30)와 휴대용 단말기(20)의 채팅 애플리케이션은 무선랜 또는 광대역 무선통신망을 이용하여 상호 간에 데이터를 교환하도록 구성된다.
도 3은 채팅 서비스 시스템(1)의 구성도이다.
도 3을 참조하면, 채팅 서비스 시스템(1)은 관광지 주변의 가로등에 설치된 비콘(11,12)과,
비콘(10)에서 송출하는 근거리 무선신호를 수신할 수 있는 거리에 진입한 휴대용 단말기(21)와, 비콘(10)에서 송출하는 근거리 무선신호를 수신할 수 있는 거리에 진입하지 않은 휴대용 단말기(22)를 포함하여 구성된다.
본 발명에서 제안하는 MQTT(Message Queue Telemetry Transport)를 이용한 비콘 연동 채팅 서비스 시스템(1)은,
관광지에 설치되어있는 비콘(11,12)의 유효거리 내에 있는 사용자들은 휴대용 단말기(21)를 이용하여 해당 비콘이 연동된 채팅방에 입장하고, 채팅방에 접속한 관광객들 간에 관광정보를 실시간으로 교환할 수 있게 한다. 채팅기능은 MQTT(Message Queue Telemetry Transport) 프로토콜을 사용하여 구현된다.
또한 비콘(11,12)에 접근하지 않은 사용자의 휴대용 단말기(22)들의 다른 사용자들은, 채팅방에 입장할 수는 없으나 채팅방의 대화내용 중에서 간단한 정보(날씨, 관광지 공사 정보 등)는 제공받을 수 있다.
즉, 채팅 서비스 시스템(1)은 관광지 곳곳에 비콘을 설치하여 관광객이 비콘 주변 최대 70m 내외를 통과할 때 블루투스 통신을 이용하여 관광객 스마트폰 채팅 애플리케이션의 채팅방을 활성화 해준다.
관광객이 비콘과의 연결로 활성화 된 채팅방을 클릭하여 입장하면, 해당 비콘으로 접속한 관광객들끼리 채팅방 서비스를 이용하여 각종 정보를 실시간으로 공유할 수 있다.
채팅 기능은 MQTT(Message Queue Telemetry Transport) 프로토콜을 이용한다. 비콘의 범용 고유 식별자(Universally Unique IDentifier, UUID)로 토픽(Topic)을 생성하여 발행(Publish)/구독(Subscribe) 동작을 수행한다.
고유식별코드(Universally Unique IDentifier, UUID)는 네트워크 상에서 서로 모르는 개체들을 식별하고 구별하기 위해 사용하는 각각의 고유한 이름이다. 따라서 각 비콘마다 고유식별코드(Universally Unique IDentifier, UUID)가 다르기에 채팅방을 별개로 사용하는 것이 가능하다.
도 4는 채팅이 진행되는 과정을 나타낸 도면이다.
도 4를 참조하면, 사용자가 채팅 애플리케이션을 실행하거나, 비콘을 감지하여 채팅 애플리케이션이 자동실행되면, MQTT 서버(30)로 연결된다.
이때, 휴대용 단말기(20)가 비콘(10)을 감지하거나, 비콘(10)으로부터 고유식별코드(Universally Unique IDentifier, UUID)를 제공받았을 경우, 고유식별코드(Universally Unique IDentifier, UUID)를 구분자로 이용하여 채팅방이 활성화된다.
다수의 관광객이 동일한 비콘(10) 주변에 있을 경우, 동일한 비콘의 고유식별코드(Universally Unique IDentifier, UUID)를 구분자로 이용하여 활성화 된 채팅방에 동시에 입장할 수 있으며, 채팅방 내에서 상호간의 발행(Publish)/구독(Subscribe) 동작을 통해 관광객들 간에 채팅을 진행할 수 있다.
도 5는 채팅 애플리케이션의 동작 상태를 나타낸 도면이다.
도 5를 참고하면, 사용자(관광객)는 채팅 애플리케이션을 실행시킨 후, 자신의 닉네임을 설정한다. 만약 닉네임을 설정하지 않았다면, 채팅방 입장은 불가하다.
사용자(관광객) 주변에 활성화 된 채팅방 목록은 각 비콘의 고유식별코드(Universally Unique IDentifier, UUID)를 통해 표시된다. 관광객이 채팅방 목록 중 어느 하나를 선택하면 채팅방에 입장이 되면서 구독(Subscribe) 성공알림이 표시된다.
도 6은 채팅이 구현되는 과정을 도시한 도면이다.
도 6을 참조하면, 사용자가 자신의 닉네임을 설정한 후, 채팅방을 클릭하여 입장할 때, 비콘(10)의 고유식별코드(Universally Unique IDentifier, UUID)를 받아 토픽(Topic)을 생성한다.
'NSL/MoM/해당 비콘 UUID'를 구독(Subscribe)하여 이 토픽(Topic)의 메시지들을 모두 받아 채팅 화면에 표시한다. 이후 사용자(관광객)가 채팅 내용을 입력하면 해당 토픽(Topic)으로 메시지(채팅내용+사용자 닉네임)를 발행(Publish)하여 채팅 기능이 구현된다. 이때 사용자 닉네임을 함께 발행(Publish)함으로써 본인이 보낸 메시지인지, 타인이 보낸 메시지인지 구별하여 표시한다.
도 7은 채팅이 진행되는 예시를 도시한 도면이다.
도 7을 참조하면, 두 명의 사용자(user1, user2)가 채팅 애플리케이션을 사용하였을 때 구현된 모습이다.
사용자(관광객)들은 채팅기능을 이용하여 관광지 근처의 맛집 정보, 관광 일정, 관광지의 대기열 정보 등을 공유할 수 있다. 직접 여행하면서 보고 느낀 점을 공유하기에 신뢰도가 높은 정보를 제공한다. 이로 인하여 기존의 관광 어플리케이션처럼 미리 입력된 정보를 제공하는 것 보다 실질적으로 관광객들에게 도움이 되는 정보를 제공할 수 있고, 각각 자신의 입맛에 맞는 정보를 받을 수 있다.
도 8은 복수의 사용자가 실시간으로 정보를 공유하는 상태를 도시한 도면이다.
도 8을 참조하면, 두 명의 사용자(USER1, USER2)는 비콘의 허용 범위 내에 존재하고, 나머지 사용자(USER3)는 비콘의 유효거리 - 근거리 무선신호가 도달하는 거리 - 범위 밖에 있다.
범위 내 두 명의 사용자(USER1, USER2)는 채팅방 내부에서 대화를 진행하면서, 날씨 정보와 관광지의 공사 여부, 관광지 정보 등을 서로 공유한다.
이때, 나머지 사용자(USER3)는 비콘의 유효거리 범위 외에 존재하여 실시간 채팅에는 참여하지 못하지만 해당 지역의 사용자들이 공유하는 내용을 원격으로 확인할 수 있다.
사용자(USER1, USER2)가 메시지를 보낼 때, 토픽 카테고리(날씨, 관광지 공사 정보 등)를 설정할 수 있다. 이를 통해 비콘에 접근하지 않은 사용자도 입력된 토픽 카테고리의 일부정보 즉, 자신이 미리 설정한 토픽(Topic)에 해당하는 메세지를 실시간으로 제공받을 수 있다.
즉, 휴대용 단말기(20)에 설치된 채팅 애플리케이션은, 비콘(10)의 고유식별코드(Universally Unique IDentifier, UUID)를 토픽(Topic)에 포함시키되, 비콘이 설치된 지역의 날씨, 관광지 공사상태 및 입장매진상태 중 적어도 하나 이상을 토픽(Topic)에 추가로 포함시킬 수 있다.
따라서 발행(Publish)하는 채팅 애플리케이션 입장에서는, 채팅방에 입장하지 않은 사용자에게도 전달될 수 있는 정보를 토픽(Topic)에 포함시켜서 채팅방에 입장하지 않은 외부 사용자들에게 전달되는 정보를 선택할 수 있다.
또한, 구독(Subscribe)하는 채팅 애플리케이션 입장에서는, 구독하고 싶은 정보를 토픽(Topic)에 포함시켜 미리 MQTT 서버(30)의 브로커(Broker)에 전달함으로써, 원하는 정보가 업데이트 되었을 때 원거리에서도 해당 정보를 확인할 수 있다.
비콘에서 송출하는 근거리 무선신호를 수신할 수 있는 거리에 진입하지 않은 휴대용 단말기의 채팅 애플리케이션은, 유저 아이디를 이용하여 MQTT 서버(30)에 접속하되, 채팅방 입장은 제한되며 미리 설정한 토픽(Topic)에 해당하는 정보만을 구독(Subscribe)할 수 있다.
또한, 비콘에서 송출하는 근거리 무선신호를 수신할 수 있는 거리에 진입하지 않은 휴대용 단말기의 채팅 애플리케이션은,
유저 아이디를 이용하여 MQTT 서버(30)에 접속하되, 복수의 비콘의 고유식별코드를 토픽(Topic)으로 설정 가능하며, 미리 설정한 토픽(Topic)에 해당하는 정보만을 구독(Subscribe)할 수 있다.
즉, 복수의 비콘의 고유식별코드(Universally Unique IDentifier, UUID)를 토픽으로 설정한 채팅 애플리케이션은, 원거리 - 비콘의 유효거리를 이탈한 상태 - 에서도 해당 비콘들이 설치된 지역(관광지)의 정보를 선택적으로 구독(Subscribe)할 수 있다.
참고적으로, MQTT 서버(30)는 개설된 채팅방의 대화 내용을 계속해서 모니터링 하며, 사용자가 메세지에 토픽(Topic)을 설정하지 않더라도 자동적으로 추천 토픽(Topic)을 선정하여 해당 메세지의 토픽(Topic)에 추가할 수 있다.
예를 들면, 채팅 내용에서 소정의 횟수 반복되는 단어를 추천 토픽(Topic)에 선정할 수 있다. 추천 토픽(Topic)에 선정된 내용은 사용자들의 동의가 있을 때 메세지에 추가 토픽(Topic)으로 부여된다. 즉, 추가 토픽(Topic)은 해당하는 메세지를 입력한 사용자들의 동의과정이 진행된 이후에 메세지에 추가 토픽으로 부여될 수 있다.
또한, MQTT 서버(30)는 휴대용 단말기 채팅 애플리케이션의 닉네임을 기반으로 관광지 방문기록을 파악한 후, 유사한 분류에 속하는 관광지에서 사용자가 추가한 토픽(Topic)의 부여횟수를 기반으로 추가 토픽(Topic)을 자동 추천할 수 있다.
예를 들면, 야외 박물관 주변에서 날씨에 대한 토픽(Topic)이 자주 입력되었을 경우, 다른 야외 박물관에 방문했을 때도, MQTT 서버(30)가 날씨에 대한 토픽(Topic)을 자동 추천한 후 자동 부여할 수도 있을 것이다.
본 발명에서 제안하는'MQTT(Message Queue Telemetry Transport)를 이용한 비콘 연동 채팅 서비스 시스템은, MQTT 기반의 채팅 서비스를 통하여 해당 비콘에 접근한 관광객들끼리 관광 정보를 공유하는 서비스를 제공한다.
이는 기존의 비콘을 이용하여 특정 서버에서 정보를 받아 이용자에게 제공하는 방식과는 다르게 사용자들 간 채팅서비스를 구현하여 사용자들이 직접 정보를 실시간으로 공유하여 일방적인 정보 제공이 아닌, 쌍방향의 정보 제공을 목적으로 한다.
본 발명의 실시예에 따른 채팅 서비스 시스템은,
MQTT(Message Queue Telemetry Transport) 기반의 채팅 서비스를 통하여 관광지에서 비콘(Beacon)에 근접한 관광객들끼리 실시간 관광 정보를 공유할 수 있다.
즉, 비콘(Beacon)을 이용하여 활성화 한 채팅방을 통해 커뮤니티를 형성하여 관광지 주변에 위치한 사용자 간의 실시간 정보교환이 가능하다.
이와 같이, 본 발명이 속하는 기술분야의 당업자는 본 발명이 그 기술적 사상이나 필수적 특징을 변경하지 않고서 다른 구체적인 형태로 실시될 수 있다는 것을 이해할 수 있을 것이다. 그러므로 이상에서 기술한 실시예들은 모든 면에서 예시적인 것이며 한정적인 것이 아닌 것으로서 이해해야만 한다. 본 발명의 범위는 상기 상세한 설명보다는 후술하는 특허청구범위에 의하여 나타내어지며, 특허청구범위의 의미 및 범위 그리고 그 등가개념으로부터 도출되는 모든 변경 또는 변형된 형태가 본 발명의 범위에 포함되는 것으로 해석되어야 한다.
10, 11, 12 : 비콘
20, 21, 22 : 휴대용 단말기
30 : MQTT 서버

Claims (4)

  1. 블루투스 통신방식을 이용하여 미리 설정된 주기마다 일정 대역의 근거리 무선신호를 주기적으로 송출하는 비콘;
    상기 비콘에서 송출하는 상기 근거리 무선신호를 수신할 수 있는 거리 이내로 진입했을 경우, 상기 비콘으로부터 상기 비콘의 고유식별코드를 수신하는 동시에 채팅 애플리케이션을 자동으로 실행하는 휴대용 단말기;
    상기 채팅 애플리케이션은 MQTT 서버에 연결되어 MQTT(Message Queue Telemetry Transport) 방식으로 채팅동작을 진행함에 있어서,
    상기 MQTT 서버는 상기 비콘의 고유식별코드를 구분자로 이용하여 채팅방을 개설하고,
    상기 채팅 애플리케이션은 상기 비콘의 고유식별코드를 토픽(Topic)에 포함시켜, 유저 아이디 및 전송 메세지와 함께 상기 MQTT 서버로 발행(Publish)하고,
    상기 MQTT 서버는 채팅방의 대화내용을 계속해서 모니터링 하면서, 소정의 횟수 이상 반복되는 단어를 추천 토픽(Topic)으로 자동 선정함에 있어서, 사용자들의 동의 후 자동 선정된 상기 추천 토픽(Topic)을 추가 토픽(Topic)으로 부여하고,
    상기 MQTT 서버는 닉네임을 기반으로 관광지 방문기록을 파악한 후, 유사한 분류에 속하는 관광지에서 입력한 토픽(Topic)의 부여횟수를 기반으로 추가 토픽(Topic)을 자동 추천하는 것을 특징으로 하는 것을 특징으로 하는 채팅 서비스 시스템.
  2. 제1항에 있어서,
    상기 채팅 애플리케이션은,
    상기 비콘의 고유식별코드를 토픽(Topic)에 포함시키되,
    상기 비콘이 설치된 지역의 날씨, 관광지 공사상태 및 입장매진상태 중 적어도 하나 이상을 토픽(Topic)에 추가로 포함시킬 수 있는 것을 특징으로 하는 채팅 서비스 시스템.
  3. 제1항에 있어서,
    상기 비콘에서 송출하는 상기 근거리 무선신호를 수신할 수 있는 거리에 진입하지 않은 휴대용 단말기의 채팅 애플리케이션은,
    유저 아이디를 이용하여 상기 MQTT 서버에 접속하되, 채팅방 입장은 제한되며 미리 설정한 토픽(Topic)에 해당하는 정보만을 구독(Subscribe)하는 것을 특징으로 하는 채팅 서비스 시스템.
  4. 제1항에 있어서,
    상기 비콘에서 송출하는 상기 근거리 무선신호를 수신할 수 있는 거리에 진입하지 않은 휴대용 단말기의 채팅 애플리케이션은,
    유저 아이디를 이용하여 상기 MQTT 서버에 접속하되, 복수의 비콘의 고유식별코드를 토픽(Topic)으로 설정 가능하며, 미리 설정한 토픽(Topic)에 해당하는 정보만을 구독(Subscribe)하는 것을 특징으로 하는 채팅 서비스 시스템.
KR1020170021330A 2017-02-17 2017-02-17 MQTT(Message Queue Telemetry Transport)를 이용한 비콘 연동 채팅 서비스 시스템 KR101863284B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020170021330A KR101863284B1 (ko) 2017-02-17 2017-02-17 MQTT(Message Queue Telemetry Transport)를 이용한 비콘 연동 채팅 서비스 시스템

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020170021330A KR101863284B1 (ko) 2017-02-17 2017-02-17 MQTT(Message Queue Telemetry Transport)를 이용한 비콘 연동 채팅 서비스 시스템

Publications (1)

Publication Number Publication Date
KR101863284B1 true KR101863284B1 (ko) 2018-07-02

Family

ID=62914300

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020170021330A KR101863284B1 (ko) 2017-02-17 2017-02-17 MQTT(Message Queue Telemetry Transport)를 이용한 비콘 연동 채팅 서비스 시스템

Country Status (1)

Country Link
KR (1) KR101863284B1 (ko)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102093314B1 (ko) * 2018-11-05 2020-03-25 유비라커산업(주) Mqtt 프로토콜을 이용한 메시지 전달 시스템 및 그의 메시지 전달 방법
KR102226868B1 (ko) * 2020-07-20 2021-03-11 주식회사 화컴 비콘을 활용한 IoT 커뮤니티 서비스 제공 방법 및 이를 위한 시스템
CN113168642A (zh) * 2018-08-17 2021-07-23 集保科技有限公司 用于发起与潜在顾客的通信的基于计算机的方法和通信系统
CN113593720A (zh) * 2020-04-30 2021-11-02 京东方科技集团股份有限公司 一种远程会诊控制方法和控制系统、计算机设备和介质

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113168642A (zh) * 2018-08-17 2021-07-23 集保科技有限公司 用于发起与潜在顾客的通信的基于计算机的方法和通信系统
KR102093314B1 (ko) * 2018-11-05 2020-03-25 유비라커산업(주) Mqtt 프로토콜을 이용한 메시지 전달 시스템 및 그의 메시지 전달 방법
CN113593720A (zh) * 2020-04-30 2021-11-02 京东方科技集团股份有限公司 一种远程会诊控制方法和控制系统、计算机设备和介质
KR102226868B1 (ko) * 2020-07-20 2021-03-11 주식회사 화컴 비콘을 활용한 IoT 커뮤니티 서비스 제공 방법 및 이를 위한 시스템
WO2022019375A1 (en) * 2020-07-20 2022-01-27 Hwacom Co., Ltd. Method of providing iot community service using beacon and system for the same
KR102354956B1 (ko) * 2020-07-20 2022-02-08 주식회사 화컴 저전력 블루투스 통신을 통한 애드패킷 내에 룸해시 정보를 활용한 커뮤니티 서비스 제공 방법
US12082099B2 (en) 2020-07-20 2024-09-03 Hwacom Co., Ltd. Method of providing IoT community service using beacon and system for the same

Similar Documents

Publication Publication Date Title
CN101828186B (zh) 在设备之间共享信息
KR101863284B1 (ko) MQTT(Message Queue Telemetry Transport)를 이용한 비콘 연동 채팅 서비스 시스템
US20030037110A1 (en) Method for providing area chat rooms, method for processing area chats on terminal side, computer-readable medium for recording processing program to provide area chat rooms, apparatus for providing area chat rooms, and terminal-side apparatus for use in a system to provide area chat rooms
US20040157648A1 (en) Wearable computing device capable of responding intelligently to surroundings
CN107533729B (zh) 基于两个或更多可操作耦合计算机的相对距离分析构建接近社交网络数据库
KR101186108B1 (ko) 정보 중개 서버 및 정보 중개 서비스 제공 방법
JP6023718B2 (ja) 仮想空間の生成を含む通信システム及び方法
CN103873573A (zh) 对应物联网标记的信息发布方法、系统及终端设备
KR101371349B1 (ko) 스마트폰의 무선에이피(ap) 연결 기능을 이용한 업소의 맞춤형 정보 제공 방법 및 정보 공유 방법
KR20090045193A (ko) 사전 프로그래밍된 선호에 따라 사람을 매칭시키는 방법 및장치
KR101911478B1 (ko) 모바일 메신저에 통합된 저전력 블루투스(ble) 기반의 사물 통신 시스템 및 이를 이용한 사물 통신 방법
KR101331767B1 (ko) 실시간 위치 기반의 모바일 로컬소셜 서비스 시스템 및 서비스 제공 방법, 그리고 이를 위한 컴퓨터로 판독가능한 기록매체
KR20170051428A (ko) 네트워크 내에서 액션을 태그에 할당하는 방법, 개개의 네트워크 및 제어 디바이스
KR20160009718A (ko) 실시간 텍스트 입력에 기반한 수신인 자동 추천 인스턴트 메시징 시스템 및 그 방법
KR19990068737A (ko) 고객맞춤형의주식정보실시간주가전송서비스방법
KR100400862B1 (ko) 시변 정보와 함께 채팅 서비스를 제공하는 채팅 시스템및방법
KR20120020630A (ko) 관심 정보를 기반으로한 커뮤니케이션 방법 및 시스템
KR20020009729A (ko) 친인 관리 서비스 제공 시스템 및 방법
US10390374B2 (en) Configurable communication infrastructure for event spaces
KR20110137068A (ko) 와이파이 단말을 이용한 위치정보 제공 시스템 및 방법
KR100494004B1 (ko) 위치정보를 이용한 미팅서비스의 운영방법 및 그프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체
KR101645207B1 (ko) 모바일 기기의 지인 추천 서비스 제공 방법
EP1176519A2 (en) Web address beacon for allowing fast and convenient web navigation
KR20120044083A (ko) 온라인 일정관리 시스템
KR20030025423A (ko) 인터넷을 이용한 무선통신시스템 및 방법, 그 프로그램을기록한 컴퓨터로 읽을 수 있는 기록매체

Legal Events

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