Feasycom Bluetooth audio modulining profilini AT buyruqlari bo'yicha qanday sozlash mumkin?

Mundarija

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:

  1. Modulning Bluetooth nomini o'qing

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> OK

  1. 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)

Top o'ting