Feasycom se Bluetooth Audio-module bevat 'n reeks profiele vir data- en oudio-oordragfunksies. Wanneer ontwikkelaars programme skryf en ontfout, moet hulle dikwels die module-firmware se funksionaliteit opstel. Daarom bied Feasycom 'n stel AT-opdragte met 'n spesifieke formaat om ontwikkelaars te vergemaklik om profiele enige tyd en oral op te stel. Hierdie artikel sal bekendstel hoe om hierdie AT-opdragte te gebruik aan ontwikkelaars wat Feasycom Bluetooth Audio-modules gebruik.
Eerstens is die formaat van Feasycom se AT-opdragte soos volg:
AT+Opdrag{=Param1{,Param2{,Param3...}}}
let wel:
- Alle opdragte begin met "AT" en eindig met " "
-" " verteenwoordig die koetsretoer, wat ooreenstem met "HEX" as "0x0D"
-" " verteenwoordig die lynvoer, wat ooreenstem met "HEX" as "0x0A"
- As die opdrag parameters insluit, moet die parameters geskei word deur "="
- As die opdrag veelvuldige parameters insluit, moet die parameters geskei word deur ","
- As die opdrag 'n reaksie het, begin die antwoord met " "en eindig met" "
- Die module moet altyd die resultaat van die opdraguitvoering terugstuur, "OK" vir sukses en ERR for failure (the figure below lists the meanings of all ERR )
Foutkode | Betekenis
------------|--------
001 | Misluk
002 | Ongeldige parameter
003 | Ongeldige staat
004 | Opdrag wanverhouding
005 | Besig
006 | Opdrag word nie ondersteun nie
007 | Profiel nie aangeskakel nie
008 | Geen geheue nie
Ander | Gereserveer vir toekomstige gebruik
Die volgende is twee voorbeelde van AT-opdraguitvoeringsresultate:
- Lees die Bluetooth-naam van die module
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> OK
- Beantwoord 'n oproep wanneer daar geen inkomende oproep is nie
<< AT+HFPANSW
>> ERR003
Kom ons lys dan 'n paar algemeen gebruikte profiele soos hieronder getoon:
- SPP (Serial Port Profile)
- GATTS (Generiese kenmerkprofiel LE-Perifere rol)
- GATTC (Generiese kenmerkprofiel LE-Sentrale rol)
- HFP-HF (Handvrye profiel)
- HFP-AG (Hands-Free-AG-profiel)
- A2DP-Sink (Gevorderde oudioverspreidingsprofiel)
- A2DP-bron (gevorderde oudioverspreidingsprofiel)
- AVRCP-beheerder (oudio-/videoafstandbeheerderprofiel)
- AVRCP-teiken (oudio-/videoafstandbeheerderprofiel)
- HID-DEVICE (menslike koppelvlakprofiel)
- PBAP (telefoonboek toegangsprofiel)
- iAP2 (Vir iOS-toestelle)
Ten slotte lys ons die ooreenstemmende AT-opdragte vir die profiele hierbo genoem in die tabel hieronder:
Bevel | BY+PROFIEL{=Param}
Param | Uitgedruk as 'n desimale bisveld, verteenwoordig elke bis
BIT[0] | SPP (Serial Port Profile)
BIT[1] | GATT-bediener (generiese kenmerkprofiel)
BIT[2] | GATT-kliënt (generiese kenmerkprofiel)
BIT[3] | HFP-HF (Hands-Free Profile Handsfree)
BIT[4] | HFP-AG (Hands-Free Profile Audio Gateway)
BIT[5] | A2DP Sink (gevorderde oudioverspreidingsprofiel)
BIT[6] | A2DP-bron (gevorderde oudioverspreidingsprofiel)
BIT[7] | AVRCP-beheerder (oudio-/videoafstandbeheerderprofiel)
BIT[8] | AVRCP-teiken (oudio-/videoafstandbeheerderprofiel)
BIT[9] | HID-sleutelbord (menslike koppelvlakprofiel)
BIT[10] | PBAP-bediener (telefoonboektoegangsprofiel)
BIT[15] | iAP2 (Vir iOS-toestelle)
Antwoord | +PROFIEL=Param
Let wel | Die volgende profiele kan nie gelyktydig via AT-opdragte geaktiveer word nie:
- GATT-bediener en GATT-kliënt
- HFP Sink en HFP Bron
- A2DP Sink en A2DP Bron
- AVRCP-beheerder en AVRCP-teiken
Die gebruik van AT-opdragte om die profiel van Feasycom Bluetooth-klankmodule op te stel, word in binêre vorm in die firmwareprogram geïmplementeer. Die parameters moet gekonfigureer word deur die ooreenstemmende BIT-posisies om te skakel na desimale getalle. Hier is drie voorbeelde:
1. Lees die huidige profiel
<< BY+PROFIEL
>> +PROFIEL=1195
2. Aktiveer slegs HFP-bron en A2DP-bron, deaktiveer ander (dws beide BIT[4] en BIT[6] is 1 in binêre, en ander BIT-posisies is 0, die omgeskakelde desimale som is 80)
<< BY+PROFIEL=80
>> OK
3. Aktiveer slegs HFP Sink en A2DP Sink, deaktiveer ander (dws beide BIT[3] en BIT[5] is 1 in binêre, en ander BIT-posisies is 0, die omgeskakelde desimale som is 40)
<< BY+PROFIEL=40
>> OK
Die volledige AT-opdragte kan verkry word uit die ooreenstemmende produk se algemene programmeringshandleiding wat deur Feasycom verskaf word. Hieronder is slegs 'n paar hoof Bluetooth Audio module algemene programmering handleiding aflaai skakels:
- FSC-BT1036C (Master-Slave geïntegreer, kan deur opdragte wissel tussen klankmeester- en klankslaaffunksies)
- FSC-BT1026C (Ondersteun klankslaaffunksie en TWS-funksie)
- FSC-BT1035 (Ondersteun klankmeesterfunksie)