چگونه نمایه ماژول صوتی بلوتوث Feasycom را با دستورات AT پیکربندی کنیم؟

فهرست مندرجات

ماژول صوتی بلوتوث Feasycom شامل یک سری پروفایل برای عملکردهای انتقال داده و صدا است. هنگامی که توسعه دهندگان در حال نوشتن و اشکال زدایی برنامه ها هستند، اغلب نیاز به پیکربندی عملکرد سفت افزار ماژول دارند. بنابراین، Feasycom مجموعه‌ای از دستورات AT را با یک فرمت خاص ارائه می‌کند تا توسعه‌دهندگان را در پیکربندی پروفایل‌ها در هر زمان و هر مکان تسهیل کند. این مقاله نحوه استفاده از این دستورات AT را به توسعه دهندگانی که از ماژول های صوتی بلوتوث Feasycom استفاده می کنند، معرفی می کند.

ابتدا فرمت دستورات AT Feasycom به شرح زیر است:

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 آورده شده است:

  1. نام بلوتوث ماژول را بخوانید

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> باشه

  1. زمانی که تماس ورودی وجود ندارد به تماس پاسخ دهید

<< AT+HFPANSW

>> ERR003

در مرحله بعد، بیایید برخی از نمایه های رایج را که در زیر نشان داده شده است فهرست کنیم:

- SPP (نمایه پورت سریال)

- GATTS (نمایه ویژگی عمومی LE-نقش محیطی)

- GATTC (نقش عمومی مشخصات LE-نقش مرکزی)

- HFP-HF (نمایه هندزفری)

- HFP-AG (نمایه هندزفری-AG)

- A2DP-Sink (نمایه توزیع صوتی پیشرفته)

- منبع A2DP (نمایه توزیع صوتی پیشرفته)

- AVRCP-Controller (نمایه کنترل از راه دور صوتی/تصویری)

- AVRCP-Target (نمایه کنترل از راه دور صوتی/تصویری)

- HID-DEVICE (نمایه رابط انسانی)

- PBAP (نمایه دسترسی دفترچه تلفن)

- iAP2 (برای دستگاه های iOS)

در نهایت، ما دستورات AT مربوطه را برای پروفایل های ذکر شده در جدول زیر فهرست می کنیم:

فرمان | AT+PROFILE{=Param}

پارام | هر بیت به صورت فیلد بیت اعشاری بیان می شود

بیت[0] | SPP (نمایه پورت سریال)

BIT[1] | سرور گات (نمایه ویژگی عمومی)

BIT[2] | مشتری GATT (نمایه ویژگی عمومی)

BIT[3] | HFP-HF (هندزفری نمایه هندزفری)

BIT[4] | HFP-AG (درگاه صوتی نمایه هندزفری)

BIT[5] | سینک A2DP (نمایه توزیع صوتی پیشرفته)

BIT[6] | منبع A2DP (نمایه توزیع صوتی پیشرفته)

BIT[7] | کنترلر AVRCP (نمایه کنترل از راه دور صوتی/تصویری)

BIT[8] | AVRCP Target (نمایه کنترل از راه دور صوتی/تصویری)

BIT[9] | صفحه کلید HID (نمایه رابط انسانی)

BIT[10] | سرور PBAP (نمایه دسترسی دفترچه تلفن)

BIT[15] | iAP2 (برای دستگاه های iOS)

پاسخ | +PROFILE=پارام

توجه | نمایه های زیر را نمی توان به طور همزمان از طریق دستورات AT فعال کرد:

- سرور گات و مشتری گات

- سینک HFP و منبع HFP

- سینک A2DP و منبع A2DP

- کنترلر AVRCP و هدف AVRCP

استفاده از دستورات AT برای پیکربندی نمایه ماژول صوتی بلوتوث Feasycom به صورت باینری در برنامه سفت‌افزار پیاده‌سازی می‌شود. پارامترها باید با تبدیل موقعیت های BIT مربوطه به اعداد اعشاری پیکربندی شوند. در اینجا سه ​​نمونه آورده شده است:

1. نمایه فعلی را بخوانید

<< AT+PROFILE

>> +PROFILE=1195

2. فقط منبع HFP و منبع A2DP را فعال کنید، سایرین را غیرفعال کنید (یعنی هر دو 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 ارائه شده است، دریافت کرد. در زیر فقط چند لینک اصلی دانلود کتابچه راهنمای برنامه نویسی ماژول صوتی بلوتوث وجود دارد:

- FSC-BT1036C (Master-Slave یکپارچه شده است، می تواند از طریق دستورات بین عملکردهای اصلی صوتی و برده صوتی جابجا شود)

- FSC-BT1026C (پشتیبانی از عملکرد برده صوتی و عملکرد TWS)

- FSC-BT1035 (پشتیبانی از عملکرد اصلی صوتی)

رفته به بالا