Peugeot OBD app 만들기 도전

<2단계> 미리 학습해야 할것 : Bluetooth Low(BLE) spec(3)

peugeotory 2024. 1. 12. 12:26

새롭게 등장한 허들....

 

Flutter_blue_plus 라이브러리 예제를 돌려보면 메뉴에 무슨 의미인지 모르는 값들이 나옵니다.
0x1800, 0x1801, 0xFFF0등등...

이전 ESP32나 Arduino로 BT 접속하여 통신할때는 몰라도 상관없었는데..이것을 모르면 스마트폰에서 콘트롤이 안됩니다.

Bluetooth에서 0x1800, 0x1801, 0xFFF0은 다음과 같은 의미를 갖습니다.

(참고 자료) Assigned Numbers 

 

* 0x1800: Generic Access Service (GAP)

* 0x1801: Generic Attribute Service (GATT)

* 0xFFF0: Vendor Specific Service

 

GAP은 Bluetooth Low Energy (BLE) 디바이스 간에 연결 및 인증을 제공하는 서비스입니다. GATT는 BLE 디바이스 간에 데이터를 교환하는 데 사용되는 서비스입니다. Vendor Specific Service는 제조업체가 정의한 특정 서비스를 나타냅니다.

 

즉, 0x1800과 0x1801은 BLE 디바이스 간에 데이터를 교환하는 데 사용되는 기본 서비스입니다. 0xFFF0은 제조업체가 정의한 특정 서비스를 나타내므로, BLE 디바이스 간에 데이터를 교환하는 데 사용될 수도 있고, 다른 목적으로 사용될 수도 있습니다.

 

구체적인 차이점은 다음과 같습니다.

 

다음은 0x1800, 0x1801, 0xFFF0을 사용하는 몇 가지 일반적인 사용 사례입니다.

* **0x1800**
    * BLE 디바이스 연결 및 인증
    * BLE 디바이스 검색


* **0x1801**
    * 센서 데이터 교환
    * 스마트 홈 제어
    * 블루투스 헤드셋 제어


* **0xFFF0**
    * 제조업체가 정의한 특정 서비스
    * 예를 들어, 스마트 시계에서 사용하는 심박수 측정 서비스
    * 예를 들어, 웨어러블 디바이스에서 사용하는 위치 추적 서비스

    * 예를 들어, OBD 서비스 ??

 

<다음편에 계속...>