09b2e42ee0e135a77cabe2bd1fdf232e78e06e31c867ae71bb6d6ed33ea2ff60



์˜ฌํ•ด๋ถ€ํ„ฐ ์Šค๋งˆํŠธ์‹ฑ์Šค์—์„œ ์“ฐ๋Š” HCA ํ‘œ์ค€์„ ๋งŒ๋“œ๋Š” Home Connectivity Alliance๊ฐ€

HCA ํ‘œ์ค€ 1.0 ์ŠคํŽ™์„ ๊ณต๊ฐœํ–ˆ๋‹ค


๊ฐ€์ „ ๋ธŒ๋žœ๋“œ๋ผ๋ฆฌ์˜ ํ†ตํ•ฉ์„ ํ†ตํ•ด ์Šค๋งˆํŠธ์‹ฑ์Šค์—์„œ ์ œ๋„ˆ๋Ÿด ์ผ๋ ‰ํŠธ๋ฆญ, LG, ๋ฒ ์ฝ”, ์•„๋ฉ”๋ฆฌ์นธ์Šคํƒ ๋‹ค๋“œ, ์ผ๋ ‰ํŠธ๋กœ๋ฃฉ์Šค ๋“ฑ์˜ ๋ธŒ๋žœ๋“œ๋ฅผ ์—ฐ๊ฒฐํ•  ์ˆ˜ ์žˆ์–ด์„œ

์ฃผ๋ชฉ์ด ๋˜๋Š” ๋งŒํผ

HCA ํ‘œ์ค€์— ๋Œ€ํ•ด ์•Œ์•„์•ผ ํ•˜๋Š” ๊ฒƒ๋“ค์„ ๋ช‡๊ฐœ ์จ ๋ณธ๋‹ค.




1.HCA๋ฅผ ์“ฐ๊ธฐ ์œ„ํ•œ ์ธ์ฆ์ด๋‚˜ ํ•˜๋“œ์›จ์–ด ์ŠคํŽ™์€ ๋”ฐ๋กœ ์—†๋‹ค



05b2dd23a8f137a860bad5a11fc72d29385646fabaa19121744dde0acfc4882f01187a0339e9acf52999e08fb064c035b5741d1925ed


HCA ํ‘œ์ค€์€ ํด๋ผ์šฐ๋“œ ํˆฌ ํด๋ผ์šฐ๋“œ๋ฅผ ํ‘œ์ค€ํ™”ํ•˜๊ธฐ ์œ„ํ•ด ๋งŒ๋“ค์–ด์ง„ ๋‹จ์ฒด์ด๋‹ค ๋ณด๋‹ˆ


์ œ์กฐ์‚ฌ ํด๋ผ์šฐ๋“œ ๋ผ๋ฆฌ HCA Data Model API๋กœ ์—ฐ๊ฒฐ์‹œํ‚ค๋Š” ํด๋ผ์šฐ๋“œ ํ‘œ์ค€ํ™” ์ž‘์—…์„ ์ง„ํ–‰ํ•˜๋ฉด HCA ํ‘œ์ค€์ด ์ ์šฉ์ด ๋œ๋‹ค.


๋”ฐ๋ผ์„œ ํ•˜๋“œ์›จ์–ด๊ฐ€ ์ธ์ฆ์„ ๋ฐ›๊ฑฐ๋‚˜ ์ตœ์ € ์ŠคํŽ™์„ ๋งž์ถฐ์•ผ ํ•  ํ•„์š”๊ฐ€ ์ „ํ˜€ ์—†๋‹ค.


๊ทธ๋ƒฅ HCA ๋ฉค๋ฒ„์ด๊ธฐ๋งŒ ํ•˜๋ฉด ๊ฐ ๋ฉค๋ฒ„๋“ค์˜ ์ œํ’ˆ์€ ํด๋ผ์šฐ๋“œ๋ฅผ ํ†ตํ•ด HCA ํ‘œ์ค€์œผ๋กœ ์—ฐ๊ฒฐ์ด ๋˜๋Š” ๊ฑฐ๋‹ค




2.์ œํ’ˆ์„ ์ฒ˜์Œ ๋“ฑ๋กํ•˜๋Š” ๊ฒƒ์€ ๊ฐ ์ œ์กฐ์‚ฌ ์•ฑ์—์„œ ํ•ด์•ผํ•œ๋‹ค



