Cara Mengonfigurasi Profil Modul Audio Bluetooth Feasycom Dengan Perintah AT?
Modul Audio Bluetooth Feasycom mencakup serangkaian profil untuk fungsi transmisi data dan audio. Saat pengembang sedang menulis dan men-debug program, mereka sering kali perlu mengonfigurasi fungsionalitas firmware modul. Karena itu, Feasycom menyediakan seperangkat perintah AT dengan format tertentu untuk memudahkan pengembang dalam mengkonfigurasi profil kapan saja, dimana 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…}}}<Kr><JIKA>
Catatan:
– Semua perintah dimulai dengan “PADA” dan diakhiri dengan “<Kr><JIKA>”
– “<Kr>” mewakili pengangkutan kembali, sesuai dengan “HEX” sebagai “0x0D”
– “<JIKA>” mewakili umpan baris, sesuai dengan “HEX” sebagai “0x0A”
– Jika perintah menyertakan parameter, parameter harus dipisahkan oleh “=”
– Jika perintah mencakup beberapa parameter, parameter harus dipisahkan oleh “,”
– Jika perintah memiliki respon, tanggapannya dimulai dengan “<Kr><JIKA>” dan diakhiri dengan “<Kr><JIKA>”
– Modul harus selalu mengembalikan hasil eksekusi perintah, kembali “OKE” untuk sukses dan ERR<kode> untuk kegagalan (gambar di bawah mencantumkan arti dari semua ERR<kode>)
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
Yang lain | 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
<< DI+HFPANSW
>> ERR003
Berikutnya, mari daftar beberapa profil yang umum digunakan seperti yang ditunjukkan di bawah ini:
– Spp (Profil Port Serial)
– GATT (Profil Atribut Generik Peran LE-Peripheral)
– GATTC (Profil Atribut Generik Peran LE-Central)
– HFP-HF (Profil Bebas Genggam)
– HFP-AG (Profil AG Bebas Genggam)
– A2DP-Tenggelam (Profil Distribusi Audio Lanjutan)
– A2DP-Sumber (Profil Distribusi Audio Lanjutan)
– Pengontrol AVRCP (Profil pengontrol jarak jauh Audio/Video)
– Target AVRCP (Profil pengontrol jarak jauh Audio/Video)
– PERANGKAT HID (Profil Antarmuka Manusia)
– Pbap (Profil Akses Buku Telepon)
Akhirnya, kami mencantumkan perintah AT yang sesuai untuk profil yang disebutkan di atas pada tabel di bawah:
Memerintah | DI+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 Lanjutan)
SEDIKIT[6] | Sumber A2DP (Profil Distribusi Audio Lanjutan)
SEDIKIT[7] | Pengontrol AVRCP (Profil pengontrol jarak jauh Audio/Video)
SEDIKIT[8] | Sasaran AVRCP (Profil pengontrol jarak jauh Audio/Video)
SEDIKIT[9] | Papan Ketik TERSEMBUNYI (Profil Antarmuka Manusia)
SEDIKIT[10] | Server PBAP (Profil Akses Buku Telepon)
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 Target 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, keduanya sedikit[4] dan sedikit[6] adalah 1 dalam biner, dan posisi BIT lainnya adalah 0, jumlah desimal yang dikonversi adalah 80)
<< DI+PROFIL=80
>> OKE
3. Aktifkan hanya HFP Sink dan A2DP Sink, nonaktifkan yang lain (yaitu, keduanya sedikit[3] dan sedikit[5] adalah 1 dalam biner, dan posisi BIT lainnya adalah 0, jumlah desimal yang dikonversi adalah 40)
<< DI+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)