AT Commands ဖြင့် Feasycom Bluetooth Audio Module ၏ Profile ကို မည်သို့ Configure လုပ်ရမည်နည်း။

မာတိကာ

Feasycom ၏ Bluetooth Audio module တွင် ဒေတာနှင့် အသံထုတ်လွှင့်ခြင်းဆိုင်ရာ လုပ်ဆောင်ချက်များအတွက် ပရိုဖိုင်စီးရီးများ ပါဝင်သည်။ ဆော့ဖ်ဝဲရေးသားသူများသည် ပရိုဂရမ်များကို ရေးသားပြီး အမှားရှာသည့်အခါတွင်၊ ၎င်းတို့သည် module firmware ၏ လုပ်ဆောင်နိုင်စွမ်းကို မကြာခဏ သတ်မှတ်ရန် လိုအပ်သည်။ ထို့ကြောင့်၊ Feasycom သည် ပရိုဖိုင်များကို အချိန်မရွေး နေရာမရွေး ပြင်ဆင်သတ်မှတ်ရာတွင် developer များအား အဆင်ပြေချောမွေ့စေရန် တိကျသောဖော်မတ်တစ်ခုဖြင့် AT commands အစုံကို ပေးပါသည်။ ဤဆောင်းပါးသည် Feasycom Bluetooth Audio modules များကို အသုံးပြု၍ developer များအား ဤ AT အမိန့်များကို မည်သို့အသုံးပြုရမည်ကို မိတ်ဆက်ပေးပါမည်။

ပထမဦးစွာ Feasycom ၏ AT command များ၏ ဖော်မတ်သည် အောက်ပါအတိုင်းဖြစ်သည်။

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

မှတ်စု:

- အမိန့်အားလုံးသည် "AT" ဖြင့်စတင်ပြီး "" ဖြင့်အဆုံးသတ်သည်။ “

-" " သည် "0x0D" အဖြစ် "HEX" နှင့် သက်ဆိုင်သော ရထားပြန်အလာကို ကိုယ်စားပြုသည်

-" " သည် "0x0A" အဖြစ် "HEX" နှင့် သက်ဆိုင်သော လိုင်းအဖိဒ်ကို ကိုယ်စားပြုသည်

- command တွင် parameter များပါဝင်ပါက၊ parameter များကို "=" ဖြင့် ခွဲခြားထားသင့်သည်။

- command တွင် parameter အများအပြားပါဝင်ပါက၊ parameters များကို "," ဖြင့်ခွဲခြားထားသင့်သည်။

- command တွင် တုံ့ပြန်မှုရှိပါက တုံ့ပြန်မှုသည် "" ဖြင့် စတင်သည်။ "" နဲ့ အဆုံးသတ်တယ် “

- module သည် command execution ၏ရလဒ်ကိုအမြဲတမ်းပြန်ပေးသင့်သည်၊ အောင်မြင်မှုအတွက် "OK" နှင့် for failure (the figure below lists the meanings of all ERR )

ကုဒ်အမှား | အဓိပ္ပါယ်

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

001 | မအောင်မြင်ပါ။

၀၀၂ | ဘောင်မမှန်ကန်ပါ။

003 | မမှန်ကန်သောအခြေအနေ

004 | အမိန့်မနာပါ။

၀၀၅ | အလုပ်ရှုပ်သည်

၀၀၆ | အမိန့်ကို မပံ့ပိုးပါ။

၀၀၇ | ပရိုဖိုင်ကို ဖွင့်မထားပါ။

၀၀၈ | ဉာဏ်မရှိ။

အခြားသူများ | နောင်အသုံးအတွက် သီးသန့်ထားပါ။

အောက်ပါတို့သည် AT command execution ရလဒ်များ၏နမူနာနှစ်ခုဖြစ်သည်။

  1. module ၏ Bluetooth အမည်ကိုဖတ်ပါ။

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> အိုကေ

  1. အဝင်ခေါ်ဆိုမှု မရှိသောအခါ ခေါ်ဆိုမှုတစ်ခုကို ဖြေကြားပါ။

<< AT+HFPANSW

>> ERR003

ထို့နောက်၊ အောက်တွင်ပြထားသည့်အတိုင်း အသုံးများသော ပရိုဖိုင်အချို့ကို စာရင်းပြုစုကြပါစို့။

- SPP (Serial Port Profile)

- GATTS (ယေဘူယျ Attribute Profile LE- Peripheral အခန်းကဏ္ဍ)

- GATTC (ယေဘူယျ Attribute Profile LE-Central အခန်းကဏ္ဍ)

- HFP-HF (Hands-Free Profile)

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

- A2DP-Sink (အဆင့်မြင့် အသံဖြန့်ဝေမှု ပရိုဖိုင်)

- A2DP-Source (အဆင့်မြင့် အသံဖြန့်ဝေမှု ပရိုဖိုင်)

- AVRCP-Controller (အသံ/ဗီဒီယို အဝေးထိန်းကိရိယာ ပရိုဖိုင်)

- AVRCP-Target (အသံ/ဗီဒီယို အဝေးထိန်းကိရိယာ ပရိုဖိုင်)

- HID-DEVICE (Human Interface Profile)

- PBAP (Phonebook Access Profile)

- iAP2 (iOS စက်များအတွက်)