ํด๋ผ์šฐ๋“œ ํˆฌ ํด๋ผ์šฐ๋“œ ์—ฐ๋™์„ ํ•˜๊ธฐ ๋•Œ๋ฌธ์—


ํŠน์ • ๋ธŒ๋žœ๋“œ ์ œํ’ˆ์˜ ์ •๋ณด๊ฐ€ ํŠน์ • ๋ธŒ๋žœ๋“œ์˜ ํด๋ผ์šฐ๋“œ์— ์—†๋‹ค๋ฉด, ๋‹ค๋ฅธ ์ชฝ ํด๋ผ์šฐ๋“œ์—๋„ ์ œํ’ˆ์˜ ์ •๋ณด๋ฅผ ๋ฐ›์•„์˜ฌ ์ˆ˜ ์—†๋‹ค



25bed176b58376b660b8f68b12d21a1d00ad98f7e3



์œ„์˜ ๊ทธ๋ฆผ์„ ๋ณด๋ฉด ์•Œ ์ˆ˜ ์žˆ๋‹ค.


์˜ˆ๋ฅผ๋“ค์–ด 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๋กœ ํ†ต์‹ ์„ ํ•˜๊ฒŒ ๋œ๋‹ค



25bed176b58476b660b8f68b12d21a1d85248c5d1b33]


๊ทธ๋ž˜์„œ ์ด๋ ‡๊ฒŒ ์—๋„ˆ์ง€ ์†”๋ฃจ์…˜์„ HCA ํ‘œ์ค€ API๋กœ ๋Œ์–ด์™€์„œ ์“ธ ์ˆ˜ ์žˆ๊ฒŒ ๋œ๋‹ค


์ œํ’ˆ ๋ฟ๋งŒ ์•„๋‹ˆ๋ผ, ์—๋„ˆ์ง€ ์†Œํ”„ํŠธ์›จ์–ด๋„ ๋Œ์–ด์™€์„œ ์“ธ ์ˆ˜ ์žˆ๋‹ค.


์ด๋ ‡๊ฒŒ ๋˜๋ฉด ์•ฑ์—์„œ ์ œ๊ณตํ•˜๋Š” ์„œ๋น„์Šค๊ฐ€ ๋‹ค์–‘ํ•ด์งˆ ๊ฒƒ ๊ฐ™๋‹ค.





4.์Šค๋งˆํŠธ์‹ฑ์Šค์™€ ๋งค์šฐ ๋น„์Šทํ•œ ๊ตฌ์กฐ๋ฅผ ๊ฐ–๊ณ  ์žˆ๋‹ค


์šฐ์„  ์Šค๋งˆํŠธ์‹ฑ์Šค์—์„œ ์“ฐ๋Š” ์šฉ์–ด์™€ HCA๊ฐ€ ์“ฐ๋Š” ์šฉ์–ด๊ฐ€ ๊ฐ™๊ณ , ์–ธ์–ด๋„ ๊ฐ™๊ณ  ๊ตฌ์กฐ๋„ ๊ฐ™๋‹ค



25bed176b58076b660b8f68b12d21a1d8ee48db127


HCA์˜ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ API์˜ ๊ตฌ์กฐ๋Š” ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ๋Š”๋ฐ ์Šค๋งˆํŠธ์‹ฑ์Šค์™€ ๋„ˆ๋ฌด ๋น„์Šทํ•˜๊ฒŒ ์ƒ๊ธด๋ฐ๋‹ค๊ฐ€, ์šฉ์–ด๋งˆ์ € ๋˜‘๊ฐ™๋‹ค.


attributes๋Š” ์Šค๋งˆํŠธ์‹ฑ์Šค์—์„œ ์šฉ์–ด๊ฐ€ ๋˜‘๊ฐ™๊ณ  ์Šค๋งˆํŠธ์‹ฑ์Šค ์•ฑ์—์„œ๋Š” ์–ธ์ œ ์‹คํ–‰ํ• ๊นŒ์š” ์—์„œ ๋ณด์—ฌ์ง„๋‹ค

commands๋Š” ์Šค๋งˆํŠธ์‹ฑ์Šค์—์„œ ์šฉ์–ด๊ฐ€ ๋˜‘๊ฐ™๊ณ  ์Šค๋งˆํŠธ์‹ฑ์Šค ์•ฑ์—์„œ๋Š” ๋ฌด์—‡์„ ํ• ๊นŒ์š” ์—์„œ ๋ณด์—ฌ์ง„๋‹ค

