beacon


beacon는 4.2.8 버전 이상 부터 제공되며 해당 라이브러리를 추가하여 사용해야 된다.

startScan

비콘 정보를 주기적으로 전달한다.

filter(uuid, major, minor) 정보와 일치되는 비콘 정보만 successCallback 에 반환된다.

options

필드필드설명비고M/O
scanId 스캔 아이디임의의 문자열M
filter 스캔필터 M  
uuid비콘 고유 ID16bytes
32개의 16진수로 표현되며,
총 36개문자(32개 문자와 4개의 하이픈)으로 구성
M
major비콘 major 번호2bytes (1 ~ 65535의 정수)O
minor비콘 minor 번호2bytes (1 ~ 65535의 정수)O
     

successCallback

필드필드설명비고
result 비콘 상세 정보JSON Array
uuid비콘 고유 ID16bytes
32개의 16진수로 표현되며,
총 36개문자(32개 문자와 4개의 하이픈)으로 구성
major비콘 major 번호2bytes (1 ~ 65535의 정수)
minor비콘 minor 번호2bytes (1 ~ 65535의 정수)
rssi비콘 신호세기–99 ~ -35의 실수
    

errorCallback

필드설명
code에러코드
message에러메세지
  

Example

var scanId = "65521";
var filter = {
 "uuid": "e2c56db5-dffb-48d2-b060-d0f5a71096e0",
 "major": 40001,
 "minor": 42719
};

hone.channel.execute('beacon', 'startScan', [scanId, filter],
    function (result) {
         alert("uuid:" + result[0].uuid);
     }, function (e) {
         alert(JSON.stringify(e));
    }
);

Result

[{
"uuid":"e2c56db5-dffb-48d2-b060-d0f5a71096e0",
"major": 40001,
"minor": 42719,
"rssi": -63
}]

stopScan

동작 중인 scan를 종료한다.

options

필드설명비고M/O
scanId스캔 아이디startScan 에서 생성한 scanId 를 사용M
    

successCallback

필드설명
없음없음
  

errorCallback

필드설명
code에러코드
message에러메세지
  

Example

hone.channel.execute('beacon', 'stopScan', [scanId],
   function() {
        alert('success');
    }, function(e) {
        alert(JSON.stringify(e));
    }
);

Error Code

CodeCauseComment
E12700파라메터 값이 잘못되어 있을 경우 
E12701전달된 액션 값이 알 수 없는 액션일 경우 
E12702scan 아이디 값이 null 이거나 빈 값인 경우 
E12703비콘 고유 ID 값이 UUID 형식에 맞지않는 경우 
E12704비콘 major 번호가 1 ~ 65535 사이의 정수값이 아닌 경우 
E12705비콘 minor 번호가 1 ~ 65535 사이의 정수값이 아닌 경우 
E12750실행 중 오류가 발생 되었을 경우 
E12751블루투스 설정이 비활성화 되어있는 경우 
E12752startScan 요청 시 scan 아이디 값이 존재하는 경우 
E12753stopScan 요청 시 scan 아이디 값을 찾을 수 없는 경우 
E12754비콘 정보를 얻기위한 서비스가 지원하지 않는 경우 
E12799알 수없는 오류가 발생 되었을 경우