ํ๋กํ ์ฝ ์คํ์ ๊ธฐ๋ณธ๊ตฌ์ฑ์์๋ ๊ฐ๊ฐ ์๋์ ์ํด ํ์ํ ๊ธฐ๋ฅ์ ์ ๊ณตํ๋ ์ฌ๋ฌ ๊ณ์ธต์ผ๋ก ๋๋๋ค.
์ ํ๋ฆฌ์ผ์ด์ | ์ต์์ ๊ณ์ธต ๋ชจ๋ ๊ฒ์ ๋ก์ง, ์ฌ์ฉ์ ์ธํฐํ์ด์ค, ๋ฐ์ดํฐ ์ฒ๋ฆฌ๋ฅผ ํฌํจํ๋ ๋ถ๋ถ |
ํธ์คํธ | GAP, GATT ๋ฐ ๋ ผ๋ฆฌ์ ๋งํฌ ์ ์ด ๋ฐ ์ ์ฉ ํ๋กํ ์ฝ(L2CAP) ์์ฑํ๋กํ ์ฝ(ATT), ๋ณด์ ๊ด๋ฆฌ์(SM) ํธ์คํธ์ธก ํธ์คํธ ์ปจํธ๋กค๋ฌ ์ธํฐํ์ด์ค(HCI) ๊ณ์ธต์ ํฌํจ |
์ปจํธ๋กค๋ฌ | ์ปจํธ๋กค๋ฌ์ธก HCI, ๋งํฌ๋ ์ด์ด(LL), ๋ฌผ๋ฆฌ์ ๊ณ์ธต(PHY) |
- Physical: 2.4 GHz ISM ๋์ญ์์ 1 Mbps์ ์๋๋ก ํจํท ์ก์์ ์ญํ (์ค์ Bluetooth Analog Signal๊ณผ ํต์ ํ ์ ์๋ ํ๋ก๊ฐ ๊ตฌ์ฑ๋์ด ์์)
- LL (Link Layer): 5๊ฐ์ง์ RF ์ํ ์ ์ด (standby, advertising, scanning, initiating, connected) ๋ฐ ๋๋ฐ์ด์ค์ Role ์ ์
- HCI (Host Controller Interface): Host ์์ญ๊ณผ Controller ์์ญ์ Interface ์ญํ
- L2CAP (Logical Link Control and Adaptation Protocol): ๋ฐ์ดํฐ encapulation service ์ ๊ณต
- SM (Security Manager): paring and key distributuiion ๋ฐฉ๋ฒ ์ ์ ๋ฐ ์ธ์ฆ๊ณผ ๋ณด์์ ์ฌ์ฉ
- ATT (Attribute Protocol): ๋ค๋ฅธ ๊ธฐ๊ธฐ๋ก 'attribute'๋ผ๋ ๋ฐ์ดํฐ ๋ ธ์ถ ๋ฐ ๋ฐ์ดํฐ ๊ตํ์ ์ํ ํด๋ผ์ด์ธํธ, ์๋ฒ ํ๋กํ ์ฝ ์ ์
- GAP (Generic Access Protocl): ์ฅ์น ๊ฐ์ paring๊ณผ bonding ์ฌ์ฉ์ ํตํด ์ฅ์น ๊ฐ ์ธํฐํ์ด์ค ์ญํ
- GATT (Generic Attribute Profile): ATT๋ฅผ ์ด์ฉํ๋ sub-procedure๋ฅผ ์ ์ํ๋ ํ๋ ์์ํฌ, ATT ์์ญ์์ ์ฝ์ด ๋ค์ธ ์๋น์ค์ ๊ธฐ๋ฅ ์ํ
1. ๋ฌผ๋ฆฌ์ ๊ณ์ธต(PHY)
๋ณ์กฐ ๋ฐ ์๋ ๋ก๊ทธ ์ ํธ๋ฅผ ๋ณต์กฐ ๋ฐ ๋์งํธ ๊ธฐํธ๋ก ๋ณํํ ์ ์๋ ์๋ ๋ก๊ทธ ํต์ ํ๋ก๋ฅผ ์ค์ง์ ์ผ๋ก ํฌํจํ๊ณ ์๋ ๋ถ๋ถ
์ฃผํ์ ํธํ ๋ฐฉ์ ์ฌ์ฉ -> ๋ฌด์ ์ด ๊ฐ ์ฐ๊ฒฐ ์ด๋ฒคํธ ์ฑ๋ ์ฌ์ด๋ฅผ ์ด๋
์ด๋๊ฐ์ ์ฐ๊ฒฐ์ด ์ค์ ๋ ๋ ์ ๋ฌ, ์๋ก ์ค์ ๋ ์ฐ๊ฒฐ์ ๋ฐ๋ผ ๋ค๋ฅด๋ค.
2. ๋งํฌ ๊ณ์ธต
๋ฌผ๋ฆฌ์ ๊ณ์ธต๊ณผ ์ง์ ์ธํฐํ์ด์ค ํ๋ ๋ถ๋ถ
์ผ๋ฐ์ ์ผ๋ก ๋ง์ถคํ ํ๋์จ์ด์ ์ํํธ์จ์ด์ ์กฐํฉ์ผ๋ก์จ ๊ตฌํ
๊ท๊ฒฉ์ ์ํด ์ ์๋ ์๊ฐ ์๊ตฌ์ฌํญ์ ๋ชจ๋ ์ค์ํด์ผ ํ๊ธฐ ๋๋ฌธ์ ์ ์ฒด ํ๋กํ ์ฝ ์คํ ์ค ์ ์ผํ๊ฒ ์๊ฒฉํ ์ค์๊ฐ ์ ์ฝ ์กด์ฌ.
>> ๋ณต์ก์ฑ๊ณผ ์ค์๊ฐ ์๊ตฌ์ฌํญ์ ์จ๊ธฐ๊ธฐ ์ํด ์ผ๋ฐ์ ์ผ๋ก ํ์ค ์ธํฐํ์ด์ค๋ฅผ ์ด์ฉํ์ฌ ํ๋กํ ์ฝ ์คํ์ ์์ ๊ณ์ธต๋ค๋ก๋ถํฐ ๊ฒฉ๋ฆฌ ์ ์ง ๋๋ค.
๋งํฌ ๊ณ์ธต ์ํํธ์จ์ด ์ ๋ฐ์ด ๋๋ฐ์ด์ค๊น์ง์ ๋ฌด์ ์ฐ๊ฒฐ ์ํ๋ฅผ ๊ด๋ฆฌํ๋ค.
BLE ๋๋ฐ์ด์ค๋ usercase์ ์๊ตฌ์ฌํญ์ ๋ฐ๋ผ ๋ง์คํฐ๋ ์ฌ๋ ์ด๋ธ ๋ ๋ค๋ก ๊ธฐ๋ฅํ๋ค.
๋งํฌ๊ณ์ธต์ ์ญํ
- ์ ๋๋ฒํ์ด์ : ๊ฒ์ ํจํท์ ์ ์กํ๋ ๋๋ฐ์ด์ค
- ์ค์บ๋: ๊ฒ์ ํจํท์ ๊ฒ์ฌํ๋ ๋๋ฐ์ด์ค
- ๋ง์คํฐ: ์ฐ๊ฒฐ์ ์์ํ๊ณ ์ดํ ๊ด๋ฆฌํ๋ ๋๋ฐ์ด์ค
- ์ฌ๋ ์ด๋ธ: ์ฐ๊ฒฐ ์์ฒญ์ ๋ฐ์ ๋ง์คํฐ์ ํ์ด๋ฐ์ ๋ฐ๋ฅด๋ ๋๋ฐ์ด์ค
์ด๋ฌํ ์ญํ ๋ค์ ๋ ผ๋ฆฌ์ ์ผ๋ก ์ ๋๋ฒํ์ด์ ์ ์ค์บ๋(์ฐ๊ฒฐ์ด ํ์ฑํ๊ฐ ์๋ ๋) ๊ทธ๋ฆฌ๊ณ ๋ง์คํฐ์ ์ฌ๋ ์ด๋ธ(์ฐ๊ฒฐ๋์ ๋)
์ด ๋ ์์ผ๋ก ๊ทธ๋ฃนํ ํ ์ ์๋ค.
References
'๐ก 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 ์ฑ ์ ๋ฆฌ - 2 : ํ๋กํ ์ฝ, ํ๋กํ์ผ (0) | 2022.01.20 |
BLE ์ฑ ์ ๋ฆฌ - 1 : ํ์ค๊ท๊ฒฉ, ๊ตฌ์ฑ์์, ๋คํธ์ํฌ ํ ํด๋ก์ง (0) | 2022.01.18 |
์ ์ ๋ ฅ ๋ธ๋ฃจํฌ์ค(BLE) ์ฑ ๋ฐ ๊ฐ์ (0) | 2022.01.18 |
๋๊ธ