Modul Audio Bluetooth Feasycom mencakup serangkaian profil untuk fungsi transmisi data dan audio. Saat pengembang menulis dan men-debug program, mereka sering kali perlu mengonfigurasi fungsionalitas firmware modul. Oleh karena itu, Feasycom menyediakan seperangkat perintah AT dengan format tertentu untuk memudahkan pengembang dalam mengkonfigurasi profil kapan saja, di mana saja. Artikel ini akan memperkenalkan cara menggunakan perintah AT ini kepada pengembang yang menggunakan modul Feasycom Bluetooth Audio.
Pertama, format perintah AT Feasycom adalah sebagai berikut:
AT+Perintah{=Param1{,Param2{,Param3...}}}
Catatan:
- Semua perintah dimulai dengan "AT" dan diakhiri dengan " "
- " " mewakili pengangkutan kembali, sesuai dengan "HEX" sebagai "0x0D"
- " " mewakili umpan baris, sesuai dengan "HEX" sebagai "0x0A"
- Jika perintah menyertakan parameter, parameter harus dipisahkan dengan "="
- Jika perintah mencakup beberapa parameter, parameter harus dipisahkan dengan ","
- Jika perintah memiliki respon, respon dimulai dengan " " dan diakhiri dengan " "
- Modul harus selalu mengembalikan hasil eksekusi perintah, mengembalikan "OK" untuk sukses dan ERR for failure (the figure below lists the meanings of all ERR )
Kode Kesalahan | Arti
------------|--------
001 | Gagal
002 | Parameter tidak valid
003 | Status tidak valid
004 | Ketidakcocokan perintah
005 | Sibuk
006 | Perintah tidak didukung
007 | Profil tidak diaktifkan
008 | Tidak ada memori
Lainnya | Dicadangkan untuk penggunaan di masa mendatang
Berikut dua contoh hasil eksekusi perintah AT:
- Baca nama modul Bluetooth
<< DI+VER
>> +VER=FSC-BT1036-XXXX
>> Oke
- Jawab panggilan ketika tidak ada panggilan masuk
<< AT+HFPANSW
>> ERR003
Selanjutnya, mari kita daftar beberapa profil yang umum digunakan seperti yang ditunjukkan di bawah ini:
- SPP (Profil Port Serial)
- GATTS (Peran LE-Peripheral Profil Atribut Generik)
- GATTC (Peran LE-Central Profil Atribut Generik)
- HFP-HF (Profil Bebas Genggam)
- HFP-AG (Profil AG Bebas Genggam)
- A2DP-Sink (Profil Distribusi Audio Tingkat Lanjut)
- Sumber A2DP (Profil Distribusi Audio Tingkat Lanjut)
- Pengontrol AVRCP (Profil pengontrol jarak jauh Audio/Video)
- AVRCP-Target (Profil pengontrol jarak jauh Audio/Video)
- PERANGKAT HID (Profil Antarmuka Manusia)
- PBAP (Profil Akses Buku Telepon)
- iAP2 (Untuk perangkat iOS)
Terakhir, kami mencantumkan perintah AT yang sesuai untuk profil yang disebutkan di atas pada tabel di bawah ini:
Perintah | AT+PROFIL{=Param}
Param | Dinyatakan sebagai bidang bit desimal, setiap bit mewakili
SEDIKIT[0] | SPP (Profil Port Serial)
SEDIKIT[1] | Server GATT (Profil Atribut Generik)
SEDIKIT[2] | Klien GATT (Profil Atribut Generik)
SEDIKIT[3] | HFP-HF (Profil Bebas Genggam Bebas Genggam)
SEDIKIT[4] | HFP-AG (Gerbang Audio Profil Bebas Genggam)
SEDIKIT[5] | Wastafel A2DP (Profil Distribusi Audio Tingkat Lanjut)
SEDIKIT[6] | Sumber A2DP (Profil Distribusi Audio Tingkat Lanjut)
SEDIKIT[7] | Pengontrol AVRCP (Profil pengontrol jarak jauh Audio/Video)
SEDIKIT[8] | Target AVRCP (Profil pengontrol jarak jauh Audio/Video)
SEDIKIT[9] | Keyboard HID (Profil Antarmuka Manusia)
SEDIKIT[10] | Server PBAP (Profil Akses Buku Telepon)
SEDIKIT[15] | iAP2 (Untuk perangkat iOS)
Tanggapan | +PROFIL=Param
Catatan | Profil berikut tidak dapat diaktifkan secara bersamaan melalui perintah AT:
- Server GATT dan Klien GATT
- Wastafel HFP dan Sumber HFP
- Wastafel A2DP dan Sumber A2DP
- Pengontrol AVRCP dan Sasaran AVRCP
Menggunakan perintah AT untuk mengkonfigurasi Profil Modul Audio Bluetooth Feasycom diimplementasikan dalam bentuk biner dalam program firmware. Parameter perlu dikonfigurasi dengan mengubah posisi BIT yang sesuai menjadi angka desimal. Berikut tiga contohnya:
1. Baca profil saat ini
<< DI+PROFIL
>> +PROFIL=1195
2. Aktifkan hanya Sumber HFP dan Sumber A2DP, nonaktifkan yang lain (yaitu, BIT[4] dan BIT[6] adalah 1 dalam biner, dan posisi BIT lainnya adalah 0, jumlah desimal yang dikonversi adalah 80)
<< AT+PROFIL=80
>> Oke
3. Aktifkan hanya HFP Sink dan A2DP Sink, nonaktifkan yang lain (yaitu, BIT[3] dan BIT[5] adalah 1 dalam biner, dan posisi BIT lainnya adalah 0, jumlah desimal yang dikonversi adalah 40)
<< AT+PROFIL=40
>> Oke
Perintah AT lengkap dapat diperoleh dari manual pemrograman umum produk terkait yang disediakan oleh Feasycom. Di bawah ini hanya beberapa tautan unduhan manual pemrograman umum modul Audio Bluetooth utama:
- FSC-BT1036C (Master-Slave terintegrasi, dapat beralih antara fungsi master audio dan audio slave melalui perintah)
- FSC-BT1026C (Mendukung fungsi budak audio dan fungsi TWS)
- FSC-BT1035 (Mendukung fungsi master audio)