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:
- Przeczytaj nazwę Bluetooth modułu
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> OK
- 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)