1. 개요 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1.1 개요 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
본 문서는 스마트 조명 통합 게이트웨이의 B-SLP(Backbone – Smart Lighting Profile) API(Application Programming Interface)에 대한 규격서이다. 이 규격서는 REST 형태로 작성 되었다. |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.2 관련 문서 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1. 스마트 조명 시스템 – 제1부 일반 요구사항, KSC7751-1 |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.3 적용 범위 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
본 REST기반 B-SLP API 규격서는 다음과 같은 분야를 포함한다.
GW-MS 연동
GW-UD3 연동
GW-TS3 연동
위에서 정의한 분야별 B-SLP API에 대해 각각 다음과 같은 사항에 대하여 기술한다.
REST기반 API 이름 및 정의
요청/응답 메시지 포맷 및 파라미터
결과 코드 정의
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.4 약어 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2. GW B-SLP API 규격 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.1 API 기본 정보 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
게이트웨이 B-SLP는 REST기반으로 Base URL은 다음과 같이 정의한다. gw_ip는 게이트웨이의 IP 주소이고, gw_port는 TCP 포트번호로 HTTPS의 디폴트 포트번호인 443이다. 도메인 주소도 사용이 가능하다.
Base URL: https://{gw_ip}:{gw_port}/gw
Base URL : https://{domain}/gw
게이트웨이 B-SLP의 항목은 다음과 같은 조건(Constraint, C)을 가진다.
M (Mandatory, 필수): 필수로 포함되는 항목
O (Optional, 선택): 선택적으로 포함되는 항목
CM (Conditionaly Mandatory, 조건부 필수): 선행 항목의 값에따라 필수로 포함되는 항목
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.2 API 기능 확장 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
URL에는 쿼리스트링(query string)을 사용하여 사용자 입력 데이터를 전달할 수 있다. 이러한 쿼리스트링을 통하여 API의 기능을 다양하게 확장할 수 있다.
2.2.1 쿼리스트링 형식
API의 엔드 포인드(end point) 주소에 "?"를 붙여 쿼리스트링의 시작을 알리고, 파라미터(parameter)와 값(value)로 구성된 파라미터 값을 추가하여 표시한다. 또한 "&"를 붙여 파라미터 값을 추가할 수 있다.
{base_url}/endpoint?parameter=value
{base_url}/endpoint?parameter1=value1¶meter2=value2
2.2.2 범위 제한
B-SLP 사용자는 URL-Path에 쿼리 파라미터로 논리주소를 제공하여 요청 범위를 제한하여 선택적으로 요청할 수 있다.
모듈 논리주소로 제한
{base_url}/endpoint?mid={mid}
(ex) PATCH, {base_url}/light?mid=2 : mid=2인 모듈의 조명 상태정보 제어
2.2.3 속성 필터
B-SLP 사용자는 URL-Path에 특정 속성을 포함한 쿼리스트링을 추가함으로써 요청 범위를 제한하여 선택적으로 요청할 수 있다. 속성 타입이 String, Int8/16/32, Float 등 단일 속성은 "attr" 파라미터를 사용하여 필터링할 수 있다. Object와 같은 다수의 단일 속성으로 구성된 객체 속성은 "attrs" 파라미터를 사용하여 필터링할 수 있다.
단일 속성 필터링
{base_url}/endpoint?attr={attribute}
(ex) GET, {base_url}/devices/{did}/dinfo?attr=lid : 디바이스 기본정보중 위치정보만 요청
객체 속성 필터링
{base_url}/endpoint?attrs={attribute set}
(ex) GET, {base_url}/device?attrs=dinfo: 디바이스 정보중 dinfo 정보만 요청
2.2.4 속성 제한
B-SLP 사용자는 URL-Path에 세부 속성의 특정 값을 포함한 쿼리스트링을 추가함으로써 요청 범위를 제한하여 선택적으로 요청할 수 있다.
특정 값 제한
{base_url}/endpoint?{attribute}={value}
(ex) GET, {base_url}/module/minfo?mclass=l : mclass가 l(조명)인 모듈들만의 모듈정보(minfo)
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.3 API 목록 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.3.1 자원별 API 목록
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.4 사용자 정의 헤더 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.4.1 Operator 정보
모든 Request 메시지의 헤더에는 매개변수로 요청자 정보(x-operator)를 제공하여야 한다. 게이트웨이는 수신된 Request 메시지에 대한 처리의 결과로 MQTT 메시지를 발행하는 경우 해당 MQTT 메시지에 요청자 정보를 포함하여야 한다.
x-operator: user.{cid}, tester.{tid}, actuator.{did}.{mid}/actuator.{did}, lms.{ip}, ai.{ip}, iwf.{ip}
요청자 정보에는 요청자 종류와 요청자 논리주소로 구성된다. 요청자 종류에는 사용자(user), 설치시험기(tester), 관제서버(lms), 인공지능서버(ai), 작동장치(actuator)가 있다. 사용자(user)의 요청자 논리주소는 사용자가 사용한 사용자 입력장치(앱, 스위치 등)의 논리주소(cid)를 사용한다. 사용자가 아닌 센서 등과 같은 작동장치(actuator)의 요청자 논리주소는 게이트웨이에 등록된 디바이스 논리주소(did)와 모듈 논리주소(mid)의 조합 또는 디바이스 논리주소(did) 단독으로 사용한다. 논리주소를 할당받지 않는 관제서버(lms), 인공지능서버(ai), 이종 네트워크 연동(iwf) 서버 또는 게이트웨이 등의 요청자 논리주소는 요청자의 IP 주소를 사용한다.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.5 게이트웨이 API | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
본 절에서는 스마트 조명 게이트웨이의 자원에 대한 B-SLP API를 제시한다.
2.5.1 게이트웨이 탐색 (GW Discovery) – SSDP
2.5.1.1 미확인 게이트웨이 탐색
연결을 원하는 스마트 조명 게이트웨이의 UUID를 모르는 경우 스마트 조명 게이트웨이 공통 URN을 이용하여 탐색할 수 있다.
스마트 조명 게이트웨이를 탐색하기 위하여 ST(Serarch Target)에는 공통 URN을 다음과 같은 형식으로 정의하고, 버전(version)은 1로 한다.
- urn:schemas-upnp-org:device:smartlight-gateway:
HTTP Request
HTTP Response
Response의 LOCATION 정보를 이용하여 Gateway Discovery REST API를 수행한다.
2.5.1.2 확인 게이트웨이 탐색
연결을 원하는 스마트 조명 게이트웨이의 UUID를 알고 있는 경우 스마트 조명 게이트웨이 UUID를 이용하여 탐색할 수 있다. HTTP Request
HTTP Response
Response의 LOCATION 정보를 이용하여 Gateway Discovery REST API를 수행한다.
2.5.2 게이트웨이 탐색 (GW Discovery) - REST
네트워크 내에 연결 가능한 게이트웨이를 찾기위한 방법으로 HTTP/REST를 이용하는 방법을 제시한다. HTTP Request
HTTP Response
2.5.3 게이트웨이 전체정보 조회
HTTP Request
HTTP Response
2.5.4 게이트웨이 기본정보 조회
게이트웨이 기본정보 조회 API는 게이트웨이의 위치정보, 게이트웨이가 접속할 관제서버 접속정보, 게이트웨가 관리하는 디바이스의 위치정보 등을 조회하기 위한 API이다. HTTP Request
HTTP Response
2.5.5 게이트웨이 기본정보 변경
HTTP Request
HTTP Response
2.5.6 게이트웨이 수용능력 조회 게이트웨이의 수용능력(cap) 정보를 조회하기 위한 API이다.
HTTP Request
HTTP Response
2.5.7 게이트웨이 자원 동기화 버전 조회
게이트웨이의 부속장치(units), 디바이스(devices), 그룹(groups), 장면(scenes)에 대한 동기화 버전(sync)을 조회하는 API이다. 동기화 버전 정보는 각 자원(units, devices, groups, scenes)의 생성, 등록 또는 삭제되는 경우에만 업데이트 된다. 즉, 부속장치, 디바이스, 그룹, 장면의 개별 설정 정보가 변경되는 경우에는 업데이트 되지 않는다.
HTTP Request
HTTP Response
2.5.8 게이트웨이 재시작
게이트웨이 재시작 API는 사용자 입력장치(UD3), 설치시험기(TS3) 또는 관제서버(MS)가 게이트웨이를 재시작 하기위한 게이트웨이 API이다. HTTP Request
HTTP Response
2.5.9 게이트웨이 공장초기화
HTTP Request
HTTP Response
2.5.10 게이트웨이 부속장치 전체 정보 조회
게이트웨이 부속장치 전체 정보 조회 API는 게이트웨이에 연결된 부속장치(분전함 문, 분전함 전원, 릴레이 등)에 대한 전체 정보를 조회하는 API이다. HTTP Request
HTTP Response
2.5.11 게이트웨이 부속장치 목록 조회
게이트웨이의 부속장치(분전함 문, 분전함 전원, 릴레이 등) 목록을 조회하는 API이다. HTTP Request
HTTP Response
2.5.12 게이트웨이 부속장치 개별 정보 조회
게이트웨이의 특정 부속장치(분전함 문, 분전함 전원, 릴레이 등)를 조회하는 API이다. HTTP Request
HTTP Response
2.5.13 게이트웨이 부속장치 설정정보 변경
게이트웨이의 특정 부속장치(분전함 문, 분전함 전원, 릴레이 등)를 설정정보를 변경하는 API이다. HTTP Request
HTTP Response
2.5.14 게이트웨이 부속장치 전체 릴레이 제어
게이트웨이에 연결된 모든 릴레이 부속장치를 제어하는 API이다. 릴레이 부속장치 개별 제어는 게이트웨이 부속장치 설정정보 변경 API를 사용한다. HTTP Request
HTTP Response
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.6 사용자 입력장치 API | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
본 절에서는 B-SLP를 지원하는 사용자 입력장치(UD3)를 위해 스마트 조명 게이트웨이에서 지원하는 B-SLP API를 제시한다.
2.6.1 사용자 입력장치 전체정보 조회
HTTP Request
HTTP Response
2.6.2 사용자 입력장치 정보 생성
사용자 입력장치 정보 생성 API는 게이트웨이에 연결을 원하는 사용자 입력장치가 자신의 기본정보로 게이트웨이에 사용자 입력장치 자원 생성을 요청하고 사용자 입력장치 논리주소(CID)를 발급받는 API이다. 사용자 입력장치 정보 생성 요청을 받은 게이트웨이는 사용자 입력장치 논리주소(CID)를 중복없이 발급하여야 한다. 사용자 입력장치 생성 메시지의 사용자 입력장치 논리주소(CID)는 미할당(0)이어야 한다.
HTTP Request
HTTP Response
2.6.3 사용자 입력장치 연결
사용자 입력장치 연결 API는 컨트롤로 논리주소를 할당받은 사용자 입력장치(UD3)가 게이트웨이에 연결을 요청하는 API이다. 게이트웨이는 연결 요청하는 사용자 입력장치의 CID, PID 및 LID를 바탕으로 연결 수락 또는 거절할 수 있다. HTTP Request
HTTP Response
2.6.4 사용자 입력장치 기본정보 조회
HTTP Request
HTTP Response
2.6.5 사용자 입력장치 기본정보 변경
사용자 입력장치 기본정보 변경 API는 사용자 입력장치가 게이트웨이에 사용자 입력장치의 기본정보 변경을 요청하기위한 API이다.
사용자 입력장치 기본정보에는 사용자 입력장치 물리주소(cpid), 제품코드(pc), 일련번호(sn), 프로파일 버전(bpv, lpv) 정보가 있다. 변경 가능한 기본정보에는 스마트 게이트웨이, 사용자 입력장치, 관제서버 등을 통하여 설정되는 논리주소(cid), 위치주소(lid), 이름(name)이 있다.
HTTP Request
HTTP Response
2.6.6 사용자 입력장치 삭제
사용자 입력장치 삭제 API는 게이트웨이에 연결된 사용자 입력장치 정보 삭제를 요청하기위한 API이다. HTTP Request
HTTP Response
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.7 설치시험기 API | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
본 절에서는 B-SLP를 지원하는 설치시험기(TS3)를 위해 스마트 조명 게이트웨이에서 지원하는 B-SLP API를 제시한다. TS3 설치시험기는 디바이스의 위치를 확인하여 디바이스의 위치주소를 할당하거나 게이트웨이연결에 필요한 정보를 제공하는 등 디바이스 설치를 위한 기능과 조명 제어, 그룹 제어, 장면 제어 등을 통하여 조명의 기능을 시험하는 등의 기능을 제공하는 장치이다.
2.7.1 설치시험기 전체정보 조회
HTTP Request
HTTP Response
2.7.2 설치시험기 정보 생성
게이트웨이에 연결을 원하는 설치시험기가 자신의 기본정보로 게이트웨이에 설치시험기 자원 생성을 요청하고 설치시험기 논리주소(TID)를 발급받는 API이다. 설치시험기 정보 생성 요청을 받은 게이트웨이는 설치시험기 논리주소(TID)를 중복없이 발급하여야 한다. 설치시험기 생성 메시지의 설치시험기 논리주소(TID)는 미할당(0)이어야 한다.
HTTP Request
HTTP Response
2.7.3 설치시험기 연결
설치시험기 연결 API는 설치시험기 논리주소를 할당받은 설치시험기(TS3)가 게이트웨이에 연결을 요청하는 API이다. 게이트웨이는 연결 요청하는 설치시험기의 CID, PID 및 LID를 바탕으로 연결 수락 또는 거절할 수 있다. HTTP Request
HTTP Response
2.7.4 설치시험기 기본정보 조회
설치시험기 기본정보 조회 API는 설치시험기의 기본정보 조회를 요청하기위한 API이다. HTTP Request
HTTP Response
2.7.5 설치시험기 기본정보 변경
설치시험기 기본정보에는 설치시험기 물리주소(tpid), 제품코드(pc), 일련번호(sn), 프로파일 버전(bpv, lpv) 정보가 있다. 변경 가능한 기본정보에는 스마트 게이트웨이, 사용자 입력장치, 관제서버 등을 통하여 설정되는 논리주소(tid), 위치주소(lid), 이름(name)이 있다. 요청 메시지에 포함된 설치시험기의 물리주소(tpid)는 요청 메시지를 수신한 사용자 입력장치가 수신자(변경 대상)가 자신인지 확인용으로만 사용되며 변경할 수 없는 속성이다.
HTTP Request
HTTP Response
2.7.6 설치시험기 삭제
설치시험기 삭제 API는 게이트웨이에 연결된 설치시험기 정보 삭제를 요청하기위한 API이다. HTTP Request
HTTP Response
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.8 디바이스 공통 API | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
본 절에서는 B-SLP를 지원하는 사용자 입력장치(UD3), 설치시험기(TS3), 관제서버(MS) 등을 위해 게이트웨이에 소속된 조명/센서 디바이스의 공통 자원에 대한 정보 제공 및 설정을 위하여 스마트 조명 게이트웨이에서 지원하는 B-SLP API를 제시한다.
2.8.1 전체 디바이스 목록 조회
2.8.1.1 디바이스 전체정보 목록 조회
HTTP Request
HTTP Response
2.8.1.2 디바이스 객체속성 목록 조회
{attributes}에는 디바이스 기본정보(dinfo), 수용능력(cap), 모듈정보(modules) 객체가 올수 있다. 지정된 객체 하위에 소속된 속성과 객체는 속성 필터(attr)와 객체 필터(attrs)를 추가로 사용할 수 있다.
HTTP Request
HTTP Response
아래는 게이트웨이에 등록된 디바이스의 정보 중에서 기본정보(dinfo)만을 요청하기 위한 디바이스 객체속성 목록 조회의 요청 메시지와 응답 메시지의 예이다.
HTTP Request Example
HTTP Response Example
아래는 디바이스의 기본정보(dinfo)중에서 위치주소(lid)가 미할당(0)인 디바이스 목록을 접근하기 위한 예시이다. 설치시험기는 위치주소가 미할당된 디바이스 목록만 조회하여 위치주소를 할당하는데 활용할 수 있다.
HTTP Request Example
HTTP Response Example
2.8.1.3 디바이스 논리주소 목록 조회
디바이스 논리주소 목록 조회 API는 게이트웨이에 등록된 모든 디바이스의 전체 디바이스 논리주소만의 목록을 조회하는 API이다. HTTP Request
HTTP Response
2.8.1.4 위치주소 미할당 디바이스 논리주소 목록 조회
위치주소 미할당 디바이스 논리주소 목록 조회 API는 전체 디바이스 중에서 위치주소(LID)가 미할당(0) 상태인 디바이스의 논리주소만의 목록을 조회하는 API이다. HTTP Request
HTTP Response
2.8.2 디바이스 식별
HTTP Request
HTTP Response
2.8.2.2 디바이스 모듈 식별
디바이스의 모듈 단위의 식별을 위해 점멸을 요청하는 API이다. HTTP Request
HTTP Response
2.8.2.3 디바이스 그룹 식별
디바이스 그룹 단위의 식별을 위해 점멸을 요청하는 API이다. 해당 그룹에 소속된 모든 디바이스는 점멸하여야 한다. HTTP Request
HTTP Response
2.8.3 디바이스 전체 정보 조회
게이트웨이로부터 특정 디바이스의 기본/모듈/센서(인지, 조도, 온도)에 대한 전체정보를 한번에조회하는 API이다. UD, TS에 대한 정보는 제공하지 않는다.
HTTP Request
HTTP Response
2.8.4 디바이스 기본정보 조회
HTTP Request
HTTP Response
2.8.5 디바이스 기본정보 변경 디바이스 개별 모듈 기본정보 설정 API는 디바이스의 기본정보중 변경 가능한 정보를 설정하는 API이다. 디바이스 기본정보에는 디바이스 물리주소(dpid), 제품코드(pc), 일련번호(sn), 프로파일 버전(bpv, lpv) 정보가 있다. 변경 가능한 기본정보에는 스마트 게이트웨이, 사용자 입력장치, 관제서버 등을 통하여 설정되는 논리주소(did), 위치주소(lid), 지연시간(delay)이 있다. 요청 메시지에 포함된 디바이스의 물리주소(dpid)는 요청 메시지를 수신한 디바이스가 수신자(변경 대상)가 자신인지 확인용으로만 사용되며 변경할 수 없는 속성이다.
HTTP Request
HTTP Response
2.8.6 디바이스 수용능력 조회
HTTP Request
HTTP Response
2.8.7 디바이스 전체 모듈 전체정보 조회
디바이스 전체 모듈 전체정보 조회 API는 디바이스의 모든 모듈에 대한 전체정보를 조회하는 API이다. HTTP Request
HTTP Response
2.8.8 디바이스 전체 모듈 기본정보 목록 조회
디바이스의 모든 모듈에 대한 기본정보를 조회하는 API이다. HTTP Request
HTTP Response
2.8.9 디바이스 개별 모듈 전체정보 조회
디바이스 개별 모듈 전체정보 조회 API는 디바이스의 모듈단위로 전체정보를 조회하는 API이다. HTTP Request
HTTP Response
2.8.10 디바이스 개별 모듈 기본정보 조회
디바이스 개별 모듈 기본정보 조회 API는 디바이스의 모듈단위로 기본정보만을 조회하는 API이다. HTTP Request
HTTP Response
2.8.11 디바이스 삭제
HTTP Request
HTTP Response
2.8.12 디바이스 재시작
게이트웨이를 통하여 디바이스를 재시작 하기위한 게이트웨이 API이다. HTTP Request
HTTP Response
2.8.13 디바이스 공장초기화
게이트웨이를 통하여 디바이스를 초기설정값(공장설정값)으로 되돌리기 위한 게이트웨이 API이다. 디바이스 공장초기화를 요청받은 게이트웨이는 해당 디바이스에도 디바이스 L-SLP API의 디바이스 공장초기화를 요청하여야 한다. 디바이스 공장초기화 요청 후 해당 디바이스의 모든 정보를 삭제할 수 있다. 디바이스 재설정이 가능한 경우에만 사용되어야하며 그렇지 않을 경우 게이트웨이와 디바이이스간 연결이 끊어져 재연결이 안될 수 있다. HTTP Request
HTTP Response
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.9 조명 디바이스 API | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
본 절에서는 B-SLP를 지원하는 사용자 입력장치(UD3), 설치시험기(TS3), 관제서버(MS) 등을 위해 게이트웨이에 소속된 조명 디바이스의 자원에 대한 정보 제공 및 제어를 위하여 스마트 조명 게이트웨이에서 지원하는 B-SLP API를 제시한다.
2.9.1 조명 상태정보 조회
디바이스 조명 상태정보 조회 API는 게이트웨이를 통하여 디바이스의 조명 상태정보를 조회하는 API이다.
2.9.1.1 전체 조명 모듈
디바이스의 모든 조명 모듈의 상태정보를 조회하는 API이다.
디바이스 조명 상태정보 조회 API는 게이트웨이를 통하여 디바이스의 조명 상태정보를 조회하는 API이다.
2.9.1.2 개별 조명 모듈
디바이스의 모든 조명 모듈의 상태정보를 조회하는 API이다.
2.9.2 조명 상태정보 변경(조명제어)조명 상태정보 변경 API는 제어 기능을 제공하는 디바이스에서 게이트웨이를 통하여 조명의 상태정보를 변경하기위한 API이다.
2.9.2.1 전체 조명 모듈 동일 제어디바이스의 모든 조명 모듈을 동일한 상태로 변경을 요청하는 API이다.
조명 점등/소등 상태(onoff)가 소등(off)인 경우 동작변환시간(tt)을 제외한 속성들은 포함되지 않아야 한다.
조명 밝기(디밍 레벨) 제어 범위가 0~100인 사용자 입력장치에서 밝기를 0으로 제어한 경우에는 onoff=off로 요청하여야 한다.
동작소요시간(tt)은 "onoff"가 포함된 경우에는 "onoff_tt"로 동작하고, 색상이 변경될때는 "color_tt"로 동작하는 등 메시지에 포함된 속성의 동작에 소요되는 시간을 나타낸다. 단독으로 사용할 수 없으며 onoff, level, colortemp, color 관련 명령이 포함되어 있어야 한다.
2.9.2.2 전체 조명 모듈 개별 제어
디바이스의 모든 조명 모듈의 개별 상태정보를 변경하는 API이다.
조명 점등/소등 상태(onoff)가 소등(off)인 경우 동작변환시간(tt)을 제외한 속성들은 포함되지 않아야 한다.
조명 밝기(디밍 레벨) 제어 범위가 0~100인 사용자 입력장치에서 밝기를 0으로 제어한 경우에는 onoff=off로 요청하여야 한다.
동작소요시간(tt)은 "onoff"가 포함된 경우에는 "onoff_tt"로 동작하고, 색상이 변경될때는 "color_tt"로 동작하는 등 메시지에 포함된 속성의 동작에 소요되는 시간을 나타낸다. 단독으로 사용할 수 없으며 onoff, level, colortemp, color 관련 명령이 포함되어 있어야 한다.
2.9.2.3 개별 조명 모듈 제어
디바이스의 개별 조명 모듈에 대한 상태정보를 변경하는 API이다.
조명 점등/소등 상태(onoff)가 소등(off)인 경우 동작변환시간(tt)을 제외한 속성들은 포함되지 않아야 한다. 조명 밝기(디밍 레벨) 제어 범위가 0~100인 사용자 입력장치에서 밝기를 0으로 제어한 경우에는 onoff=off로 요청하여야 한다.
동작소요시간(tt)은 "onoff"가 포함된 경우에는 "onoff_tt"로 동작하고, 색상이 변경될때는 "color_tt"로 동작하는 등 메시지에 포함된 속성의 동작에 소요되는 시간을 나타낸다. 단독으로 사용할 수 없으며 onoff, level, colortemp, color 관련 명령이 포함되어 있어야 한다.
2.9.3 조명 설정정보 조회조명 설정정보 조회 API는 게이트웨이를 통하여 디바이스의 조명 설정정보를 조회하는 API이다.
조명 설정정보 조회 API에서는 하위의 조명 점등 상태정보(onconfig) 객체는 제외한다. 조명 점등 상태정보(onconfig) 조회는 별도의 API를 사용한다.
2.9.3.1 전체 조명 모듈
디바이스의 모든 조명 모듈의 설정정보를 조회하는 API이다.
2.9.3.2 개별 조명 모듈
2.9.4.1 전체 조명 모듈 동일 변경
2.9.4.2 전체 조명 모듈 개별 변경
2.9.4.3 개별 조명 모듈 변경
2.9.5 조명 점등 상태정보 조회
2.9.5.1 전체 조명 모듈
2.9.5.2 개별 조명 모듈
2.9.6 조명 점등 상태정보 변경
2.9.6.1 전체 조명 모듈 동일 변경
2.9.6.2 전체 조명 모듈 개별 변경
디바이스의 전체 조명 모듈에 대한 점등 상태정보를 개별로 변경하는 API이다.
2.9.6.3 개별 조명 모듈 변경
2.9.7 현재 조명상태의 점등 상태정보 저장
2.9.7.1 전체 조명 모듈 저장
2.9.7.2 개별 조명 모듈 저장
디바이스의 개별 조명 모듈에 대한 점등 상태정보를 모듈의 현재 상태로 변경하는 API이다. 지원하는 모든 점등 상태정보 속성에 대하여 응답하여야 한다.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.10 센서 디바이스 API | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
본 절에서는 B-SLP를 지원하는 사용자 입력장치(UD3), 설치시험기(TS3), 관제서버(MS) 등을 위해 게이트웨이에 소속된 센서 디바이스의 자원에 대한 정보 제공 및 제어를 위하여 스마트 조명 게이트웨이에서 지원하는 B-SLP API를 제시한다.
2.10.1 센서 공통 설정정보 조회센서 공통 설정정보 조회 API는 디바이스의 모든 센서 모듈에 대한 공통 설정정보를 조회하는 API이다. 센서 디바이스에는 인지센서, 문열림 감지 센서 등 센싱 상태를 제공하는 Status형과 온도센서, 습도센서, 조도센서 등 상태값을 제공하는 Value형으로 구분한다. 본 API에서는 센서형과 무관하게 공통인 속성을 제공한다.
2.10.1.1 전체 센서 모듈 조회
디바이스의 전체 센서 모듈에 대한 설정정보를 조회하는 API이다.
전체 센서 모듈에 대한 설정정보 조회에서는 센서 설정정보중 공통인 속성에 대해서만 응답한다.
2.10.1.2 특정 센서타입 조회
복수개의 모듈로 구성된 디바이스에서 특정 센서 타입 모듈의 공통 설정정보를 일괄 조회하는 API이다.
2.10.2 센서 개별 설정정보 조회센서 개별 설정정보 조회 API는 디바이스의 개별 센서 모듈에 대한 모든 설정정보를 조회하는 API이다.
1.1.1.1 Status형 응답
2.10.2.2 Value형 응답
2.10.3 센서 공통 설정정보 변경
센서 공통 설정정보 변경 API는 디바이스의 모든 센서 모듈에 대한 공통 설정정보를 변경하는 API이다. 2.10.3.1 전체 센서 모듈 동일 변경
디바이스의 전체 센서 모듈에 대한 공통 설정정보를 동일하게 변경하는 API이다.
2.10.3.2 특정 센서타입 동일 변경
디바이스의 특정 센서타입의 센서 모듈에 대한 공통 설정정보를 동일하게 변경하는 API이다.
2.10.4 센서 개별 설정정보 변경
디바이스의 개별 센서 모듈에 대한 설정정보를 변경하는 API이다. 개별 센서 모듈에 대한 설정정보 변경에서는 해당 모듈의 모든 변경가능한 설정정보를 포함할 수 있다. 2.10.4.1 Status형 센서 모듈 변경
Status형 센서 모듈에 대한 설정정보 변경을 요청하는 API이다.
2.10.4.2 Value형 센서 모듈 변경
Value형 센서 모듈에 대한 설정정보 변경을 요청하는 API이다.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.11 그룹 API | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
그룹은 디바이스들을 하나의 논리적 모임으로 묶어 관리하는 개념이다. 본 절에서는 B-SLP를 지원하는 사용자 입력장치(UD3), 설치시험기(TS3), 관제서버(MS) 등을 위해 게이트웨이에 소속된 조명/센서 디바이스를 그룹으로 생성하여 관리, 제어하기 위한 스마트 조명 게이트웨이에서 지원하는 B-SLP API를 제시한다.
2.11.1 그룹 생성
2.11.2 그룹 등록
2.11.3 그룹 목록 조회
2.11.3.1 그룹 전체정보 목록 조회
2.11.3.2 그룹 논리주소 목록 조회
게이트웨이에 등록된 그룹 논리주소 목록 조회 API는 게이트웨이에 등록된 그룹의 논리주소 목록을 조회하는 API이다.
2.11.4 그룹 구성정보 조회
그룹 구성정보 조회 API는 게이트웨이로부터 특정 그룹에 대한 구성정보를 조회하는 API이다.
2.11.5 그룹 구성정보 변경
게이트웨이에 등록된 그룹의 전체 구성정보 변경을 요청하는 API이다. 그룹 소속 멤버의 추가 또는 삭제를 위하여 그룹 구성정보를 변경하는 경우에는 그룹 소속 멤버 정보 목록(gmlist)에는 추가 또는 삭제 멤버가 반영된 모든 그룹 소속 멤버를 포함하여야 한다.
2.11.6 그룹 삭제
그룹 삭제 API는 게이트웨이에 등록된 그룹 정보 삭제를 요청하는 API이다. 그룹 삭제에 성공한 게이트웨이는 그룹이 삭제된 시간으로 수정된 새로운 그룹 동기화 버전 정보를 응답 메시지에 제공하여야 한다. 2.11.6.1 개별 그룹 삭제
2.11.6.2 전체 그룹 삭제
게이트웨이에 등록된 그룹 정보 전체 삭제를 요청하는 API이다.
2.11.7 그룹 조명 상태정보 변경 (그룹 조명제어)
조명 그룹 상태정보 변경 API는 조명 디바이스로 구성된 그룹에 대하여 그룹 단위로 조명 상태를 변경(조명 제어)하는 API이다. 그룹 조명 상정정보 변경 요청을 받은 게이트웨이는 개별 조명 디바이스의 상태변화 유무와 상관없이 바로 응답 메시지를 전송한다. 그룹 제어에 따른 조명 상태 변화는 게이트웨이 B-SLP MQTT API의 그룹 상태 메시지를 통하여 확인 가능하다.
2.11.8 그룹 조명 설정정보 변경
그룹 조명 설정정보 변경 API는 조명 디바이스로 구성된 그룹에 대하여 조명 설정정보를 동일하게 변경하는 API이다.
2.11.9 그룹 센서 설정정보 변경
2.11.9.2 특정 센서타입 그룹 설정
2.11.10 그룹 하위 디바이스 조회
2.11.10.1 디바이스 전체정보 목록 조회 특정 그룹에 소속된 디바이스의 전체정보를 조회하는 API이다. 디바이스 정보 목록(devices)에 포함되는 디바이스 속성은 "2.8.1.1 디바이스 전체정보 목록 조회"와 동일하다. 단, 그룹 멤버로 모듈단위로 포함된 디바이스의 경우에는 모듈 정보(modules)에서 해당 모듈만을 포함한다.
2.11.10.2 디바이스 객체속성 목록 조회
디바이스 객체속성 목록 조회 API는 특정 그룹에 소속된 디바이스들의 하위 객체정보를 조회하는 API이다. 그룹 멤버로 모듈단위로 포함된 디바이스의 경우에는 모듈 정보(modules)에서 해당 모듈만을 포함한다.
디바이스 객체속성 목록 조회 API에서도 다음과 같은 속성 필터 또는 속성 제한 API 확장 기능을 이용하여 특정 속성만 조회가 가능하다.
다음은 특정 그룹에 소속된 디바이스들의 모듈(modules) 속성중에서 조명 상태정보(light)만을 조회하는 속성 필터(attrs=light)를 적용한 API 예제이다.
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.12 장면 API | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
장면(Scene)은 여러 조명 디바이스의 개별 상태정보를 하나의 논리적 모임으로 묶어 관리하는 개념이다. 한번의 장면 제어를 통하여 여러 조명 디바이스를 각기 다른 조명상태로 변경이 가능하다. 본 절에서는 B-SLP를 지원하는 사용자 입력장치(UD3), 설치시험기(TS3), 관제서버(MS) 등을 위해 게이트웨이에 장면을 생성하여 관리, 제어하기 위한 스마트 조명 게이트웨이에서 지원하는 B-SLP API를 제시한다.
2.12.1 장면 생성
그룹, 디바이스, 모듈 정보는 중첩이 되지 않도록 하여야 하며 장면 생성 요청 메시지를 수신한 게이트웨이는 중첩 여부를 확인하여야 한다. 중첩이 발생하는 경우 오류코드 4104(파라미터 값이 올바르지 않습니다.)로 응답하여야 한다.
2.12.2 장면 등록
2.12.3 현재상태 장면 생성
현재상태 장면 생성 API는 사용자 입력장치(UD3, TS3)에서 개별 조명 디바이스의 현재상태 장면에 대한 장면 자원 생성을 요청하고 장면 논리주소(SCID)를 발급받는 API이다. 현재상태 장면 생성 API에는 장면 설정정보 목록(sslist)은 선택 사항이며, 포함되지 않는 경우 게이트웨이는 게이트웨이에 연결된 모든 조명 디바이스를 대상으로 장면을 생성하여야 한다. 장면 설정정보 목록(sslist)을 포함하는 경우에는 장면 설정 목록 논리주소(slid)와 조명 상태정보 객체(light)를 포함해서는 안되며 장면 소속 대상 정보 배열(tglist)만 포함한다. 현재 상태 장면 생성 요청을 받은 게이트웨이는 현재 조명 디바이스의 상태정보를 바탕으로 장면 설정 정보 목록(sslist)를 생성하여 장면을 생성하고(장면 논리주소 할당), 장면에 포함되는 개별 조명 디바이스에 스마트 조명 L-SLP API를 사용하여 장면을 등록한다. 장면 소속 대장 정보 목록의 그룹, 디바이스, 모듈 정보는 중첩이 되지 않도록 하여야 한다.
생성된 장면 설정정보의 상세 내용은 장면 설정정보 조회 API를 사용한다.
현재상태 장면 생성에 성공한 게이트웨이는 장면 생성 시간으로 수정된 새로운 장면 동기화 버전 정보를 응답 메시지에 제공하여야 한다.
2.12.4 현재상태 장면 등록
현재상태 장면 등록 API는 관제서버(MS)가 현재상태 장면 정보를 게이트웨이에 등록을 요청하는 API이다. Request 메시지의 장면 논리주소(SCID)는 게이트웨이가 사용중이지 않은 논리주소를 사용하여야 한다. 게이트웨이가 사용중인 장면 논리주소인 경우 게이트웨이는 오류 응답(result_code: 6108)을 보낸다. 장면 등록 API는 MS만 사용 가능하다. 현재상태 장면 등록 API에는 장면 설정정보 목록(sslist)은 선택 사항이며, 포함되지 않는 경우 게이트웨이는 게이트웨이에 연결된 모든 조명 디바이스를 대상으로 장면을 등록하여야 한다. 장면 설정정보 목록(sslist)을 포함하는 경우에는 장면 설정 목록 논리주소(slid)와 조명 상태정보 객체(light)를 포함해서는 안되며 장면 소속 대상 정보 배열(tglist)만 포함한다. 장면 등록 정보를 받은 게이트웨이는 개별 조명에 스마트 조명 L-SLP API를 사용하여 등록한다. 장면 소속 대상 정보 목록의 등록 순서는 그룹, 디바이스, 모듈 순서로 등록해야 한다.
그룹, 디바이스, 모듈 정보는 중첩이 되지 않도록 하여야 하며 장면 생성 요청 메시지를 수신한 게이트웨이는 중첩 여부를 확인하여야 한다. 중첩이 발생하는 경우 오류코드 4104(파라미터 값이 올바르지 않습니다.)로 응답하여야 한다.
등록된 장면 설정정보의 상세 내용은 장면 설정정보 조회 API를 사용한다. 장면 등록에 성공한 게이트웨이는 장면 등록 시간으로 수정된 새로운 장면 동기화 버전 정보를 응답 메시지에 제공하여야 한다.
2.12.5 장면 목록 조회
게이트웨이에 등록된 모든 장면의 정보를 목록으로 조회하는 API이다. 2.12.5.1 장면 전체정보 목록 조회 게이트웨이에 등록된 모든 장면의 전체정보를 포함하는 목록을 조회하는 API이다.
2.12.5.2 장면 논리주소 목록 조회
게이트웨이에 등록된 모든 장면의 논리주소를 포함하는 목록을 조회하는 API이다.
2.12.6 장면 설정정보 조회
게이트웨이로부터 특정 장면에 대한 정보를 조회하는 API이다.
2.12.7 장면 설정정보 변경
장면 설정정보 변경 API는 게이트웨이에 등록된 장면의 설정정보 수정을 요청하는 API이다.
|