๋ณธ๋ฌธ ๋ฐ”๋กœ๊ฐ€๊ธฐ
๐Ÿ’ก work work work/BLE

BLE ์ฑ… ์ •๋ฆฌ - 2 : ํ”„๋กœํ† ์ฝœ, ํ”„๋กœํŒŒ์ผ

by hanwitjus 2022. 1. 20.

1. ํ”„๋กœํ† ์ฝœ vs ํ”„๋กœํŒŒ์ผ

  • ํ”„๋กœํ† ์ฝœ: ๋ฐ์ดํ„ฐ๊ฐ€ ํ”ผ์–ด๊ฐ„์— ํšจ๊ณผ์ ์œผ๋กœ ์ „์†ก๋˜๋„๋ก ํ—ˆ์šฉํ•˜๋Š” ์„œ๋กœ ๋‹ค๋ฅธ ํŒจํ‚ท ํฌ๋งท, ๋ผ์šฐํŒ…, ๋ฉ€ํ‹ฐ ํ”Œ๋ ‰์‹ฑ, ์ธ์ฝ”๋”ฉ, ๋””์ฝ”๋”ฉ์„ ๊ตฌํ˜„ํ•˜๋Š” ๊ณ„์ธต
  • ํ”„๋กœํŒŒ์ผ: ๋ชจ๋“  ๋””๋ฐ”์ด์Šค์— ํ•„์š”ํ•œ ์ž‘์—…์˜ ๊ธฐ๋ณธ๋ชจ๋“œ๋‚˜ ํŠน์ •ํ•œ Usecase๋ฅผ ๋‹ค๋ฃจ๋Š” ๊ธฐ๋Šฅ์˜ Vertical slice๋กœ์จ ํ”„๋กœํ† ์ฝœ์ด ์–ด๋–ป๊ฒŒ ์‚ฌ์šฉ๋˜์–ด์•ผ ํ•˜๋Š”์ง€ ์ •์˜

 

2. ์ผ๋ฐ˜ ํ”„๋กœํŒŒ์ผ

๊ทœ๊ฒฉ์— ์˜ํ•ด ์ •์˜ํ•œ๋‹ค.

  • ์ผ๋ฐ˜ ์•ก์„ธ์Šค ํ”„๋กœํŒŒ์ผ(GAP) : ๋ณธ์งˆ์ ์œผ๋กœ BLE์˜ ์ตœ์ƒ์œ„ ์ œ์–ด๊ณ„์ธต. ๋ชจ๋“  BLE Device๋“ค์—๊ฒŒ ํ•„์ˆ˜, ๋ชจ๋‘ ์ค€์ˆ˜ํ•ด์•ผ ํ•จ.
  • ์ผ๋ฐ˜ ์†์„ฑ ํ”„๋กœํŒŒ์ผ(GATT) : BLE์˜ ๋ฐ์ดํ„ฐ ๊ตํ™˜์„ ์ฒ˜๋ฆฌ, ๊ธฐ๋ณธ ๋ฐ์ดํ„ฐ ๋ชจ๋ธ๊ณผ ์ ˆ์ฐจ ์ •์˜.

>> ํ”„๋กœํ† ์ฝœ ์Šคํƒ๊ณผ ์ƒํ˜ธ์ž‘์šฉํ•˜๋Š” ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜์— ๋Œ€ํ•œ ์ง„์ž…์ง€์ ์œผ๋กœ์จ API๋ฅผ ์œ„ํ•œ ๊ธฐ์ดˆ๋กœ ์‚ฌ์šฉ๋œ๋‹ค.

 

3. Usecase ํŠน์ • ํ”„๋กœํŒŒ์ผ

(GATT ๊ธฐ๋ฐ˜ ํ”„๋กœํŒŒ์ผ๋กœ ํ•œ์ •)

 

SIG์— ์˜ํ•ด ์ •์˜๋œ GATT๊ธฐ๋ฐ˜ ํ”„๋กœํŒŒ์ผ

  • ๋‚ด ํ”„๋กœํŒŒ์ผ ์ฐพ๊ธฐ : ๋””๋ฐ”์ด์Šค๊ฐ€ ๋ฌผ๋ฆฌ์ ์œผ๋กœ ๋‹ค๋ฅธ ๋””๋ฐ”์ด์Šค๋ฅผ ์ฐพ์„ ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.
  • ๊ทผ์ ‘ ํ”„๋กœํŒŒ์ผ : ๊ทผ์ฒ˜์— ์žˆ๋Š” ๋””๋ฐ”์ด์Šค ์กด์žฌ์˜ ์œ ๋ฌด๋ฅผ ๊ฐ์‹œ
  • GATT ํ”„๋กœํŒŒ์ผ์„ ํ†ตํ•œ HID : HID ๋ฐ์ดํ„ฐ๋ฅผ BLE๋ฅผ ํ†ตํ•ด ์ „์†ก (ํ‚ค๋ณด๋“œ, ๋งˆ์šฐ์Šค ์›๊ฒฉ์ œ์–ด)
  • ํ˜ˆ๋‹น ๋ชจ๋‹ˆํ„ฐ๋ง ํ”„๋กœํŒŒ์ผ : BLE๋ฅผ ํ†ตํ•ด ํ˜ˆ๋‹น๋Ÿ‰ ์ˆ˜์ค€์„ ์•ˆ์ „ํ•˜๊ฒŒ ์ด๋™, ์ „์†ก
  • ๊ฑด๊ฐ• ์˜จ๋„๊ณ„ ํ”„๋กœํŒŒ์ผ : BLE๋ฅผ ํ†ตํ•ด ์ฒด์˜จ ์ธก์ •
  • ์ž์ „๊ฑฐ ์†๋„์™€ ์ผ€์ด๋˜์Šค ํ”„๋กœํŒŒ์ผ

 

