Jak skonfigurować profil modułu audio Bluetooth Feasycom za pomocą poleceń AT?

Spis treści

Moduł Bluetooth Audio firmy Feasycom zawiera szereg profili dla funkcji transmisji danych i dźwięku. Kiedy programiści piszą i debugują programy, często muszą skonfigurować funkcjonalność oprogramowania sprzętowego modułu. Dlatego Feasycom udostępnia zestaw poleceń AT w określonym formacie, aby ułatwić programistom konfigurowanie profili w dowolnym miejscu i czasie. W tym artykule opisano, jak używać tych poleceń AT dla programistów korzystających z modułów Feasycom Bluetooth Audio.

Po pierwsze, format poleceń AT Feasycom jest następujący:

AT+polecenie{=Param1{,Param2{,Param3...}}}

Uwaga:

- Wszystkie polecenia zaczynają się od „AT” i kończą na „ "

- " „ oznacza powrót karetki, odpowiadający „HEX” jako „0x0D”

- " „ oznacza nowy wiersz, odpowiadający „HEX” jako „0x0A”

- Jeżeli polecenie zawiera parametry, parametry należy oddzielić znakiem „="

- Jeżeli polecenie zawiera wiele parametrów, parametry należy oddzielić znakami „,”

- Jeśli polecenie ma odpowiedź, odpowiedź zaczyna się od „ " i kończy się na " "

- Moduł powinien zawsze zwracać wynik wykonania polecenia, zwracając „OK” w przypadku powodzenia i ERR for failure (the figure below lists the meanings of all ERR )

Kod błędu | Oznaczający

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

001 | Przegrany

002 | Niewłaściwy parametr

003 | Nieprawidłowy stan

004 | Niezgodność poleceń

005 | Zajęty

006 | Polecenie nie jest obsługiwane

007 | Profil nie jest włączony

008 | Brak pamięci

Inne | Zarezerwowane do wykorzystania w przyszłości

Poniżej znajdują się dwa przykłady wyników wykonania polecenia AT:

  1. Przeczytaj nazwę Bluetooth modułu

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> OK

  1. Odbierz połączenie, gdy nie ma połączenia przychodzącego

<< AT+HFPANSW

>> BŁĄD003

Następnie wypiszmy niektóre powszechnie używane profile, jak pokazano poniżej:

- SPP (profil portu szeregowego)

- GATTS (ogólny profil atrybutów LE – rola urządzeń peryferyjnych)

- GATTC (ogólny profil atrybutów LE – rola centralna)

- HFP-HF (profil zestawu głośnomówiącego)

- HFP-AG (profil AG bez użycia rąk)

- A2DP-Sink (profil zaawansowanej dystrybucji audio)

- Źródło A2DP (profil zaawansowanej dystrybucji audio)

- Kontroler AVRCP (profil zdalnego sterownika audio/wideo)

- AVRCP-Target (profil pilota audio/wideo)

- HID-DEVICE (profil interfejsu ludzkiego)

- PBAP (profil dostępu do książki telefonicznej)

- iAP2 (dla urządzeń iOS)

Na koniec w poniższej tabeli podajemy odpowiednie polecenia AT dla profili wymienionych powyżej:

Polecenie | AT+PROFIL{=Param}

Parametr | Wyrażony jako dziesiętne pole bitowe, każdy bit reprezentuje

BIT[0] | SPP (profil portu szeregowego)

BIT[1] | Serwer GATT (ogólny profil atrybutów)

BIT[2] | Klient GATT (ogólny profil atrybutów)

BIT[3] | HFP-HF (profil głośnomówiący)

BIT[4] | HFP-AG (bramka audio z profilem głośnomówiącym)

BIT[5] | A2DP Sink (profil zaawansowanej dystrybucji dźwięku)

BIT[6] | Źródło A2DP (profil zaawansowanej dystrybucji audio)

BIT[7] | Kontroler AVRCP (profil pilota audio/wideo)

BIT[8] | Cel AVRCP (profil pilota audio/wideo)

BIT[9] | Klawiatura HID (profil interfejsu ludzkiego)

BIT[10] | Serwer PBAP (profil dostępu do książki telefonicznej)

BIT[15] | iAP2 (dla urządzeń iOS)

Odpowiedź | +PROFIL=Param

Uwaga | Następujące profile nie mogą być włączone jednocześnie za pomocą poleceń AT:

- Serwer GATT i klient GATT

- Ujście HFP i źródło HFP

- Ujście A2DP i źródło A2DP

- Kontroler AVRCP i cel AVRCP

Używanie poleceń AT do konfigurowania profilu modułu audio Bluetooth Feasycom jest zaimplementowane w postaci binarnej w oprogramowaniu sprzętowym. Parametry należy skonfigurować poprzez konwersję odpowiednich pozycji BIT-ów na liczby dziesiętne. Oto trzy przykłady:

1. Przeczytaj bieżący profil

<< W+PROFIL

>> +PROFIL=1195

2. Włącz tylko źródło HFP i źródło A2DP, wyłącz pozostałe (tzn. zarówno BIT[4], jak i BIT[6] mają wartość 1 w formacie binarnym, a inne pozycje BIT wynoszą 0, przekonwertowana suma dziesiętna wynosi 80)

<< AT+PROFIL=80

>> OK

3. Włącz tylko HFP Sink i A2DP Sink, wyłącz pozostałe (tzn. zarówno BIT[3], jak i BIT[5] mają wartość 1 w formacie binarnym, a pozostałe pozycje BIT wynoszą 0, przekonwertowana suma dziesiętna wynosi 40)

<< AT+PROFIL=40

>> OK

Kompletne polecenia AT można uzyskać z ogólnej instrukcji programowania odpowiedniego produktu dostarczonej przez Feasycom. Poniżej znajduje się tylko kilka linków do pobrania ogólnej instrukcji programowania modułu audio Bluetooth:

- FSC-BT1036C (Zintegrowany tryb Master-Slave, możliwość przełączania pomiędzy funkcjami audio master i audio slave za pomocą poleceń)

- FSC-BT1026C (Obsługuje funkcję audio slave i funkcję TWS)

- FSC-BT1035 (Obsługuje funkcję master audio)

Przewiń do góry