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 ရလဒ်များ၏နမူနာနှစ်ခုဖြစ်သည်။
- module ၏ Bluetooth အမည်ကိုဖတ်ပါ။
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> အိုကေ
- အဝင်ခေါ်ဆိုမှု မရှိသောအခါ ခေါ်ဆိုမှုတစ်ခုကို ဖြေကြားပါ။
<< 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 (အသံမာစတာလုပ်ဆောင်ချက်ကို ပံ့ပိုးသည်)