Capability๋Š” ์Šค๋งˆํŠธ์‹ฑ์Šค์—์„œ ์šฉ์–ด๊ฐ€ ๋˜‘๊ฐ™๋‹ค

applianceType์€ ์Šค๋งˆํŠธ์‹ฑ์Šค์—์„œ deviceType์ด๋ผ๊ณ  ์“ฐ์ธ๋‹ค.

appliance profile์€ ์Šค๋งˆํŠธ์‹ฑ์Šค์—์„œ Device Profile์ด๋ผ๊ณ  ์“ฐ์ธ๋‹ค.


์ด ์ •๋„๋ฉด ๊ฑฐ์˜ ๋ณต์‚ฌ ๋ถ™์—ฌ๋„ฃ๊ธฐ ํ•œ ๊ฒŒ ์•„๋‹Œ ๊ฐ€ ์‹ถ์„ ์ •๋„๋กœ ๋งค์šฐ ์œ ์‚ฌํ•˜๋‹ค




25bed176b58176b660b8f68b12d21a1d14adb05c63

์ด ๊ฒƒ์€ Json์œผ๋กœ ์“ด HCA ํ‘œ์ค€ API์˜ appliance profile์ด๋‹ค


a76500ac3d02b45b96f25b41f25ae5c15d887121f6efe60b6eba5e92c8a35be980c6b1d64a3509c0eb8de705addcf0cc9d68023a8d8f238f941d9a3bac957d8e7b898fe551181ef9707f9a61a1f2e9d90786b431357b7741


์ด ๊ฒƒ์€ Json์œผ๋กœ ์“ด ์Šค๋งˆํŠธ์‹ฑ์Šค์˜ Devlce Profile์ด๋‹ค


Components ํ–‰์ด ๊ทธ๋ƒฅ ์•„์ฃผ ๋นผ๋‹ค ๋ฐ•์•˜๋‹ค




25bed176b58676b660b8f68b12d21a1d4be867a505

์ด ๊ฒƒ์€ HCA ํ‘œ์ค€ API์˜ Capability์—์„œ Command ์™€ Attribute์ด๋‹ค


a67a3cad1616b450ba3311515b5bfced8e076a0be5591e84260d3604f97df79149a1c1e551100c4c6ecc29c00e517e1f86813df23fcc87e25a313f7a4ab61249d8eeb8a39ec6671c141b5e775d089ad005e78ab421f6f827b88c3acdf2f27b5319918bd74f0a1ab0f4

์ด ๊ฒƒ์€ ์Šค๋งˆํŠธ์‹ฑ์Šค์—์„œ Capability์—์„œ Command์™€ Attribute์ด๋‹ค



๊ทธ๋ƒฅ ๋˜‘๊ฐ™์ž–์•„ ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹ใ…‹



5.๊ธฐ์กด์— ๊ฐ ์•ฑ์ด ๊ฐ–๊ณ  ์žˆ๋˜ ํด๋ผ์šฐ๋“œ ์—ฐ๊ฒฐ ๋ฐ ์ธ์ฆ๊ธฐ๋Š” ์œ ์ง€๋œ๋‹ค




์•ฑ๋“ค์ด ๊ฐ–๊ณ  ์žˆ๋˜ ๊ธฐ์กด์— ํด๋ผ์šฐ๋“œ ์—ฐ๋™ ๋ฐฉ์‹์€ ์—†์–ด์ง€์ง€ ์•Š์•„


์˜ˆ๋ฅผ๋“ค๋ฉด HCA ํ‘œ์ค€ ๋ฐ์ดํ„ฐ๋ชจ๋ธ API๊ฐ€ ์Šค๋งˆํŠธ์‹ฑ์Šค์™€ ๋งค์šฐ ํก์‚ฌํ•˜๊ฒŒ ์ƒ๊ฒผ์ง€๋งŒ

์Šค๋งˆํŠธ์‹ฑ์Šค๊ฐ€ ํด๋ผ์šฐ๋“œ ํˆฌ ํด๋ผ์šฐ๋“œ ์—ฐ๊ฒฐ์„ ํ•˜๊ธฐ ์œ„ํ•ด ํ•„์š”ํ–ˆ๋˜ API์ธ ์Šค๋งˆํŠธ์‹ฑ์Šค ์Šคํ‚ค๋งˆ๋Š” ์—†์–ด์ง€์ง€ ์•Š๋Š”๋‹ค.


