[자전거 도난 방지] 05. 블루투스 이해하기
본문 바로가기
OpenCowork/자전거 도난 방지

[자전거 도난 방지] 05. 블루투스 이해하기

by Gox2Maker 2023. 10. 18.
728x90
반응형

 

 

 

     


    블루투스 이해하기

    블루투스를 연결하고 send와 recv를 통해 데이터를 송수신하는 줄 알았습니다. 하지만, UUID, service와 characteristics의 개념을 알고 있어야 통신할 수 있었습니다.

     

    블루투스 구조


    UUID

    UUID는 블루투스의 고유 아이디 입니다. 이 아이디로 블루투스의 service, characteristics 등을 조회할 수 있습니다.

    표시된 부분이 UUID입니다.

    여기서 공식 UUID는 16비트로 2바이트 입니다. 0x1800, 0x1801 등이 공식 UUID입니다.

     

    이외에 32비트나 16비트인데 공식 UUID에 포함하지 않는 경우 커스텀 UUID입니다.

     

     

    Assigned Numbers | Bluetooth® Technology Website

    Request Assigned Numbers For instructions on how to request Company Identifiers, 16-bit UUIDs for members, non-member UUIDs, or for more information about Bluetooth Assigned Numbers…

    www.bluetooth.com

    공식 UUID는 위 공식 사이트에서 확인할 수 있습니다.

     

    위에서 커스텀 UUID는 다음과 같습니다.

    0x6E400001

    0x1530

     


     

    Service

    Service는 블루투스에서 제공하는 기능입니다. Service의 종류는 블루투스 상태, 블루투스 접근 권한, 블루투스 펌웨어 정보, 배터리 정보 등 다양합니다.

     

    Service의 종류는 블루투스 공식 사이트에서 얻을 수 있습니다.

    서비스 종류

     

    사용 중인 블루투스의 서비스 종류는 다음과 같습니다.

    0x1800 : Generic Access service

    0x1801 : Generic Attribute service

    0x180A : Device Information service

    0x180F : Battery service

     

     


     

    Charateristics

    characteristics은 블루투스의 데이터입니다. 해당 데이터로 블루투스의 상태, 정보 등을 얻을 수 있습니다.

     

    제공받은 블루투스에서 해당 캐릭터리스틱으로 통신을 합니다.


     

    다음 계획

    service와 characteristics 그리고 UUID를 알고 있어야 통신이 가능하다는 것을 알게되었습니다. 다음에는 service와 characteristics을 이용해서 통신을 구현하도록 하겠습니다.

     

     

    728x90
    반응형