Home Reference Source
      import { Manager } from 'buildthing-ble-sdk'
    
public class | source

Manager

Extends:

EventEmitter → Manager

Scanner, Ranging, Monitoring의 설정 값 및 인스턴스 생성 등을 관리한다.

사용자(개발자)로부터 Beacon SDK를 사용하는 Interface를 제공한다. (API 및 Event Callback 등)

의존 라이브러리 기반으로 기본적인 Bluetooth 설정 기능을 제공한다.

Example:

// 매니저 생성 및 스캔 시간 설정.
var bleManager = new Manager()
bleManager.setForegroundScanPeriod(2000)
bleManager.setForegroundBetweenScanPeriod(2000)
bleManager.updateScanPeriod()

// 스캔, 모니터링, 레인징 관련 이벤트 콜백 함수 등록.
// 현재 ble 장치에 상태 변경 이벤트 콜백 함수 등록 (state: 'poweredOn'|'poweredOff'|'unknown'|'resetting'|'unsupported'|'unauthorized'|'turningOn'|'turningOff')
bleManager.on('stateChange', function (state) {...})
// 비콘 스캔중 비콘 발견 이벤트 콜백 함수 등록 (beacon: BuildThingBeacon|iBeacon|EddystoneTLM|EddystoneUID|EddystoneURL)
bleManager.on('discover', function (beacon) {...})
// 모니터링 상태 업데이트 이벤트 콜백 함수 등록 (monitoringData: MonitoringData)
bleManager.on('update', function (monitoringData) {...})
// 모니터링 리전에 진입 이벤트 콜백 함수 등록 (region: Region, beacon: BuildThingBeacon|iBeacon|EddystoneTLM|EddystoneUID|EddystoneURL)
bleManager.on('enter', function (region, beacon) {...})
// 모니터링 리전에 이탈 이벤트 콜백 함수 등록 (region: Region)
bleManager.on('exit', function (region) {...})
// 레인징 리전에 레인징값 변경 이벤트 콜백 함수 등록 (rangingData: RangingData)
bleManager.on('ranged', function (rangingData) {...})

// 모니터링, 레인징 관련 리전 생성 및 비콘 스캔, 모니터링, 레인징 서비스 시작.
var region = new Region({'id': 'asdfg1234', 'major': 12594, 'minor': 13108, 'beacons':['E1:3F:B2:12:30:D4'] })
bleManager.startScan()
bleManager.startMonitoring(region)
bleManager.startRanging(region)

Constructor Summary

Public Constructor
public

Scanner, Ranging, Monitoring 인스턴스 생성 및 초기화

Member Summary

Public Members
public

플랫폼에서 백그라운드 경우, 스캔 사이클 간격 시간 (단위: 1ms)

public

플랫폼에서 백그라운드 경우, 스캔 사이클 지속 시간 (단위: 1ms)

public

스캐닝 시, 스캔이 되지않아 비콘이 더 이상 발견되지 않음을 판별하는 기준 시간 (단위: 1ms)

public

스캐닝 시, 스캔이 되지않아 빌드씽 IAQ가 더 이상 발견되지 않음을 판별하는 기준 시간 (단위: 1ms)

public

플랫폼에서 포그라운드 경우, 스캔 사이클 간격 시간 (단위: 1ms)

public

플랫폼에서 포그라운드 경우, 스캔 사이클 지속 시간 (단위: 1ms)

public

스캐닝 시, 스캔이 되지않아 게이트웨이가 더 이상 발견되지 않음을 판별하는 기준 시간 (단위: 1ms)

public

현재 플랫폼 정보

public

Method Summary

Public Methods
public

ranging 시에, 비콘의 rssi 값 재측정에 사용하는 rssiFilter 를 가져오는 함수

public

스캐닝 시, 스캔이 되지않아 비콘이 더 이상 발견되지 않음을 판별하는 기준 시간을 가져오는 함수

public

스캔 사이클 간격 시간을 가져오는 함수

public

스캐닝 시, 스캔이 되지않아 빌드씽 IAQ가 더 이상 발견되지 않음을 판별하는 기준 시간을 가져오는 함수

