BM64 note-2



ターミナルとデータシートをにらめっこするのが、非常にめんどくさかったので作った。
内容の詳細までDB詰めてないけど、何が来てるか分かるだけで非常に楽である。

スマホをAndroid8にしたのでAACで繋げられたぞい


AACなんかちょっと高音が鈍いきがする。気がするだけかも。

Bluetooth2.1のウォークマンとBluetooth4.1のAndroid8スマホ
前者の、ボリューム操作は方向しか送ってこない
後者は、0-7Fの値を送ってくる。
後者の方が楽っちゃぁ楽。
でもBT接続したら音量レベルが送信されるので、MAXになってたら爆音になるのでは?


◎やること整理
・電源入れたときにペアリングON
Action 0x5D:
Value Parameter Description
0x5D fast enter pairing mode (from non-off mode)
これ送ればいいのか?

・オート電源オフ
→UITOOLにあったが、ペアリング解除しても電源落ちない

・A2DPのSBC/bitpoolがみたい→見れない。設定はできる BTM_Parameter_Setting (0x07)
それとadb logcatでA2DPの状態を見た。一様、SBCは、328kbps/bitpool53、AACは、320kbps で接続してるようです。ひと安心。
12-19 00:19:48.445 5150 5197 D a2dp_aac_encoder: a2dp_aac_encoder_update: sample_rate=44100 bits_per_sample=16 channel_count=2
12-19 00:19:48.445 5150 5197 D a2dp_aac_encoder: a2dp_aac_encoder_update: MTU=996, peer_mtu=996
12-19 00:19:48.445 5150 5197 D a2dp_aac_encoder: a2dp_aac_encoder_update: sample_rate: 44100 channel_mode: 4
12-19 00:19:48.445 5150 5197 D a2dp_aac_encoder: a2dp_aac_encoder_update: MTU = 996 Sampling Frequency = 44100 Bit Rate = 320000
12-19 00:19:48.446 5150 5197 D a2dp_aac_encoder: a2dp_aac_encoder_update: AAC frame_length = 1024 input_channels_n = 2 max_encoded_buffer_bytes = 1536

12-19 00:19:48.454 5150 5197 D a2dp_sbc_encoder: a2dp_sbc_encoder_update: sample_rate=44100 bits_per_sample=16 channel_count=2
12-19 00:19:48.455 5150 5197 D a2dp_sbc_encoder: a2dp_sbc_encoder_update: MTU=996, peer_mtu=996 min_bitpool=2 max_bitpool=53
12-19 00:19:48.455 5150 5197 D a2dp_sbc_encoder: a2dp_sbc_encoder_update: ChannelMode=3, NumOfSubBands=8, NumOfBlocks=16, AllocationMethod=0, BitRate=328, SamplingFreq=44100 BitPool=0
12-19 00:19:48.455 5150 5197 D a2dp_sbc_encoder: a2dp_sbc_encoder_update: bitpool candidate: 53 (328 kbps)
12-19 00:19:48.455 5150 5197 D a2dp_sbc_encoder: a2dp_sbc_encoder_update: final bit rate 328, final bit pool 53

・BTのリンク状態を見たい
Read_Linked_Device_Information (0x16)
ちょっとちがった

-----
◎やること整理中
・電源入れたときにペアリングON
→0x5Dは受け付けてくれなかった。試しに0x5Dに受け継がれる前のremoveしたよと書かれている0x50を送信したらペアリング開始した…

・オート電源オフ

→UITOOLにあったが、ペアリング解除してもずっとスタンバイモードで電源は落ちない。A2DP Link Silenceを入れても切っても変わらなかった
ペアリング切断→BM64 Standby状態→スマホのBT有効に(ペアリング要求)すると、BM64はペアリングするのでパワーオフではない感じ。

ちなみに ペアリング切断→ペアリングボタンを押してONにして、そのままタイムアウトすると、パワーオフにはなる。
これもマイコンからパワーオフさせる必要あり?

Enter Paring as StandbyModeも入れても切ってもStandbyモードになるので変わらない。
下のEnter Pairing Mode When PowerOnも動かないし、ひょっとしてバグり散らかしてる?