Paano I-configure ang Profile ng Feasycom Bluetooth Audio Module Sa pamamagitan ng AT Commands?

Talaan ng nilalaman

Kasama sa Bluetooth Audio module ng Feasycom ang isang serye ng mga profile para sa data at audio transmission function. Kapag nagsusulat at nagde-debug ng mga program ang mga developer, kadalasan kailangan nilang i-configure ang functionality ng firmware ng module. Samakatuwid, ang Feasycom ay nagbibigay ng isang hanay ng mga AT command na may partikular na format upang mapadali ang mga developer sa pag-configure ng mga profile anumang oras, kahit saan. Ipakikilala ng artikulong ito kung paano gamitin ang mga AT command na ito sa mga developer gamit ang Feasycom Bluetooth Audio modules.

Una, ang format ng mga AT command ng Feasycom ay ang mga sumusunod:

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

tandaan:

- Lahat ng utos ay nagsisimula sa "AT" at nagtatapos sa " "

-" " kumakatawan sa carriage return, na tumutugma sa "HEX" bilang "0x0D"

-" Ang " ay kumakatawan sa line feed, na tumutugma sa "HEX" bilang "0x0A"

- Kung ang command ay may kasamang mga parameter, ang mga parameter ay dapat paghiwalayin ng "="

- Kung ang command ay may kasamang maraming parameter, ang mga parameter ay dapat paghiwalayin ng ","

- Kung ang utos ay may tugon, ang tugon ay magsisimula sa " "at nagtatapos sa" "

- Ang module ay dapat palaging ibalik ang resulta ng command execution, ibabalik ang "OK" para sa tagumpay at ERR for failure (the figure below lists the meanings of all ERR )

Error Code | Ibig sabihin

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

001 | Nabigo

002 | Di-wastong parameter

003 | Di-wastong estado

004 | Hindi tugma ng command

005 | Busy

006 | Hindi suportado ang command

007 | Hindi naka-on ang profile

008 | Walang alaala

Iba | Nakalaan para magamit sa hinaharap

Ang sumusunod ay dalawang halimbawa ng mga resulta ng pagpapatupad ng utos ng AT:

  1. Basahin ang pangalan ng Bluetooth ng module

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> OK

  1. Sagutin ang isang tawag kapag walang papasok na tawag

<< AT+HFPANSW

>> ERR003

Susunod, ilista natin ang ilang karaniwang ginagamit na profile tulad ng ipinapakita sa ibaba:

- SPP (Serial Port Profile)

- GATTS (Generic Attribute Profile LE-Peripheral role)

- GATTC (Generic Attribute Profile LE-Central na tungkulin)

- HFP-HF (Hands-Free Profile)

- HFP-AG (Hands-Free-AG Profile)

- A2DP-Lababo (Advanced Audio Distribution Profile)

- A2DP-Source (Advanced Audio Distribution Profile)

- AVRCP-Controller (Audio/Video remote controller Profile)

- AVRCP-Target (Audio/Video remote controller Profile)

- HID-DEVICE (Human Interface Profile)

- PBAP (Phonebook Access Profile)

- iAP2 (Para sa mga iOS device)

Sa wakas, inilista namin ang kaukulang mga utos ng AT para sa mga profile na nabanggit sa itaas sa talahanayan sa ibaba:

Utos | SA+PROFILE{=Param}

Param | Ipinahayag bilang isang decimal bit field, ang bawat bit ay kumakatawan

BIT[0] | SPP (Serial Port Profile)

BIT[1] | GATT Server (Generic Attribute Profile)

BIT[2] | GATT Client (Generic Attribute Profile)

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

BIT[4] | HFP-AG (Hands-Free Profile Audio Gateway)

BIT[5] | A2DP Sink (Advanced na Audio Distribution Profile)

BIT[6] | A2DP Source (Advanced Audio Distribution Profile)

BIT[7] | AVRCP Controller (Audio/Video remote controller Profile)

BIT[8] | AVRCP Target (Audio/Video remote controller Profile)

BIT[9] | HID Keyboard (Human Interface Profile)

BIT[10] | PBAP Server (Phonebook Access Profile)

BIT[15] | iAP2 (Para sa mga iOS device)

Tugon | +PROFILE=Param

Tandaan | Ang mga sumusunod na profile ay hindi maaaring paganahin nang sabay-sabay sa pamamagitan ng AT command:

- GATT Server at GATT Client

- HFP Sink at HFP Source

- A2DP Sink at A2DP Source

- AVRCP Controller at AVRCP Target

Ang paggamit ng mga AT command para i-configure ang Profile ng Feasycom Bluetooth Audio Module ay ipinapatupad sa binary form sa firmware program. Ang mga parameter ay kailangang i-configure sa pamamagitan ng pag-convert ng mga kaukulang BIT na posisyon sa mga decimal na numero. Narito ang tatlong halimbawa:

1. Basahin ang kasalukuyang profile

<< SA+PROFILE

>> +PROFILE=1195

2. I-enable lang ang HFP Source at A2DP Source, huwag paganahin ang iba (ibig sabihin, parehong BIT[4] at BIT[6] ay 1 sa binary, at iba pang BIT na posisyon ay 0, ang na-convert na decimal sum ay 80)

<< SA+PROFILE=80

>> OK

3. I-enable lang ang HFP Sink at A2DP Sink, i-disable ang iba (ibig sabihin, parehong BIT[3] at BIT[5] ay 1 sa binary, at ang iba pang BIT na posisyon ay 0, ang na-convert na decimal sum ay 40)

<< SA+PROFILE=40

>> OK

Ang kumpletong AT command ay maaaring makuha mula sa kaukulang produkto ng pangkalahatang programming manual na ibinigay ng Feasycom. Nasa ibaba lamang ang ilang pangunahing Bluetooth Audio module pangkalahatang programming manual download links:

- FSC-BT1036C (Master-Slave integrated, maaaring lumipat sa pagitan ng audio master at audio slave function sa pamamagitan ng mga command)

- FSC-BT1026C (Sinusuportahan ang audio slave function at TWS function)

- FSC-BT1035 (Sinusuportahan ang audio master function)

Mag-scroll sa Tuktok