본문 바로가기
블루투스/LE Link Layer

LE Device address

by 테크쟁이 2023. 1. 8.
반응형

참고자료: 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를 가지고 있는 리모트 디바이스는 연결할 수 없다.

Static device 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와 같으면 안된다.

Non-resolvable private 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 이어야 한다.

Resolvable private address

 

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