참고자료: https://www.bluetooth.com/specifications/specs/core-specification-5-3/
1. Public device address
- BR/EDR 주소로 사용되지 않으면, LAP 제한이 적용되지 않는다.
- LAP 제한: Reserved LAP addresses, 자세한 내용은 "Bluetooth Address (BD_ADDR)" 참고
2. Random device address
Address [47:46] | 종류 |
0b00 | Non-resolvable private address |
0b01 | Resolvable private address |
0b10 | RFU(Reserved for future use) |
0b11 | Static device address |
2-1. Static device address
- 최소한 Static address의 random part의 한개의 bit는 0 이어야 한다.
- 최소한 Static address의 random part의 한개의 bit는 1 이어야 한다.
- 전원이 on 될 때마다, Static address를 변경할 수 있고, 전원이 off 될 때까지 유지해야 된다.
- Static address가 변경되면, 변경되기 전 Static address를 가지고 있는 리모트 디바이스는 연결할 수 없다.
2-2. Private device address
2-2-1. Non-resolvable private address
- 최소한 Non-resolvable private address의 random part의 한개의 bit는 0 이어야 한다.
- 최소한 Non-resolvable private address의 random part의 한개의 bit는 1 이어야 한다.
- Public device address와 같으면 안된다.
2-2-2. Resolvable private address
- Resolvable private address를 생성하기 위해서는, IRK(Identity Resolving Key)인 Local Identity Resolving Key 또는 Peer Identity Resolving Key를 가지고 있어야 한다.
- Resolvable private address의 hash는 IRK를 이용하여 생성된다: hash = ah(IRK, prand)
- 최소한 Resolvable private address의 prand의 random part의 한개의 bit는 0 이어야 한다.
- 최소한 Resolvable private address의 prand의 random part의 한개의 bit는 1 이어야 한다.
2-2-2-1. Resolvable private address의 Resolution 과정
- 과거에 연결되어 저장된 IRK와, 새로 수신한 Resolvable private address의 prand를 이용하여 localHash를 구한다: localHash = ah(IRK, prand)
- 계산한 localHash와 새로 수신한 Resolvable private address의 Hash가 같으면 resolution에 성공
- Resolution에 성공한 디바이스와 연결
'블루투스 > LE Link Layer' 카테고리의 다른 글
Common Extended Advertising Payload (0) | 2023.01.31 |
---|---|
Advertising PDU Payload (0) | 2023.01.31 |
Advertising Physical Channel PDU (0) | 2023.01.30 |
Bluetooth LE Packet Format (0) | 2023.01.29 |
LE Link Layer State (0) | 2023.01.06 |