IoT Wireless

[Thingplug Service App Test] 3. SKT Thingplug Service App에서 데이터 확인하기 본문

IoT 오픈 하우스

[Thingplug Service App Test] 3. SKT Thingplug Service App에서 데이터 확인하기

DH0815 2017. 3. 13. 09:13


오늘은 마지막으로 SKT Thingplug Service App을 이용하여, 데이터를 확인하는 과정에 대해 설명한다.

(SKT Thingplug Service App(for Android)이 설치된 상태라고 가정하고 진행한다.)


1. SKT Thingplug에서 디바이스 등록하기

2. WizFi310에서 SKT Thingplug에 접속하기 (등록하기)

3. SKT Thingplug Service App에서 데이터 확인하기



먼저, SKT Thingplug Service App을 실행하고, Thingplug 계정으로 접속한다.


접속이 성공하면, Thingplug에 등록한 나의 디바이스 리스트를 확인할 수 있다.

디바이스 등록 과정에 대한 지난 2번의 포스팅 과정에 문제가 없었다면, 아래와 같은 리스트를 확인할 수 있다.



여기에서, 데스트할 디바이스를 선택하면 아래와 같은 화면을 볼 수 있다.

미리 정의된 센서 리스트를 확인하는 화면인데, 아직 실제 데이터를 보내지 않았으니, 모든 값은 0으로 설정되어 있을 것이다.



자, 이제 할 일은 WizFi310에서 실제 센서 값을 보내고, App에서 확인하는 것이다.

아래 화면이 WizFi310에서 가상의 센서 값을 보내는 화면인데, 실제 보내는 데이터 포맷(TLV)에 대해 간단히 설명하겠다.

  • 110101 : Type(11:Temperature), Length(01), Value(01)

  • 120101 : Type(12:Humedity), Length(01), Value(01)

  • 130101 : Type(13:Noise), Length(01), Value(01)

  • 040101050101 : Type(04:Battery-Temperature), Length(01), Value(01)  Type(05:Battery-Charge), Length(01), Value(01)



이렇게 TLV 포맷으로 Thingplug에 전달된 값들은 Thingplug를 거쳐, 아래 Service App에 전달된다.




위의 테스트에서는 센서 값(Value)을 모두 01로 전달했는데, 이번에는 모두 02로 바꾸어 테스트를 진행하면 각각의 센서 값도 이와 비례하여 바뀌는 것을 확인할 수 있었다.

(잘 동작하는 구나......)




이번에는 Temperature 센서를 클릭하여, 실시간 그래프로 확인해보도록 하겠다.

WizFi310에서 온도(Temperature)를 1->2->3->4->3으로 변경하고, 그래프를 확인하였다. 






전체적으로 큰 어려움 없이 테스트는 완료하였다.

아래는 테스트에 사용했던 WizFi310의 전체적인 AT Command 로그이다.


AT+WJOIN


[Link-Up Event]

  IP Addr    : 192.168.3.52

  Gateway    : 192.168.3.1

[OK]

AT+SKTPCON=1,onem2m.sktiot.com,1883,300,wiznet-lora,NGtOV0VhV3lPNXp2V3ByTW5la0VFNTJLODNvRFRC************************************


[MQTT CONNECT]

[OK]

AT+SKTPDEVICE=1,wiznet_lora_device_01,1234

[OK]

AT+SKTPCONTAINER=1,LoRa

[OK]



AT+SKTPCMD=1,Android

{Q,/oneM2M/resp/wiznet-lora_wiznet_lora_device_01/ThingPlug,,7}Android

[OK]


{Q,/oneM2M/req/ThingPlug/wiznet-lora_wiznet_lora_device_01,,14}Android,040101

{Q,/oneM2M/req/ThingPlug/wiznet-lora_wiznet_lora_device_01,,14}Android,110101

{Q,/oneM2M/req/ThingPlug/wiznet-lora_wiznet_lora_device_01,,14}Android,120101

{Q,/oneM2M/req/ThingPlug/wiznet-lora_wiznet_lora_device_01,,14}Android,130101




AT+SKTPSEND=LoRa,110101

[OK]

{Q,/oneM2M/resp/wiznet-lora_wiznet_lora_device_01/ThingPlug,,6}110101


AT+SKTPSEND=LoRa,120101

[OK]

{Q,/oneM2M/resp/wiznet-lora_wiznet_lora_device_01/ThingPlug,,6}120101


AT+SKTPSEND=LoRa,130101

[OK]

{Q,/oneM2M/resp/wiznet-lora_wiznet_lora_device_01/ThingPlug,,6}130101


AT+SKTPSEND=LoRa,040101050101

[OK]

{Q,/oneM2M/resp/wiznet-lora_wiznet_lora_device_01/ThingPlug,,12}040101050101



AT+SKTPSEND=LoRa,110102

[OK]

{Q,/oneM2M/resp/wiznet-lora_wiznet_lora_device_01/ThingPlug,,6}110102


AT+SKTPSEND=LoRa,120102

[OK]

{Q,/oneM2M/resp/wiznet-lora_wiznet_lora_device_01/ThingPlug,,6}120102


AT+SKTPSEND=LoRa,130102

[OK]

{Q,/oneM2M/resp/wiznet-lora_wiznet_lora_device_01/ThingPlug,,6}130102


AT+SKTPSEND=LoRa,040102050102

[OK]

{Q,/oneM2M/resp/wiznet-lora_wiznet_lora_device_01/ThingPlug,,12}040102050102




AT+SKTPSEND=LoRa,110101

[OK]

{Q,/oneM2M/resp/wiznet-lora_wiznet_lora_device_01/ThingPlug,,6}110101


AT+SKTPSEND=LoRa,110102

[OK]

{Q,/oneM2M/resp/wiznet-lora_wiznet_lora_device_01/ThingPlug,,6}110102


AT+SKTPSEND=LoRa,110103

[OK]

{Q,/oneM2M/resp/wiznet-lora_wiznet_lora_device_01/ThingPlug,,6}110103


AT+SKTPSEND=LoRa,110104

[OK]

{Q,/oneM2M/resp/wiznet-lora_wiznet_lora_device_01/ThingPlug,,6}110104


AT+SKTPSEND=LoRa,110103

[OK]

{Q,/oneM2M/resp/wiznet-lora_wiznet_lora_device_01/ThingPlug,,6}110103


 서두에 밝혔듯이, 이번 테스트에서는 아래와 같은 구조로 테스트를 했었다. 

       <WizFi310> --- (WiFi) --- <Thingplug> --- <Smartphone(SKT Thingplug Service App)>


다음에는 WiFi가 아닌 LoRa망으로 유사한 테스트를 진행해 보도록 하겠다.

       <LoRa Device> --- (LoRa) --- <LoRa G/W> --- <LoRa N/S> --- <Thingplug> --- <Smartphone(SKT Thingplug Service App)>



결론적으로 SKT Thingplug Service App이 소스 레벨로 공개된다면, SKT Thingplug와 연동하려는 스마트폰 앱 개발자에게는 소중한 자료가 될 수 있을 것 같다. 


마지막으로 SKT Thingplug Service App에 대한 참조 링크를 다시 한번 소개한다.

https://github.com/SKT-ThingPlug/thingplug-sdk-android/blob/master/Sample_App.md