public

스캐닝 시, 스캔이 되지않아 디바이스가 더 이상 발견되지 않음을 판별하는 기준 시간을 가져오는 함수

public

비콘 생성시, 비콘에서 사용할 distanceCalculator 를 가져오는 함수

public

스캐닝 시, 스캔이 되지않아 게이트웨이가 더 이상 발견되지 않음을 판별하는 기준 시간을 가져오는 함수

public

ranging 시에 비콘 트랙킹 만료 시간을 가져오는 함수

public

모니터링 시, 스캔이 되지않아 리전에서 나갔다고 판별하는 기준 시간을 가져오는 함수

public

스캔 사이클 지속 시간을 가져오는 함수

public

현재 ble 라이브러리가 이용가능한지 여부를 가져오는 함수

public

플랫폼에서 백그라운드 경우, 스캔 사이클 간격 시간을 설정하는 함수

public

setBackgroundMode(isBackgroundMode: boolean)

매니저의 백그라운드 모드 상태를 설정하는 함수

public

플랫폼에서 백그라운드 경우, 스캔 사이클 지속 시간을 설정하는 함수

public

ranging 시에, 비콘의 rssi 값 재측정에 사용하는 rssiFilter 를 설정하는 함수

public

스캐닝 시, 스캔이 되지않아 비콘이 더 이상 발견되지 않음을 판별하는 기준 시간을 설정하는 함수

public

스캐닝 시, 스캔이 되지않아 빌드씽 IAQ가 더 이상 발견되지 않음을 판별하는 기준 시간을 설정하는 함수

public

비콘 생성시, 비콘에서 사용할 distanceCalculator 를 설정하는 함수

public

플랫폼에서 포그라운드 경우, 스캔 사이클 간격 시간을 설정하는 함수

public

플랫폼에서 포그라운드 경우, 스캔 사이클 지속 시간을 설정하는 함수

public

스캐닝 시, 스캔이 되지않아 게이트웨이가 더 이상 발견되지 않음을 판별하는 기준 시간을 설정하는 함수

public

setMaxTrackingAge(maxTrackingAge: number)

ranging 시에 비콘 트랙킹 만료시간을 설정하는 함수

public

모니터링 시, 스캔이 되지않아 리전에서 나갔다고 판별하는 기준 시간을 설정하는 함수

public

setUseTrackingCache(isTrackingCache: boolean)

ranging 시에 비콘 트랙킹을 할때 캐시를 사용 할 것인지 여부를 설정하는 함수

public

모니터링 하고자 하는 리전의 모니터링을 시작하는 함수

public

모니터링 하고자 하는 리전들의 배열을 받아 모니터링을 시작하는 함수

public

startRanging(region: Region)

레인징 (거리 계산) 을 하고자 하는 리전의 레인징을 시작하는 함수

public

레인징 (거리 계산) 을 하고자 하는 리전들의 배열을 받아 레인징을 시작하는 함수

public

startScan(스캐너: number)

스캐너를 통해 스캔을 시작 하는 함수

public

모니터링에서 제외하고자 하는 리전의 모니터링을 정지 시키는 함수

public

모니터링에서 제외하고자 하는 리전들의 배열을 받아 모니터링을 정지 시키는 함수

public

stopRanging(region: Region)

레인징 (거리 계산) 을 제외 하고자 하는 리전의 레인징을 정지 시키는 함수

public

레인징 (거리 계산) 을 제외 하고자 하는 리전들의 배열을 받아 레인징을 정지 시키는 함수

public

스캐너를 통해 스캔을 정지 시키는 함수

public

스캐너의 스캔 사이클 지속 시간을 업데이트 하는 함수

Inherited Summary

From class EventEmitter
public

등록된 이벤트 Set 을 저장 할 객체

public

emit(eventName: string, args: Object)

이벤트를 발생시켜 해당 이벤트에 등록된 이벤트 콜백 함수를 호출 하는 함수

public

off(eventName: string, fn: function)

