โมดูลเสียง 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:
- อ่านชื่อบลูทูธของโมดูล
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> ตกลง
- รับสายเมื่อไม่มีสายเรียกเข้า
<< 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 (รองรับฟังก์ชั่นหลักเสียง)