နောက်ဆုံးတွင်၊ အောက်ဖော်ပြပါဇယားရှိ အထက်ဖော်ပြပါ ပရိုဖိုင်များအတွက် သက်ဆိုင်ရာ AT commands များကို စာရင်းပြုစုထားပါသည်။

အမိန့် | AT+ပရိုဖိုင်{=Param}

ပါရမီ | ဒဿမဘစ်အကွက်အဖြစ် ဖော်ပြသည်၊ ဘစ်တစ်ခုစီကို ကိုယ်စားပြုသည်။

BIT[0] | SPP (Serial Port Profile)

BIT[1] | GATT ဆာဗာ (ယေဘူယျ ရည်ညွှန်းချက် ပရိုဖိုင်)

BIT[2] | GATT ဖောက်သည် (ယေဘူယျ ရည်ညွှန်းချက် ပရိုဖိုင်)

BIT[3] | HFP-HF (Hands-Free ပရိုဖိုင် Handsfree)

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

BIT[5] | A2DP Sink (အဆင့်မြင့် အသံဖြန့်ဝေမှု ပရိုဖိုင်)

BIT[6] | A2DP အရင်းအမြစ် (အဆင့်မြင့် အသံဖြန့်ဝေမှု ပရိုဖိုင်)

BIT[7] | AVRCP Controller (အသံ/ဗီဒီယို အဝေးထိန်းကိရိယာ ပရိုဖိုင်)

BIT[8] | AVRCP ပစ်မှတ် (အသံ/ဗီဒီယို အဝေးထိန်းကိရိယာ ပရိုဖိုင်)

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

BIT[10] | PBAP ဆာဗာ (ဖုန်းစာအုပ် အသုံးပြုခွင့် ပရိုဖိုင်)

BIT[15] | iAP2 (iOS စက်များအတွက်)

တုံ့ပြန်မှု | +PROFILE=ဘောင်

မှတ်ချက် | အောက်ပါပရိုဖိုင်များကို AT အမိန့်များမှတစ်ဆင့် တစ်ပြိုင်နက် ဖွင့်မရနိုင်ပါ-

- GATT ဆာဗာနှင့် GATT ဖောက်သည်

- HFP Sink နှင့် HFP အရင်းအမြစ်

- A2DP Sink နှင့် A2DP အရင်းအမြစ်

- AVRCP Controller နှင့် AVRCP ပစ်မှတ်

Feasycom Bluetooth Audio Module ၏ Profile ကို configure ရန် AT commands များကို အသုံးပြုပြီး firmware ပရိုဂရမ်တွင် binary ပုံစံဖြင့် အကောင်အထည်ဖော်ပါသည်။ သက်ဆိုင်ရာ BIT ရာထူးများကို ဒဿမ ဂဏန်းများအဖြစ် ပြောင်းလဲခြင်းဖြင့် ဘောင်များကို ပြင်ဆင်သတ်မှတ်ရန် လိုအပ်သည်။ ဤသည်မှာ ဥပမာသုံးခုဖြစ်သည်။

1. လက်ရှိပရိုဖိုင်ကိုဖတ်ပါ။

<< AT+ပရိုဖိုင်

>> +PROFILE=1195

2. HFP အရင်းအမြစ်နှင့် A2DP ရင်းမြစ်ကိုသာ ဖွင့်ပါ၊ အခြားသူများကို ပိတ်ပါ (ဆိုလိုသည်မှာ BIT[4] နှင့် BIT[6] နှစ်ခုစလုံးသည် binary တွင် 1 ဖြစ်ပြီး အခြား BIT ရာထူးများသည် 0၊ ပြောင်းလဲထားသော ဒဿမပေါင်းလဒ်သည် 80)

<< AT+PROFILE=80

>> အိုကေ

3. HFP Sink နှင့် A2DP Sink တို့ကိုသာဖွင့်ပါ၊ အခြားကိုပိတ်ပါ (ဆိုလိုသည်မှာ BIT[3] နှင့် BIT[5] နှစ်ခုစလုံးသည် binary တွင် 1 ဖြစ်ပြီး အခြား BIT ရာထူးများသည် 0၊ ပြောင်းလဲထားသော ဒဿမပေါင်းလဒ်သည် 40)

<< AT+PROFILE=40

>> အိုကေ

Feasycom မှပေးသော သက်ဆိုင်ရာထုတ်ကုန်၏ ယေဘူယျပရိုဂရမ်ရေးဆွဲခြင်းလက်စွဲမှ AT command အပြည့်အစုံကို ရယူနိုင်ပါသည်။ အောက်ဖော်ပြပါ ပင်မ Bluetooth Audio module အနည်းငယ်သာ ယေဘူယျ ပရိုဂရမ်းမင်းလက်စွဲ ဒေါင်းလုဒ်လင့်ခ်များ ဖြစ်သည်-

- FSC-BT1036C (Master-Slave ပေါင်းစပ်ထားသောကြောင့် အော်ဒီယိုမာစတာနှင့် အော်ဒီယိုကျွန်၏ လုပ်ဆောင်ချက်များကို ညွှန်ကြားချက်များမှတစ်ဆင့် ပြောင်းနိုင်သည်)

- FSC-BT1026C (အသံ slave လုပ်ဆောင်ချက်နှင့် TWS လုပ်ဆောင်ချက်ကို ပံ့ပိုးသည်)

- FSC-BT1035 (အသံမာစတာလုပ်ဆောင်ချက်ကို ပံ့ပိုးသည်)

ထိပ်တန်းမှလှိမ့်