전달받은 이벤트 명 과 이벤트 콜백함수 통해서 이벤트 Set 에서 이벤트 콜백 함수를 제거하는 함수

public

on(eventName: string, fn: function)

전달받은 이벤트 명으로, 전달받은 이벤트 콜백 함수를 등록하는 함수

public

once(eventName: string, fn: function)

이벤트가 발생한 경우 한번만 호출되는 이벤트 콜백 함수를 등록 하는 함수

Public Constructors

public constructor() source

Scanner, Ranging, Monitoring 인스턴스 생성 및 초기화

Override:

EventEmitter#constructor

Public Members

public backgroundBetweenScanPeriod: number source

플랫폼에서 백그라운드 경우, 스캔 사이클 간격 시간 (단위: 1ms)

public backgroundScanPeriod: number source

플랫폼에서 백그라운드 경우, 스캔 사이클 지속 시간 (단위: 1ms)

public beaconUnDiscoverPeriod: number source

스캐닝 시, 스캔이 되지않아 비콘이 더 이상 발견되지 않음을 판별하는 기준 시간 (단위: 1ms)

public buildThingIAQUnDiscoverPeriod: number source

스캐닝 시, 스캔이 되지않아 빌드씽 IAQ가 더 이상 발견되지 않음을 판별하는 기준 시간 (단위: 1ms)

public foregroundBetweenScanPeriod: number source

플랫폼에서 포그라운드 경우, 스캔 사이클 간격 시간 (단위: 1ms)

public foregroundScanPeriod: number source

플랫폼에서 포그라운드 경우, 스캔 사이클 지속 시간 (단위: 1ms)

public gatewayUnDiscoverPeriod: number source

스캐닝 시, 스캔이 되지않아 게이트웨이가 더 이상 발견되지 않음을 판별하는 기준 시간 (단위: 1ms)

public platform: Object source

현재 플랫폼 정보

Properties:

NameTypeAttributeDescription
type string

현재 플랫폼 타입 (electron | cordova | node)

os string

현재 플랫폼 운영체제 (win32 | darwin | linux)

public regionExitPeriod: * source

Public Methods

public getBeaconRssiFilter(): RssiFilter source

ranging 시에, 비콘의 rssi 값 재측정에 사용하는 rssiFilter 를 가져오는 함수

Return:

RssiFilter

비콘의 rssi 값 재측정에 사용하는 rssiFilter

public getBeaconUnDiscoverPeriod(): number source

스캐닝 시, 스캔이 되지않아 비콘이 더 이상 발견되지 않음을 판별하는 기준 시간을 가져오는 함수

Return:

number

스캐닝 시, 스캔이 되지않아 비콘이 더 이상 발견되지 않음을 판별하는 기준 시간 (단위: 1ms)

public getBetweenScanPeriod(): number source

스캔 사이클 간격 시간을 가져오는 함수

Return:

number

스캔 사이클 간격 시간 (단위: 1ms)

public getBuildThingIAQUnDiscoverPeriod(): number source

스캐닝 시, 스캔이 되지않아 빌드씽 IAQ가 더 이상 발견되지 않음을 판별하는 기준 시간을 가져오는 함수

Return:

number

스캐닝 시, 스캔이 되지않아 빌드씽 IAQ가 더 이상 발견되지 않음을 판별하는 기준 시간 (단위: 1ms)

public getDeviceUnDiscoverPeriod(device: Device): number source

스캐닝 시, 스캔이 되지않아 디바이스가 더 이상 발견되지 않음을 판별하는 기준 시간을 가져오는 함수

Params:

NameTypeAttributeDescription
device Device

디바이스

Return:

number

스캐닝 시, 스캔이 되지않아 디바이스가 더 이상 발견되지 않음을 판별하는 기준 시간 (단위: 1ms)

public getDistanceCalculator(): DistanceCalculator source

비콘 생성시, 비콘에서 사용할 distanceCalculator 를 가져오는 함수

Return:

DistanceCalculator

비콘과의 거리를 구할때 사용하는 distanceCalculator 구현 클래스 인스턴스.

public getGatewayUnDiscoverPeriod(): number source

