วิธีกำหนดค่าโปรไฟล์ของโมดูลเสียง Bluetooth Feasycom ด้วยคำสั่ง AT

สารบัญ

โมดูลเสียง Bluetooth ของ Feasycom ประกอบด้วยชุดโปรไฟล์สำหรับฟังก์ชันการส่งข้อมูลและเสียง เมื่อนักพัฒนากำลังเขียนและแก้ไขโปรแกรม พวกเขามักจะจำเป็นต้องกำหนดค่าฟังก์ชันการทำงานของเฟิร์มแวร์โมดูล ดังนั้น Feasycom จึงจัดเตรียมชุดคำสั่ง AT พร้อมรูปแบบเฉพาะเพื่ออำนวยความสะดวกให้นักพัฒนาในการกำหนดค่าโปรไฟล์ทุกที่ทุกเวลา บทความนี้จะแนะนำวิธีใช้คำสั่ง AT เหล่านี้แก่นักพัฒนาที่ใช้โมดูลเสียง Bluetooth ของ Feasycom

อันดับแรก รูปแบบของคำสั่ง AT ของ Feasycom จะเป็นดังนี้:

AT+คำสั่ง{=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

>> ข้อผิดพลาด003

ต่อไป เรามาแสดงรายการโปรไฟล์ที่ใช้กันทั่วไปดังต่อไปนี้:

- SPP (โปรไฟล์พอร์ตอนุกรม)

- GATTS (บทบาทโปรไฟล์คุณสมบัติทั่วไป LE-อุปกรณ์ต่อพ่วง)

- GATTC (โปรไฟล์คุณสมบัติทั่วไป LE-บทบาทกลาง)

- HFP-HF (โปรไฟล์แฮนด์ฟรี)

- HFP-AG (โปรไฟล์แฮนด์ฟรี-AG)

- A2DP-Sink (โปรไฟล์การกระจายเสียงขั้นสูง)

- แหล่งที่มา A2DP (โปรไฟล์การกระจายเสียงขั้นสูง)

- AVRCP-Controller (โปรไฟล์รีโมทคอนโทรลเสียง/วิดีโอ)

- AVRCP-Target (โปรไฟล์รีโมทคอนโทรลเสียง/วิดีโอ)

- HID-DEVICE (โปรไฟล์ส่วนต่อประสานกับมนุษย์)

- PBAP (โปรไฟล์การเข้าถึงสมุดโทรศัพท์)

- iAP2 (สำหรับอุปกรณ์ iOS)

สุดท้ายนี้ เราจะแสดงรายการคำสั่ง AT ที่เกี่ยวข้องสำหรับโปรไฟล์ที่กล่าวถึงข้างต้นในตารางด้านล่าง:

คำสั่ง | AT+โปรไฟล์{=พารามิเตอร์}

พารามิเตอร์ | แสดงเป็นฟิลด์บิตทศนิยม แต่ละบิตแทน

บิต[0] | SPP (โปรไฟล์พอร์ตอนุกรม)

บิต[1] | เซิร์ฟเวอร์ GATT (โปรไฟล์แอตทริบิวต์ทั่วไป)

บิต[2] | ไคลเอนต์ GATT (โปรไฟล์คุณสมบัติทั่วไป)

บิต[3] | HFP-HF (แฮนด์ฟรีโปรไฟล์แฮนด์ฟรี)

บิต[4] | HFP-AG (เกตเวย์เสียงโปรไฟล์แบบแฮนด์ฟรี)

บิต[5] | A2DP Sink (โปรไฟล์การกระจายเสียงขั้นสูง)

บิต[6] | แหล่งที่มา A2DP (โปรไฟล์การกระจายเสียงขั้นสูง)

บิต[7] | ตัวควบคุม AVRCP (โปรไฟล์รีโมทคอนโทรลเสียง/วิดีโอ)

บิต[8] | เป้าหมาย AVRCP (โปรไฟล์รีโมทคอนโทรลเสียง/วิดีโอ)

บิต[9] | แป้นพิมพ์ HID (โปรไฟล์ส่วนต่อประสานกับมนุษย์)

บิต[10] | เซิร์ฟเวอร์ PBAP (โปรไฟล์การเข้าถึงสมุดโทรศัพท์)

บิต[15] | iAP2 (สำหรับอุปกรณ์ iOS)

ตอบกลับ | +โปรไฟล์=พารามิเตอร์

หมายเหตุ | ไม่สามารถเปิดใช้งานโปรไฟล์ต่อไปนี้พร้อมกันผ่านคำสั่ง AT:

- เซิร์ฟเวอร์ GATT และไคลเอนต์ GATT

- แหล่ง HFP Sink และ HFP

- A2DP Sink และแหล่ง A2DP

- ตัวควบคุม AVRCP และเป้าหมาย AVRCP

การใช้คำสั่ง AT เพื่อกำหนดค่าโปรไฟล์ของโมดูลเสียง Bluetooth ของ Feasycom จะถูกนำไปใช้ในรูปแบบไบนารีในโปรแกรมเฟิร์มแวร์ จำเป็นต้องกำหนดค่าพารามิเตอร์โดยการแปลงตำแหน่ง BIT ที่สอดคล้องกันเป็นเลขทศนิยม นี่คือสามตัวอย่าง:

1. อ่านโปรไฟล์ปัจจุบัน

<< AT+โปรไฟล์

>> +โปรไฟล์=1195

2. เปิดใช้งานเฉพาะแหล่งที่มา HFP และแหล่งที่มา A2DP ปิดการใช้งานอื่นๆ (เช่น ทั้ง BIT[4] และ BIT[6] เป็น 1 ในรูปแบบไบนารี และตำแหน่ง BIT อื่นๆ เป็น 0 ผลรวมทศนิยมที่แปลงแล้วคือ 80)

<< AT+โปรไฟล์=80

>> ตกลง

3. เปิดใช้งานเฉพาะ HFP Sink และ A2DP Sink ปิดการใช้งานอื่นๆ (เช่น ทั้ง BIT[3] และ BIT[5] เป็น 1 ในไบนารี่ และตำแหน่ง BIT อื่นๆ เป็น 0 ผลรวมทศนิยมที่แปลงแล้วคือ 40)

<< AT+โปรไฟล์=40

>> ตกลง

สามารถรับคำสั่ง AT ที่สมบูรณ์ได้จากคู่มือการเขียนโปรแกรมทั่วไปของผลิตภัณฑ์ที่เกี่ยวข้องซึ่งจัดทำโดย Feasycom ด้านล่างนี้คือลิงค์ดาวน์โหลดคู่มือการเขียนโปรแกรมทั่วไปสำหรับโมดูลเสียง Bluetooth หลักเพียงไม่กี่รายการ:

- FSC-BT1036C (บูรณาการ Master-Slave สามารถสลับระหว่างฟังก์ชันหลักเสียงและฟังก์ชั่นทาสเสียงผ่านคำสั่ง)

- FSC-BT1026C (รองรับฟังก์ชั่นทาสเสียงและฟังก์ชั่น TWS)

- FSC-BT1035 (รองรับฟังก์ชั่นหลักเสียง)

เลื่อนไปที่ด้านบน