4. ๊ณต๊ธ‰์—…์ฒด ๋ณ„ ํ”„๋กœํŒŒ์ผ

SIG๊ฐ€ ์ •์˜ํ•œ ํ”„๋กœํŒŒ์ผ์— ์˜ํ•ด์„œ ๋‹ค๋ค„์ง€์ง€ ์•Š๋Š” ์œ ์ฆˆ์ผ€์ด์Šค๋“ค์„ ์œ„ํ•ด ๊ณต๊ธ‰์—…์ฒด๋ณ„ ์ž์‹ ์˜ ํ”„๋กœํŒŒ์ผ์„ ์ •์˜ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

 

>> ํŠน์ •ํ•œ ์šฉ๋„์™€ ๊ด€๋ จ๋œ ๋‘ ํ”ผ์–ด์—๊ฒŒ ๋น„๋ฐ€๋กœ ์œ ์ง€

(ex. ๊ฑด๊ฐ• ๊ด€๋ฆฌ Acc๋‚˜ ์Šค๋งˆํŠธํฐ ์• ํ”Œ๋ฆฌ์ผ€์ด์…˜) 

&& 

>> ๋ฒค๋”์— ์˜ํ•ด์„œ ๊ฒŒ์‹œ๋˜์–ด ๋‹ค๋ฅธ ๊ด€๋ จ์ž๋“ค์ด ๊ณต๊ธ‰์—…์ฒด์—์„œ ์ œ๊ณตํ•œ ๊ทœ๊ฒฉ์„ ๊ธฐ๋ฐ˜์œผ๋กœ ํ”„๋กœํŒŒ์ผ์˜ ๊ตฌํ˜„์„ ํ•  ์ˆ˜ ์žˆ๊ฒŒ ํ•œ๋‹ค.

(ex. ์• ํ”Œ์˜ ์•„์ด๋น„์ฝ˜, ์•Œ๋ฆผ ์„ผํ„ฐ ์„œ๋น„์Šค)

 

 

 


References

https://retilog.tistory.com/70

 

[๋ธ”๋ฃจํˆฌ์Šค] ํ”„๋กœํŒŒ์ผ๊ณผ ๋ฒ„์ „

์›๋ฌธ : https://learn.sparkfun.com/tutorials/bluetooth-basics ๋ธ”๋ฃจํˆฌ์Šค ๋ธ”๋ฃจํˆฌ์Šค๋Š” 2.4GHz ๋ฌด์„  ๋งํฌ๋ฅผ ํ†ตํ•ด ๋ฐ์ดํ„ฐ๋ฅผ ์ฃผ๊ณ ๋ฐ›๊ธฐ์œ„ํ•œ ํ‘œ์ค€์ž…๋‹ˆ๋‹ค. ๋ธ”๋ฃจํˆฌ์Šค๋Š” ๋ณด์•ˆ ํ”„๋กœํ† ์ฝœ์ด๋ฉฐ ๋‹จ๊ฑฐ๋ฆฌ, ์ €์ „๋ ฅ, ์ €๋น„์šฉ์œผ๋กœ ์žฅ.

retilog.tistory.com

https://smartits.tistory.com/19

 

๋ธ”๋ฃจํˆฌ์Šค ํ”„๋กœํŒŒ์ผ ๊ฐœ์š” (Bluetooth Profiles Overview)

๋ธ”๋ฃจํˆฌ์Šค ๋ฌด์„  ๊ธฐ์ˆ ์„ ์‚ฌ์šฉํ•˜๊ธฐ ์œ„ํ•ด์„œ๋Š” ์žฅ์น˜๋Š” ํŠน์ • ๋ธ”๋ฃจํˆฌ์Šค ํ”„๋กœํŒŒ์ผ (Bluetooth Profile)์„ ํ•ด์„ํ•  ์ˆ˜ ์žˆ์–ด์•ผํ•œ๋‹ค.   ๋ธ”๋ฃจํˆฌ์Šค ํ”„๋กœํŒŒ์ผ์€ ๊ฐ€๋Šฅํ•œ ์‘์šฉ ํ”„๋กœ๊ทธ๋žจ๋ฅผ ์ •์˜ํ•˜๋ฉฐ, ๋ธ”๋ฃจํˆฌ์Šค ์žฅ์น˜๊ฐ€

smartits.tistory.com

 

 

 

LIST

๋Œ“๊ธ€