כיצד להגדיר את הפרופיל של מודול השמע של Feasycom Bluetooth באמצעות פקודות AT?

תוכן העניינים

מודול ה-Bluetooth Audio של Feasycom כולל סדרה של פרופילים לפונקציות העברת נתונים ואודיו. כאשר מפתחים כותבים וניפוי באגים בתוכניות, לעתים קרובות הם צריכים להגדיר את הפונקציונליות של קושחת המודול. לכן, Feasycom מספקת סט של פקודות AT עם פורמט ספציפי כדי להקל על מפתחים בהגדרת פרופילים בכל זמן ובכל מקום. מאמר זה יציג כיצד להשתמש בפקודות AT אלו למפתחים המשתמשים במודולי Feasycom Bluetooth Audio.

ראשית, הפורמט של פקודות ה-AT של Feasycom הוא כדלקמן:

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

הערה:

- כל הפקודות מתחילות ב-"AT" ומסתיימות ב-" "

-" " מייצג את החזרת הגררה, המקביל ל-"HEX" כ-"0x0D"

-" " מייצג את הזנת השורה, המקבילה ל-"HEX" בתור "0x0A"

- אם הפקודה כוללת פרמטרים, יש להפריד את הפרמטרים על ידי "="

- אם הפקודה כוללת פרמטרים מרובים, יש להפריד את הפרמטרים ב-","

- אם לפקודה יש ​​תגובה, התגובה מתחילה ב" "ומסתיים ב" "

- המודול צריך תמיד להחזיר את התוצאה של ביצוע הפקודה, להחזיר "אישור" עבור הצלחה ו-ERR for failure (the figure below lists the meanings of all ERR )

קוד שגיאה | מַשְׁמָעוּת

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

001 | נִכשָׁל

002 | פרמטר לא חוקי

003 | מצב לא חוקי

004 | אי התאמה של הפקודה

005 | עסוק

006 | הפקודה לא נתמכת

007 | הפרופיל לא מופעל

008 | אין זיכרון

אחרים | שמור לשימוש עתידי

להלן שתי דוגמאות לתוצאות ביצוע פקודות AT:

  1. קרא את שם ה-Bluetooth של המודול

<< AT+VER

>> +VER=FSC-BT1036-XXXX

>> בסדר

  1. ענה לשיחה כאשר אין שיחה נכנסת

<< AT+HFPANSW

>> ERR003

לאחר מכן, נרשום כמה פרופילים נפוצים כפי שמוצג להלן:

- SPP (פרופיל יציאה טורית)

- GATTS (פרופיל תכונה כללי LE-תפקיד היקפי)

- GATTC (תפקיד מרכזי של פרופיל תכונה כללי)

- HFP-HF (פרופיל ללא ידיים)

- HFP-AG (פרופיל ידיים חופשיות-AG)

- A2DP-Sink (פרופיל הפצת אודיו מתקדם)

- מקור A2DP (פרופיל הפצת אודיו מתקדם)

- AVRCP-Controller (פרופיל שלט רחוק אודיו/וידאו)

- AVRCP-Target (פרופיל בקר מרחוק אודיו/וידאו)

- HID-DEVICE (פרופיל ממשק אנושי)

- PBAP (פרופיל גישה לספר טלפונים)

- iAP2 (עבור מכשירי iOS)

לבסוף, אנו מפרטים את פקודות ה-AT המתאימות עבור הפרופילים שהוזכרו לעיל בטבלה שלהלן:

פקודה | AT+פרופיל{=Param}

פארם | מבוטא כשדה סיביות עשרוני, כל סיביות מייצגות

BIT[0] | SPP (פרופיל יציאה טורית)

BIT[1] | שרת GATT (פרופיל תכונה כללי)

BIT[2] | לקוח GATT (פרופיל תכונה כללי)

BIT[3] | HFP-HF (דיבורית עם פרופיל ללא ידיים)

BIT[4] | HFP-AG (שער אודיו ללא ידיים)

BIT[5] | A2DP Sink (פרופיל הפצת אודיו מתקדם)

BIT[6] | מקור A2DP (פרופיל הפצת אודיו מתקדם)

BIT[7] | בקר AVRCP (פרופיל בקר מרחוק אודיו/וידאו)

BIT[8] | יעד AVRCP (פרופיל בקר מרחוק אודיו/וידאו)

BIT[9] | מקלדת HID (פרופיל ממשק אנושי)

BIT[10] | שרת PBAP (פרופיל גישה לספר טלפונים)

BIT[15] | iAP2 (עבור מכשירי iOS)

תגובה | +PROFILE=פראם

הערה | לא ניתן להפעיל את הפרופילים הבאים בו-זמנית באמצעות פקודות AT:

- שרת GATT ולקוח GATT

- כיור HFP ומקור HFP

- A2DP Sink ומקור A2DP

- בקר AVRCP ויעד AVRCP

שימוש בפקודות AT כדי להגדיר את הפרופיל של Feasycom Bluetooth Audio Module מיושם בצורה בינארית בתוכנת הקושחה. יש להגדיר את הפרמטרים על ידי המרת מיקומי ה-BIT המתאימים למספרים עשרוניים. להלן שלוש דוגמאות:

1. קרא את הפרופיל הנוכחי

<< AT+פרופיל

>> +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. להלן רק כמה קישורי הורדה כלליים של מודול אודיו של Bluetooth:

- FSC-BT1036C (Master-Slave משולב, יכול לעבור בין פונקציות אודיו מאסטר ו-Slave אודיו באמצעות פקודות)

- FSC-BT1026C (תומך בפונקציית עבד אודיו ובפונקציית TWS)

- FSC-BT1035 (תומך בפונקציית אודיו מאסטר)

גלול למעלה