개발 가이드

IoT Portal 서비스 개발에 필요한 개발 가이드 입니다.

LoRa App/Web 서버 시작하기

자주 사용하는 용어 설명

1. 사용자 인증키(uKey)

사용자 인증키(uKey)는 API 접근 권한을 위한 Access Token으로, 간단하게 외부에서 ThingPlug REST API로 접근 시 정상적인 접근인지 아닌지 아닌지를 판단하는 Access Token Key의 개념과 동일합니다.
예를 들어, A라는 서비스에 Device1, Device2가 등록이 되어있다고 가정하면, 해당 LoRa 디바이스는 A 서비스의 접근만 허가하여야 합니다. 그렇지 않는다면, 보안 이슈가 발생될 수 있습니다.

사용자 인증키

타 서비스의 접근을 방지 하기 위해서 ThingPlug에서는 가입자에게 uKey를 할당하고, uKey를 통해 접속할 수 있는 디바이스를 특정하기 위해서 ThingPlug 포탈을 통한 단말 등록 절차를 진행하게 됩니다.

2. AppEUI(Application EUI Extended Unique Identifier) & DevEUI(Device EUI)

AppEUI는 하나의 LoRa 서비스를 나타내는 식별자입니다. LoRa 서비스는 한 개 이상의 LoRa 디바이스로 구성되며, AppEUI는 각 LoRa 서비스를 구별하게 합니다. LoRa 표준에서 Application 식별자는 IEEE에서 정의하고 있으며, 이는 별도의 과정을 통해 SK텔레콤으로부터 할당 받습니다. ThingPlug 에서는 Hexa String으로 AppEUI를 사용하며, 알파벳은 소문자로 표기합니다.
DevEUI는 하나의 LoRa 서비스내에 존재하는 Device를 나타내는 식별자입니다. DevEUI는 각 디바이스마다 유일하게 발급되며, 발급 주체는 원천 기술을 보유한 Semtech에서 정의됩니다.
다음은 LoRa 서비스를 서비스 단위로 도식화한 그림입니다.

LoRa 서비스 구조

3. LTID(LoRa & ThingPlug ID)

LoRa N/W서버는 ThingPlug와 연동 시에, 단말을 구분하기 위해 LTID를 사용합니다. LTID는 서비스 제공자인 SKT에서 신규 정의한 값으로, AppEUI(64 bit)와 DevEUI(64 bit)를 조합한 Globally Unique 한 값입니다. LTID 는 AppEUI와 DevEUI 를 조합한 값으로, AppEUI 상위 32 bit 부분을 제외하고, AppEUI의 하위 32 bit와 DevEUI를 활용하여 생성한 값입니다. 표기 시에는 알파벳은 소문자로 표기하여야 합니다.
다음은 LTID의 구성을 도식화한 그림입니다.

LTID 구조

top