Bluetooth Packet   블루투스 패킷, 블루투스 링크 계층 패킷

(2015-04-09)

Bluetooth Frame, 블루투스 프레임


1. 블루투스 링크 계층 패킷

  


2. BR/EDR 패킷 

  ㅇ Access Code  
     - 현재 활성화된 상태에 있는 링크계층 연결 때 마다 다른 값을 갖게됨
        . 이 연결에서 전송되는 모든 패킷은 항상 이 코드가 들어있게됨
        . 슬레이브는 수신된 접속코드를 기 저장된 마스터 접속코드와 비교해 봄으로써
          패킷을 최종 수신 처리하게됨

     - 조회 접속 코드 (IAC, Inquiry Access Code)

     - 채널 접속 코드 (CAC, Channel Access Code)
        . 마스터의 LAP 주소로부터 유도됨
        . 접속 시 데이터 교환 동안 피코넷에 있는 모든 장치에서 이를 사용
     - 장치 접속 코드 (DAC, Device Access Code)


3. BLE 패킷 블루투스 BLE 장치 간에는,
     - 동시에 같은 RF 물리채널(블루투스 채널) 사용하여 이같은 패킷을 주고 받음
        . Advertising channel PDU 패킷 구조
          
        . Data channel PDU 패킷 구조
          Preamble (8 비트)        :  비트 동기 또는 프레임 동기 등을 위함
     - Advertising : `01010101`
     - Data        : 바로 옆 Access Address의 시작 비트가,
        . `0`이면 `01010101`, `1`이면 `10101010`

  ㅇ Access Address (32 비트) :  링크 계층에서 연결용 주소
     - Advertising : 0x 8E89BED6
     - Data        : 두 장치 간에 링크 연결 때 마다 달라짐
        . 링크 계층 연결시에 유일한 값이어야 함
           .. 초기화 상태(Initiation state) 장치에서 생성된 의사 난수 32 비트 값
     * `Access Address` 수치 값 생성 조건
        . `0` 또는 `1`이 6번 이상 계속되면 안됨
        . 어드버타이징 엑세스 주소와 최소 2 비트 이상 틀려야 함
        . 모두 같은 비트이면 안됨
        . 24번 이상 비트 전이가 있으면 안됨
        . MSB 6 비트 내에 적어도 2번 이상 비트 전이가 있어야 됨

  ㅇ CRC (24 비트) 
     - 에러검출용 (PDU에 대해서 계산됨)

블루투스 링크 관리
   1. 블루투스 링크 계층   2. 블루투스 패킷   3. 블루투스 장치 주소  


Copyrightⓒ written by 차재복 (Cha Jae Bok)
"본 웹사이트 내 모든 저작물은 원출처를 밝히는 한 자유롭게 사용(상업화포함) 가능합니다"