1. ํ์ค ๊ท๊ฒฉ ๊ธฐ๋ฐ ์ง์
ํ์ค ๊ท๊ฒฉ
1) BR/EDR (๊ธฐ์กด ๋ธ๋ฃจํฌ์ค)
๋ธ๋ฃจํฌ์ค 1.0๋ถํฐ ์งํํ๊ณ ์๋ ๋ฌด์ ํ์ค ๊ท๊ฒฉ
2) BLE (์ ์ ๋ ฅ ๋ธ๋ฃจํฌ์ค)
๋ฒ์ 4.0๊ณผ ํจ๊ป ์๊ฐ๋ ์ ์ ๋ ฅ ๋ฌด์ ํ์ค ๊ท๊ฒฉ
๋๋ฐ์ด์ค ์ ํ
1) Bluetooth Smart (BLE, ๋จ์ผ๋ชจ๋) ๋๋ฐ์ด์ค
BLE๋ฅผ ๊ตฌํํ ๋๋ฐ์ด์ค๋ก์จ ๋จ์ผ๋ชจ๋์ ๋์ผ ๋ชจ๋ ๋๋ฐ์ด์ค๋ค๊ณผ ํต์ ํ ์ ์์ง๋ง BR/EDR๋ง ์ง์ํ๋ ๋๋ฐ์ด์ค๋ ๋ถ๊ฐ๋ฅํ๋ค.
ํน์ ํ ์ ๋ณด๋ฅผ ์์งํด Bluetooth Smart Ready ๋๋ฐ์ด์ค๋ก ๋ณด๋ด๊ธฐ ์ํด๋ง๋ค์ด์ง ๋๋ฐ์ด์ค์ด๋ค.
ex: ์ฌ๋ฐ ๋ชจ๋ํฐ, ์ค๋งํธ ์์น, ์ฐฝ๋ฌธ ๋ฐ ํ๊ด ๋ณด์ ์ผ์, ์๋์ฐจ ํค ์ฒด์ธ, ํ์ ํ์ฐ ๋ฑ
2) Bluetooth Smart Ready (BR/EDR/LE, ๋์ผ๋ชจ๋) ๋๋ฐ์ด์ค
BR/EDR๊ณผ BLE๋ฅผ ๋ชจ๋ ๊ตฌํํ ๋๋ฐ์ด์ค๋ก ์ด๋ค ๋ธ๋ฃจํฌ์ค ๋๋ฐ์ด์ค์๋ ํต์ ํ ์ ์๋ค.
ํ์ฌ ์์ฅ์ ๋์์๋ ์์ต ์ข ์ Bluetooth ๋๋ฐ์ด์ค๋ค์ ๋ํ ์ญ๋ฐฉํฅ ํธํ์ฑ์ ๊ฐ์ง๋ค.
ํด๋์ Bluetooth ๋๋ฐ์ด์ค ๋ฐ Bluetooth Smart ๋๋ฐ์ด์ค๋ค๋ก๋ถํฐ ๋ฐ์ดํฐ๋ฅผ ๋ฐ์ ์ ์ฉํ ์ ๋ณด๋ก ๋ณํ์ํค๋ Bluetooth ์์คํ ์ ํ๋ธ๋ผ๊ณ ํ ์ ์๋ค.
ex: ์ค๋งํธํฐ, ํ๋ธ๋ฆฟ, PC, TV, ์ ํ๋ฐ์ค, ๊ฒ์ ์ฝ์ ๋ฑ
2. ์ฃผ์ ๊ตฌ์ฑ์์
(๋ธ๋ฃจํฌ์ค ํ๋กํ ์ฝ ์คํ์ ๊ตฌ์ฑํ๋ ์ฌ๋ฌ ํ๋กํ ์ฝ ๊ณ์ธต์ ๋ํด ๋ฐฐ์ธ ๋ ๋์ค๊ฒ ์ง๋ง, ์ฌ๊ธฐ์๋ ๋ชจ๋ ๋ธ๋ฃจํฌ์ค ์ฅ์น์ ์ฃผ์ ๊ตฌ์ฑ์์ ์ธ๊ฐ์ง๋ฅผ ๊ฐ๋ตํ๊ฒ ์ค๋ช )
์ ํ๋ฆฌ์ผ์ด์
ํน์ ํ ์ฐ์์๋ฅผ ๋ค๋ฃจ๋ ๋ธ๋ฃจํฌ์ค ํ๋กํ ์ฝ ์คํ๊ณผ ์ฐ๊ณํ๋ ์ฌ์ฉ์ ์ ํ๋ฆฌ์ผ์ด์
ํธ์คํธ
๋ธ๋ฃจํฌ์ค ํ๋กํ ์ฝ ์คํ์ ์์ ๊ณ์ธต
์ปจํธ๋กค๋ฌ
๋ฌด์ ์ ํฌํจํ ๋ธ๋ฃจํฌ์ค ํ๋กํ ์ฝ ์คํ์ ํ์ ๊ณ์ธต
ํ์ค ๊ท๊ฒฉ์ ๋ค๋ฅธ ํ์ฌ์์ ์ ์กฐ๋ ํธ์คํธ์ ์ปจํธ๋กค๋ฌ์ ์ํธ์ด์ฉ์ฑ์ ํ์ฉํ๊ธฐ ์ํด
ํธ์คํธ์ ์ปจํธ๋กค๋ฌ ์ฌ์ด์ ํ์ค ํต์ ํ๋กํ ์ฝ HCI(Host Controller Interface)๋ฅผ ์ ๊ณตํ๋ค.
์ด ๊ณ์ธต์ ๋จ์ผ ์ง์ ํ๋ก(IC)๋ ์นฉ์ผ๋ก ๊ตฌํ๋๊ฑฐ๋, ํต์ ๊ณ์ธต์ ํตํด ์ฐ๊ฒฐ๋ ์ฌ๋ฌ IC๋ค์ ๋ถํ ๋ ์ ์๋ค.
์์ค์์ ํ๋งค๋๋ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์ธ ๊ฐ์ง ํ๋์จ์ด ๊ตฌ์ฑ
SoC (System on Chip)
์ ํ๋ฆฌ์ผ์ด์ , ํธ์คํธ, ์ปจํธ๋กค๋ฌ๋ฅผ ์คํํ๋ ๋จ์ผ IC
HCI๋ฅผ ํตํ ๋์ผ IC
ํ๋์ IC๊ฐ ์ ํ๋ฆฌ์ผ์ด์ ๊ณผ ํธ์คํธ๋ฅผ ์คํ์ํค๊ณ , HCI๋ฅผ ์ฌ์ฉํ์ฌ ์ปจํธ๋กค๋ฌ๋ฅผ ์คํ์ํค๋ ๋ ๋ฒ์งธ IC์ ํต์ ํ๋ค.
>> HCI๊ฐ ๋ธ๋ฃจํฌ์ค ๊ท๊ฒฉ์ ์ํด ์ ์๋๊ธฐ ๋๋ฌธ์ ๋ชจ๋ ํธ์คํธ๊ฐ ์ด๋ ํ ์ปจํธ๋กค๋ฌ์๋ ๊ฒฐํฉ๋ ์ ์๋ค.
์ฐ๊ฒฐ ์ฅ์น์ ๋์ผ IC
์ ํ๋ฆฌ์ผ์ด์ ์ ์คํํ๋ ํ๋์ IC๊ฐ ํธ์คํธ์ ์ปจํธ๋กค๋ฌ์์ ๋ชจ๋ ์คํ๋๋ ๋ ๋ฒ์งธ IC์ ๋ ์ ์ ์ธ ํ๋กํ ์ฝ์ ์ฌ์ฉํ์ฌ ํต์ ํ๋ค.
>> ํ์ค ๊ท๊ฒฉ์ด ํ๋กํ ์ฝ ๊ฐ์ ๊ฒ์ ํฌํจํ์ง X -> ์ ํ๋ฆฌ์ผ์ด์ ์ ๋ฐ๋์ ์ ํ๋ ๋ฒค๋์ ํน์ ํ ํ๋กํ ์ฝ๋ก ์กฐ์ ๋์ด์ผ ํ๋ค.
(์ฑ p.8์ชฝ์ ๊ทธ๋ฆผ 1-2๋ฅผ ์ฐธ๊ณ ํ๋ฉด ์ดํด๊ฐ ์ฝ๋ค.)
์ค๋งํธํฐ๊ณผ ํ ๋ธ๋ฆฟ์ ์ฃผ๋ก HCI๋ฅผ ํตํ ๋์ผ IC๋ฅผ ์ฌ์ฉ. (์ด๋ฏธ ํ๋กํ ์ฝ ์คํ ์คํ์ ์ํ ๊ฐ๋ ฅํ CPU๋ฅผ ๊ฐ๊ณ ์๊ธฐ ๋๋ฌธ)
์ฐ๊ฒฐ์ฅ์น ๊ตฌ์ฑ์ ๊ฐ์ง ๋์ผ IC๋ ํนํ๋ ๋ง์ดํฌ๋ก์ปจํธ๋กค๋ฌ๋ฅผ ๊ฐ์ง ์๊ณ ๊ฐ์ ๊ฒ์ด ์ฌ์ฉ.
3. ๋คํธ์ํฌ ํ ํด๋ก์ง
1) Advertise Mode (๋ฐฉ์ก ๋ชจ๋, Broadcast Mode)
์ค๋ช
์ ์ก๋ ๋ฐ์ดํฐ๋ฅผ ํฝ์ ํ ์ ์๋ ๊ทธ ๋๊ตฌ์๊ฒ๋ผ๋ ํธ๋๋ก ๋ฐ์ดํฐ๋ฅผ ๋ณด๋ผ ์ ์๊ฒ ํ๋ค.
ํน์ ๋๋ฐ์ด์ค๋ฅผ ์ง์ ํ์ง ์๊ณ ์ฃผ๋ณ์ ๋ชจ๋ ๋๋ฐ์ด์ค์๊ฒ Signal์ ๋ณด๋ธ๋ค.
๋๋ฐ์ด์ค์ ์ญํ ๊ตฌ๋ถ
- Broadcaster (Advertiser) : ๋น์ ์ ๊ฒ์ ํจํท์ ๋ฐ๊ณ ์ถ์ด ํ๋ ์์๊ฒ ์ฃผ๊ธฐ์ ์ผ๋ก ํจํท์ ๋ณด๋ด๋ ๋๋ฐ์ด์ค
- Observer : ๋น์ ์ ๊ฒ์ ํจํท์ ์์ ํ๊ธฐ ์ํด ์ฃผ๊ธฐ์ ์ผ๋ก ์ค์บ๋ํ๋ ๋๋ฐ์ด์ค
ํน์ง
๋น ๋ฅด๊ณ ์ฌ์ฉํ๊ธฐ ์ฝ๋ค.
ํ๋ฒ์ ํ ๊ฐ ์ด์์ ๋๋ฐ์ด์ค์ ํต์ ํ ์ ์๋ ์ ์ผํ ๋ฐฉ๋ฒ์ด๋ค.
์ ํด์ง ์๊ฐ์ด๋ ๋ค์ค ๋๋ฐ์ด์ค๋ค์ ์๋์ ๋ฐ์ดํฐ๋ง ๋ฐ์ด๋ฃ๊ณ ์ถ์ ๋ ์ข์ ์ ํ์ด๋ค.
์๊ทธ๋์ ์ผ๋ฐฉ์ ์ผ๋ก ๋ฟ๋ฆฌ๋ ๊ฒ์ด๊ธฐ ๋๋ฌธ์ ๋ณด์์ ์ทจ์ฝํ๋ค.
2) Connection Mode (์ฐ๊ฒฐ ๋ชจ๋)
์ค๋ช
์๋ฐฉํฅ ๋ฐ์ดํฐ ์ ์ก, ์์ฉ ๊ฐ๋ฅํ ๊ฒ์ ํ์ด๋ก๋ ๋ณด๋ค ๋ ๋ง์ ๋ฐ์ดํฐ๊ฐ ์๋ ๊ฒฝ์ฐ ์ฌ์ฉ
๋ ๋๋ฐ์ด์ค ์ฌ์ด ํจํท๋ค์ ์๊ตฌ์ , ์ฃผ๊ธฐ์ ๋ฐ์ดํฐ ๊ตํ์ ๋งํ๋ค.
๋๋ฐ์ด์ค ์ญํ ๊ตฌ๋ถ
- ์ค์์ฅ์น (Master/Central) : ๋ค๋ฅธ ๋๋ฐ์ด์ค์ ์ฐ๊ฒฐ์ ๋งบ๊ธฐ ์ํด ๊ฒ์ ํจํท(์๊ทธ๋)์ ์ฃผ๊ธฐ์ ์ผ๋ก ์ค์บํ๋ค๊ฐ, ์ ์ ํ ๋๋ฐ์ด์ค์ ์ฐ๊ฒฐ์ ์์ฒญํ๋ค. ์ฐ๊ฒฐ์ด ์ค์ ๋๋ฉด **ํ์ด๋ฐ์ ๊ด๋ฆฌํ๊ณ ์ฃผ๊ธฐ์ ์ธ ๋ฐ์ดํฐ ๊ตํ์ ์ฃผ๋ํ๋ค. (**ํ์ด๋ฐ์ด๋ ๋ ๋๋ฐ์ด์ค๊ฐ ๋งค๋ฒ ๊ฐ์ ์ฑ๋์์ ๋ฐ์ดํฐ๋ฅผ ์ฃผ๊ณ ๋ฐ๊ธฐ ์ํด ์ ํ๋ hopping ๊ท์น)
- ์ฃผ๋ณ ์ฅ์น (Slave/Peripheral) : ์ ๊ธฐ์ ์ผ๋ก ์ ์ ๊ฐ๋ฅํ ๊ฒ์ ํจํท(์๊ทธ๋)์ ๋ณด๋ด๊ณ ๋ค์ด์ค๋ ์ฐ๊ฒฐ์ ์์ฉํ๋ ์ฅ์น. ์ผ๋จ ํ๋ฒ ํ์ฑํ๋ ์ฐ๊ฒฐ์์ ์ค์ ์ฅ์น์ ์ ๊ธฐ์ ์ธ ํ์ด๋ฐ๊ณผ ํจ๊ป ์ ๊ธฐ์ ์ธ ๊ตํ ๋ฐ์ดํฐ๋ฅผ ๋ฐ๋ฅธ๋ค.
์ฐ๊ฒฐ์ด ์ค์ ๋๊ณ ๋๋ฉด ์ฌ๋ ์ด๋ธ๋ Advertising์ ๋ฉ์ถ๊ณ ์๋ฐฉํฅ์ผ๋ก ๋ฐ์ดํฐ ๊ตํ์ ์์ํ ์ ์๋ค.
์ฐ๊ฒฐ์ ๊ด๋ จ๋ ๋ ํผ์ด ์ฌ์ด์ ์๊ฐ์ ์ด๋ค ํน์ ์ง์ (์ฐ๊ฒฐ ์ด๋ฒคํธ)์์์ ๋ฐ์ดํฐ์ ์ฃผ๊ธฐ์ ๊ตํ์ ์ง๋์ง ์๋๋ค.
ํน์ง
๋ฐฉ์ก ๋ชจ๋ ์ฒ๋ผ '์ผ๋ ๋ค' ๋ฐฉ์์ด ์๋ '์ผ๋ ์ผ' ๋ฐฉ์์ด๋ค.
๋๋ฐ์ด์ค๊ฐ์ Channel hopping ๊ท์น์ ์ ํด๋๊ณ ํต์ ํ๊ธฐ ๋๋ฌธ์ ๋ฐฉ์ก ๋ชจ๋๋ณด๋ค ์์ ํ๋ค.
(์ฐ๊ฒฐ์ ๊ด๋ จ๋ ๋ Peer ์ฌ์ด์์๋ง ๋ฐ์ดํฐ๊ฐ ์ก์์ ๋๊ณ ๋ค๋ฅธ ๋๋ฐ์ด์ค๊ฐ ๋ง๊ตฌ์ก์ด๋ก ์ค๋ํ์ ํ์ง ์๋ ํ, ์ฐ๊ฒฐ์ ๋ณธ์ง์ ์ผ๋ก ๋น๊ณต๊ฐ)
References
https://medium.com/@zoyi_product/bluetooth-low-energy-ble-84b03705ffca
'๐ก work work work > BLE' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
BLE ์ฑ ์ ๋ฆฌ - 5 : L2CAP, ATT, SM, GATT, GAP (0) | 2022.01.25 |
---|---|
BLE ์ฑ ์ ๋ฆฌ - 4 : BD_ADDR, ๊ฒ์์ ์ค์บ๋, HCI (0) | 2022.01.24 |
BLE ์ฑ ์ ๋ฆฌ - 3 : ํ๋กํ ์ฝ ๊ธฐ์ด (0) | 2022.01.21 |
BLE ์ฑ ์ ๋ฆฌ - 2 : ํ๋กํ ์ฝ, ํ๋กํ์ผ (0) | 2022.01.20 |
์ ์ ๋ ฅ ๋ธ๋ฃจํฌ์ค(BLE) ์ฑ ๋ฐ ๊ฐ์ (0) | 2022.01.18 |
๋๊ธ