[GP] Android์์ MQTT๋ฅผ ์ฌ์ฉํ๋ ๋ฐฉ๋ฒ
์ด ๊ธ์ ์ ์ Github Page์ ๋ด์ฉ ์ค ์ผ๋ถ๋ฅผ ๋ด์์จ ๊ฒ์
๋๋ค.
์๋
ํ์ธ์. ์์ฆ ์ทจ์
์์ฆ์ด ํ์ฐฝ์ด๋ค๋ณด๋, ๋ธ๋ก๊ทธ์ ๊ธ์ฐ๋๊ฒ ๋ ๊ฒ์๋ฌ์ง๊ฒ ๋์๋ค์. ใ
ใ
์ค๋์ ์ง๋ ํฌ์คํธ์ ์ด์ด์, ํ๋ก๊ทธ๋๋ฐ ์ฝ๋๋ฅผ ์ด์ฉํ MQTT ๋ฉ์์ง ๊ตํ - ์๋๋ก์ด๋ ํธ์ ํฌ์คํธํ๊ณ ์ ํฉ๋๋ค.
ํน์ ์์ง MQTT์ ๋ํ ๊ฐ๋
์ด๋, Broker๋ฅผ ์ค์นํ์ง ์์ผ์ ๋ถ๋ค์ ์๋ ๋งํฌ๋ฅผ ํตํด, ์ด์ ๊ธ์ ๋ฐ๋์ ๊ตฌ๋
ํด์ฃผ์ ํ, ์ด ํฌ์คํธ๋ฅผ ์ฐธ์กฐํ์๊ธฐ ๋ฐ๋๋๋ค.
์๋ ๋ฒํผ์ ํด๋ฆญํ์ ์ ์์ธํ ์์๋ณด์๊ธฐ ๋ฐ๋๋๋ค.
MQTT์ ๋ํด ์์๋ณด๊ธฐ
Eclipse Paho
MQTT ํ๋กํ ์ฝ์ ์ฌ์ฉํด ๋ฉ์์ง ๊ตํ์ ํ๊ธฐ ์ํด์๋ MQTT ํต์ ์ด ๊ฐ๋ฅํ ๋ผ์ด๋ธ๋ฌ๋ฆฌ๊ฐ ํ์ํฉ๋๋ค. ๊ทธ ์ค์์๋ ์ ํฌ๋ Java์ ์์ฃผ ๊ถํฉ์ด ์ข์ Eclipse Paho๋ฅผ ์ฌ์ฉํ๊ณ ์ ํฉ๋๋ค.
implementation 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.1'
compile 'org.eclipse.paho:org.eclipse.paho.client.mqttv3:1.1.1'
Gradle 3.0 ๋ฒ์ ์ ์ฌ์ฉํ์ ๋ค๋ฉด, implementation์, Gradle 2.x ๋ฒ์ ์ ์ฌ์ฉํ์ ๋ค๋ฉด, compile ์ฝ๋๋ฅผ build.gradle์ ์ฝ์ ํฉ๋๋ค.
Using Paho
์ ์ด์ ๊ทธ๋ผ Paho๋ฅผ ์ฌ์ฉํด์ MQTT๋ฅผ ์ฌ์ฉํด๋ณด๋๋ก ํ๊ฒ ์ต๋๋ค. MQTT๊ฐ ๊ธฐ๋ณธ์ ์ผ๋ก ํ๋ ์ผ์๋ Publish, Subscribe๊ฐ ์๋๋ฐ์. ๊ทธ ์ ์ ์ฐ๋ฆฌ๋ MQTT Broker์ ์ฐ๊ฒฐํด์ค์ผ ํฉ๋๋ค.
์ด์ด์ ์ฝ์ผ์๋ ค๋ฉด ์๋์ ๋ฒํผ์ ํด๋ฆญํด์ฃผ์ธ์.
'Embedded Platform > Android' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
[GP] Android CustomView๋ฅผ ๋ง๋ค์ด๋ณด์ (0) | 2017.08.02 |
---|---|
[GP] Android, ๋ค๋ฅธ ์ฐ๋ ๋์์ UI ์ฒ๋ฆฌ๋ฅผ ํ๋ ๋ฐฉ๋ฒ (0) | 2017.06.23 |
[GP] Android AIDL ์ ์ฌ์ฉํ Activity ์ Service ํต์ (0) | 2017.06.22 |
Google Cardboard 2.0 ์งค๋งํ ํ๊ธฐ (0) | 2016.01.02 |
Android Studio ์ธ๋ถ ๋ผ์ด๋ธ๋ฌ๋ฆฌ ์ถ๊ฐํ๊ธฐ (0) | 2015.11.08 |