Feasycom の Bluetooth オーディオ モジュールには、データおよびオーディオ送信機能用の一連のプロファイルが含まれています。 開発者がプログラムを作成およびデバッグするとき、多くの場合、モジュール ファームウェアの機能を構成する必要があります。 したがって、Feasycom は、開発者がいつでもどこでもプロファイルを簡単に構成できるように、特定の形式で AT コマンドのセットを提供します。 この記事では、Feasycom Bluetooth オーディオ モジュールを使用する開発者に、これらの AT コマンドの使用方法を紹介します。
まず、Feasycom の AT コマンドの形式は次のとおりです。
AT+コマンド{=Param1{,Param2{,Param3...}}}
注:
- すべてのコマンドは「AT」で始まり「」で終わります。 」
-」 " は復帰を表し、「0x0D」としての「HEX」に対応します。
-」 「」は改行を表し、「HEX」は「0x0A」に相当します。
- コマンドにパラメータが含まれる場合、パラメータは「=」で区切る必要があります。
- コマンドに複数のパラメータが含まれる場合は、パラメータを「,」で区切る必要があります。
- コマンドに応答がある場合、応答は「」で始まります。 "そして"で終わります」
- モジュールは常にコマンド実行の結果を返し、成功した場合は「OK」を返し、 for failure (the figure below lists the meanings of all ERR )
エラーコード | 意味
-------------|----------
001 | 失敗した
002 | 無効なパラメーター
003 | 無効な状態
004 | コマンドの不一致
005 | 忙しい
006 | コマンドはサポートされていません
007 | プロファイルがオンになっていません
008 | 記憶がない
その他 | 将来の使用のために予約されています
AT コマンドの実行結果の XNUMX つの例を次に示します。
- モジュールの Bluetooth 名を読み取ります
<< AT+VER
>> +VER=FSC-BT1036-XXXX
>> OK
- 着信がないときに電話に応答する
<< AT+HFPANSW
>> ERR003
次に、以下に示すように、一般的に使用されるプロファイルをいくつか挙げてみましょう。
- SPP (シリアルポートプロファイル)
- GATTS (汎用属性プロファイル LE-ペリフェラルの役割)
- GATTC (汎用属性プロファイル LE-中央の役割)
- HFP-HF (ハンズフリープロファイル)
- HFP-AG (ハンズフリー AG プロファイル)
- A2DP-Sink (高度なオーディオ配信プロファイル)
- A2DP-Source (高度なオーディオ配信プロファイル)
- AVRCP-Controller (オーディオ/ビデオ リモート コントローラー プロファイル)
- AVRCP-Target (オーディオ/ビデオ リモート コントローラー プロファイル)
- HID-DEVICE (ヒューマン インターフェイス プロファイル)
- PBAP (電話帳アクセス プロファイル)
- iAP2 (iOS デバイス用)
最後に、上記のプロファイルに対応する AT コマンドを以下の表に示します。
コマンド | AT+プロフィール{=パラメータ}
パラム | XNUMX 進数のビット フィールドとして表現され、各ビットは次のことを表します。
ビット[0] | SPP (シリアルポートプロファイル)
ビット[1] | GATT サーバー (汎用属性プロファイル)
ビット[2] | GATT クライアント (汎用属性プロファイル)
ビット[3] | HFP-HF (ハンズフリー プロファイル ハンズフリー)
ビット[4] | HFP-AG (ハンズフリー プロファイル オーディオ ゲートウェイ)
ビット[5] | A2DP シンク (高度なオーディオ配信プロファイル)
ビット[6] | A2DP ソース (高度なオーディオ配信プロファイル)
ビット[7] | AVRCP コントローラー (オーディオ/ビデオ リモート コントローラー プロファイル)
ビット[8] | AVRCP ターゲット (オーディオ/ビデオ リモート コントローラー プロファイル)
ビット[9] | HID キーボード (ヒューマン インターフェイス プロファイル)
ビット[10] | PBAP サーバー (電話帳アクセス プロファイル)
ビット[15] | iAP2 (iOS デバイス用)
応答 | +PROFILE=パラメータ
注 | 次のプロファイルは、AT コマンドを使用して同時に有効にすることはできません。
- GATT サーバーと GATT クライアント
- HFP シンクと HFP ソース
- A2DP シンクと A2DP ソース
- AVRCP コントローラーと AVRCP ターゲット
AT コマンドを使用して Feasycom Bluetooth オーディオ モジュールのプロファイルを設定すると、ファームウェア プログラムにバイナリ形式で実装されます。 パラメータは、対応する BIT 位置を XNUMX 進数に変換して設定する必要があります。 以下に XNUMX つの例を示します。
1. 現在のプロファイルを読む
<< AT+プロフィール
>> +プロフィール=1195
2. HFP ソースと A2DP ソースのみを有効にし、その他を無効にします (つまり、BIT[4] と BIT[6] は両方とも 1 進数で 0、他の BIT 位置は 80、変換された XNUMX 進数の合計は XNUMX です)
<< AT+プロファイル=80
>> OK
3. HFP シンクと A2DP シンクのみを有効にし、その他を無効にします (つまり、BIT[3] と BIT[5] は両方とも 1 進数で 0、他の BIT 位置は 40、変換された XNUMX 進数の合計は XNUMX です)。
<< AT+プロファイル=40
>> OK
完全な AT コマンドは、Feasycom が提供する対応する製品の一般プログラミング マニュアルから入手できます。 以下は、主要な Bluetooth オーディオ モジュールの一般的なプログラミング マニュアルのダウンロード リンクのほんの一部です。
- FSC-BT1036C (マスターとスレーブが統合されており、コマンドによってオーディオマスター機能とオーディオスレーブ機能を切り替えることができます)
- FSC-BT1026C (オーディオスレーブ機能とTWS機能をサポート)
- FSC-BT1035 (オーディオマスター機能対応)