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
ここからは結構ややこしいが、電文自体が短いので、なんとかなるかもしれない。
コメント 0