스캐닝 시, 스캔이 되지않아 게이트웨이가 더 이상 발견되지 않음을 판별하는 기준 시간을 가져오는 함수

Return:

number

스캐닝 시, 스캔이 되지않아 게이트웨이가 더 이상 발견되지 않음을 판별하는 기준 시간 (단위: 1ms)

public getMaxTrackingAge(): number source

ranging 시에 비콘 트랙킹 만료 시간을 가져오는 함수

Return:

number

ranging 시에 비콘 트랙킹 만료 시간 (단위: 1ms)

public getRegionExitPeriod(): number source

모니터링 시, 스캔이 되지않아 리전에서 나갔다고 판별하는 기준 시간을 가져오는 함수

Return:

number

모니터링 시, 스캔이 되지않아 리전에서 나갔다고 판별하는 기준 시간 (단위: 1ms)

public getScanPeriod(): number source

스캔 사이클 지속 시간을 가져오는 함수

Return:

number

스캔 사이클 지속 시간 (단위: 1ms)

public isBLEAvailable(): Promise | boolean source

현재 ble 라이브러리가 이용가능한지 여부를 가져오는 함수

Return:

Promise | boolean

현재 ble 라이브러리가 이용가능한지 여부

public setBackgroundBetweenScanPeriod(period: number) source

플랫폼에서 백그라운드 경우, 스캔 사이클 간격 시간을 설정하는 함수

Params:

NameTypeAttributeDescription
period number

플랫폼에서 포그라운드 경우, 스캔 사이클 간격 시간 (단위: 1ms)

Example:

var bleManager = new Manager()
...
bleManager.setBackgroundBetweenScanPeriod(2000) // 백그라운드 스캔 사이클 간격 시간을 설정
bleManager.updateScanPeriod() // 스캐너에 해당 스캔 시간 업데이트
...

public setBackgroundMode(isBackgroundMode: boolean) source

매니저의 백그라운드 모드 상태를 설정하는 함수

Params:

NameTypeAttributeDescription
isBackgroundMode boolean

매니저의 백그라운드 모드 상태

Emit:

resume

이벤트를 포그라운드 모드 가 된 경우 emit 한다. (* cordova resume 이벤트 콜백 함수에 직접 Manager api 호출 하는 함수를 호출하여 사용시 비정상 동작)

pause

이벤트를 백그라운드 모드가 된 경우 emit 한다. (* cordova pause 이벤트 콜백 함수에 직접 Manager api 호출 하는 함수를 호출하여 사용시 비정상 동작)

public setBackgroundScanPeriod(period: number) source

플랫폼에서 백그라운드 경우, 스캔 사이클 지속 시간을 설정하는 함수

Params:

NameTypeAttributeDescription
period number

플랫폼에서 백그라운드 경우, 스캔 사이클 지속 시간 (단위: 1ms)

Example:

var bleManager = new Manager()
...
bleManager.setBackgroundScanPeriod(2000) // 백그라운드 스캔 사이클 지속 시간을 설정
bleManager.updateScanPeriod() // 스캐너에 해당 스캔 시간 업데이트
...

public setBeaconRssiFilter(RssiFilter: RssiFilter) source

ranging 시에, 비콘의 rssi 값 재측정에 사용하는 rssiFilter 를 설정하는 함수

Params:

NameTypeAttributeDescription
RssiFilter RssiFilter

비콘의 rssi 값 재측정에 사용하는 RssiFilter 클래스

public setBeaconUnDiscoverPeriod(period: number) source

스캐닝 시, 스캔이 되지않아 비콘이 더 이상 발견되지 않음을 판별하는 기준 시간을 설정하는 함수

Params:

NameTypeAttributeDescription
period number

스캐닝 시, 스캔이 되지않아 비콘이 더 이상 발견되지 않음을 판별하는 기준 시간 (단위: 1ms)

public setBuildThingIAQUnDiscoverPeriod(period: number) source

스캐닝 시, 스캔이 되지않아 빌드씽 IAQ가 더 이상 발견되지 않음을 판별하는 기준 시간을 설정하는 함수

