Як налаштувати профіль аудіомодуля Feasycom Bluetooth за допомогою AT-команд?

Зміст

Модуль Bluetooth Audio від Feasycom містить серію профілів для функцій передачі даних і аудіо. Коли розробники пишуть і налагоджують програми, їм часто потрібно налаштувати функціональність вбудованого програмного забезпечення модуля. Тому Feasycom надає набір AT-команд у спеціальному форматі, щоб полегшити розробникам налаштування профілів у будь-який час і в будь-якому місці. Ця стаття познайомить розробників із використанням цих AT-команд, які використовують модулі Feasycom Bluetooth Audio.

По-перше, формат AT-команд Feasycom такий:

AT+Command{=Параметр1{,Параметр2{,Параметр3...}}}

Примітка:

- Усі команди починаються на "AT" і закінчуються на " "

- " " представляє повернення каретки, що відповідає "HEX" як "0x0D"

- " " представляє переведення рядка, що відповідає "HEX" як "0x0A"

- Якщо команда містить параметри, параметри мають бути розділені символом "="

- Якщо команда містить кілька параметрів, параметри мають бути розділені символом ","

- Якщо команда має відповідь, відповідь починається з " " і закінчується на " "

- Модуль повинен завжди повертати результат виконання команди, повертаючи «OK» для успіху та ERR for failure (the figure below lists the meanings of all ERR )

Код помилки | Значення

------------|--------

001 | Не вдалося

002 | Недійсний параметр

003 | Недійсний стан

004 | Невідповідність команд

005 | Зайняте

006 | Команда не підтримується

007 | Профіль не ввімкнено

008 | Пам'яті немає

Інші | Зарезервовано для майбутнього використання

Нижче наведено два приклади результатів виконання AT-команд:

  1. Прочитайте назву Bluetooth модуля

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> Добре

  1. Відповідь на дзвінок, коли немає вхідного дзвінка

<< AT+HFPANSW

>> ERR003

Далі перерахуємо деякі найпоширеніші профілі, як показано нижче:

- SPP (профіль послідовного порту)

- GATTS (узагальнений профіль атрибутів LE-периферійна роль)

- GATTC (загальний профіль атрибутів LE-центральна роль)

- HFP-HF (профіль Hands-Free)

- HFP-AG (профіль Hands-Free-AG)

- A2DP-Sink (Advanced Audio Distribution Profile)

- Джерело A2DP (розширений профіль розповсюдження аудіо)

- Контролер AVRCP (профіль дистанційного керування аудіо/відео)

- AVRCP-Target (профіль аудіо/відео дистанційного керування)

- HID-DEVICE (профіль людського інтерфейсу)

- PBAP (профіль доступу до телефонної книги)

- iAP2 (для пристроїв iOS)

Нарешті, ми перелічуємо відповідні AT-команди для профілів, згаданих вище, у таблиці нижче:

Команда | AT+PROFILE{=Параметр}

Параметр | Виражене як десяткове бітове поле, кожен біт представляє

БІТ[0] | SPP (профіль послідовного порту)

BIT[1] | Сервер GATT (загальний профіль атрибутів)

БІТ[2] | Клієнт GATT (загальний профіль атрибутів)

BIT[3] | HFP-HF (Hands-Free Profile Handsfree)

BIT[4] | HFP-AG (аудіошлюз профілю Hands-Free)

BIT[5] | A2DP Sink (розширений профіль розповсюдження аудіо)

БІТ[6] | Джерело A2DP (розширений профіль розповсюдження звуку)

BIT[7] | Контролер AVRCP (профіль дистанційного керування аудіо/відео)

БІТ[8] | AVRCP Target (профіль аудіо/відео дистанційного керування)

BIT[9] | Клавіатура HID (профіль людського інтерфейсу)

BIT[10] | Сервер PBAP (профіль доступу до телефонної книги)

BIT[15] | iAP2 (для пристроїв iOS)

Відповідь | +PROFILE=Параметр

Примітка | Наступні профілі не можна ввімкнути одночасно за допомогою AT-команд:

- Сервер GATT і клієнт GATT

- HFP-приймач і HFP-джерело

- Приймач A2DP і джерело A2DP

- AVRCP Controller і AVRCP Target

Використання AT-команд для налаштування профілю аудіомодуля Bluetooth Feasycom реалізовано у двійковій формі у програмі мікропрограми. Параметри потрібно налаштувати шляхом перетворення відповідних позицій BIT на десяткові числа. Ось три приклади:

1. Прочитати поточний профіль

<< AT+PROFILE

>> +PROFILE=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 (інтегрований Master-Slave, може перемикатися між головним і підпорядкованим аудіо функціями за допомогою команд)

- FSC-BT1026C (Підтримує функцію підпорядкованого аудіо та функцію TWS)

- FSC-BT1035 (Підтримує функцію майстер аудіо)

Прокрутка до початку