Feasycom-ning Bluetooth Audio moduli ma'lumotlar va audio uzatish funktsiyalari uchun bir qator profillarni o'z ichiga oladi. Ishlab chiquvchilar dasturlarni yozish va disk raskadrovka qilishda ko'pincha modul mikrodasturining funksionalligini sozlashlari kerak bo'ladi. Shu sababli, Feasycom ishlab chiquvchilarga istalgan vaqtda va istalgan joyda profillarni sozlashda yordam berish uchun ma'lum formatga ega AT buyruqlar to'plamini taqdim etadi. Ushbu maqola Feasycom Bluetooth Audio modullaridan foydalangan holda ishlab chiquvchilarga ushbu AT buyruqlaridan qanday foydalanishni tanishtiradi.
Birinchidan, Feasycom AT buyruqlarining formati quyidagicha:
AT+Buyruq{=Param1{,Param2{,Param3...}}}
Eslatma:
- Barcha buyruqlar "AT" bilan boshlanadi va " bilan tugaydi" "
-" " "HEX" ga "0x0D" sifatida mos keladigan vagonning qaytishini ifodalaydi
-" " "HEX" ga "0x0A" sifatida mos keladigan qator tasmasi ifodalanadi
- Agar buyruq parametrlarni o'z ichiga olgan bo'lsa, parametrlar "=" bilan ajratilishi kerak.
- Agar buyruq bir nechta parametrlarni o'z ichiga olsa, parametrlar "," bilan ajratilishi kerak.
- Agar buyruqda javob bo'lsa, javob " bilan boshlanadi. "va" bilan tugaydi "
- Modul har doim buyruqni bajarish natijasini qaytarishi kerak, muvaffaqiyat uchun "OK" va for failure (the figure below lists the meanings of all ERR )
Xato kodi | Ma'nosi
------------|--------
001 | Muvaffaqiyatsiz
002 | Yaroqsiz parametr
003 | Yaroqsiz holat
004 | Buyruqning mos kelmasligi
005 | Band
006 | Buyruq qo'llab-quvvatlanmaydi
007 | Profil yoqilmagan
008 | Xotira yo'q
Boshqalar | Kelajakda foydalanish uchun saqlangan
Quyida AT buyrug'ini bajarish natijalarining ikkita misoli keltirilgan:
- Modulning Bluetooth nomini o'qing
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> OK
- Kiruvchi qo'ng'iroq bo'lmasa, qo'ng'iroqqa javob bering
<< AT+HFPANSW
>> ERR003
Keyinchalik, quyida ko'rsatilganidek, bir nechta tez-tez ishlatiladigan profillarni sanab o'tamiz:
- SPP (seriyali port profili)
- GATTS (Umumiy atribut profili LE-periferik roli)
- GATTC (Umumiy atribut profili LE-markaziy roli)
- HFP-HF (Hands Free profili)
- HFP-AG (Hands Free-AG profili)
- A2DP-Sink (Kengaytirilgan audio tarqatish profili)
- A2DP-manba (Kengaytirilgan audio tarqatish profili)
- AVRCP-Controller (audio/video masofadan boshqarish pulti profili)
- AVRCP-Target (audio/video masofadan boshqarish pulti profili)
- HID-DEVICE (Inson interfeysi profili)
- PBAP (Telefon kitobiga kirish profili)
- iAP2 (iOS qurilmalari uchun)
Nihoyat, biz yuqorida qayd etilgan profillar uchun tegishli AT buyruqlarini quyidagi jadvalda keltiramiz:
Buyruq | AT+PROFILE{=Param}
Param | O'nlik bit maydoni sifatida ifodalangan, har bir bitni ifodalaydi
BIT[0] | SPP (seriyali port profili)
BIT[1] | GATT serveri (umumiy atribut profili)
BIT[2] | GATT mijozi (umumiy atribut profili)
BIT[3] | HFP-HF (Hands Free Profil Handsfree)
BIT[4] | HFP-AG (Hands Free Profil Audio Gateway)
BIT[5] | A2DP sink (Kengaytirilgan audio tarqatish profili)
BIT[6] | A2DP manbasi (Kengaytirilgan audio tarqatish profili)
BIT[7] | AVRCP Controller (Audio/Video masofadan boshqarish pulti profili)
BIT[8] | AVRCP maqsadi (audio/video masofadan boshqarish pulti profili)
BIT[9] | HID klaviaturasi (inson interfeysi profili)
BIT[10] | PBAP serveri (telefon kitobiga kirish profili)
BIT[15] | iAP2 (iOS qurilmalari uchun)
Javob | +PROFILE=Param
Eslatma | Quyidagi profillarni bir vaqtning o'zida AT buyruqlari orqali yoqish mumkin emas:
- GATT serveri va GATT mijozi
- HFP sink va HFP manbai
- A2DP sink va A2DP manbai
- AVRCP Controller va AVRCP Target
Feasycom Bluetooth Audio moduli profilini sozlash uchun AT buyruqlaridan foydalanish proshivka dasturida ikkilik shaklda amalga oshiriladi. Parametrlarni mos keladigan BIT pozitsiyalarini o'nlik sonlarga aylantirish orqali sozlash kerak. Mana uchta misol:
1. Joriy profilni o'qing
<< AT+PROFILE
>> +PROFILE=1195
2. Faqat HFP manbasini va A2DP manbasini yoqing, boshqalarni o‘chirib qo‘ying (ya’ni, BIT[4] va BIT[6] ikkilik formatda 1, boshqa BIT pozitsiyalari esa 0, aylantirilgan kasr yig‘indisi 80)
<< AT+PROFILE=80
>> OK
3. Faqat HFP sink va A2DP sinkni yoqing, boshqalarni o‘chirib qo‘ying (ya’ni, BIT[3] va BIT[5] ikkalasi ham ikkilik 1, boshqa BIT pozitsiyalari esa 0, aylantirilgan o‘nlik yig‘indisi 40)
<< AT+PROFILE=40
>> OK
To'liq AT buyruqlarini Feasycom tomonidan taqdim etilgan tegishli mahsulotning umumiy dasturlash qo'llanmasidan olish mumkin. Quyida faqat bir nechta asosiy Bluetooth Audio moduli umumiy dasturlash qoʻllanmasini yuklab olish havolalari keltirilgan:
- FSC-BT1036C (Master-Slave o'rnatilgan, buyruqlar orqali audio master va audio slave funktsiyalari o'rtasida almashishi mumkin)
- FSC-BT1026C (Audio qul funktsiyasi va TWS funksiyasini qo'llab-quvvatlaydi)
- FSC-BT1035 (Audio master funktsiyasini qo'llab-quvvatlaydi)