๋”ฐ๋ผ์„œ ์Šค๋งˆํŠธ์‹ฑ์Šค์—๊ฒŒ ์žˆ์–ด์„œ HCA๋Š” ๋‹ค๋ฅธ ํด๋ผ์šฐ๋“œ๋ฅผ ์—ฐ๋™ํ•˜๊ธฐ ์œ„ํ•œ ํ‘œ์ค€ API์ด๋ฉด์„œ๋„ ์Šค๋งˆํŠธ์‹ฑ์Šค์™€ ๋งค์šฐ ํก์‚ฌํ•œ ํŠน์„ฑ์ด ์žˆ๊ธฐ ๋•Œ๋ฌธ์—

์ฝ”๋“œ๋ฅผ ์กฐ๊ธˆ๋งŒ ๋ฐ”๊ฟ”์„œ ์–ธ์ œ๋“ ์ง€ ํด๋ผ์šฐ๋“œ ์—ฐ๊ฒฐ ์ œํ’ˆ์œผ๋กœ ์“ฐ๋Š” HCA์—์„œ ์•„์— ์Šค๋งˆํŠธ์‹ฑ์Šค์˜ ์ง์ ‘ ์—ฐ๊ฒฐ ์ œํ’ˆ์œผ๋กœ ๋ฐ”๊ฟ€ ์ˆ˜ ์žˆ์„ ์ •๋„๋กœ ๊ฐœ๋ฐœ ๋‚œ์ด๋„๊ฐ€ ์‰ฌ์šด ์—ฐ๋™ ๋ฐฉ๋ฒ•์ด ๋  ๊ฒƒ ๊ฐ™๋‹ค.








์ด๋Ÿฌํ•œ ์ ์œผ๋กœ ์ธํ•ดย HCA ํ‘œ์ค€์€ ์Šค๋งˆํŠธํ™ˆ ์‹œ์žฅ์—์„œ ์—ฐ๋™์˜ ๋ฐฉ๋ฒ•์„ ๋Š˜๋ ค ์ค€๋‹ค๋Š” ์žฅ์ ๋„ ์žˆ์ง€๋งŒ


์–ด์ฉŒ๋ฉด ํŒŒํŽธํ™”๋œ ์ง€๊ธˆ์˜ ์Šค๋งˆํŠธํ™ˆ์˜ ํด๋ผ์šฐ๋“œ์˜ ๊ตฌ์กฐ, ๋ชจ์–‘์ƒˆ๋ฅผ ํ•˜๋‚˜๋กœ ํ†ตํ•ฉํ•ด์„œ ํ•˜๋‚˜์˜ ํฐ ์Šค๋งˆํŠธํ™ˆ ์ง„์˜์„ ์ด๋ฃจ๊ฒŒ ๋˜์ง€ ์•Š์„๊นŒ?



ํ•˜๋‚˜์˜ ์ง„์˜ ์•„๋ž˜์—์„œ ๊ฐ™์€ ์ง„์˜ ์•„๋ž˜์˜ ํšŒ์‚ฌ๋“ค์ด ๋ฏ•์ณ์„œ

๋ฐฑ์—”๋“œ ํด๋ผ์ด์–ธํŠธ๋ฅผ ํ†ตํ•ฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํ”Œ๋žซํผ์˜ ํŠน์„ฑ์ด ๊ฐ™์•„์ ธ ๋งˆ์น˜ OS๋ฅผ ํ†ตํ•ฉํ•œ ๊ฒƒ๊ณผ ๊ฐ™์ง€


์Šค๋งˆํŠธํ™ˆ ์‹œ์žฅ์—์„œ์˜ ๊ณต๋™ ์šด๋ช…์ฒด๊ฐ€ ๋˜์–ด ๊ฐ™์€ ๋ฐฉํ–ฅ์˜ ๋ชฉ์†Œ๋ฆฌ์™€ ์ •์ฑ…์„ ๋‚ด๋Š” ์‹œ๋Œ€


๊ทธ ๊ฒƒ์ด ์‹คํ˜„๋œ๋‹ค๋ฉด ์Šค๋งˆํŠธํ™ˆ ์„ธ๊ณ„์— ์žˆ์–ด์„œ๋„ ํฅ๋ฏธ๋กœ์šด ๋ฏธ๋ž˜๋ผ๊ณ  ์ƒ๊ฐํ•œ๋‹ค.