Feasycom-ի Bluetooth Audio մոդուլը ներառում է տվյալների և աուդիո փոխանցման գործառույթների մի շարք պրոֆիլներ: Երբ մշակողները գրում և կարգաբերում են ծրագրեր, նրանք հաճախ պետք է կարգավորեն մոդուլի որոնվածի ֆունկցիոնալությունը: Հետևաբար, Feasycom-ը տրամադրում է AT հրամանների մի շարք՝ հատուկ ձևաչափով, որպեսզի օգնի ծրագրավորողներին ցանկացած պահի, ցանկացած վայրում կարգավորել պրոֆիլները: Այս հոդվածը կներկայացնի, թե ինչպես օգտագործել այս AT հրամանները Feasycom Bluetooth Audio մոդուլներ օգտագործող մշակողների համար:
Նախ, Feasycom-ի AT հրամանների ձևաչափը հետևյալն է.
AT+Command{=Param1{,Param2{,Param3...}}}
Նշում:
- Բոլոր հրամանները սկսվում են «AT» -ով և ավարտվում են « «
-" « ներկայացնում է փոխադրման վերադարձը, որը համապատասխանում է «HEX»-ին որպես «0x0D»
-" « ներկայացնում է գծի հոսքը, որը համապատասխանում է «HEX»-ին որպես «0x0A»
- Եթե հրամանը ներառում է պարամետրեր, ապա պարամետրերը պետք է առանձնացվեն «="-ով
- Եթե հրամանը ներառում է մի քանի պարամետր, ապա պարամետրերը պետք է առանձնացվեն «,"-ով:
- Եթե հրամանն ունի պատասխան, պատասխանը սկսվում է «. «և ավարտվում է» «
- Մոդուլը միշտ պետք է վերադարձնի հրամանի կատարման արդյունքը՝ վերադարձնելով «OK»՝ հաջողության համար և ERR for failure (the figure below lists the meanings of all ERR )
Սխալի կոդը | Իմաստը
----------------------
001 | Ձախողվեց
002 | Անվավեր պարամետր
003 | Անվավեր վիճակ
004 | Հրամանների անհամապատասխանություն
005 | Զբաղված
006 | Հրամանը չի աջակցվում
007 | Պրոֆիլը միացված չէ
008 | Հիշողություն չկա
Այլ | Պահպանված է հետագա օգտագործման համար
Ստորև բերված են AT հրամանի կատարման արդյունքների երկու օրինակ.
- Կարդացեք մոդուլի Bluetooth անունը
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> Լավ
- Պատասխանեք զանգին, երբ մուտքային զանգ չկա
<< AT+HFPANSW
>> ERR003
Հաջորդը, եկեք թվարկենք մի քանի սովորաբար օգտագործվող պրոֆիլներ, ինչպես ցույց է տրված ստորև.
- SPP (սերիական պորտի պրոֆիլ)
- GATTS (Ընդհանուր հատկանիշի պրոֆիլ LE-Ծայրամասային դեր)
- GATTC (Ընդհանուր հատկանիշի պրոֆիլի LE-կենտրոնական դեր)
- HFP-HF (Hands-Free Profile)
- HFP-AG (Hands-Free-AG պրոֆիլ)
- A2DP-Sink (Աուդիո բաշխման առաջադեմ պրոֆիլ)
- A2DP-Աղբյուր (Աուդիո բաշխման առաջադեմ պրոֆիլ)
- AVRCP-Controller (Աուդիո/Վիդեո հեռակառավարիչի պրոֆիլ)
- AVRCP-Target (Աուդիո/Վիդեո հեռակառավարիչի պրոֆիլ)
- HID-DEVICE (Մարդկային միջերեսի պրոֆիլ)
- PBAP (Հեռախոսագրքի մուտքի պրոֆիլ)
- iAP2 (iOS սարքերի համար)
Ի վերջո, մենք թվարկում ենք համապատասխան AT հրամանները վերը նշված պրոֆիլների համար ստորև բերված աղյուսակում.
Հրաման | AT+PROFILE{=Param}
Պարամ | Արտահայտված որպես տասնորդական բիթ դաշտ, յուրաքանչյուր բիթ ներկայացնում է
BIT[0] | SPP (սերիական պորտի պրոֆիլ)
BIT[1] | GATT սերվեր (Ընդհանուր հատկանիշի պրոֆիլ)
BIT[2] | GATT հաճախորդ (Ընդհանուր հատկանիշի պրոֆիլ)
BIT[3] | HFP-HF (Hands-Free Profile Handsfree)
BIT[4] | HFP-AG (Hands-Free Profile Audio Gateway)
BIT[5] | A2DP լվացարան (Աուդիո բաշխման առաջադեմ պրոֆիլ)
BIT[6] | A2DP աղբյուր (Աուդիո բաշխման առաջադեմ պրոֆիլ)
BIT[7] | AVRCP Controller (Աուդիո/Վիդեո հեռակառավարիչի պրոֆիլ)
BIT[8] | AVRCP թիրախ (Աուդիո/Վիդեո հեռակառավարիչի պրոֆիլ)
BIT[9] | HID ստեղնաշար (մարդու միջերեսի պրոֆիլ)
BIT[10] | PBAP սերվեր (Հեռախոսագրքի մուտքի պրոֆիլ)
BIT[15] | iAP2 (iOS սարքերի համար)
Արձագանք | +PROFILE=Պարամ
Ծանոթագրություն | Հետևյալ պրոֆիլները չեն կարող միաժամանակ միացվել AT հրամանների միջոցով.
- GATT սերվեր և GATT հաճախորդ
- HFP լվացարան և HFP աղբյուր
- A2DP լվացարան և A2DP աղբյուր
- AVRCP Controller և AVRCP Target
Feasycom-ի Bluetooth աուդիո մոդուլի պրոֆիլը կարգավորելու համար AT հրամանների օգտագործումն իրականացվում է երկուական ձևով որոնվածի ծրագրում: Պարամետրերը պետք է կազմաձևվեն՝ BIT-ի համապատասխան դիրքերը տասնորդական թվերի վերածելով: Ահա երեք օրինակ.
1. Կարդացեք ընթացիկ պրոֆիլը
<< AT+PROFILE
>> +ՊՐՈՖԻԼ=1195
2. Միացնել միայն HFP Source-ը և A2DP Source-ը, անջատել մյուսները (այսինքն՝ BIT[4] և BIT[6]-ը երկուականով 1 են, իսկ BIT-ի մյուս դիրքերը 0 են, փոխարկված տասնորդական գումարը 80 է):
<< AT+PROFILE=80
>> Լավ
3. Միացնել միայն HFP Sink-ը և A2DP Sink-ը, անջատել մյուսները (այսինքն՝ BIT[3] և BIT[5]-ը երկուականում 1 են, իսկ BIT-ի մյուս դիրքերը 0 են, փոխարկված տասնորդական գումարը 40 է):
<< AT+PROFILE=40
>> Լավ
Ամբողջական AT հրամանները կարելի է ստանալ Feasycom-ի կողմից տրամադրված համապատասխան արտադրանքի ընդհանուր ծրագրավորման ձեռնարկից: Ստորև բերված են միայն մի քանի հիմնական Bluetooth Audio մոդուլի ընդհանուր ծրագրավորման ձեռնարկի ներբեռնման հղումներ.
- FSC-BT1036C (Master-Slave ինտեգրված, կարող է անցնել աուդիո վարպետի և աուդիո ստրուկի գործառույթների միջև հրամանների միջոցով)
- FSC-BT1026C (Աջակցում է աուդիո ստրուկի գործառույթը և TWS գործառույթը)
- FSC-BT1035 (Աջակցում է աուդիո հիմնական գործառույթին)