Params:

NameTypeAttributeDescription
period number

스캐닝 시, 스캔이 되지않아 빌드씽 IAQ가 더 이상 발견되지 않음을 판별하는 기준 시간 (단위: 1ms)

public setDistanceCalculator(distanceCalculator: DistanceCalculator) source

비콘 생성시, 비콘에서 사용할 distanceCalculator 를 설정하는 함수

Params:

NameTypeAttributeDescription
distanceCalculator DistanceCalculator

비콘과의 거리를 구할때 사용하는 distanceCalculator 구현 클래스 인스턴스.

public setForegroundBetweenScanPeriod(period: number) source

플랫폼에서 포그라운드 경우, 스캔 사이클 간격 시간을 설정하는 함수

Params:

NameTypeAttributeDescription
period number

플랫폼에서 포그라운드 경우, 스캔 사이클 간격 시간 (단위: 1ms)

Example:

var bleManager = new Manager()
...
bleManager.setForegroundBetweenScanPeriod(2000) // 스캔 사이클 간격 시간을 설정
bleManager.updateScanPeriod() // 스캐너에 해당 스캔 시간 업데이트
...

public setForegroundScanPeriod(period: number) source

플랫폼에서 포그라운드 경우, 스캔 사이클 지속 시간을 설정하는 함수

Params:

NameTypeAttributeDescription
period number

플랫폼에서 포그라운드 경우, 스캔 사이클 지속 시간 (단위: 1ms)

Example:

var bleManager = new Manager()
...
bleManager.setForegroundScanPeriod(2000) // 스캔 사이클 지속 시간을 설정
bleManager.updateScanPeriod() // 스캐너에 해당 스캔 시간 업데이트
...

public setGatewayUnDiscoverPeriod(period: number) source

스캐닝 시, 스캔이 되지않아 게이트웨이가 더 이상 발견되지 않음을 판별하는 기준 시간을 설정하는 함수

Params:

NameTypeAttributeDescription
period number

스캐닝 시, 스캔이 되지않아 게이트웨이가 더 이상 발견되지 않음을 판별하는 기준 시간 (단위: 1ms)

public setMaxTrackingAge(maxTrackingAge: number) source

ranging 시에 비콘 트랙킹 만료시간을 설정하는 함수

Params:

NameTypeAttributeDescription
maxTrackingAge number

ranging 시에 비콘 트랙킹 만료 시간 (단위: 1ms)

public setRegionExitPeriod(period: number) source

모니터링 시, 스캔이 되지않아 리전에서 나갔다고 판별하는 기준 시간을 설정하는 함수

Params:

NameTypeAttributeDescription
period number

모니터링 시, 스캔이 되지않아 리전에서 나갔다고 판별하는 기준 시간 (단위: 1ms)

public setUseTrackingCache(isTrackingCache: boolean) source

ranging 시에 비콘 트랙킹을 할때 캐시를 사용 할 것인지 여부를 설정하는 함수

Params:

NameTypeAttributeDescription
isTrackingCache boolean

ranging 시에 비콘 트랙킹을 할때 캐시를 사용 할 것인지 여부

public startMonitoring(region: Region) source

모니터링 하고자 하는 리전의 모니터링을 시작하는 함수

Params:

NameTypeAttributeDescription
region Region

모니터링 하고자 하는 리전

Example:

var bleManager = new Manager()
var region = new Region({'id': 'asdfg1234', 'major': 12594, 'minor': 13108}) // 모니터링 하고자 하는 리전 생성
bleManager.on('update', function (monitoringData) {...}) // 모니터링 상태 업데이트 시, 이벤트 콜백 함수 등록
bleManager.on('enter', function (region) {...}) // 모니터링 리전 안으로 들어온 경우, 이벤트 콜백 함수 등록
bleManager.on('exit', function (region) {...}) // 모니터링 리전 밖으로 나간 경우, 이벤트 콜백 함수 등록
bleManager.startMonitoring(region) // 리전 모니터링 시작

public startMonitoringAll(regions: Array<Region>) source

