feasycom bluetoothオーディオモジュールのプロファイルを構成する方法?
FeasycomのBluetoothオーディオモジュールには、データとオーディオ伝送機能の一連のプロファイルが含まれています. 開発者がプログラムを作成およびデバッグしているとき, 多くの場合、モジュールファームウェアの機能を構成する必要があります. したがって, feasycomは、開発者がいつでもプロファイルを構成するのを促進するために、特定の形式を備えたATコマンドのセットを提供します, どこでも. この記事では、feasycom bluetoothオーディオモジュールを使用して開発者にこれらを使用する方法を紹介します.
初め, CommandsのFeasycomの形式は次のとおりです:
at+コマンド{= param1{,Param2{,始める…}}}<cr><lf>
注記:
– すべてのコマンドは始まります “で” で終わります “<cr><lf>”
– “<cr>” キャリッジリターンを表します, に対応 “ヘックス” として “0x0d”
– “<lf>” ラインフィードを表します, に対応 “ヘックス” として “0x0a”
– コマンドにパラメーターが含まれている場合, パラメーターはで分離する必要があります “=”
– コマンドに複数のパラメーターが含まれている場合, パラメーターはで分離する必要があります “,”
– コマンドに応答がある場合, 応答はから始まります “<cr><lf>” で終わります “<cr><lf>”
– モジュールは常にコマンド実行の結果を返す必要があります, 戻る “わかりました” 成功とエラーのために<コード> 失敗のため (以下の図には、すべてのERRの意味がリストされています<コード>)
エラーコード | 意味
————|——–
001 | 失敗した
002 | 無効なパラメーター
003 | 無効な状態
004 | コマンドの不一致
005 | 忙しい
006 | サポートされていないコマンド
007 | プロファイルがオンになっていません
008 | メモリはありません
その他 | 将来の使用のために予約されています
以下は、ATコマンド実行結果の2つの例です:
- モジュールのBluetooth名をお読みください
<< at+ver
>> +ver = fsc-bt1036-xxxx
>> わかりました
- 着信コールがない場合は、電話に応答します
<< および+hfpansw
>> err003
次, 以下に示すように、一般的に使用されるプロファイルをリストしましょう:
– spp (シリアルポートプロファイル)
– ガッツ (一般的な属性プロファイルLE周辺の役割)
– gattc (汎用属性プロファイルLE-Centralロール)
– HFP-HF (ハンズフリープロファイル)
– HFP-AG (ハンズフリーアグプロファイル)
– A2DP-Sink (高度なオーディオディストリビューションプロファイル)
– A2DPソース (高度なオーディオディストリビューションプロファイル)
– AVRCPコントローラー (オーディオ/ビデオリモートコントローラープロファイル)
– AVRCPターゲット (オーディオ/ビデオリモートコントローラープロファイル)
– hid-device (人間のインターフェイスプロファイル)
– pbap (電話帳アクセスプロファイル)
ついに, 以下の表に上記のプロファイルの対応するコマンドをリストします:
指示 | at+プロファイル{= param}
パラメーション | 10進数フィールドとして表されます, 各ビットは表します
少し[0] | spp (シリアルポートプロファイル)
少し[1] | GATTサーバー (汎用属性プロファイル)
少し[2] | GATTクライアント (汎用属性プロファイル)
少し[3] | HFP-HF (ハンズフリープロフィールハンズフリー)
少し[4] | HFP-AG (ハンズフリープロファイルオーディオゲートウェイ)
少し[5] | A2DPシンク (高度なオーディオディストリビューションプロファイル)
少し[6] | A2DPソース (高度なオーディオディストリビューションプロファイル)
少し[7] | AVRCPコントローラー (オーディオ/ビデオリモートコントローラープロファイル)
少し[8] | AVRCPターゲット (オーディオ/ビデオリモートコントローラープロファイル)
少し[9] | キーボードを隠します (人間のインターフェイスプロファイル)
少し[10] | PBAPサーバー (電話帳アクセスプロファイル)
応答 | +プロファイル= param
注記 | 次のプロファイルは、ATコマンドを介して同時に有効にすることはできません:
– GATTサーバーとGATTクライアント
– HFPシンクとHFPソース
– A2DPシンクとA2DPソース
– AVRCPコントローラーとAVRCPターゲット
ATコマンドを使用してFEASYCOM Bluetoothオーディオモジュールのプロファイルを構成することは、ファームウェアプログラムでバイナリ形式で実装されています. 対応するビット位置を小数点以下の数値に変換することにより、パラメーターを構成する必要があります. ここに3つの例があります:
1. 現在のプロファイルを読んでください
<< at+プロファイル
>> +プロファイル= 1195
2. HFPソースとA2DPソースのみを有効にします, 他の人を無効にします (すなわち, 両方のビット[4] そしてビット[6] は 1 バイナリで, その他のビット位置はそうです 0, 変換された小数の合計はです 80)
<< at+プロファイル= 80
>> わかりました
3. HFPシンクとA2DPシンクのみを有効にします, 他の人を無効にします (すなわち, 両方のビット[3] そしてビット[5] は 1 バイナリで, その他のビット位置はそうです 0, 変換された小数の合計はです 40)
<< at+プロファイル= 40
>> わかりました
完全なコマンドは、Feasycomが提供する対応する製品の一般的なプログラミングマニュアルから入手できます。. 以下は、いくつかのメインのBluetoothオーディオモジュール一般プログラミングマニュアルダウンロードリンクです:
– FSC-BT1036C (マスタースレーブ統合, コマンドを介してオーディオマスターとオーディオスレーブ機能を切り替えることができます)
– FSC-BT1026C (オーディオスレーブ関数とTWS機能をサポートします)
– FSC-BT1035 (オーディオマスター機能をサポートします)