Espressif IoT Development Framework(이하 ESP-IDF) 의 Bluetooth (Classic BT + BLE)호스트 스택으로 Bluedroid 가 사용된다.(BLE 전용으론 Apache NimBLE 이 있다.) 이 Bluetooth 스택은 안드로이드 Bluedroid 에서 시작되었고 완전한 기능 세트를 가지고 있으며 ESP의 임베디드 응용프로그램에 맞게 커스터마이징 되었다.
▲ESP-IDP의 Bluetooth 호스트 및 컨트롤러 아키텍처 (ESP32 Bluetooth Architecture)
ESP-IDF 의 Bluetooth 스택 하위 계층에서 Bluetooth 호스트 스택은 가상 HCI 인터페이스를 통해 Bluetooth 듀얼 모드 컨트롤러와 통신한다. 상위 계층에서 Bluetooth 호스트 스택은 스택 관리를 위한 프로파일 및 API를 사용자 애플리케이션에 제공한다.
다음은 현재 호스트 스택에서 지원되는 Classic BT 프로필 및 프로토콜이다.
• Profiles: GAP, A2DP(SNK), AVRCP(CT)
• Protocols: L2CAP, SDP, AVDTP, AVCTP
A2DP (Advanced Audio Distribution Profile)는 GAP 및 GAVDP (Generic Audio / Video Distribution Profile)에 의존하며 모노 또는 스테레오로 고품질 오디오 컨텐츠의 분배를 실현하는 프로토콜 및 절차를 정의한다.
종종 오디오/비디오 제어 기능이 포함 된 AVRCP (Audio / Video Remote Control Profile)와 함께 사용된다.
A2DP에는 소스(SRC)와 싱크(SNK)의 두 가지 역할이 정의되어있다. SRC는 디지털 오디오 스트림의 소스로 동작하고 SNK는 SRC에서 전달 된 디지털 오디오 스트림의 싱크로 동작한다.
현재 ESP-IDF 의 Bluedroid 스택 A2DP 프로파일에서 지원되는 기본 오디오 코덱은 SBC이다. 이 코덱은 A2DP 프로파일을 지원하는 모든 기기에서 의무적(?)으로 사용된다. (블루투스의 오디오 인코더 및 디코더의 참조 구현이고 결정적으로 무료이다.) ESP-IDF에서 A2DP 버전 1.2 및 AVDTP 버전 1.2가 구현되었다.
A2DP의 기본 전송 프로토콜 인 AVDTP는 L2CAP 계층을 기반으로 하며 AVDTP (Audio / Video Distribution Transport Protocol)는 스트리밍 위한 오디오 및 비디오를 위한 이진 트랜잭션을 정의한다.
소스코드 위치: https://github.com/espressif/esp-idf/tree/master/components/bt/host
번호 | 제목 | 글쓴이 | 날짜 | 조회 수 |
---|---|---|---|---|
12 |
임베디드 개발자를 위한 Hex,Bin,Dec 변환기 유틸
![]() | makersweb | 2023.02.27 | 1228 |
11 | Yocto 프로젝트 3.4 릴리스(honister) 이상 버전으로 마이그레이션 시 참고 사항 | makersweb | 2023.03.21 | 1203 |
10 |
Android 기기를 사용하여 Raspberry Pi SD 카드 작성 방법
![]() | makersweb | 2020.08.01 | 1106 |
9 | libopencm3 활용, Cortex-M 펌웨어 개발 | makersweb | 2019.07.14 | 1105 |
8 |
임베디드 비대칭 멀티 프로세싱(asymmetric multiprocessing) 시스템
![]() | makersweb | 2019.12.31 | 965 |
7 | mainline 커널 및 etnaviv 를 사용하는 Wandboard(Freescale i.MX6Q)에서 eglfs를 사용 | makersweb | 2019.10.17 | 955 |
6 |
Raspberry Pi 와 ATtiny85 간 I²C 통신
![]() | makersweb | 2023.03.18 | 751 |
5 |
로직분석기와 함께 PulseView 를 사용해서 CAN 신호 캡쳐
![]() | makersweb | 2023.03.16 | 737 |
4 | Raspberry Pi에서 I²C 그리고 Bit-bang (비트뱅) | makersweb | 2023.08.27 | 705 |
3 |
ATtiny85 개발보드(HW-260)
![]() | makersweb | 2023.01.02 | 674 |
2 | Rockchip VOP | makersweb | 2024.04.22 | 243 |
1 |
GNU C 레퍼런스 메뉴얼 - 부록 D
![]() | makersweb | 2014.02.28 | 5 |