모니터링 하고자 하는 리전들의 배열을 받아 모니터링을 시작하는 함수

Params:

NameTypeAttributeDescription
regions Array<Region>

모니터링 하고자 하는 리전드의 배열

Example:

var bleManager = new Manager()
var regions = [
 new Region({'id': 'asdfg1234', 'major': 12594, 'minor': 13108}), // 모니터링 하고자 하는 리전 생성
 new Region({'id': 'qwert2345', 'major': 12345, 'minor': 23456}),
 new Region({'id': 'zxcvb6789', 'major': 23456, 'minor': 12345})
]
bleManager.on('update', function (monitoringData) {...}) // 모니터링 상태 업데이트 시, 이벤트 콜백 함수 등록
bleManager.on('enter', function (region) {...}) // 모니터링 리전 안으로 들어온 경우, 이벤트 콜백 함수 등록
bleManager.on('exit', function (region) {...}) // 모니터링 리전 밖으로 나간 경우, 이벤트 콜백 함수 등록
bleManager.startMonitoringAll(regions) // 리전 모니터링 시작

public startRanging(region: Region) source

레인징 (거리 계산) 을 하고자 하는 리전의 레인징을 시작하는 함수

Params:

NameTypeAttributeDescription
region Region

레인징 (거리 계산) 을 하고자 하는 리전

Example:

var bleManager = new Manager()
var region = new Region({'id': 'asdfg1234', 'major': 12594, 'minor': 13108}) // 모니터링 하고자 하는 리전 생성
bleManager.on('ranged', function (rangingData) {...}) // 레인징 리전 범위 안에 있는 경우, 이벤트 콜백 함수 등록
bleManager.startRanging(region) // 리전 레인징 시작

public startRangingAll(regions: Array<Region>) source

레인징 (거리 계산) 을 하고자 하는 리전들의 배열을 받아 레인징을 시작하는 함수

Params:

NameTypeAttributeDescription
regions Array<Region>

레인징 (거리 계산) 을 하고자 하는 리전들의 배열

Example:

var bleManager = new Manager()
var regions = [
 new Region({'id': 'asdfg1234', 'major': 12594, 'minor': 13108}), // 모니터링 하고자 하는 리전 생성
 new Region({'id': 'qwert2345', 'major': 12345, 'minor': 23456}),
 new Region({'id': 'zxcvb6789', 'major': 23456, 'minor': 12345})
]
bleManager.on('ranged', function (rangingData) {...}) // 레인징 리전 범위 안에 있는 경우, 이벤트 콜백 함수 등록
bleManager.startRangingAll(regions) // 리전 레인징 시작

public startScan(스캐너: number) source

스캐너를 통해 스캔을 시작 하는 함수

Params:

NameTypeAttributeDescription
스캐너 number

디바이스 스캔 타입 (all: 0, beacon: 1, gateway: 2 ...)

Example:

var bleManager = new Manager()
bleManager.on('discover', function (beacon) {...}) // 스캔 발견 시, 이벤트 콜백 함수 등록
bleManager.startScan() //스캔 시작

public stopMonitoring(region: Region) source

모니터링에서 제외하고자 하는 리전의 모니터링을 정지 시키는 함수

Params:

NameTypeAttributeDescription
region Region

모니터링에서 제외하고자 하는 리전

Example:

var bleManager = new Manager()
var region = new Region({'id': 'asdfg1234', 'major': 12594, 'minor': 13108}) // 모니터링 하고자 하는 리전 생성
bleManager.on('update', function (monitoringData) {...}) // 모니터링 상태 업데이트 시, 이벤트 콜백 함수 등록
bleManager.on('enter', function (region) {...}) // 모니터링 리전 안으로 들어온 경우, 이벤트 콜백 함수 등록
bleManager.on('exit', function (region) {...}) // 모니터링 리전 밖으로 나간 경우, 이벤트 콜백 함수 등록
bleManager.startMonitoring(region) // 리전 모니터링 시작
...
bleManager.stopMonitoring(region) // 리전 모니터링 정지

public stopMonitoringAll(regions: Array<Region>) source

