KR101325539B1 - Method for scanning a advertisement packet from peripheral device - Google Patents

Method for scanning a advertisement packet from peripheral device Download PDF

Info

Publication number
KR101325539B1
KR101325539B1 KR1020110124171A KR20110124171A KR101325539B1 KR 101325539 B1 KR101325539 B1 KR 101325539B1 KR 1020110124171 A KR1020110124171 A KR 1020110124171A KR 20110124171 A KR20110124171 A KR 20110124171A KR 101325539 B1 KR101325539 B1 KR 101325539B1
Authority
KR
South Korea
Prior art keywords
service
advertisement packet
peripheral device
service profile
scanning
Prior art date
Application number
KR1020110124171A
Other languages
Korean (ko)
Other versions
KR20130058256A (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 KR1020110124171A priority Critical patent/KR101325539B1/en
Publication of KR20130058256A publication Critical patent/KR20130058256A/en
Application granted granted Critical
Publication of KR101325539B1 publication Critical patent/KR101325539B1/en

Links

Images

Classifications

    • 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
    • G06Q30/00Commerce
    • G06Q30/02Marketing; Price estimation or determination; Fundraising
    • G06Q30/0241Advertisements
    • G06Q30/0277Online advertisement
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W48/00Access restriction; Network selection; Access point selection
    • H04W48/16Discovering, processing access restriction or access information

Landscapes

  • Engineering & Computer Science (AREA)
  • Business, Economics & Management (AREA)
  • Strategic Management (AREA)
  • Accounting & Taxation (AREA)
  • Development Economics (AREA)
  • Finance (AREA)
  • Economics (AREA)
  • Game Theory and Decision Science (AREA)
  • Entrepreneurship & Innovation (AREA)
  • Marketing (AREA)
  • Physics & Mathematics (AREA)
  • General Business, Economics & Management (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computer Security & Cryptography (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Information Transfer Between Computers (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 발명은 주변 디바이스로부터의 광고 패킷 스캐닝 방법에 관한 것이다. 본 발명의 바람직한 일 실시예에 따르면, 주변 디바이스로부터 서비스 프로파일이 포함된 광고 패킷을 수신하고 기 보유하고 있는 서비스 프로파일과 광고 패킷 상의 서비스 프로파일을 상호 연산하여 광고 패킷의 유효 여부를 판단하며, 판단 결과, 광고 패킷이 유효한 것으로 판단되면 주변 디바이스를 네임 디스커버리 대상으로 등록할 수 있다.The present invention relates to a method for scanning an advertisement packet from a peripheral device. According to an exemplary embodiment of the present invention, the advertisement packet including the service profile is received from the peripheral device, and the service profile on the advertisement packet and the service profile already held are mutually calculated to determine whether the advertisement packet is valid and the determination result. If it is determined that the advertisement packet is valid, the peripheral device may be registered as the name discovery target.

Description

주변 디바이스로부터의 광고 패킷 스캐닝 방법{METHOD FOR SCANNING A ADVERTISEMENT PACKET FROM PERIPHERAL DEVICE}Ad packet scanning method from peripheral device {METHOD FOR SCANNING A ADVERTISEMENT PACKET FROM PERIPHERAL DEVICE}

본 발명은 주변 디바이스로부터의 광고 패킷 스캐닝 방법에 관한 것이다.The present invention relates to a method for scanning an advertisement packet from a peripheral device.

스마트폰의 등장과 NFC, Bluetooth 및 ZigBee 같은 Ad-hoc 네트워크 형태의 WPAN 기술 발전은 사용자가 가전제품들을 통하여 누릴 수 있는 다양한 혜택과 새로운 형태의 서비스들을 가능하도록 하고 있다. 이러한 서비스들의 기반이 되는 패러다임은 스마트폰과 가전제품들이 같은 네트워크 내에서 관계를 맺고 협업을 하는 것이다. 이를 위해, 스마트폰은 주변에 존재하는 디바이스를 디스커버리하고 그 디스커버리된 디바이스와 연계하여 사용자에게 다양한 양질의 서비스를 제공할 수 있다.The advent of smartphones and advances in WPAN technology in the form of ad-hoc networks, such as NFC, Bluetooth and ZigBee, are enabling new benefits and new types of services for users. The paradigm upon which these services are based is that smartphones and consumer electronics make relationships and collaborate within the same network. To this end, the smartphone may discover devices that exist in the vicinity and provide various quality services to the user in connection with the discovered devices.

도 1은 종래 기술에 따른 디스커버리 절차를 나타내는 플로우차트이다.1 is a flowchart illustrating a discovery procedure according to the prior art.

도 1은 BLUETOOTH Version 4.0 [Vol 3] GENERIC ACCESS PROFILE SECTION 9.2.6 General Discovery Procedure에 따라 디스커버리 절차를 수행한다. 구체적으로, 주변 디바이스(Peripheral, Peripheral')는 주기적으로 광고 패킷(Adverisement Packet)을 광고한다(Advertising). 이 광고 패킷에는 디바이스 어드레스(device address) 및 광고 데이터(advertising data) 등이 포함될 수 있다. 이때, 중앙 디바이스(Central)는 스캐닝(Scanning)을 설정 시간 동안 수행하면서 광고 패킷을 수집한다. 도 1에는 도시되지 않았으나, 광고 패킷을 수집한 다음에는 수집된 디바이스 어드레스를 사용하여 네임 디스커버리 절차(Name Discovery Procedure)를 수행하는 것에 의해 주변 디바이스의 user friendly name을 얻을 수 있다. 다만, 종래의 방식에 의하면, 스캐닝된 모든 디바이스에 대하여 네임 디스커버리 절차를 수행하게 되므로, 실제 유저가 사용하고자 하는 서비스를 제공하지 않는 디바이스에 대하여도 네임 디스커버리가 수행된다는 문제점이 있었다. 또한, 불필요한 네임 디스커버러를 수행함에 따라 전력 및 프로세스와 같은 디바이스의 리소스(Resource)가 불필요하게 소모된다는 문제점이 있었다.1 illustrates a discovery procedure according to the BLUETOOTH Version 4.0 [Vol 3] GENERIC ACCESS PROFILE SECTION 9.2.6 General Discovery Procedure. In detail, peripheral devices Peripheral 'periodically advertise an advertisement packet. The advertisement packet may include a device address and advertising data. At this time, the central device collects the advertisement packet while scanning for a set time. Although not shown in FIG. 1, after collecting the advertisement packet, a user friendly name of the peripheral device may be obtained by performing a name discovery procedure using the collected device address. However, according to the conventional method, since the name discovery procedure is performed for all the scanned devices, there is a problem that name discovery is performed even for a device that does not provide a service that an actual user wants to use. In addition, there is a problem that resources of a device such as power and processes are unnecessarily consumed by performing unnecessary name discovery.

따라서, 본 발명은 불필요한 네임 디스커버리를 방지할 수 있는 주변 디바이스로부터의 광고 패킷 스캐닝 방법을 제공하고자 한다.Accordingly, an aspect of the present invention is to provide an advertisement packet scanning method from a peripheral device capable of preventing unnecessary name discovery.

이와 같은 목적을 달성하기 위한 본 발명은 호스트가 주변 디바이스를 디스커버리하기 위한 주변 디바이스로부터의 광고 패킷 스캐닝 방법에 있어서, 상기 호스트가, 주변 디바이스로부터 상기 주변 디바이스가 제공하는 서비스를 특정하는 서비스 프로파일이 포함된 광고 패킷을 수신하는 단계; 사용자가 선택한 서비스를 특정하는 서비스 프로파일을 포함하는 필터링 기준에 따라서, 상기 필터링 기준의 서비스 프로파일과 광고 패킷 상의 서비스 프로파일을 상호 연산하여 상기 필터링 기준에 포함된 서비스 프로파일에서 특정하는 서비스 중 적어도 하나가 일치하는 서비스 프로파일이 포함된 광고 패킷을 유효한 것으로 판단하는 단계; 및 상기 판단 결과, 상기 광고 패킷이 유효한 것으로 판단되면 상기 주변 디바이스를 네임 디스커버리 대상으로 등록하여, 네임 디스커버리 절차가 수행되도록 하고, 유효하지 않은 것으로 판단되면 상기 광고 패킷을 무시하는 단계를 포함하는 것을 특징으로 한다.According to an aspect of the present invention, there is provided a method for scanning an advertisement packet from a peripheral device for discovering a peripheral device, wherein the host includes a service profile for specifying a service provided by the peripheral device from the peripheral device. Receiving the advertised packet; According to a filtering criterion including a service profile specifying a service selected by the user, at least one of the services specified in the service profile included in the filtering criteria is matched by mutually computing the service profile of the filtering criterion and the service profile on the advertisement packet. Determining that the advertisement packet including the service profile is valid; And if it is determined that the advertisement packet is valid, registering the peripheral device as a name discovery target to perform a name discovery procedure, and if it is determined to be invalid, ignoring the advertisement packet. It is done.

이상에서 살펴본 바와 같이 본 발명은 주변 디바이스 중 실제 사용자가 이용하고자 하는 서비스를 적어도 하나 제공하는 주변 디바이스 만을 네임 디스커버리 대상이 되는 리스트에 추가하는 것에 의해, 불필요한 네임 디스커버리를 방지할 수 있다.As described above, according to the present invention, unnecessary name discovery may be prevented by adding only the peripheral device that provides at least one service that the actual user wants to use to the name discovery target list.

도 1은 종래 기술에 따른 디스커버리 절차를 나타내는 플로우차트이다.
도 2는 본 발명의 바람직한 일 실시예에 따른 디스커버리 절차를 나타내는 플로우차트이다.
1 is a flowchart illustrating a discovery procedure according to the prior art.
2 is a flowchart illustrating a discovery procedure according to an embodiment of the present invention.

이하, 실시 예를 설명함에 있어서 본 발명이 속하는 기술분야에 익히 알려져 있고 본 발명과 직접적으로 관련이 없는 기술 내용에 대해서는 설명을 생략한다. 또한, 실질적으로 동일한 구성과 기능을 가진 구성 요소들에 대해서는 상세한 설명을 생략하도록 한다.Hereinafter, in describing the embodiments, descriptions of technical contents which are well known in the technical field to which the present invention belongs and are not directly related to the present invention will be omitted. In addition, detailed description of components having substantially the same configuration and function will be omitted.

마찬가지의 이유로 첨부 도면에 있어서 일부 구성요소는 과장되거나 생략되거나 또는 개략적으로 도시되었으며, 각 구성요소의 크기는 실제 크기를 전적으로 반영하는 것이 아니다. 따라서 본 발명은 첨부한 도면에 그려진 상대적인 크기나 간격에 의해 제한되어지지 않는다.
For the same reason, some of the elements in the accompanying drawings are exaggerated, omitted, or schematically shown, and the size of each element does not entirely reflect the actual size. Accordingly, the present invention is not limited by the relative size or spacing depicted in the accompanying drawings.

본 발명은 스캐닝시 주변 디바이스 중 실제 사용자가 이용하고자 하는 서비스를 적어도 하나 제공하는 주변 디바이스 만을 네임 디스커버리 대상이 되는 리스트에 추가하는 것에 의해, 불필요한 네임 디스커버리를 방지할 수 있다.
According to the present invention, unnecessary name discovery can be prevented by adding only a peripheral device that provides at least one service that an actual user wants to use during scanning to a list to be a name discovery target.

이하, 도 2를 참조하여 본 발명의 바림직한 일 실시예에 따른 주변 디바이스로부터의 광고 패킷 스캐닝 방법에 대하여 설명한다. 도 2는 본 발명의 바람직한 일 실시예에 따른 디스커버리 절차를 나타내는 플로우차트이다. 설명의 편의를 위해, 하나의 호스트와 하나의 주변 디바이스를 기준으로 설명한다. 아래에서, 호스트(100)는 외부 입력 또는 자동으로 트리거되어, 설정 시간 동안 스캐닝을 수행하는 것에 의해 주변 디바이스를 디스커버리하는 주체을 의미한다. 그리고, 주변 디바이스(200)는 블루투스와 같은 근거리 통신 기능을 지원하는 디바이스를 의미한다.
Hereinafter, a method of scanning an advertisement packet from a peripheral device according to a preferred embodiment of the present invention will be described with reference to FIG. 2. 2 is a flowchart illustrating a discovery procedure according to an embodiment of the present invention. For convenience of description, the description will be made based on one host and one peripheral device. Below, the host 100 refers to a subject that discovers a peripheral device by performing an external input or automatically triggered and scanning for a set time. The peripheral device 200 refers to a device that supports a short range communication function such as Bluetooth.

도 2를 참조하면, 주변 디바이스(200)는 광고 패킷을 생성할 수 있다(S21). 광고 패킷은 종래와 같이, 디바이스 어드레스 및 광고 데이터 등을 포함할 수 있다. 또한, 본 발명은 광고 패킷에 서비스 프로파일을 포함시킬 수 있다. 서비스 프로파일은 주변 디바이스(200)가 제공하는 서비스를 특정할 수 있다. 서비스 프로파일을 위해 광고 패킷의 일정 영역의 비트가 할당될 수 있다. 서비스 프로파일에 할당되는 비트수는 설계자에 의해 선택될 수 있다. 하나의 서비스를 특정하기 위해 1 비트가 사용될 수 있다. 즉, 서비스 프로파일에 할당된 각각의 비트는 다른 서비스에게 할당될 수 있다. 비트값이 ‘1’로 세팅되면 주변 디바이스(200)가 해당 비트가 할당된 서비스를 제공하는 것을 의미하고, 비트값이 ‘0’으로 세팅되면 주변 디바이스(200)가 해당 비트가 할당된 서비스를 제공하지 않는 것을 의미할 수 있다. 서비스 프로파일은 주변 디바이스(200)의 초기 설정 정보일 수 있다. 주변 디바이스(200)는 광고 패킷을 미리 설정된 주기로 광고 또는 브로드캐스팅할 수 있다.Referring to FIG. 2, the peripheral device 200 may generate an advertisement packet (S21). The advertisement packet may include a device address, advertisement data, and the like as conventionally. In addition, the present invention may include a service profile in the advertisement packet. The service profile may specify a service provided by the peripheral device 200. Bits of a certain area of the advertisement packet may be allocated for the service profile. The number of bits allocated to the service profile may be selected by the designer. One bit may be used to specify one service. That is, each bit assigned to the service profile may be assigned to another service. If the bit value is set to '1', it means that the peripheral device 200 provides a service to which the corresponding bit is assigned. If the bit value is set to '0', the peripheral device 200 provides a service to which the corresponding bit is assigned. It may mean not providing. The service profile may be initial setting information of the peripheral device 200. The peripheral device 200 may advertise or broadcast the advertisement packet at a predetermined cycle.

그리고, 호스트(100)는 주변 디바이스를 디스커버리하기 위해, 스캐닝을 시작할 수 있다(S22). 스캐닝시 필터링 기준이 설정될 수 있다. 필터링 기준은 서비스 프로파일의 형태로 제공될 수 있다. 즉, 사용자가 선택한 서비스를 특정하는 서비스 프로파일을 형성하고, 그 형성된 서비스 프로파일을 사용하여 필터링을 수행할 수 있다. 서비스 프로파일에 할당되는 비트수는 설계자에 의해 선택될 수 있다. 다만, 광고 패킷과 연산이 용이하도록, 사용자가 선택한 서비스를 특정하는 서비스 프로파일의 사이즈는 주변 디바이스의 서비스 프로파일과 동일한 것이 바람직하다. 또한, 광고 패킷 상의 서비스 프로파일과 필터링 기준이 되는 서비스 프로파일에서 동일 순위의 비트는 동일 서비스에 할당되는 것이 바람직하다. 사용자가 선택한 서비스를 특정하기 위해 각각의 서비스에 대해 1 비트가 할당될 수 있다. 비트값이 ‘1’로 세팅되면 해당 비트가 할당된 서비스를 사용자가 선택한 것을 의미하고, 비트값이 ‘0’으로 세팅되면 해당 비트가 할당된 서비스를 사용하자 선택하지 않는 것을 의미할 수 있다. 호스트 상의 서비스 프로파일은 디스커버리 절차의 개시시 사용자의 선택에 기반하여 생성되어, 필터링의 기준으로 사용될 수 있다.In operation S22, the host 100 may start scanning to discover the peripheral device. Filtering criteria may be set during scanning. The filtering criteria may be provided in the form of a service profile. That is, a service profile specifying a service selected by a user may be formed, and filtering may be performed using the formed service profile. The number of bits allocated to the service profile may be selected by the designer. However, the size of the service profile specifying the service selected by the user is preferably the same as the service profile of the peripheral device so that the advertisement packet and the calculation can be easily performed. In addition, it is preferable that bits of the same rank are allocated to the same service in the service profile on the advertisement packet and the service profile serving as the filtering criteria. One bit may be allocated for each service to specify a service selected by the user. If the bit value is set to '1', it means that the user selects the service to which the corresponding bit is assigned. If the bit value is set to '0', it means that the bit is not selected by using the service to which the bit is assigned. The service profile on the host can be generated based on the user's choice at the start of the discovery procedure and used as a criterion for filtering.

이때, 호스트(100)는 스캐닝 시간 동안 주변 디바이스(200)에 의해 광고되는 광고 패킷을 수신하고, 수신된 광고 패킷의 유효 여부를 판단할 수 있다(S23, S24). 즉, 수신되는 광고 패킷에 대한 필터링을 수행할 수 있다.In this case, the host 100 may receive an advertisement packet advertised by the peripheral device 200 during the scanning time, and determine whether the received advertisement packet is valid (S23 and S24). That is, filtering may be performed on the received advertisement packet.

필터링은 수신되는 광고 패킷 상의 서비스 프로파일(이하, ‘제 1 서비스 프로파일’)과 사용자가 선택한 서비스를 특정하는 서비스 프로파일(이하, ‘제 2 서비스 프로파일’)의 동일 순위의 비트값을 AND 연산하는 것에 의해 수행될 수 있다. 이를 위해, 제 1 서비스 프로파일과 제 2 서비스 프로파일에서 동일 순위의 비트는 동일 서비스에 할당되는 것이 바람직하다. AND 연산 결과값이 1인 것이 적어도 하나 존재하면, 해당 제 1 서비스 프로파일을 광고한 주변 디바이스는 사용자가 이용하고자 하는 서비스를 적어도 하나 제공한다는 것(즉, 그 제 1 서비스 프로파일이 유효한 것)으로 호스트는 인식할 수 있다. 이와 달리, AND 연산 결과값이 1 인 것이 존재하지 않으면, 해당 제 1 서비스 프로파일을 광고한 주변 다비이스는 사용자가 이용하고자 하는 서비스를 전혀 제공하지 않는 것(즉, 그 제 1 서비스 프로파일이 무효인 것)으로 호스트는 인식할 수 있다. Filtering involves ANDing bit values of the same rank between the service profile (hereinafter referred to as 'first service profile') on the received advertisement packet and the service profile (hereinafter referred to as 'second service profile') that specifies the service selected by the user. Can be performed by To this end, bits of the same rank in the first service profile and the second service profile are preferably assigned to the same service. If at least one AND operation result value is 1, the peripheral device advertising the first service profile provides the host with at least one service that the user wants to use (that is, the first service profile is valid). Can be recognized. In contrast, if there is no AND operation result value of 1, the peripheral device advertising the first service profile does not provide the service that the user wants to use at all (that is, the first service profile is invalid). The host can recognize it.

예를 들어 구체적으로 설명하면 다음과 같다. 제 1 서비스 프로파일과 제 2 서비스 프로파일에 각각 4 비트가 할당된 것을 가정한다. 그리고, 4 비트는 상위 순위에서 하위 순위로 가면서 각각의 비트는 visible service, audio service, control service 및 sensor service에 할당된 것으로 가정한다. 그리고, 제 1 서비스 프로파일은 ‘1100’으로 세팅되고, 제 2 서비스 프로파일은 ‘1010’으로 세팅된 것으로 가정한다. 이 경우, 제 1 서비스 프로파일은 주변 디바이스(200)가 visible service 및 audio service를 제공한다는 것을 정의할 수 있다. 그리고, 제 2 서비스 프로파일은 사용자가 visible service 및 control service를 선택한 것을 정의할 수 있다. 광고 패킷의 유효 여부를 판단하는 단계에서, 제 1 서비스 프로파일과 제 2 서비스 프로파일의 동일 순위 비트값을 AND 연산하게 되면, 그 연산 결과는 ‘1000’일 수 있다. 이때, 호스트는 주변 디바이스(200)가 사용자가 사용하기를 원하는 서비스 중 적어도 하나를 제공하는 것으로 인식할 수 있다. 이와 달리, 제 1 서비스 프로파일이 ‘0001’로 세팅된 경우라면, AND 연산 결과는 ‘0000’일 것이다. 이 경우, 호스트는 주변 디바이스(200)가 사용자가 사용하기를 원하는 서비스를 전혀 제공하지 않는 것으로 인식할 수 있다.For example, it will be described in detail as follows. Assume that 4 bits are allocated to the first service profile and the second service profile, respectively. And, it is assumed that 4 bits go from the upper rank to the lower rank, and each bit is allocated to the visible service, the audio service, the control service, and the sensor service. In addition, it is assumed that the first service profile is set to '1100' and the second service profile is set to '1010'. In this case, the first service profile may define that the peripheral device 200 provides a visible service and an audio service. The second service profile may define that the user selects the visible service and the control service. In the step of determining whether the advertisement packet is valid, if the same order bit value of the first service profile and the second service profile is ANDed, the operation result may be '1000'. In this case, the host may recognize that the peripheral device 200 provides at least one of a service that the user wants to use. Alternatively, if the first service profile is set to '0001', the AND operation result will be '0000'. In this case, the host may recognize that the peripheral device 200 does not provide any service that the user wants to use.

S24에서의 판단 결과, 무효로 판단된 경우 그 광고 패킷은 무시될 수 있다(S25). 이와 달리, 유효로 판단된 경우, 그 유효인 광고 패킷을 광고한 주변 디바이스는 리스트에 추가될 수 있다(S26). 즉, 유효인 광고 패킷을 광고한 주변 디바이스는 네임 디스커버리 대상으로 등록될 수 있다.As a result of the determination in S24, if determined to be invalid, the advertisement packet can be ignored (S25). In contrast, if it is determined to be valid, the peripheral device advertising the valid advertisement packet may be added to the list (S26). That is, the peripheral device advertising the valid advertisement packet may be registered as a name discovery target.

위와 같은 S23 내지 S26의 과정은 복수의 주변 디바이스에 의해 독립적으로 진행될 수 있다.The above process of S23 to S26 may be independently performed by a plurality of peripheral devices.

타임 아웃이 발생되면, 스캐닝이 종료될 수 있다(S27).If a timeout occurs, scanning may be terminated (S27).

그리고, 도 2에는 도시되지 않았으나, 호스트(100)는 유효인 광고 패킷을 광고한 주변 디바이스 리스트를 사용하여 유효 광고 패킷을 광고한 주변 디바이스에 대하여만 네임 디스커버리 절차를 수행할 수 있다.Although not shown in FIG. 2, the host 100 may perform the name discovery procedure only on the peripheral device that advertises the valid advertisement packet using the peripheral device list that advertises the valid advertisement packet.

위와 같이, 유효 광고 패킷을 광고한 주변 디바이스에 대하여만 네임 디스커버리 절차를 수행하므로, 불필요한 네임 디스커버리를 방지할 수 있다.As described above, since the name discovery procedure is performed only on the peripheral device that has advertised the valid advertisement packet, unnecessary name discovery can be prevented.

또한, 서비스 프로파일에서 각각의 서비스에 하나의 비트를 할당하고, 동일 순위의 비트값을 AND 연산하는 것에 의해 광고 패킷의 필터링이 수행되므로 필터링에 소요되는 리소스가 최소가 될 수 있다.
In addition, since the filtering of the advertisement packet is performed by allocating one bit to each service in the service profile and ANDing the bit values of the same rank, resources required for filtering may be minimized.

한편, 본 명세서와 도면을 통해 본 발명의 바람직한 실시 예들에 대하여 설명하였으며, 비록 특정 용어들이 사용되었으나, 이는 단지 본 발명의 기술 내용을 쉽게 설명하고 발명의 이해를 돕기 위한 일반적인 의미에서 사용된 것일 뿐, 본 발명의 범위를 한정하고자 하는 것은 아니다. 여기에 개시된 실시 예외에도 본 발명의 기술적 사상에 바탕을 둔 다른 변형 예들이 실시 가능하다는 것은 본 발명이 속하는 기술분야에서 통상의 지식을 가진 자에게 자명한 것이다.While the present invention has been particularly shown and described with reference to exemplary embodiments thereof, it is to be understood that the invention is not limited to the disclosed exemplary embodiments. , And are not intended to limit the scope of the present invention. It will be apparent to those skilled in the art that other modifications based on the technical idea of the present invention may be practiced without departing from the scope of the invention disclosed herein.

100 : 호스트 200 : 주변 디바이스100: host 200: peripheral device

Claims (3)

호스트가 주변 디바이스를 디스커버리하기 위한 주변 디바이스로부터의 광고 패킷 스캐닝 방법에 있어서, 상기 호스트가
주변 디바이스로부터 상기 주변 디바이스가 제공하는 서비스를 특정하는 서비스 프로파일이 포함된 광고 패킷을 수신하는 단계;
사용자가 선택한 서비스를 특정하는 서비스 프로파일을 포함하는 필터링 기준에 따라서, 상기 필터링 기준의 서비스 프로파일과 광고 패킷 상의 서비스 프로파일을 상호 연산하여, 상기 필터링 기준에 포함된 서비스 프로파일에서 특정하는 서비스 중 적어도 하나가 일치하는 서비스 프로파일이 포함된 광고 패킷을 유효한 것으로 판단하는 단계; 및
상기 판단 결과, 상기 광고 패킷이 유효한 것으로 판단되면 상기 주변 디바이스를 네임 디스커버리 대상으로 등록하여, 네임 디스커버리 절차가 수행되도록 하고, 유효한 것으로 판단되지 않으면 상기 광고 패킷을 무시하는 단계를 포함하는 주변 디바이스로부터의 광고 패킷 스캐닝 방법.
A method for scanning an advertisement packet from a peripheral device for discovering a peripheral device, the host comprising:
Receiving an advertisement packet from a peripheral device, the advertisement packet including a service profile specifying a service provided by the peripheral device;
According to a filtering criterion including a service profile specifying a service selected by the user, at least one of the services specified in the service profile included in the filtering criterion is obtained by mutually computing the service profile of the filtering criterion and the service profile on the advertisement packet. Determining that an advertisement packet including a matching service profile is valid; And
If it is determined that the advertisement packet is valid, registering the peripheral device as a name discovery target, performing a name discovery procedure, and if not determined to be valid, ignoring the advertisement packet. Ad packet scanning method.
제 1 항에 있어서,
상기 서비스 프로파일은
비저블 서비스(visible service), 오디오 서비스(audio service), 콘트롤 서비스(control service), 센서 서비스(sensor service) 중 하나 이상의 서비스를 특정하는 것임을 특징으로 하는 주변 디바이스로부터의 광고 패킷 스캐닝 방법.
The method of claim 1,
The service profile is
A method for scanning an advertisement packet from a peripheral device, characterized in that it specifies one or more services of a visible service, an audio service, a control service, and a sensor service.
삭제delete
KR1020110124171A 2011-11-25 2011-11-25 Method for scanning a advertisement packet from peripheral device KR101325539B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020110124171A KR101325539B1 (en) 2011-11-25 2011-11-25 Method for scanning a advertisement packet from peripheral device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020110124171A KR101325539B1 (en) 2011-11-25 2011-11-25 Method for scanning a advertisement packet from peripheral device

Publications (2)

Publication Number Publication Date
KR20130058256A KR20130058256A (en) 2013-06-04
KR101325539B1 true KR101325539B1 (en) 2013-11-07

Family

ID=48857564

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020110124171A KR101325539B1 (en) 2011-11-25 2011-11-25 Method for scanning a advertisement packet from peripheral device

Country Status (1)

Country Link
KR (1) KR101325539B1 (en)

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040066557A (en) * 2003-01-20 2004-07-27 주식회사 인프라밸리 Method for providing advertisement using ring back tone service and apparatus therefor
KR20110125695A (en) * 2010-05-14 2011-11-22 삼성전자주식회사 Method and system for providing wi-fi service of wi-fi device

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040066557A (en) * 2003-01-20 2004-07-27 주식회사 인프라밸리 Method for providing advertisement using ring back tone service and apparatus therefor
KR20110125695A (en) * 2010-05-14 2011-11-22 삼성전자주식회사 Method and system for providing wi-fi service of wi-fi device

Also Published As

Publication number Publication date
KR20130058256A (en) 2013-06-04

Similar Documents

Publication Publication Date Title
US9642075B2 (en) Methods and apparatus to discover network capabilities available via wireless networks
JP6026668B2 (en) System and method for performing multi-band service discovery
KR101329957B1 (en) Method for device capability advertising and discovery in a wireless network
US9544048B2 (en) System and method for persistent wireless docking
EP3407646B1 (en) Methods and apparatus to present network capabilities available via wireless networks
US8886118B2 (en) Information exchange via bluetooth service discovery protocol service records
EP2901799B1 (en) Method and system for establishing wireless fidelity direct(wfd) connection in a wfd network environment
JP5752861B2 (en) Method and apparatus for device discovery
JP6290439B2 (en) Access point initiated neighbor report request
US20150195673A1 (en) Providing service description
WO2018120390A1 (en) Method for establishing communication, and terminal
JP2006229938A (en) Finding of distributed network
CN106068637B (en) The method and system of service conversation is established between searchers's device and advertizer's device
JP2015523035A (en) Device and service discovery method and device middleware
CN103781158A (en) Wireless network access method and access apparatus
US20140185549A1 (en) Communication apparatus, method for controlling the same, and computer-readable recording medium
US8670420B2 (en) Method for operating device in personal area network
JP2015043537A (en) Management device and access point
US10764821B2 (en) System and method for wireless network selection
WO2015072200A1 (en) Information processing device, information processing method, and program
KR101382200B1 (en) Method for discovery of bluetooth device
KR101325539B1 (en) Method for scanning a advertisement packet from peripheral device
KR101379706B1 (en) Method for discovery of zigbee network based on cache
KR20130058255A (en) Method for discovering a network
KR20130067814A (en) Method joining a pan using a active scanning

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20180919

Year of fee payment: 6