์ฌํด๋ถํฐ ์ค๋งํธ์ฑ์ค์์ ์ฐ๋ HCA ํ์ค์ ๋ง๋๋ Home Connectivity Alliance๊ฐ
HCA ํ์ค 1.0 ์คํ์ ๊ณต๊ฐํ๋ค
๊ฐ์ ๋ธ๋๋๋ผ๋ฆฌ์ ํตํฉ์ ํตํด ์ค๋งํธ์ฑ์ค์์ ์ ๋๋ด ์ผ๋ ํธ๋ฆญ, LG, ๋ฒ ์ฝ, ์๋ฉ๋ฆฌ์นธ์คํ ๋ค๋, ์ผ๋ ํธ๋ก๋ฃฉ์ค ๋ฑ์ ๋ธ๋๋๋ฅผ ์ฐ๊ฒฐํ ์ ์์ด์
์ฃผ๋ชฉ์ด ๋๋ ๋งํผ
HCA ํ์ค์ ๋ํด ์์์ผ ํ๋ ๊ฒ๋ค์ ๋ช๊ฐ ์จ ๋ณธ๋ค.
1.HCA๋ฅผ ์ฐ๊ธฐ ์ํ ์ธ์ฆ์ด๋ ํ๋์จ์ด ์คํ์ ๋ฐ๋ก ์๋ค
HCA ํ์ค์ ํด๋ผ์ฐ๋ ํฌ ํด๋ผ์ฐ๋๋ฅผ ํ์คํํ๊ธฐ ์ํด ๋ง๋ค์ด์ง ๋จ์ฒด์ด๋ค ๋ณด๋
์ ์กฐ์ฌ ํด๋ผ์ฐ๋ ๋ผ๋ฆฌ HCA Data Model API๋ก ์ฐ๊ฒฐ์ํค๋ ํด๋ผ์ฐ๋ ํ์คํ ์์ ์ ์งํํ๋ฉด HCA ํ์ค์ด ์ ์ฉ์ด ๋๋ค.
๋ฐ๋ผ์ ํ๋์จ์ด๊ฐ ์ธ์ฆ์ ๋ฐ๊ฑฐ๋ ์ต์ ์คํ์ ๋ง์ถฐ์ผ ํ ํ์๊ฐ ์ ํ ์๋ค.
๊ทธ๋ฅ HCA ๋ฉค๋ฒ์ด๊ธฐ๋ง ํ๋ฉด ๊ฐ ๋ฉค๋ฒ๋ค์ ์ ํ์ ํด๋ผ์ฐ๋๋ฅผ ํตํด HCA ํ์ค์ผ๋ก ์ฐ๊ฒฐ์ด ๋๋ ๊ฑฐ๋ค
2.์ ํ์ ์ฒ์ ๋ฑ๋กํ๋ ๊ฒ์ ๊ฐ ์ ์กฐ์ฌ ์ฑ์์ ํด์ผํ๋ค
ํด๋ผ์ฐ๋ ํฌ ํด๋ผ์ฐ๋ ์ฐ๋์ ํ๊ธฐ ๋๋ฌธ์
ํน์ ๋ธ๋๋ ์ ํ์ ์ ๋ณด๊ฐ ํน์ ๋ธ๋๋์ ํด๋ผ์ฐ๋์ ์๋ค๋ฉด, ๋ค๋ฅธ ์ชฝ ํด๋ผ์ฐ๋์๋ ์ ํ์ ์ ๋ณด๋ฅผ ๋ฐ์์ฌ ์ ์๋ค
์์ ๊ทธ๋ฆผ์ ๋ณด๋ฉด ์ ์ ์๋ค.
์๋ฅผ๋ค์ด A์ฌ์ ์ ํ์ B์ฌ์ ์ฑ์ ์ฐ๊ฒฐํ๊ณ ์ถ๋ค๊ณ ์น์ ๊ทธ๋ฌ๋ฉด B์ฌ์ ํด๋ผ์ฐ๋๊ฐ HCAํ์ค์ผ๋ก A์ฌ์ ํด๋ผ์ฐ๋๋ฅผ ์ฐ๊ฒฐํ๋ค
๊ทธ๋ฐ๋ฐ A์ฌ์ ์ ํ์ด ๋ง์ฝ A์ฌ์ ์ฑ์ผ๋ก ๋ฑ๋ก๋์ง ์์๋ค๋ฉด??? B์ฌ์ ํด๋ผ์ฐ๋๊ฐ A์ฌ์ ํด๋ผ์ฐ๋์ ์ฐ๊ฒฐํด๋ A์ฌ์ ํด๋ผ์ฐ๋์ ์ฐ๊ฒฐ๋ ์ ํ์ด ์์ผ๋๊น A์ฌ์ ์ ํ์ด B์ฌ์ ์ฑ์ ์ฐ๊ฒฐ๋์ง ์๋๋ค.
๋ฐ๋ผ์ B์ฌ์ ์ฑ์ A์ฌ์ ์ ํ์ ์ฐ๊ฒฐํ๊ธฐ ์ํ ๋ฐฉ๋ฒ์ ๋ค์๊ณผ ๊ฐ๋ค.
1.A์ฌ์ ์ ํ์ A์ฌ์ ์ฑ์ผ๋ก A์ฌ์ ํด๋ผ์ฐ๋์ ๋ฑ๋กํ๋ค.
2.HCA ํ์ค์ผ๋ก B์ฌ์ ํด๋ผ์ฐ๋๋ฅผ A์ฌ์ ํด๋ผ์ฐ๋์ ์ฐ๊ฒฐํ๋ค
3.B์ฌ์ ์ฑ์ผ๋ก A์ฌ์ ์ ํ์ ์ฐ๊ฒฐํ๋ค.
์ด ๊ฒ์ ์ง๊ธ๋ ์ค๋งํธ์ฑ์ค์์ ํด๋ผ์ฐ๋ ์ฐ๊ฒฐ์ ์ง์ํ ๋ ์ฐ์ด๋ ๋ฐฉ๋ฒ์ด๊ธฐ๋ ํจ. ์ค๋งํธ์ฑ์ค์์๋ ๊ธฐ์กด์ SmartThings Schema๊ฐ HCA ํ์ค๊ณผ ๋น์ทํ ์ญํ ์ ํ๋ ํ๋ ์์ํฌ์ด์ง.
ํ ๋ฒ ์ ํ์ ๋ฑ๋กํ๊ณ ์ฑ์ ์ค๋งํธํฐ์์ ์ง์ฐ๋ฉด ํด๋ผ์ฐ๋์๋ ์ฌ์ ํ ์ ํ์ด ๋จ์์์ผ๋ฏ๋ก ๊ณ์ ์ฐ๋์ ํ ์๊ฐ ์๋ค.
3.HCA ํ์ค์ผ๋ก ์ ํ ๋ฟ๋ง ์๋๋ผ ์๋์ง ์ํํธ์จ์ด๋ ๋์ด์ฌ ์ ์๋ค
๊ฐ์ ํ์ฌ๋ผ๋ฆฌ ์ฐ๊ฒฐํ๋ ๋ชฉ์ ์ด ํฌ๊ธฐ๋ ํ์ง๋ง ์๋์ง ๊ด๋ฆฌ ์๋ฃจ์ ํ์ฌ๋ HCA์ ๊ฐ์ ํด์
HCA ํ์ค ๋ฐ์ดํฐ ๋ชจ๋ธ API๋ก ํต์ ์ ํ๊ฒ ๋๋ค
]
๊ทธ๋์ ์ด๋ ๊ฒ ์๋์ง ์๋ฃจ์ ์ HCA ํ์ค API๋ก ๋์ด์์ ์ธ ์ ์๊ฒ ๋๋ค
์ ํ ๋ฟ๋ง ์๋๋ผ, ์๋์ง ์ํํธ์จ์ด๋ ๋์ด์์ ์ธ ์ ์๋ค.
์ด๋ ๊ฒ ๋๋ฉด ์ฑ์์ ์ ๊ณตํ๋ ์๋น์ค๊ฐ ๋ค์ํด์ง ๊ฒ ๊ฐ๋ค.
4.์ค๋งํธ์ฑ์ค์ ๋งค์ฐ ๋น์ทํ ๊ตฌ์กฐ๋ฅผ ๊ฐ๊ณ ์๋ค
์ฐ์ ์ค๋งํธ์ฑ์ค์์ ์ฐ๋ ์ฉ์ด์ HCA๊ฐ ์ฐ๋ ์ฉ์ด๊ฐ ๊ฐ๊ณ , ์ธ์ด๋ ๊ฐ๊ณ ๊ตฌ์กฐ๋ ๊ฐ๋ค
HCA์ ๋ฐ์ดํฐ ๋ชจ๋ธ API์ ๊ตฌ์กฐ๋ ์ด๋ ๊ฒ ์๊ฒผ๋๋ฐ ์ค๋งํธ์ฑ์ค์ ๋๋ฌด ๋น์ทํ๊ฒ ์๊ธด๋ฐ๋ค๊ฐ, ์ฉ์ด๋ง์ ๋๊ฐ๋ค.
attributes๋ ์ค๋งํธ์ฑ์ค์์ ์ฉ์ด๊ฐ ๋๊ฐ๊ณ ์ค๋งํธ์ฑ์ค ์ฑ์์๋ ์ธ์ ์คํํ ๊น์ ์์ ๋ณด์ฌ์ง๋ค
commands๋ ์ค๋งํธ์ฑ์ค์์ ์ฉ์ด๊ฐ ๋๊ฐ๊ณ ์ค๋งํธ์ฑ์ค ์ฑ์์๋ ๋ฌด์์ ํ ๊น์ ์์ ๋ณด์ฌ์ง๋ค
Capability๋ ์ค๋งํธ์ฑ์ค์์ ์ฉ์ด๊ฐ ๋๊ฐ๋ค
applianceType์ ์ค๋งํธ์ฑ์ค์์ deviceType์ด๋ผ๊ณ ์ฐ์ธ๋ค.
appliance profile์ ์ค๋งํธ์ฑ์ค์์ Device Profile์ด๋ผ๊ณ ์ฐ์ธ๋ค.
์ด ์ ๋๋ฉด ๊ฑฐ์ ๋ณต์ฌ ๋ถ์ฌ๋ฃ๊ธฐ ํ ๊ฒ ์๋ ๊ฐ ์ถ์ ์ ๋๋ก ๋งค์ฐ ์ ์ฌํ๋ค
์ด ๊ฒ์ Json์ผ๋ก ์ด HCA ํ์ค API์ appliance profile์ด๋ค
์ด ๊ฒ์ Json์ผ๋ก ์ด ์ค๋งํธ์ฑ์ค์ Devlce Profile์ด๋ค
Components ํ์ด ๊ทธ๋ฅ ์์ฃผ ๋นผ๋ค ๋ฐ์๋ค
์ด ๊ฒ์ HCA ํ์ค API์ Capability์์ Command ์ Attribute์ด๋ค
์ด ๊ฒ์ ์ค๋งํธ์ฑ์ค์์ Capability์์ Command์ Attribute์ด๋ค
๊ทธ๋ฅ ๋๊ฐ์์ ใ ใ ใ ใ ใ ใ ใ
5.๊ธฐ์กด์ ๊ฐ ์ฑ์ด ๊ฐ๊ณ ์๋ ํด๋ผ์ฐ๋ ์ฐ๊ฒฐ ๋ฐ ์ธ์ฆ๊ธฐ๋ ์ ์ง๋๋ค
์ฑ๋ค์ด ๊ฐ๊ณ ์๋ ๊ธฐ์กด์ ํด๋ผ์ฐ๋ ์ฐ๋ ๋ฐฉ์์ ์์ด์ง์ง ์์
์๋ฅผ๋ค๋ฉด HCA ํ์ค ๋ฐ์ดํฐ๋ชจ๋ธ API๊ฐ ์ค๋งํธ์ฑ์ค์ ๋งค์ฐ ํก์ฌํ๊ฒ ์๊ฒผ์ง๋ง
์ค๋งํธ์ฑ์ค๊ฐ ํด๋ผ์ฐ๋ ํฌ ํด๋ผ์ฐ๋ ์ฐ๊ฒฐ์ ํ๊ธฐ ์ํด ํ์ํ๋ API์ธ ์ค๋งํธ์ฑ์ค ์คํค๋ง๋ ์์ด์ง์ง ์๋๋ค.
๋ฐ๋ผ์ ์ค๋งํธ์ฑ์ค์๊ฒ ์์ด์ HCA๋ ๋ค๋ฅธ ํด๋ผ์ฐ๋๋ฅผ ์ฐ๋ํ๊ธฐ ์ํ ํ์ค API์ด๋ฉด์๋ ์ค๋งํธ์ฑ์ค์ ๋งค์ฐ ํก์ฌํ ํน์ฑ์ด ์๊ธฐ ๋๋ฌธ์
์ฝ๋๋ฅผ ์กฐ๊ธ๋ง ๋ฐ๊ฟ์ ์ธ์ ๋ ์ง ํด๋ผ์ฐ๋ ์ฐ๊ฒฐ ์ ํ์ผ๋ก ์ฐ๋ HCA์์ ์์ ์ค๋งํธ์ฑ์ค์ ์ง์ ์ฐ๊ฒฐ ์ ํ์ผ๋ก ๋ฐ๊ฟ ์ ์์ ์ ๋๋ก ๊ฐ๋ฐ ๋์ด๋๊ฐ ์ฌ์ด ์ฐ๋ ๋ฐฉ๋ฒ์ด ๋ ๊ฒ ๊ฐ๋ค.
์ด๋ฌํ ์ ์ผ๋ก ์ธํดย HCA ํ์ค์ ์ค๋งํธํ ์์ฅ์์ ์ฐ๋์ ๋ฐฉ๋ฒ์ ๋๋ ค ์ค๋ค๋ ์ฅ์ ๋ ์์ง๋ง
์ด์ฉ๋ฉด ํํธํ๋ ์ง๊ธ์ ์ค๋งํธํ์ ํด๋ผ์ฐ๋์ ๊ตฌ์กฐ, ๋ชจ์์๋ฅผ ํ๋๋ก ํตํฉํด์ ํ๋์ ํฐ ์ค๋งํธํ ์ง์์ ์ด๋ฃจ๊ฒ ๋์ง ์์๊น?
ํ๋์ ์ง์ ์๋์์ ๊ฐ์ ์ง์ ์๋์ ํ์ฌ๋ค์ด ๋ฏ์ณ์
๋ฐฑ์๋ ํด๋ผ์ด์ธํธ๋ฅผ ํตํฉํ๊ธฐ ๋๋ฌธ์ ํ๋ซํผ์ ํน์ฑ์ด ๊ฐ์์ ธ ๋ง์น OS๋ฅผ ํตํฉํ ๊ฒ๊ณผ ๊ฐ์ง
์ค๋งํธํ ์์ฅ์์์ ๊ณต๋ ์ด๋ช ์ฒด๊ฐ ๋์ด ๊ฐ์ ๋ฐฉํฅ์ ๋ชฉ์๋ฆฌ์ ์ ์ฑ ์ ๋ด๋ ์๋
๊ทธ ๊ฒ์ด ์คํ๋๋ค๋ฉด ์ค๋งํธํ ์ธ๊ณ์ ์์ด์๋ ํฅ๋ฏธ๋ก์ด ๋ฏธ๋๋ผ๊ณ ์๊ฐํ๋ค.
๋๊ธ 0