Ang Bluetooth Audio module sa Feasycom naglakip sa usa ka serye sa mga profile alang sa data ug audio transmission functions. Kung ang mga developer nagsulat ug nag-debug sa mga programa, kasagaran kinahanglan nila nga i-configure ang pagpaandar sa module firmware. Busa, ang Feasycom naghatag og usa ka set sa AT commands nga adunay piho nga format aron mapadali ang mga developers sa pag-configure sa mga profile bisan kanus-a, bisan asa. Ipaila sa kini nga artikulo kung giunsa paggamit kini nga mga mando sa AT sa mga nag-develop gamit ang Feasycom Bluetooth Audio modules.
Una, ang pormat sa AT mga sugo sa Feasycom mao ang mosunod:
AT+Command{=Param1{,Param2{,Param3...}}}
Mubo nga sulat:
- Ang tanan nga mga sugo magsugod sa "AT" ug matapos sa " "
-" " nagrepresentar sa pagbalik sa karwahe, katumbas sa "HEX" isip "0x0D"
-" " nagrepresentar sa line feed, katumbas sa "HEX" isip "0x0A"
- Kung ang command naglakip sa mga parameter, ang mga parameter kinahanglan nga ibulag sa "="
- Kung ang command naglakip sa daghang mga parameter, ang mga parameter kinahanglan nga ibulag sa ","
- Kung ang sugo adunay tubag, ang tubag magsugod sa " "ug matapos sa" "
- Ang module kinahanglan kanunay nga ibalik ang resulta sa command execution, ibalik ang "OK" alang sa kalampusan ug ERR for failure (the figure below lists the meanings of all ERR )
Sayop nga Code | Kahulugan
------------|--------
001 | Napakyas
002 | Dili balido nga parameter
003 | Dili balido nga estado
004 | Dili pagtugma sa mando
005 | Busy
006 | Wala gisuportahan ang mando
007 | Wala gi-on ang profile
008 | Walay memorya
Ang uban | Gireserba para magamit sa umaabot
Ang mosunod mao ang duha ka mga pananglitan sa mga resulta sa pagpatuman sa AT command:
- Basaha ang ngalan sa Bluetooth sa module
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> OK
- Pagtubag sa usa ka tawag kung wala’y umaabot nga tawag
<< AT+HFPANSW
>> ERR003
Sunod, ilista nato ang pipila ka kasagarang gigamit nga mga profile sama sa gipakita sa ubos:
- SPP (Serial Port Profile)
- GATTS (Generic Attribute Profile LE-Peripheral nga papel)
- GATTC (Generic Attribute Profile LE-Central nga papel)
- 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 iOS device)
Sa katapusan, among gilista ang katugbang nga mga sugo sa AT alang sa mga profile nga gihisgutan sa ibabaw sa lamesa sa ubos:
Sugo | SA+PROFILE{=Param}
Param | Gipahayag isip usa ka decimal bit field, ang matag bit nagrepresentar
BIT[0] | SPP (Serial Port Profile)
BIT[1] | GATT Server (Generic Attribute Profile)
BIT[2] | Kliyente sa GATT (Generic Attribute Profile)
BIT[3] | HFP-HF (Hands-Free Profile Handsfree)
BIT[4] | HFP-AG (Walay Kamot nga Profile Audio Gateway)
BIT[5] | A2DP Sink (Advanced Audio Distribution Profile)
BIT[6] | Tinubdan sa A2DP (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 iOS device)
Tubag | +PROFILE=Param
Matikdi | Ang mosunod nga mga profile dili mahimo nga dungan pinaagi sa AT commands:
- GATT Server ug GATT Client
- HFP Sink ug HFP Source
- A2DP Sink ug A2DP Source
- AVRCP Controller ug AVRCP Target
Ang paggamit sa mga sugo sa AT aron ma-configure ang Profile sa Feasycom Bluetooth Audio Module gipatuman sa binary nga porma sa firmware nga programa. Ang mga parametro kinahanglang i-configure pinaagi sa pag-convert sa katugbang nga mga posisyon sa BIT ngadto sa decimal nga mga numero. Ania ang tulo ka pananglitan:
1. Basaha ang kasamtangan nga profile
<< SA+PROFILE
>> +PROFILE=1195
2. I-enable lang ang HFP Source ug A2DP Source, i-disable ang uban (ie, ang BIT[4] ug BIT[6] kay 1 sa binary, ug ang ubang BIT positions kay 0, ang converted decimal sum kay 80)
<< SA+PROFILE=80
>> OK
3. I-enable lang ang HFP Sink ug A2DP Sink, disable ang uban (ie, ang BIT[3] ug BIT[5] kay 1 sa binary, ug ang ubang BIT nga posisyon kay 0, ang nakabig nga decimal nga sum kay 40)
<< SA+PROFILE=40
>> OK
Ang kompleto nga AT nga mga sugo mahimong makuha gikan sa katugbang nga produkto sa kinatibuk-ang programming manwal nga gihatag sa Feasycom. Sa ubos mao ang pipila lamang ka nag-unang Bluetooth Audio module general programming manual download links:
- FSC-BT1036C (Master-Slave integrated, mahimong mobalhin tali sa audio master ug audio slave functions pinaagi sa mga commands)
- FSC-BT1026C (Nagsuporta sa audio slave function ug TWS function)
- FSC-BT1035 (Nagsuporta sa audio master function)