Hoe om die profiel van Feasycom Bluetooth-klankmodule op te stel deur AT-opdragte?

INHOUDSOPGAWE

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:

  1. Lees die Bluetooth-naam van die module

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> OK

  1. 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)

Scroll na bo