nCube:Thyme for Arduino Application : nCube Air (Korean) nCube Air Data Retrieve with oneM2M API - IoTKETI/nCube-Thyme-Arduino GitHub Wiki
oneM2M API๋ฅผ ์ด์ฉํ๋ฉด, oneM2M Resource Monitor for Mobius๋ฅผ ์ด์ฉํ๋ ๊ฒ ๋ณด๋ค ๋์ฑ ๋ค์ํ ์กฐ๊ฑด์ ์ด์ฉํ์ฌ nCube-Air๊ฐ Mobius์ ์์ฑํ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๋๊ฒ์ด ๊ฐ๋ฅํ๋ค.
https://github.com/IoTKETI/oneM2M-API-Testing ์ ์ ์ํ์ฌ API Collections์ ๋ค์ด๋ก๋ ๋ฐ๊ณ ์์ถ์ ํด์ ํ๋ค.
https://www.getpostman.com/downloads/ ์ ์ ์ํ์ฌ ๊ฐ๋ฐํ๊ฒฝ์ OS์ ๋ง๋ Postman installer๋ฅผ ๋ค์ด๋ก๋ ๋ฐ๊ณ , ์คํ์์ผ Postman์ ์ค์นํ๋ค.
Postman ์ค์น๋ฅผ ์๋ฃํ ๋ค, Postman์ ์ต์ด๋ก ์คํํ ํ๋ฉด์ด๋ค.
ํ์๊ฐ์
์ ํ๊ฑฐ๋ Google ID์ ์ฐ๋ํ์ฌ ์ด์ฉํ ์ ์์ผ๋ฉฐ, ๋ณ๋์ ํ์๊ฐ์
์ ์์น ์์๊ฒฝ์ฐ, X ๋ฒํผ์ ๋๋ฌ ํ์๊ฐ์
์์ด ์ด์ฉํ ์ ์๋ค.
Postman์ ๋ฉ์ธ ํ๋ฉด์ด ๋ํ๋๋ฉด, Import ๋ฒํผ์ ํด๋ฆญํ๋ค.
Import ์ฐฝ์์ Choose Files๋ฒํผ์ ํด๋ฆญํ๊ณ , ์์์ ๋ค์ด๋ก๋ ๋ฐ์ oneM2M-API-Testing ์ Mobius2 release2 (json)
ํ์ผ์ ์ ํํ๊ณ ์ด๊ธฐ ๋ฒํผ์ ๋๋ฅธ๋ค.
Postman์ ๋ฉ์ธ ํ๋ฉด ์ผ์ชฝ์ Collections ํญ์ ํด๋ฆญํ๋ฉด Mobius release2 (json) API๋ค์ด ์ฑ๊ณต์ ์ผ๋ก ์ถ๊ฐ๋๊ฒ์ ํ์ธํ ์ ์๋ค.
Mobius release2 (json) API๋ค์ ์ฌ์ฉํ๊ธฐ ์ํด์ ํ๊ฒฝ์ค์ ์ ์ถ๊ฐ๊ฐ ํ์ํ๋ค. Postman์ ์ฐ์ธก ์๋จ์ ์์นํ ํฑ๋๋ฐํด ์์ด์ฝ์ ํด๋ฆญํ๊ณ , MANAGE ENVIRONMENTS์ฐฝ์ Add ๋ฒํผ์ ํด๋ฆญํ๋ค.
Add Environment ์ฐฝ์ด ๋ํ๋๋ฉด, Mobius๋ก ์ด๋ฆ์ ์ค์ ํ๊ณ ๋ค์๊ณผ ๊ฐ์ด ์
๋ ฅํ ๋ค์ Add ๋ฒํผ์ ํด๋ฆญํ๋ค.
VARIABLE | INITIAL VALUE
mp_url | http://203.253.128.161:7579
----------------------------------------------
cb | Mobius
์์์ ์
๋ ฅํ Mobius ํ๊ฒฝ์ค์ ์ด ์
๋ ฅ๋๊ฒ์ ํ์ธํ๊ณ , X ๋ฒํผ์ ํด๋ฆญํ์ฌ ํ๊ฒฝ ๊ด๋ฆฌ ์ฐฝ์ ๋ซ๋๋ค.
Postman์ ๋ฉ์ธ ํ๋ฉด ์ฐ์ธก ์์ No Environment
์ ์ฐ์ธก ๋๋กญ๋ค์ด๋ฉ๋ด ๋ฒํผ์ ํด๋ฆญํ๊ณ , ์์์ ์ถ๊ฐํ Mobius ํ๊ฒฝ์ ์ ํํ๋ค.
Mobius release2 (json) ์ฝ๋ ์
์์ cin ์กฐํ
ํญ๋ชฉ์ ์ ํํ ๋ค์, ์กฐํํ๊ณ ์ ํ๋ cin ๋ฆฌ์์ค์ path๋ฅผ ์
๋ ฅํ๊ณ Send ๋ฒํผ์ ํด๋ฆญํ๋ค.
์ด ์์ ์์ path์ ๊ตฌ์ฑ์ ๋ค์๊ณผ ๊ฐ๋ค.
{{mp_url}}/{{cb}}/[AE Name]/[container Name]/la
{{mp_url}}๊ณผ {{cb}}๋ ์์์ ์ค์ ํ ํ๊ฒฝ์ ๊ฐ์ ๋ฐ๋ผ์ ๋ค์๊ณผ ๊ฐ์ด ๋ณํ๋์ด Postman์ด ๋ณด๋ด๋ API์ ๋ชฉ์ ์ง๊ฐ ๋๋ค.
http://203.253.128.161:7579/Mobius/[AE Name]/[container Name]/la
path์ ๊ฐ์ฅ ๋ง์ง๋ง์ la
๋ latest
์ oneM2M ํ์ค์ short name์ด๋ฉฐ, ์ํฉ์ ๋ฐ๋ผ short name ํน์ full name์ ์ฌ์ฉํ ์ ์๋ค.
API์ ๋ชฉ์ ์ง path๋ฅผ container ํ์์ latest๋ก ์ค์ ํจ์ผ๋ก์จ, Mobius๊ฐ container ํ์์ ์๋ ๊ฐ์ฅ ์ต์ ์ ๋ฆฌ์์ค๋ฅผ ๋ฐํํ๋๋ก ํ์๋ค.
์์๊ฐ์ด nCube-Air๊ฐ tvoc container ํ์์ ์์ฑํ tvoc ๊ฐ์ ํฌํจ์ํจ cin ๋ฆฌ์์ค๋ฅผ Mobius๋ก ๋ถํฐ ์กฐํํ ์ ์๋ค.
oneM2Mํ์ค์ Mobius IoT ์๋น์ค ํ๋ซํผ์ Discovery ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ค.
Mobius๊ฐ ์ ๊ณตํ๋ Filter์ ์ข
๋ฅ์ ์๋ฏธ๋ ๋ค์๊ณผ ๊ฐ๋ค.
Filter | meaning |
---|---|
fu | discovery ๊ธฐ๋ฅ ์ฌ์ฉ |
ty | ๋์์ ๋ฆฌ์์ค ํ์ |
cra | Create After |
crb | Create Before |
lim | ์ต๊ทผ ์์ผ๋ก ๊ฐฏ์ ์ ํ |
fu filter์ ๊ฐ์ผ๋ก๋ discovery ๊ธฐ๋ฅ์ ์ฌ์ฉํจ์ ์๋ฏธํ๋ 1
์ ์ฌ์ฉํ ์ ์๋ค.
ty filter์ ๊ฐ์ผ๋ก๋ discovery ๋์ ๋ฆฌ์์ค์ ํ์
๋ฒํธ๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋ฆฌ์์ค๋ณ ํ์
๋ฒํธ๋ ๋ค์๊ณผ ๊ฐ๋ค.
resource | type number |
---|---|
CSEBase | 1 |
AE | 2 |
container(cnt) | 3 |
contentInstance(cin) | 4 |
subscription(sub) | 23 |
cra,crb filter์ ๊ฐ์ผ๋ก๋ discovery ๋์ ๊ธฐ๊ฐ์ ๋ ์ง๋ฅผ ์ฌ์ฉํ ์ ์์ผ๋ฉฐ, ๋ ์ง์ ํํ ํ์์ yyyyMMdd
์ด๋ฉฐ, ํน์ ์๊ฐ ์กฐ๊ฑด์ ์ฌ์ฉํ ๋๋ yyyyMMddTHHmmss
ํ์์ผ๋ก ์ฌ์ฉํ๋ค.
lim filter์ ๊ฐ์ผ๋ก๋ discovery ๋์ ๋ฆฌ์์ค์ ๊ฐ์๋ฅผ ์ฌ์ฉํ ์ ์๋ค.
2019๋
1์ 1์ผ ์คํ 3์ 30๋ถ ์ดํ๋ถํฐ 2019๋
1์ 31์ผ ๊น์ง ์์ฑ๋ co2 cnt ์๋์ cin ๋ฆฌ์์ค ์ค ์ต์ 20๊ฐ๋ฅผ discovery ํ๋ API target path๋ ๋ค์๊ณผ ๊ฐ๋ค.
{{mp_url}}/{{cb}}/air1-keti?fu=1&ty=4&cra=20190101T153000&crb=20190131&lim=20
Mobius release2 (json) ์ฝ๋ ์
์์ discovery
ํญ๋ชฉ์ ์ ํํ ๋ค์, ์กฐํํ๊ณ ์ ํ๋ ๋์์ path์ Filter๋ฅผ ์
๋ ฅํ๊ณ Send ๋ฒํผ์ ํด๋ฆญํ๋ค.
๋ณธ ์์ ์์๋ 2019๋
1์ 1์ผ๋ถํฐ 2019๋
2์ 1์ผ ์คํ 12์ ๊น์ง nCube-Air๊ฐ co2 cnt์ ์
๋ก๋ํ cin ๋ฆฌ์์ค ์ค ์ต๊ทผ ์์ผ๋ก 10๊ฐ๋ฅผ Discovery ํ๋ฉฐ, ํด๋นํ๋ API target path๋ {{mp_url}}/{{cb}}/air1-keti/co2?fu=1&ty=4&cra=20190101&crb=20190201T120000&lim=10
์ด๋ค.
Discovery ๊ฒฐ๊ณผ ๋์ path๋ฅผ ํฌํจํ์ฌ filter ์กฐ๊ฑด์ ์ถฉ์กฑํ๋ ๋ฆฌ์์ค 10๊ฐ์ path๋ฅผ ์ ์ ์๋ค.
์ด๋ก์ oneM2M API์ Postman์ ์ด์ฉํ์ฌ nCube-Air๊ฐ ์
๋ก๋ ํ ์ต์ ๋ฐ์ดํฐ๋ฅผ ์กฐํํ๊ณ , Discovery๋ฅผ ์ด์ฉํ์ฌ ์กฐ๊ฑด์ ์ด์ฉํ ๋์ ๋ฆฌ์์ค๋ฅผ ์กฐํ๋ฅผ ์๋ฃํ์๋ค.