cyanogenmod のソース コードで、通話中にハンズフリーから受信した音声が電話回線に送信される前にデコードされる場所を見つけようとしています。そして、私はそれについて助けが必要です。
私が理解している限り、SCO トランスポートは HFP で音声データを運ぶために使用され、SCO 自体は HCI を使用します。そこで、カーネルの net/bluetooth_mgmt/hci_core.c で hci_recv_frame 関数をフックしようとしましたが、呼び出し中に使用されていないようです。
bluedroid アーキテクチャの概要へのリンクも歓迎します。
アップデート
bluedroid にはカーネルにパーツがないことを理解しました。それが私の修正がうまくいかなかった理由です。
しかし、Bt から受信した後、電話回線に送信する前に、サウンド データを傍受できるソース コード内 (ユーザー空間ライブラリ内?) の場所を見つける必要があります。