[์๋ฆฌ์ฆ] Matter์ ๋ฌธ์ ์
ยท ๋งคํฐ๊ฐ ์ค๋งํธํ์์ ๋นํจ์จ์ ์ด ๋ผ๊ฐ๋ ์ด์ ยท Matter over Thread์ ๋ฌธ์ ์ 1ํธ:ํฐ ํจํท๊ณผ ๋ณต์กํ ์ธ์
ยท Matter over Thread์ ๋ฌธ์ ์ 2ํธ: ์ค๋ ๋์ ๋งคํฐ์ ๋ถ์กฐํ
ยท Matter over Thread์ ๋ฌธ์ ์ 3ํธ:์ ๋ ฅ๋ญ๋น๋ก์ธํ ๋ฐฐํฐ๋ฆฌ๋ถ์กฑ
ยท Matter over Thread์ ๋ฌธ์ ์ 4ํธ: ๋ณต์กํ ๋คํธ์ํฌ ๊ตฌ์กฐ
๋งคํฐ ์ค๋ฒ ์ค๋ ๋์ ๋ฌธ์ ์ 2:
์ค๋ ๋ ์คํ๊ณผ ๋งคํฐ์ long idle time ์ฌ์ด์์ ๋ฒ์ด์ง๋ ํด๋ง ํ์์์ ์ ํ์ ๋ถ์กฐํ์ ๋ฌผ๋ฆฌ์ ์ธ ์ถฉ๋
IoT ์ ํ์ด๋ผ๋ฉด ๊ธฐ๊ธฐ๊ฐ ์๋ฌด ์ผ๋ ํ์ง ์์ ๋์ ๋๊ธฐ ์ ๋ ฅ์ ์ต๋ํ ์ค์ฌ์ผํจ. ๊ทธ๋ฌ๊ธฐ ์ํด IoT์ ํ์ ๋น๋๊ธฐ ํต์ ์ด๋ผ๋ ๋ฐฉ์์ ์ฑํํ๊ณ ์์.
๋น๋๊ธฐ ํต์ ์ ๋ฐ์ดํฐ๊ฐ ํ์ํ ๋๋ง ์ ์ ๊นจ์ด๋ ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ด๊ณ ๋ค์ ์ ๋๋ ๋ฐฉ์์ ํต์ ์ผ๋ก, ๋ฐ์ดํฐ๋ฅผ ํธ์ํ๊ณ ๋ฐ๋ก ์ฌ๋ฆฝ ๋ชจ๋๋ก ๋ค์ด๊ฐ๊ธฐ ๋๋ฌธ์ mcu์ ํต์ ๋ชจ๋์ ๊นจ์๋ ํ์๊ฐ ์๊ณ , ์๋ก์ ์ํ๋ฅผ ์
๋ฐ์ดํธํ์ง ์์๋ ํต์ ์ด ๋จ. ๊ทธ ์ด์ ๋ IoT๊ธฐ๊ธฐ์์ ๋ง๋ค์ด์ง ์ด๋ฒคํธ๋ฅผ ํ๋ธ์ ํ๋ ๋ธ๋ก์ปค์ ๋์ ธ๋์ผ๋ฉด ๊ทธ ์ดํ๋ ํ๋ธ๊ฐ ์์์ ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์.
ํ๋ธ ์์ ์ถ์ํ๊ณ์ธต์ด ๋คํธ์ํฌ์์ ๋ณต์กํ๋ถ๋ถ์ ๋ฐ๋ก ์ฒ๋ฆฌํ๊ธฐ ๋๋ฌธ์, IoT์ ํ๊ณผ ํ๋ธ ์ฌ์ด์ ๋คํธ์ํฌ ์ธ์
์ ๋จ์ํด์ง๊ณ ๋์จํ ์ปคํ๋ง์ ๊ตฌํํ ์ ์์.
IoT ์ ํ์ ๋๋ถ๋ถ์ ์๊ฐ์ ์ฌ๋ฆฝ์ ๋น ์ ธ์์. ์ด๊ฒ์ ๋ฐฐํฐ๋ฆฌ ์๋ช
์ด ๋ช ๋ฌ์์ ๋ช ๋
์ผ๋ก ๋๋ฆฌ๋ ํต์ฌ์. ๊ทธ๋์ ๋ฅ์ฌ๋ฆฝ ์ํ๋ฅผ ์ผ๋ง๋ ์ค๋, ๊ทธ๋ฆฌ๊ณ ๊น๊ฒ ์ ์งํ๋๊ฐ์ ๋ฐฐํฐ๋ฆฌ ์๋ช
์ด ๋ฌ๋ ค์์. ๊ทธ๋ฆฌ๊ณ ๋งคํฐ ์ ํ์ ๋ฅ์ฌ๋ฆฝ์ ๋น ์ง ์ ์์.
๋งคํฐ๋ ๊ทธ๋์ ๋ฅ์ฌ๋ฆฝ์ ์ง์ํ์ง ์๊ณ 15์ด๋ง๋ค ๊ฐ์ ํด๋ง์ ํด์๋ ํ์ญ์ฌ๊ฐ ์๊ณ ๊ฐ์ธ์ ์ผ๋ก ๋งคํฐ๊ฐ IoT์ ๋ถ์ ํฉํ๋ค๊ณ ์ฌ๊ธด ๋ถ๋ถ์ด์์. ๊ทธ๋ฌ๋ค๊ฐ 1.4 ํ์ฌ๋ฆผ์์ ๊ทธ๋์์ ๋ถ๋ง์ ๋ค์ด์ ๊ทธ๋ฐ์ง ๋ชฐ๋ผ๋, ๊ธฐ์กด์ 15์ด ์์ ๊ฐ์ ํด๋ง์ short idle time์ผ๋ก, ๊ทธ ์ด์์ ํด๋ง์ long idle time์ผ๋ก icd ํด๋ฌ์คํฐ๋ฅผ 2๊ฐ์ง๋ก ๋ถ๋ฆฌํ์. long idle time์ ๋จ๋ฐฉํฅ ๋ฆฌํฌํ
์ ์ด์ ์ ๋ง์ถฐ์ ํ๋ธ๋ก๋ถํฐ ์ค์๊ฐ ์ปจํธ๋กค์ ๋ถ๊ฐ๋ฅํ๊ฒ ๋ง๋ค์ด ์๋ต์ฑ์ ๊ฑฐ์ธ์ํค๊ณ ์ผ์๊ฐ ํ๋ธ๋ก ์ผ๋ฐฉ์ ์ผ๋ก ๋ฆฌํฌํ
์ ์ด์ฃผ๋๊ฒ์ ํนํ๋ icd์.
์ฌ๊ธฐ์ long idle time์ IoT ๊ธฐ๊ธฐ์ ์ธํฐ๋ฒ ์๊ฐ์ ์ ์ํ๋ IdleModeInterval์์ ์ต๋ 18์๊ฐ๊น์ง์ ํด๋ง ์ฃผ๊ธฐ๋ฅผ ํ์ฉํ๋ ๋
ธ๋ ฅ์ ํ์.
๊ทธ๋ฌ๋ ์ด๊ฑด ์ด๋๊น์ง๋ ๋งคํฐ ์ค๋ฒ ์ค๋ ๋์์ ์ ์ํ ์์๋ ์ต๋ ๋ฐ์ดํฐ์ผ๋ฟ์ด์ง, ์ค์ ๋ก ์ด๋ ๊ฒ ํ์ฉํ๊ธฐ ์ด๋ ค์์ ์ด๋ก ์์ผ๋ก ์ ์ํ ์ ์๋ ๋ฐ์ดํฐ์ ๋ถ๊ณผํจ.
๊ทธ ์ด์ ๋ matter over thread์ ๋ฐ์ดํฐ๋งํฌ ๊ณ์ธต์ธ ์ค๋ ๋์คํ์์ ์ด๋ฅผ ๋ท๋ฐ์นจํ์ง ๋ชปํ๋ ๊ธฐ์ ์ ์ธ ํ๊ณ๊ฐ ์๊ธฐ ๋๋ฌธ์.
์ค๋ ๋ ๋ณด๋๋ผ์ฐํฐ๋ ๊ธฐ๋ณธ ์ค์ ์ผ๋ก 240์ด์ ํ์์์ ๊ฐ์ ๊ฐ์ง. ๊ทธ๋์ ์ค๋ ๋ ๊ธฐ๊ธฐ๊ฐ 240์ด ์ด์ ๋ณด๋ ๋ผ์ฐํฐ์ ํต์ ํ์ง ์์ผ๋ฉด ์ฐ๊ฒฐ์ด ๋๊ธด ๊ฒ์ผ๋ก ๊ฐ์ฃผํ๊ณ ํ๋ธ์์ ํ๋ฝ๋จ. ๊ทธ๋์ ์ฌ๋ฆฝ์ด 5๋ถ์ ๋๊ธฐ๊ณ ๊นจ์ด๋ matter over thread๊ธฐ๊ธฐ๋ ํ๋ธ๊ฐ ๋ง๋ ๋คํธ์ํฌ์ ์กฐ์ธ์ ๊ฑฐ๋ถ๋นํ๊ฒ ๋จ
์ด ๋ฌธ์ ๋ ๋งคํฐ๊ฐ ๋ฑ์ฅํ๊ธฐ ์ ๋ถํฐ ์ ๋ช
ํ๋ ์ค๋ ๋ ํ๋กํ ์ฝ์ ๋ฌธ์ ์์. ์ฌ๋ฆฝ๋ชจ๋์ ๋น ์ง ์ค๋ ๋ ๋๋ฐ์ด์ค๋ ๊ทธ๋์ ํ๋ธ์ ๋ฆฌ์กฐ์ธ์ ๊ฑฐ๋ถ๋นํด์ ๋คํธ์ํฌ์์ ํ๋ฝํด์๋ ์ ๊ตฌํ ์ญ์ฌ๊ฐ ์์์.
์ค๋ ๋๊ฐ ์ด๋ ๊ฒ ์ ์๋์ด์๋ ๊ฒ์ ์ค๋ ๋์ ๊ฐ์ ํธ๋์ ์
์ ๊ตฌํํ๋ mac๊ณ์ธต์์ ieee 802.15.4 ํ์ค์ ๊ทธ๋๋ก ๋ฐ๋ฅด๊ธฐ ๋๋ฌธ์.
๋งคํฐ ์ค๋ฒ ์ค๋ ๋์์ ์ด๋ฅผ ๋ฌด์ํ๊ณ 18์๊ฐ๊ฐ์ ์๊ฐ์ ์ค์ ํ๋ฉด, ์ค๋ ๋์คํ์์๋ ํด๋น ์ฅ์น๊ฐ ๋คํธ์ํฌ๋ฅผ ์คํ๋ผ์ธ์ด ๋ ๊ฒ์ผ๋ก ๊ฐ์ฃผํ์ฌ ip์ฃผ์๋ฅผ ์บ์์์ ์ง์๋ฒ๋ฆผ.
๋ฌธ์ ๋ ๋งคํฐ๊ฐ ipv6์ ๊ธฐ๋ฐ์ผ๋ก ๋ง๋ค์ด์ ธ ip์ฃผ์๋ฅผ ๋ฑ๋กํ๊ณ ๊ฐฑ์ ํด์ผํจ. ์ด๋ ip์ฃผ์๋ฅผ ์์ด๋ฒ๋ฆฌ๋ฉด ํจํท ์์ค์ด ๋ฐ์ํจ.
์ค๋ ๋์์ ์ ์ํ๋ ํ์์์ ์ค์ ์ด ๋งคํฐ์ long idle time์ ์ปค๋ฒํ ์ ์๋ ์ด ์ํฉ์์, ๋งคํฐ ์ค๋ฒ ์ค๋ ๋๋ ์ค๋ ๋ ์คํ์ ์ ์๋ ํ์์์์ ์ปจํธ๋กคํ ๋ฅ๋ ฅ์ด ์์. ๊ทธ ์ด์ ๋ ๋งคํฐ ์ค๋ฒ ์ค๋ ๋๊ฐ ์ ํ๋ฆฌ์ผ์ด์
๋ ์ด์ด์ ํด๋ฌ์คํฐ๋ฅผ ์ ์ํ ๋ฅ๋ ฅ์ ๋์ง๋ง, ๋ฐ์ดํฐ๋งํฌ๊น์ง ๋ชจ๋ ์ ์ํ๋ ๊ฒ์ ์๋๊ธฐ ๋๋ฌธ์
๋ฐ๋ผ์ ๋งคํฐ ์ค๋ฒ ์ค๋ ๋์๋ long idle time์์ ์ ์ํ๋๋ก ๋ฅ์ฌ๋ฆฝ์ ์คํํ ์ ์๋ ๋ฌผ๋ฆฌ์ ์ธ ํ๊ณ๊ฐ ์กด์ฌํจ. long idle time์ ์กด์ฌ๋ ๋งคํฐ ์ค๋ฒ ์ค๋ ๋์ ์ฌ๋ฆฝ ์คํ
์ดํธ๋ฅผ ์ ์ฐํ๊ฒ ์ ์ฉํ ์ ์๊ฒ ๋ง๋ค์์ง๋ง, ๊ทธ๊ฒ์ ํ์ค์ ์ผ๋ก ์ ํ ๋ฒ์ ์์ ์์
๊ฒฐ๊ตญ ๋งคํฐ 1.4๊ฐ ์ ์ํ 18์๊ฐ์ long idle time์ ํฌ๋ง์ฌํญ์ผ ๋ฟ์. ๊ทธ๊ฒ์ ํ๋ถ ๋ ์ด์ด์ธ ์ค๋ ๋์ ๋ฌผ๋ฆฌ์ ์ ์ฝ์ ๋์ด์์ง ๋ชปํ๊ธฐ ๋๋ฌธ์ ํด๋ง ์ฃผ๊ธฐ๋ฅผ ์ต์ง๋ก ์งง๊ฒ ์ ์งํด์ผ ํ๋ ๋ชจ์์ ์ธ ๋๋ ๋ง์ ๋น ์ง๋ ๊ฒ์.
ํํธ zigbee๋ ๋คํธ์ํฌ ๋ ์ด์ด๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์
๋ ์ด์ด๊น์ง ์ ๋ถ ์ ์๋ ํ์คํ ํ๋กํ ์ฝ์ธ ๋งํผ ์ด๋ฌํ ๋ฌธ์ ๋ก๋ถํฐ ์์ ๋ก์
nxp์ Zigbee 3.0 Stack User Guide๋ฅผ ์ดํด๋ณด๋ฉด
์ง๊ทธ๋น๊ฐ ์ ์ํ๋ eZedTimeout ํ๋ผ๋ฏธํฐ์์ ์ ์ํ ์ ์๋ ์๊ฐ์ 10์ด๋ถํฐ 16384๋ถ๊น์ง ์ค์ ํ ์ ์์. 16384๋ถ์ ์๊ฐ์ผ๋ก ๊ณ์ฐํด๋ณด๋ฉด 11์ผ 9์๊ฐ 44๋ถ์. ๋ฌผ๋ก ์ค๋งํธํ์์ ๋ฆฌํฌํ
์ ์ต๋๋ก ์ค์ ํ ๋ฉ์ฒญ์ด๋ ์๊ฒ ์ง๋ง, ์ง๊ทธ๋น์์๋ ๋ฆฌํฌํ
์ ์ ๋์ ์ผ๋ก ์ค์ ์ด ๊ฐ๋ฅํ๊ณ ๋ฅ์ฌ๋ฆฝ์ด ์์ ์ ์ผ๋ก ๊ตฌํ๋จ.
์ด ๊ฒ์ ์ง๊ทธ๋น๊ฐ ๋คํธ์ํฌ ๋ ์ด์ด๋ถํฐ ์ ํ๋ฆฌ์ผ์ด์
๋ ์ด์ด๊น์ง์ ์ ๊ณ์ธต์ ํ๊บผ๋ฒ์ ์ ์ํ ์ ์๊ธฐ ๋๋ฌธ์. ๊ทธ๋์ ํด๋ฌ์คํฐ์์ ์ ์ํ ๋ฅ์ฌ๋ฆฝ ์ ์ฑ
์ด ์ปค๋์์๊น์ง ๋์ผํ ์ค๊ณ ์ฒ ํ ์๋ ํตํฉ๋์ด ์์.
๋งคํฐ๋ ๊ทธ๋ ์ง ๋ชปํจ. ๋งคํฐ๋ 6lowpan/coap๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ํ๋ ipv6ํ๊ฒฝ์ ํด๋ฌ์คํฐ๋ฅผ ๊ตฌํํ๋ ์ค๋ ๋์ ์๋ง์ ์ ํ๋ฆฌ์ผ์ด์
ํ์ค ์ค์ ํ๋์ ๋ถ๊ณผํ๋ฉฐ, ์ค๋ ๋์ timeout์ด๋ mac ๋์ ๋ฐฉ์์ ์ฌ์ ์ํ ์ ์์. ๋งคํฐ๊ฐ long idle time์ ๋์
์ผ๋ก ์ ์ ๋ ฅ ์ค๊ณ๋ฅผ ์ํ ๊ฐ์ ์ ์๋ํ์ง๋ง ์ด๊ฑด ํ๋ถ ๋ ์ด์ด์ ๋ฌผ๋ฆฌ์ ์ ์ฝ์ ๋์ด์๋ ํด๋ฒ์ ์๋.
๋ฐ๋ผ์ long idle time์ ๊ทน๋จ์ ์ผ๋ก ๊ธธ๊ฒ ์ค์ ํ๋๋ผ๋ ํ๋ถ ๋ ์ด์ด์ธ ์ค๋ ๋๊ฐ ์ด๋ฅผ ํ์ฉํ์ง ์๊ธฐ ๋๋ฌธ์ ๊ฒฐ๊ณผ์ ์ผ๋ก ๊น์ ๋ฅ์ฌ๋ฆฝ์ ์ ์ ๋ก ํ long idle time์ ์ด์ ์ ๋ ฅ ์ค๊ณ์ ๋ฆฌ์ผํ์์ผ๋ก ๋ฆฌํฌํ
๋๋ ์ค๋ ๋ ๋คํธ์ํฌ์ ์ค๊ณ๊ฐ ํ๋์ IoT๊ธฐ๊ธฐ ์์์ ์ถฉ๋ํ๋ ๋ชจ์์ ์ธ ์ํฉ์ด ๋ฒ์ด์ง๊ณ ์์
์ด๋ ๊ฒ ๋งคํฐ์ ๋ฌธ์ ์ ์ธ ์ค๋ ๋ ์คํ๊ณผ ๋งคํฐ์ long idle time ์ฌ์ด์์ ๋ฒ์ด์ง๋ ํด๋ง ํ์์์ ์ ํ์ ๋ถ์กฐํ์ ๋ฌผ๋ฆฌ์ ์ธ ์ถฉ๋์ ๋ํด ์์๋ดค์
๋ค์ ๋งคํฐ์ ๋ฌธ์ ์ ์ ์ฌํ ์ ๋ ฅ๋ญ๋น๋ก ์ธํ ์๋์ง ์๋ชจ์ ์ค์ด๋๋ ๋ฐฐํฐ๋ฆฌ ๋ผ์ดํ์.
๊ทธ๊ฒ์ ๋ค์ ๊ธ์์ ์์ธํ ์ค๋ช
ํ๊ฒ ์
์ค๋ ๋ Time out๋ ๋งคํฐ LIT์ด ๋ฐ๋ก๋ ธ๋๊ฑด ในใ ๋ณ์ ๊ฐ๋ค
์ฐ๋ ๋๋ฅผ ๋ฒ๋ฆฌ์ง ์์ผ๋ฉด ๋งคํฐ์ ๋ฏธ๋๊ฐ ์๋ค
์ฒ์๋ถํฐ ๋๊น์ง ๊ฐ์ํ์ฌ์์ ๋ง๋๋๊ฑด์ค์์๋คใ ใ ์๋์๊ตฌ๋
์ค๋งํธํ ์ผ์๋ฅ ์์๋ณด๋ ์ฌ๋๋ค์ ๋ถ๋ช ํ ํ๋กํ ์ฝ์ ๋ํ ์ ๋ณด๋ ์ฐพ์๋ณผํ ๋ฐ ํ๋ถ์์๋ถํฐ ์๋ฐ์ ๋๋ ๋งคํฐ๋ ๋๋ฌด ์ํ ๋ด๊ฐ ๋๋ค. ๋ฐฐํฐ๋ฆฌ๋ ๋ ์ ๊ฒ๊ฐ๊ณ ์ผ๋ฐ์ ์ผ๋ก ๋ ๋น์ผ๊ฑฐ ์๊ฐํ๋ฉด ๋ฌผ์ํ๊ฐ ๋์์ง๋๋ฏ.