プロジェクトで AVRCP を実装する方法を理解するのに苦労しています。かなり検索して多くのデータシートを読みましたが、まだ何かが足りないようです...
これが私がやりたいことです:
簡単に言えば、Bluetooth モジュールが A2DP をサポートしている限り、Bluetooth を介して Android 4.3 デバイスに接続し、A2DP を介して音楽をストリーミングできるようにしたいと考えています (これはかなり簡単に思えます)。さらに、メディア プレーヤー アプリ (Pandora など) を制御できるようにしたいと考えています。今、私は AVRCP 1.0 が基本的な制御コマンド (一時停止、再生、次、前、FF、RW) のみをサポートしていることを知っており、単純な UART AT コマンドまたは SPI バスを介したコマンドを介してこれらのコマンドを送信することをサポートする多くの Bluetooth モジュールをオンラインで見つけました。 . ただし、トラック名、アルバム名、アーティスト名、トラックの長さ、経過時間など、Android デバイス (AVRCP 1.3+ のみの機能) からメタデータを取得できるようにしたいとも考えています。
今、私が理解していることから、メタデータを取得するには、AVRCP 1.3 以降をサポートする Bluetooth モジュールが必要です。私が理解できないのは、メタデータを要求する方法です! 私が読んだところによると、トラック名、アーティスト、ablum、トラックの長さなどのメタデータは、トラック変更コマンドに応答して送信されます。誰でもこれを確認できますか?経過時間を要求する必要がある場合はどうなりますか?
理想的には、A2DP (利用可能な場合は 24 ビット) と AVRCP 1.3 以上をサポートし、UART または SPI または I2C インターフェイスを備えた Bluetooth モジュールを探しています。このモジュールでは、play、pause、next、prev コマンドを送信して音楽プレーヤーを制御し、アーティスト、アルバム、トラック名、経過時間、トラックの長さのメタデータを要求します。
これは、データシートでメタデータに言及している唯一のユニットです 。
しかし、これがどのように機能するかはまだわかりません!
ここでの支援は素晴らしいでしょう!