블루투스 이해하기
블루투스를 연결하고 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을 이용해서 통신을 구현하도록 하겠습니다.
'OpenCowork > 자전거 도난 방지' 카테고리의 다른 글
[자전거 도난 방지] 07. 기능구현(1) (0) | 2023.10.28 |
---|---|
[자전거 도난 방지] 06. 블루투스 데이터 송수신 (0) | 2023.10.24 |
[자전거 도난 방지] 04. 아두이노 블루투스 모듈 사용하기 (0) | 2023.10.15 |
[자전거 도난 방지] 03. 블루투스 기능 구현(2) (1) | 2023.10.14 |
[자전거 도난 방지] 02. 블루투스 기능 구현(1) (0) | 2023.10.12 |