SSブログ

A2DP [VGC-RM95S]

MS STack で "ワイヤレスステレオ" と "ハンズフリー" の Shink 側を実現する道のりであるが、難関は A2DP である。SCO の場合は PSM を意識することがなかったが L2CAP では、明示しないといけない。

    brb->BtAddress = 0; //BTH_ADDR_NULL;
    brb->PSM = 0x19; //we have already registered the PSM

SDP に A2DP を登録して、プロトコルとしては AVDTP を実装する方法をとってみた。正確には AVDTP のドライバも登録して呼び出すのが正統かもしれない。

  00000019-0000-1000-8000-00805F9B34FB   AVDTP
  0000110b-0000-1000-8000-00805f9b34fb   A2DP

スマホの動きを見ていると、ペアリングの時に以下の2つが飛んで来ている。

  AVDTP_DISCOVER
  AVDTP_GET_CAPABILITIES

来ているかどうかのの確認は、カーネル内部の以下を BP すると分かる。

  bthport!L2CapInt_ProcessL2capConnectReq
  bthport!BthFindChildPdoFromPsm
  bthport!RBTreeFindNodeRecurse

ここからは結構ややこしいが、電文自体が短いので、なんとかなるかもしれない。


nice!(0)  コメント(0)  トラックバック(0) 

nice! 0

コメント 0

トラックバック 0

busdogAVDTP_SUSPEND ブログトップ

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。