모니터링에서 제외하고자 하는 리전들의 배열을 받아 모니터링을 정지 시키는 함수

Params:

NameTypeAttributeDescription
regions Array<Region>

모니터링에서 제외하고자 하는 리전 배열

Example:

var bleManager = new Manager()
var regions = [
 new Region({'id': 'asdfg1234', 'major': 12594, 'minor': 13108}), // 모니터링 하고자 하는 리전 생성
 new Region({'id': 'qwert2345', 'major': 12345, 'minor': 23456}),
 new Region({'id': 'zxcvb6789', 'major': 23456, 'minor': 12345})
]
bleManager.on('update', function (monitoringData) {...}) // 모니터링 상태 업데이트 시, 이벤트 콜백 함수 등록
bleManager.on('enter', function (region) {...}) // 모니터링 리전 안으로 들어온 경우, 이벤트 콜백 함수 등록
bleManager.on('exit', function (region) {...}) // 모니터링 리전 밖으로 나간 경우, 이벤트 콜백 함수 등록
bleManager.startMonitoringAll(regions) // 리전 모니터링 시작
...
var stopRegions = [
new Region({'id': 'qwert2345', 'major': 12345, 'minor': 23456}),
new Region({'id': 'zxcvb6789', 'major': 23456, 'minor': 12345})
]
bleManager.stopMonitoringAll(stopRegions) // 리전 모니터링 정지

public stopRanging(region: Region) source

레인징 (거리 계산) 을 제외 하고자 하는 리전의 레인징을 정지 시키는 함수

Params:

NameTypeAttributeDescription
region Region

레인징 (거리 계산) 을 제외 하고자 하는 리전

Example:

var bleManager = new Manager()
var region = new Region({'id': 'asdfg1234', 'major': 12594, 'minor': 13108}) // 모니터링 하고자 하는 리전 생성
bleManager.on('ranged', function (rangingData) {...}) // 레인징 리전 범위 안에 있는 경우, 이벤트 콜백 함수 등록
bleManager.startRanging(region) // 해당 리전 레인징 시작
...
bleManager.stopRanging(region) // 해당 리전 레인징 정지

public stopRangingAll(regions: Array<Region>) source

레인징 (거리 계산) 을 제외 하고자 하는 리전들의 배열을 받아 레인징을 정지 시키는 함수

Params:

NameTypeAttributeDescription
regions Array<Region>

레인징 (거리 계산) 을 제외 하고자 하는 리전들의 배열

Example:

var bleManager = new Manager()
var regions = [
 new Region({'id': 'asdfg1234', 'major': 12594, 'minor': 13108}), // 모니터링 하고자 하는 리전 생성
 new Region({'id': 'qwert2345', 'major': 12345, 'minor': 23456}),
 new Region({'id': 'zxcvb6789', 'major': 23456, 'minor': 12345})
]
bleManager.on('update', function (monitoringData) {...}) // 모니터링 상태 업데이트 시, 이벤트 콜백 함수 등록
bleManager.on('enter', function (region) {...}) // 모니터링 리전 안으로 들어온 경우, 이벤트 콜백 함수 등록
bleManager.on('exit', function (region) {...}) // 모니터링 리전 밖으로 나간 경우, 이벤트 콜백 함수 등록
bleManager.startRangingAll(regions) // 리전 모니터링 시작
...
var stopRegions = [
new Region({'id': 'qwert2345', 'major': 12345, 'minor': 23456}),
new Region({'id': 'zxcvb6789', 'major': 23456, 'minor': 12345})
]
bleManager.stopRangingAll(stopRegions) // 리전 모니터링 정지

public stopScan() source

스캐너를 통해 스캔을 정지 시키는 함수

Example:

var bleManager = new Manager()
bleManager.on('discover', function (beacon) {...}) // 스캔 발견 시, 이벤트 콜백 함수 등록
bleManager.startScan() //스캔 시작.
...
bleManager.stopScan() //스캔 정지.

public updateScanPeriod() source

스캐너의 스캔 사이클 지속 시간을 업데이트 하는 함수