Feasycom의 Bluetooth 오디오 모듈에는 데이터 및 오디오 전송 기능을 위한 일련의 프로필이 포함되어 있습니다. 개발자가 프로그램을 작성하고 디버깅할 때 모듈 펌웨어의 기능을 구성해야 하는 경우가 많습니다. 따라서 Feasycom은 개발자가 언제 어디서나 프로필을 구성할 수 있도록 특정 형식의 AT 명령 세트를 제공합니다. 이 기사에서는 Feasycom Bluetooth 오디오 모듈을 사용하는 개발자에게 이러한 AT 명령을 사용하는 방법을 소개합니다.
먼저 Feasycom의 AT 명령어 형식은 다음과 같습니다.
AT+명령{=Param1{,Param2{,Param3...}}}
참고 :
- 모든 명령은 "AT"로 시작하고 "로 끝납니다. "
- " "는 "HEX"에 해당하는 캐리지 리턴을 "0x0D"로 나타냅니다.
- " "는 "HEX"에 해당하는 줄 바꿈을 "0x0A"로 나타냅니다.
- 명령에 매개변수가 포함된 경우 매개변수는 "="로 구분되어야 합니다.
- 명령에 여러 매개변수가 포함된 경우 매개변수를 ","로 구분해야 합니다.
- 명령에 응답이 있는 경우 응답은 "로 시작됩니다. " 그리고 "로 끝납니다. "
- 모듈은 항상 명령 실행 결과를 반환해야 하며, 성공하면 "OK"를, for failure (the figure below lists the meanings of all ERR )
오류 코드 | 의미
----------|----------
001 | 실패한
002 | 잘못된 매개 변수
003 | 잘못된 상태
004 | 명령 불일치
005 | 바쁘다
006 | 지원되지 않는 명령
007 | 프로필이 사용 설정되지 않음
008 | 기억 없음
기타 | 향후 사용을 위해 예약됨
다음은 AT 명령 실행 결과의 두 가지 예입니다.
- 모듈의 Bluetooth 이름을 읽으십시오.
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> 알았어
- 전화가 걸려오지 않을 때 전화받기
<< AT+HFPANSW
>> 오류003
다음으로, 아래와 같이 일반적으로 사용되는 몇 가지 프로필을 나열하겠습니다.
- SPP(직렬 포트 프로필)
- GATTS(일반 속성 프로필 LE-주변 장치 역할)
- GATTC(일반 속성 프로필 LE-중앙 역할)
- HFP-HF(핸즈프리 프로필)
- HFP-AG(핸즈프리-AG 프로파일)
- A2DP-Sink(고급 오디오 배포 프로필)
- A2DP 소스(고급 오디오 배포 프로필)
- AVRCP-Controller (오디오/비디오 리모콘 프로파일)
- AVRCP-Target (오디오/비디오 리모콘 프로필)
- HID-DEVICE(휴먼 인터페이스 프로필)
- PBAP(전화번호부 액세스 프로필)
- iAP2 (iOS 기기용)
마지막으로 위에서 언급한 프로필에 해당하는 AT 명령이 아래 표에 나열되어 있습니다.
명령 | AT+PROFILE{=Param}
파람 | XNUMX진수 비트 필드로 표현되며, 각 비트는
비트[0] | SPP(직렬 포트 프로필)
비트[1] | GATT 서버(일반 속성 프로필)
비트[2] | GATT 클라이언트(일반 속성 프로필)
비트[3] | HFP-HF(핸즈프리 프로파일 핸즈프리)
비트[4] | HFP-AG(핸즈프리 프로필 오디오 게이트웨이)
비트[5] | A2DP 싱크(고급 오디오 배포 프로필)
비트[6] | A2DP 소스(고급 오디오 배포 프로필)
비트[7] | AVRCP 컨트롤러(오디오/비디오 리모콘 프로필)
비트[8] | AVRCP 대상(오디오/비디오 리모컨 프로필)
비트[9] | HID 키보드(휴먼 인터페이스 프로필)
비트[10] | PBAP 서버(전화번호부 액세스 프로필)
비트[15] | iAP2(iOS 기기용)
응답 | +PROFILE=파라미터
참고 | 다음 프로필은 AT 명령을 통해 동시에 활성화할 수 없습니다.
- GATT 서버 및 GATT 클라이언트
- HFP 싱크 및 HFP 소스
- A2DP 싱크 및 A2DP 소스
- AVRCP 컨트롤러 및 AVRCP 타겟
AT 명령을 사용하여 Feasycom Bluetooth 오디오 모듈의 프로필을 구성하는 것은 펌웨어 프로그램에서 바이너리 형식으로 구현됩니다. 해당 BIT 위치를 십진수로 변환하여 매개변수를 구성해야 합니다. 다음은 세 가지 예입니다.
1. 현재 프로필 읽기
<< AT+프로필
>> +프로필=1195
2. HFP 소스 및 A2DP 소스만 활성화하고 나머지는 비활성화합니다(즉, BIT[4] 및 BIT[6]는 모두 이진수 1이고 다른 BIT 위치는 0이며 변환된 십진수 합은 80입니다).
<< AT+PROFILE=80
>> 알았어
3. HFP Sink 및 A2DP Sink만 활성화하고 나머지는 비활성화합니다(즉, BIT[3] 및 BIT[5]는 모두 이진수로 1이고 다른 BIT 위치는 0이며 변환된 십진수 합계는 40입니다).
<< AT+PROFILE=40
>> 알았어
전체 AT 명령은 Feasycom에서 제공하는 해당 제품의 일반 프로그래밍 매뉴얼에서 얻을 수 있습니다. 다음은 몇 가지 주요 Bluetooth 오디오 모듈 일반 프로그래밍 매뉴얼 다운로드 링크입니다.
- FSC-BT1036C (마스터-슬레이브 통합, 명령을 통해 오디오 마스터와 오디오 슬레이브 기능 간 전환 가능)
- FSC-BT1026C (오디오 슬레이브 기능 및 TWS 기능 지원)
- FSC-BT1035 (오디오 마스터 기능 지원)