代码改变世界

一连上蓝牙后,按音量加键,死机(有LOG)

2018-07-13 17:55  vision_group  阅读(565)  评论(1编辑  收藏  举报

[17:46:29][20180713_17:46:29]
[17:46:29]bt_xtal_sync: ms=1068930 bit_offset=352
[17:46:29]bt_xtal_sync: ms=1068969 bit_offset=353
[17:46:29]bt_xtal_sync: ms=1069063 bit_offset=355
[17:46:29]bt_xtal_sync: ms=1069094 bit_offset=356
[17:46:29]bt_xtal_sync: ms=1069188 bit_offset=358
[17:46:29]bt_xtal_sync: ms=1069223 bit_offset=359
[17:46:29]bt_xtal_sync: ms=1069285 bit_offset=360
[17:46:29]bt_xtal_sync: ms=1069316 bit_offset=361
[17:46:29]
[17:46:29]
[17:46:29]Update 26M: diff=12 ms=483 ppb=24806
[17:46:29]
[17:46:29]
[17:46:29]bt_xtal_sync: Bad ppb=24806 last_valid_ppb=23821 last_tune_ppb=0 (1)
[17:46:29]bt_xtal_sync: ms=1069401 bit_offset=363
[17:46:29]bt_xtal_sync: ms=1069456 bit_offset=364
[17:46:29]bt_xtal_sync: ms=1069546 bit_offset=366
[17:46:30]bt_xtal_sync: ms=1069608 bit_offset=367
[17:46:30]bt_xtal_sync: ms=1069666 bit_offset=369
[17:46:30]bt_xtal_sync: ms=1069739 bit_offset=370
[17:46:30]bt_xtal_sync: ms=1069798 bit_offset=372
[17:46:30]bt_xtal_sync: ms=1069895 bit_offset=374
[17:46:30]bt_xtal_sync: ms=1069961 bit_offset=375
[17:46:30],rssi_monitor[0]:210 ,rssi_monitor[1]: 165 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:46:30]
[17:46:30]bt_xtal_sync: ms=1070020 bit_offset=377
[17:46:30]bt_xtal_sync: ms=1070106 bit_offset=378
[17:46:30]bt_xtal_sync: ms=1070161 bit_offset=380
[17:46:30]
[17:46:30]
[17:46:30]Update 26M: diff=14 ms=615 ppb=22764
[17:46:30]
[17:46:30]
[17:46:30]bt_xtal_sync: Bad ppb=22764 last_valid_ppb=24806 last_tune_ppb=0 (2)
[17:46:30]bt_xtal_sync: ms=1070254 bit_offset=382
[17:46:30]bt_xtal_sync: ms=1070285 bit_offset=383
[17:46:30]bt_xtal_sync: ms=1070371 bit_offset=385
[17:46:30]bt_xtal_sync: ms=1070438 bit_offset=386
[17:46:30]bt_xtal_sync: ms=1070508 bit_offset=388
[17:46:30]bt_xtal_sync: ms=1070602 bit_offset=390
[17:46:30]bt_xtal_sync: ms=1070639 bit_offset=391
[17:46:31]bt_xtal_sync: ms=1070730 bit_offset=393
[17:46:31]bt_xtal_sync: ms=1070786 bit_offset=394
[17:46:31]bt_xtal_sync: ms=1070853 bit_offset=395
[17:46:31]bt_xtal_sync: ms=1070888 bit_offset=396
[17:46:31]bt_xtal_sync: ms=1070954 bit_offset=398
[17:46:31]
[17:46:31]
[17:46:31]Update 26M: diff=13 ms=582 ppb=22318
[17:46:31]
[17:46:31]
[17:46:31]bt_xtal_sync: Bad ppb=22318 last_valid_ppb=22764 last_tune_ppb=0 (3)
[17:46:31]bt_xtal_sync: ms=1071016 bit_offset=399
[17:46:31]bt_xtal_sync: ms=1071079 bit_offset=401
[17:46:31]bt_xtal_sync: ms=1071173 bit_offset=403
[17:46:31]bt_xtal_sync: ms=1071208 bit_offset=404
[17:46:31]bt_xtal_sync: ms=1071298 bit_offset=406
[17:46:31]bt_xtal_sync: ms=1071364 bit_offset=407
[17:46:31]bt_xtal_sync: ms=1071434 bit_offset=409
[17:46:31]bt_xtal_sync: ms=1071524 bit_offset=411
[17:46:31]bt_xtal_sync: ms=1071580 bit_offset=412
[17:46:31]bt_xtal_sync: ms=1071639 bit_offset=413
[17:46:32]bt_xtal_sync: ms=1071701 bit_offset=415
[17:46:32]bt_xtal_sync: ms=1071761 bit_offset=416
[17:46:32]
[17:46:32]
[17:46:32]Update 26M: diff=13 ms=588 ppb=22104
[17:46:32]
[17:46:32]
[17:46:32]bt_xtal_sync: Bad ppb=22104 last_valid_ppb=22318 last_tune_ppb=0 (4)
[17:46:32]bt_xtal_sync: ms=1071830 bit_offset=418
[17:46:32]bt_xtal_sync: ms=1071916 bit_offset=420
[17:46:32]bt_xtal_sync: ms=1072010 bit_offset=422
[17:46:32]bt_xtal_sync: ms=1072096 bit_offset=424
[17:46:32]bt_xtal_sync: ms=1072186 bit_offset=426
[17:46:32]bt_xtal_sync: ms=1072250 bit_offset=427
[17:46:32],rssi_monitor[0]:211 ,rssi_monitor[1]: 177 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:46:32]
[17:46:32]bt_xtal_sync: ms=1072308 bit_offset=429
[17:46:32]bt_xtal_sync: ms=1072391 bit_offset=430
[17:46:32]bt_xtal_sync: ms=1072421 bit_offset=431
[17:46:32]
[17:46:32]
[17:46:32]Update 26M: diff=10 ms=411 ppb=24316
[17:46:32]
[17:46:32]
[17:46:32]bt_xtal_sync: Bad ppb=24316 last_valid_ppb=22104 last_tune_ppb=0 (5)
[17:46:32]bt_xtal_sync: ms=1072476 bit_offset=432
[17:46:32]bt_xtal_sync: ms=1072531 bit_offset=434
[17:46:32]bt_xtal_sync: ms=1072598 bit_offset=435
[17:46:32]bt_xtal_sync: ms=1072664 bit_offset=437
[17:46:33]bt_xtal_sync: ms=1072758 bit_offset=439
[17:46:33]bt_xtal_sync: ms=1072800 bit_offset=440
[17:46:33]bt_xtal_sync: ms=1072890 bit_offset=442
[17:46:33]bt_xtal_sync: ms=1072957 bit_offset=443
[17:46:33]bt_xtal_sync: ms=1073012 bit_offset=444
[17:46:33]
[17:46:33]
[17:46:33]Update 26M: diff=10 ms=413 ppb=24169
[17:46:33]
[17:46:33]
[17:46:33]bt_xtal_sync: Bad ppb=24169 last_valid_ppb=24316 last_tune_ppb=0 (6)
[17:46:33]bt_reset_xtal_to_default: Reset xtal to default 45
[17:46:33]bt_xtal_sync: ms=1073070 bit_offset=446
[17:46:33]bt_xtal_sync: ms=1073151 bit_offset=448
[17:46:33]bt_xtal_sync: ms=1073236 bit_offset=449
[17:46:33]bt_xtal_sync: ms=1073263 bit_offset=450
[17:46:33]bt_xtal_sync: ms=1073318 bit_offset=451
[17:46:33]bt_xtal_sync: ms=1073377 bit_offset=453
[17:46:33]bt_xtal_sync: ms=1073459 bit_offset=455
[17:46:33]bt_xtal_sync: ms=1073553 bit_offset=457
[17:46:33]bt_xtal_sync: ms=1073585 bit_offset=458
[17:46:34]bt_xtal_sync: ms=1073678 bit_offset=460
[17:46:34]bt_xtal_sync: ms=1073761 bit_offset=461
[17:46:34]bt_xtal_sync: ms=1073791 bit_offset=462
[17:46:34]
[17:46:34]
[17:46:34]Update 26M: diff=14 ms=555 ppb=25197
[17:46:34]
[17:46:34]
[17:46:34]bt_xtal_sync: Bad ppb=25197 last_valid_ppb=24169 last_tune_ppb=0 (1)
[17:46:34]bt_xtal_sync: ms=1073846 bit_offset=464
[17:46:34]bt_xtal_sync: ms=1073943 bit_offset=466
[17:46:34]bt_xtal_sync: ms=1073999 bit_offset=467
[17:46:34]bt_xtal_sync: ms=1074051 bit_offset=468
[17:46:34]bt_xtal_sync: ms=1074104 bit_offset=469
[17:46:34]bt_xtal_sync: ms=1074133 bit_offset=470
[17:46:34]bt_xtal_sync: ms=1074188 bit_offset=471
[17:46:34]bt_xtal_sync: ms=1074214 bit_offset=472
[17:46:34]bt_xtal_sync: ms=1074266 bit_offset=473
[17:46:34]bt_xtal_sync: ms=1074293 bit_offset=474
[17:46:34]bt_xtal_sync: ms=1074348 bit_offset=475
[17:46:34]bt_xtal_sync: ms=1074374 bit_offset=476
[17:46:34]
[17:46:34]
[17:46:34]Update 26M: diff=10 ms=375 ppb=26667
[17:46:34]
[17:46:34]
[17:46:34]bt_xtal_sync: Bad ppb=26667 last_valid_ppb=25197 last_tune_ppb=0 (2)
[17:46:34]bt_xtal_sync: ms=1074413 bit_offset=477
[17:46:34]bt_xtal_sync: ms=1074470 bit_offset=478
[17:46:34]bt_xtal_sync: ms=1074551 bit_offset=480
[17:46:34]bt_xtal_sync: ms=1074604 bit_offset=481
[17:46:34],rssi_monitor[0]:211 ,rssi_monitor[1]: 177 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:46:34]
[17:46:34]bt_xtal_sync: ms=1074633 bit_offset=482
[17:46:35]bt_xtal_sync: ms=1074721 bit_offset=484
[17:46:35]bt_xtal_sync: ms=1074801 bit_offset=486
[17:46:35]bt_xtal_sync: ms=1074883 bit_offset=488
[17:46:35]bt_xtal_sync: ms=1074924 bit_offset=489
[17:46:35]CPU USAGE: busy=53 light_sleep=47 deep_sleep=0
[17:46:35]bt_xtal_sync: ms=1075008 bit_offset=491
[17:46:35]bt_xtal_sync: ms=1075089 bit_offset=493
[17:46:35]bt_xtal_sync: ms=1075170 bit_offset=494
[17:46:35]
[17:46:35]
[17:46:35]Update 26M: diff=14 ms=618 ppb=22626
[17:46:35]
[17:46:35]
[17:46:35]bt_xtal_sync: Bad ppb=22626 last_valid_ppb=26667 last_tune_ppb=0 (3)
[17:46:35]bt_xtal_sync: ms=1075196 bit_offset=495
[17:46:35]bt_xtal_sync: ms=1075261 bit_offset=497
[17:46:35]bt_xtal_sync: ms=1075343 bit_offset=498
[17:46:35]bt_xtal_sync: ms=1075369 bit_offset=499
[17:46:35]bt_xtal_sync: ms=1075421 bit_offset=500
[17:46:35]bt_xtal_sync: ms=1075448 bit_offset=501
[17:46:35]bt_xtal_sync: ms=1075500 bit_offset=502
[17:46:35]bt_xtal_sync: ms=1075531 bit_offset=503
[17:46:35]bt_xtal_sync: ms=1075584 bit_offset=504
[17:46:35]bt_xtal_sync: ms=1075610 bit_offset=505
[17:46:35]bt_xtal_sync: ms=1075663 bit_offset=506
[17:46:36]bt_xtal_sync: ms=1075691 bit_offset=507
[17:46:36]
[17:46:36]
[17:46:36]Update 26M: diff=10 ms=348 ppb=28674
[17:46:36]
[17:46:36]
[17:46:36]bt_xtal_sync: Bad ppb=28674 last_valid_ppb=22626 last_tune_ppb=0 (4)
[17:46:36]bt_xtal_sync: ms=1075749 bit_offset=508
[17:46:36]bt_xtal_sync: ms=1075778 bit_offset=509
[17:46:36]bt_xtal_sync: ms=1075833 bit_offset=510
[17:46:36]bt_xtal_sync: ms=1075861 bit_offset=511
[17:46:36]bt_xtal_sync: ms=1075914 bit_offset=512
[17:46:36]bt_xtal_sync: ms=1075940 bit_offset=513
[17:46:36]bt_xtal_sync: ms=1075998 bit_offset=514
[17:46:36]bt_xtal_sync: ms=1076026 bit_offset=515
[17:46:36]::A2DP_EVENT_STREAM_SUSPENDED 2 stream_id:0 0 1
[17:46:36]
[17:46:36]STREAM MANAGE bt_media_stop type= 1,device id = 0
[17:46:36]bt_media_stop media_active = 1,curr_active_media = 1
[17:46:36]SBC STOPPING
[17:46:36]clear current media = 1
[17:46:36]SBC STOPED!
[17:46:36]bt_media_stop end media_active = 0,curr_active_media = 0
[17:46:36]app_bt_stream_close prev:3 cur:3
[17:46:36]bt_sbc_player work:1 op:1 freq:0 :sample:44100
[17:46:36]
[17:46:36]codec_int_stream_stop: stream=0
[17:46:36]codec_hw_stop: stream=0
[17:46:36]codec_int_stream_close: stream=0
[17:46:36]codec_int_close: type=0 running=1
[17:46:36]trig codec close
[17:46:36]codec_hw_close
[17:46:36]codec_hw_close: codec_hw_state=2
[17:46:36]bt_term_xtal_sync_default
[17:46:36] [RX:]
[17:46:36]13 05 01 80 00 01 00
[17:46:37]channelid is 0x41, mux's channelid is 0x41
[17:46:37]::HF_EVENT_SERVICE_DISCONNECTED Chan_id:0, reason=13
[17:46:37]
[17:46:37]STREAM MANAGE bt_media_stop type= 4,device id = 0
[17:46:37]bt_media_stop media_active = 0,curr_active_media = 0
[17:46:37]set current media = 0
[17:46:37]bt_media_stop end media_active = 0,curr_active_media = 0
[17:46:37]app_bt_stream_close prev:9 cur:0
[17:46:37]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:46:37]app_bt_profile_active_store_ptr_get hfp_act:1 hsp_act:0 a2dp_act:0x1 codec_type=2
[17:46:37]app_bt_profile_connect_manager_hf HF_EVENT_SERVICE_DISCONNECTED discReason:19/0
[17:46:37] [RX:]
[17:46:37]13 05 01 80 00 01 00
[17:46:37]avrcp_callback : chnl 0x2000c95c, Parms 0x20008ca0
[17:46:37]
[17:46:37]::Parms->event 3
[17:46:37]
[17:46:37]::AVRCP_EVENT_DISCONNECT
[17:46:37]app_bt_accessmode_timehandler accMode=3
[17:46:37] [RX:]
[17:46:37]13 05 01 80 00 01 00
[17:46:37]app_bt_mail_process src_thread:0x20003320 request_id:5 enter
[17:46:37]!!!ME_SetAccessibleMode MEC(accOp).mode = 3, mode = 3
[17:46:37]
[17:46:37]app_bt_mail_process request_id:5 :status:2 exit
[17:46:37] [RX:]
[17:46:37]0e 04 05 1a 0c 00
[17:46:37] [RX:]
[17:46:37]13 05 01 80 00 01 00
[17:46:37]channelid is 0x41, mux's channelid is 0x41
[17:46:37]app_bt_golbal_handle evt = 10
[17:46:37]ACCESSIBLE_CHANGE evt:10 errCode:0x0 aMode=0x3
[17:46:37] [RX:]
[17:46:37]13 05 01 80 00 01 00
[17:46:37] [RX:]
[17:46:37]13 05 01 80 00 01 00
[17:46:37] [RX:]
[17:46:37]13 05 01 80 00 01 00
[17:46:37] [RX:]
[17:46:37]13 05 01 80 00 01 00
[17:46:37]Free currentDevice 0x20013964
[17:46:37]currentDevice AvdtpIsConnected 0
[17:46:37]currentDevice state is 0 flags 0
[17:46:37]::A2DP_EVENT_STREAM_CLOSED stream_id:0, reason = 13
[17:46:37]
[17:46:37]STREAM MANAGE bt_media_stop type= 1,device id = 0
[17:46:37]bt_media_stop media_active = 0,curr_active_media = 0
[17:46:37]SBC STOPPING
[17:46:37]bt_media_stop end media_active = 0,curr_active_media = 0
[17:46:37]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:46:37]app_bt_profile_active_store_ptr_get hfp_act:1 hsp_act:0 a2dp_act:0x1 codec_type=2
[17:46:37]app_bt_profile_connect_manager_a2dp A2DP_EVENT_STREAM_CLOSED discReason:19/0
[17:46:37]app_voice_report 10
[17:46:37]STREAM MANAGE bt_media_start type= 2,device id = 0,media_id = 1c
[17:46:37]bt_media_start media_active = 2,curr_active_media = 0
[17:46:37]set current media = 2
[17:46:37]app_bt_stream_open prev:9 cur:7 freq:0
[17:46:37]app_play_audio_onoff work:0 op:1 aud_id:28
[17:46:37]app_overlay_select id:1:8
[17:46:37][af_stream_open] id = 0, stream = 0
[17:46:37]codec_int_open: running=0
[17:46:37]trig codec open
[17:46:37]codec_hw_open
[17:46:37]codec_hw_open: codec_hw_state=1
[17:46:37]codec_int_stream_open: stream=0
[17:46:37]codec_int_stream_setup: stream=0
[17:46:37][sample_rate]old = 44100, new = 16000
[17:46:37][vol]old = 12, new = 0
[17:46:37][codec_int_stream_setup]stream = 0, set_flag = 12
[17:46:37][hal_codec_setup_stream] playback sample_rate=16000
[17:46:37]codec_int_stream_start: stream=0
[17:46:37]codec_hw_start: stream=0
[17:46:37]channelid is 0x41, mux's channelid is 0x41
[17:46:37] [RX:]
[17:46:37]0f 04 00 05 06 04
[17:46:37] [RX:]
[17:46:37]13 05 01 80 00 01 00
[17:46:37]
[17:46:37]===err reconnect bt access ====
[17:46:37]
[17:46:37] [RX:]
[17:46:37]05 04 00 80 00 16
[17:46:37]app_bt_golbal_handle evt = 6
[17:46:37]DISCONNECT evt = 6 encryptState:2
[17:46:37]DISCONNECT activeCons:0
[17:46:37]app_bt_send_request: 0
[17:46:37]
[17:46:37]app_bt_handle_process: 0
[17:46:37]
[17:46:37]app_bt_accessmode_timehandler accMode=3
[17:46:37]app_status_indication_set 2
[17:46:37]app_bt_mail_process src_thread:0x20003320 request_id:11 enter
[17:46:37]app_bt_mail_process request_id:11 :status:13 exit
[17:46:37]app_bt_mail_process src_thread:0x20003320 request_id:17 enter
[17:46:37]app_bt_mail_process request_id:17 :status:0 exit
[17:46:37]app_bt_mail_process src_thread:0x20003320 request_id:2 enter
[17:46:37]app_bt_mail_process request_id:2 :status:0 exit
[17:46:37]app_bt_mail_process src_thread:0x20003320 request_id:8 enter
[17:46:37]app_bt_mail_process request_id:8 :status:0 exit
[17:46:37]app_bt_mail_process src_thread:0x200035e8 request_id:5 enter
[17:46:37]!!!ME_SetAccessibleMode MEC(accOp).mode = 3, mode = 3
[17:46:37]
[17:46:37]app_bt_golbal_handle evt = 10
[17:46:37]ACCESSIBLE_CHANGE evt:10 errCode:0x16 aMode=0x3
[17:46:37]app_bt_mail_process request_id:5 :status:2 exit
[17:46:37]app_status_indication_set 7
[17:46:37]app_voice_report 7
[17:46:37]STREAM MANAGE bt_media_start type= 2,device id = 0,media_id = d
[17:46:37]bt_media_start media_active = 2,curr_active_media = 2
[17:46:37]set current media = 2
[17:46:38]cache underflow
[17:46:38]media_sbc_decoder underflow len:256
[17:46:38]
[17:46:38]app_play_sbc_more_data-->need close, length:6240 len:256 l:0
[17:46:38]app_bt_stream_close prev:7 cur:7
[17:46:38]app_play_audio_onoff work:1 op:0 aud_id:0
[17:46:38]codec_int_stream_stop: stream=0
[17:46:38]codec_hw_stop: stream=0
[17:46:38]codec_int_stream_close: stream=0
[17:46:38]codec_int_close: type=0 running=1
[17:46:38]trig codec close
[17:46:38]codec_hw_close
[17:46:38]codec_hw_close: codec_hw_state=2
[17:46:38]app_bt_stream_open prev:9 cur:7 freq:0
[17:46:38]app_play_audio_onoff work:0 op:1 aud_id:13
[17:46:38]app_overlay_select id:1:8
[17:46:38][af_stream_open] id = 0, stream = 0
[17:46:38]codec_int_open: running=0
[17:46:38]trig codec open
[17:46:38]codec_hw_open
[17:46:38]codec_hw_open: codec_hw_state=1
[17:46:38]codec_int_stream_open: stream=0
[17:46:38]codec_int_stream_setup: stream=0
[17:46:38][sample_rate]old = 16000, new = 16000
[17:46:38][codec_int_stream_setup]stream = 0, set_flag = 2
[17:46:38][hal_codec_setup_stream] playback sample_rate=16000
[17:46:38]codec_int_stream_start: stream=0
[17:46:38]codec_hw_start: stream=0
[17:46:39]cache underflow
[17:46:39]media_sbc_decoder underflow len:256
[17:46:39]
[17:46:39]app_play_sbc_more_data-->need close, length:3120 len:256 l:0
[17:46:39]app_bt_stream_close prev:7 cur:7
[17:46:39]app_play_audio_onoff work:1 op:0 aud_id:0
[17:46:39]codec_int_stream_stop: stream=0
[17:46:39]codec_hw_stop: stream=0
[17:46:39]codec_int_stream_close: stream=0
[17:46:39]codec_int_close: type=0 running=1
[17:46:39]trig codec close
[17:46:39]codec_hw_close
[17:46:39]codec_hw_close: codec_hw_state=2
[17:46:39]STREAM MANAGE bt_media_stop type= 2,device id = 0
[17:46:39]bt_media_stop media_active = 2,curr_active_media = 2
[17:46:39]set current media = 0
[17:46:39]bt_media_stop end media_active = 0,curr_active_media = 0
[17:46:40]*** SYSFREQ top_user=0
[17:46:40]app_battery_handle_process 0,3421
[17:46:40]checker: id:0 state:0 mode:0 role:1 cmghdl:0 sniffInterva:499/8704 IsAudioUp:18
[17:46:40]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:46:40]remDev:2000e3e8 a2dp State:0 remDev:f0064803 hf_channel Connected:0 remDev:2000e3e8
[17:46:44]codec_int_close: type=1 running=0
[17:46:44]codec_hw_close
[17:46:44]codec_hw_close: codec_hw_state=1
[17:46:45]CPU USAGE: busy=52 light_sleep=48 deep_sleep=0
[17:46:45] [RX:]
[17:46:45]04 0a 65 54 7a 34 a1 84 0c 02 7a 01
[17:46:45] [RX:]
[17:46:45]0f 04 00 05 09 04
[17:46:45] [RX:]
[17:46:45]03 0b 00 80 00 65 54 7a 34 a1 84 01 00
[17:46:45] [RX:]
[17:46:45]1b 03 80 00 05
[17:46:45]app_bt_golbal_handle evt = 4
[17:46:45]CONNECT_IND/CNF evt:4 errCode:0x0 newRole:4 activeCons:1
[17:46:45]CONNECT_IND disable role 2000e3e8
[17:46:45]
[17:46:45]BTEVENT_LINK_CONNECT_IND/CNF activeCons:1
[17:46:45]app_bt_send_request: 0
[17:46:45]
[17:46:45]app_bt_handle_process: 0
[17:46:45]
[17:46:45]CONNECT_IND sniff info 2000e3e8
[17:46:45]
[17:46:45]app_bt_accessmode_set access_mode=0
[17:46:45]app_status_indication_set 2
[17:46:45] [RX:]
[17:46:45]0e 07 05 09 08 00 80 00 01
[17:46:45]app_bt_mail_process src_thread:0x20003320 request_id:6 enter
[17:46:45]app_bt_mail_process request_id:6 :status:19 exit
[17:46:45]app_bt_mail_process src_thread:0x20003320 request_id:2 enter
[17:46:45]app_bt_mail_process request_id:2 :status:0 exit
[17:46:45]app_bt_golbal_handle evt = 14
[17:46:45]ROLE_CHANGE eType:0xe errCode:0x0 newRole:1 activeCons:1
[17:46:45] [RX:]
[17:46:45]0e 06 05 0d 08 00 80 00
[17:46:45]app_bt_mail_process src_thread:0x20003320 request_id:8 enter
[17:46:45]app_bt_mail_process request_id:8 :status:0 exit
[17:46:45] [RX:]
[17:46:45]0f 04 00 05 1d 04
[17:46:45]app_bt_mail_process src_thread:0x200035e8 request_id:5 enter
[17:46:45]!!!ME_SetAccessibleMode MEC(accOp).mode = 0, mode = 0
[17:46:45]
[17:46:45]app_bt_mail_process request_id:5 :status:2 exit
[17:46:45] [RX:]
[17:46:45]0f 04 00 05 1b 04
[17:46:45] [RX:]
[17:46:45]0b 0b 00 80 00 bf fe cf fe db ff 7b 87
[17:46:45] [RX:]
[17:46:45]0c 08 00 80 00 08 0f 00 07 66
[17:46:45] [RX:]
[17:46:45]0e 04 05 1a 0c 00
[17:46:45]app_bt_golbal_handle evt = 10
[17:46:45]ACCESSIBLE_CHANGE evt:10 errCode:0x0 aMode=0x0
[17:46:45] [RX:]
[17:46:45]0f 04 00 05 1c 04
[17:46:45] [RX:]
[17:46:45]23 0d 00 80 00 01 02 07 00 00 00 00 00 00 00
[17:46:45] [RX:]
[17:46:45]13 05 01 80 00 01 00
[17:46:45] [RX:]
[17:46:45]13 05 01 80 00 01 00
[17:46:45] [RX:]
[17:46:45]13 05 01 80 00 01 00
[17:46:45] [RX:]
[17:46:45]38 04 80 00 40 1f
[17:46:45] [RX:]
[17:46:45]13 05 01 80 00 01 00
[17:46:45] [RX:]
[17:46:45]13 05 01 80 00 01 00
[17:46:45] [RX:]
[17:46:45]13 05 01 80 00 01 00
[17:46:45] [RX:]
[17:46:45]13 05 01 80 00 01 00
[17:46:45] [RX:]
[17:46:45]13 05 01 80 00 01 00
[17:46:45] [RX:]
[17:46:45]13 05 01 80 00 01 00
[17:46:45] [RX:]
[17:46:45]13 05 01 80 00 01 00
[17:46:45] [RX:]
[17:46:45]13 05 01 80 00 01 00
[17:46:45] [RX:]
[17:46:45]13 05 01 80 00 01 00
[17:46:45] [RX:]
[17:46:45]13 05 01 80 00 01 00
[17:46:45] [RX:]
[17:46:45]13 05 01 80 00 01 00
[17:46:45] [RX:]
[17:46:45]38 04 80 00 00 7d
[17:46:45] [RX:]
[17:46:45]17 06 65 54 7a 34 a1 84
[17:46:45] [RX:]
[17:46:45]0e 0a 05 0b 04 00 65 54 7a 34 a1 84
[17:46:45] [RX:]
[17:46:45]08 04 00 80 00 01
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]38 04 80 00 40 1f
[17:46:46]channelid is 0x40, mux's channelid is 0x40
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]channelid is 0x40, mux's channelid is 0x40
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]channelid is 0x40, mux's channelid is 0x40
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]!!!CMGR_CreateDataLink Handler->flags = 0
[17:46:46]
[17:46:46]!!!CMGR_CreateDataLink Handler->flags = 0
[17:46:46]
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]channelid is 0x40, mux's channelid is 0x40
[17:46:46]channelid is 0x40, mux's channelid is 0x40
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]channelid is 0x40, mux's channelid is 0x40
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]channelid is 0x40, mux's channelid is 0x40
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]channelid is 0x40, mux's channelid is 0x40
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]avrcp_callback : chnl 0x2000c95c, Parms 0x20008d10
[17:46:46]
[17:46:46]::Parms->event 2
[17:46:46]
[17:46:46]::AVRCP_EVENT_CONNECT_IND 2
[17:46:46]
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]!!!CMGR_CreateDataLink Handler->flags = 0
[17:46:46]
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]channelid is 0x40, mux's channelid is 0x40
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]avrcp_callback : chnl 0x2000c95c, Parms 0x20008ce8
[17:46:46]
[17:46:46]::Parms->event 1
[17:46:46]
[17:46:46]::AVRCP_EVENT_CONNECT 104
[17:46:46]
[17:46:46]app_bt_accessmode_set access_mode=0
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]app_bt_mail_process src_thread:0x20003320 request_id:5 enter
[17:46:46]!!!ME_SetAccessibleMode MEC(accOp).mode = 0, mode = 0
[17:46:46]
[17:46:46]app_bt_golbal_handle evt = 10
[17:46:46]ACCESSIBLE_CHANGE evt:10 errCode:0x0 aMode=0x0
[17:46:46]app_bt_mail_process request_id:5 :status:2 exit
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]channelid is 0x40, mux's channelid is 0x40
[17:46:46]Allocate currentDevice 0x20013964
[17:46:46]status 0
[17:46:46]::A2DP_EVENT_AVDTP_CONNECT 23 st = 0x2000c690
[17:46:46]
[17:46:46]::A2DP_EVENT_AVDTP_CONNECT 23 st = 0x2000c7f0
[17:46:46]
[17:46:46]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:46:46]
[17:46:46]::Parms->event 4
[17:46:46]
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]::AVRCP_EVENT_COMMAND ctype=1,subunitype=9
[17:46:46]
[17:46:46]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:46:46]
[17:46:46]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=8
[17:46:46]
[17:46:46]::AVRCP_EVENT_COMMAND more=0
[17:46:46]
[17:46:46]::AVRCP_EVENT_COMMAND company_id=1958
[17:46:46]
[17:46:46]::AVRCP_EVENT_COMMAND op=10,oplen=1
[17:46:46]
[17:46:46]::AVRCP_EVENT_COMMAND send support event transId:0
[17:46:46]::AVRCP_EVENT_COMMAND send support event transId:0
[17:46:46]AVRCP_CtGetCapabilities_Rsp OP=10 cnt:1
[17:46:46]03 01 0d
[17:46:46]frame->operand = 2000dcec
[17:46:46]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:46:46]
[17:46:46]::Parms->event 20
[17:46:46]
[17:46:46]::AVRCP_EVENT_ADV_TX_DONE op:16
[17:46:46]
[17:46:46],version=c054f21
[17:46:46],version=c054f21
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]!!!HfIndicatorCallback hf.ind_test.num:7
[17:46:46]
[17:46:46]::HF_EVENT_CALL_IND chan_id:0, call:0
[17:46:46]
[17:46:46]app_media_update_media
[17:46:46]skip idle
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]::HF_EVENT_CALLSETUP_IND chan_id:0, callSetup = 0
[17:46:46]
[17:46:46]::HF_EVENT_CALLHELD_IND chan_id:0 0 HELD_STATUS = 0
[17:46:46]
[17:46:46]channelid is 0x40, mux's channelid is 0x40
[17:46:46]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:46:46]
[17:46:46]::Parms->event 4
[17:46:46]
[17:46:46]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:46:46]
[17:46:46]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:46:46]
[17:46:46]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:46:46]
[17:46:46]::AVRCP_EVENT_COMMAND more=0
[17:46:46]
[17:46:46]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:46:46]
[17:46:46]00 19 58 31 00 00 05 0d 00 00 00 00
[17:46:46]::AVRCP_EID_VOLUME_CHANGED transId:1
[17:46:46]
[17:46:46]get vol raw:12 88/127
[17:46:46]frame->operand = 2000dcec
[17:46:46]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:46:46]
[17:46:46]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:46:46]
[17:46:46]::Parms->event 20
[17:46:46]
[17:46:46]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:46:46]
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]channelid is 0x40, mux's channelid is 0x40
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]channelid is 0x40, mux's channelid is 0x40
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]::A2DP_EVENT_STREAM_OPEN_IND 1
[17:46:46]
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]::HF_EVENT_SERVICE_CONNECTED Chan_id:0
[17:46:46]
[17:46:46]hfp get vol raw:10 loc:12
[17:46:46]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:46:46]app_bt_profile_active_store_ptr_get hfp_act:1 hsp_act:0 a2dp_act:0x1 codec_type=2
[17:46:46]app_bt_profile_connect_manager_hf HF_EVENT_SERVICE_CONNECTED
[17:46:46]app_voice_report 9
[17:46:46]STREAM MANAGE bt_media_start type= 2,device id = 0,media_id = 1b
[17:46:46]bt_media_start media_active = 2,curr_active_media = 0
[17:46:46]set current media = 2
[17:46:46]app_bt_stream_open prev:9 cur:7 freq:0
[17:46:46]app_play_audio_onoff work:0 op:1 aud_id:27
[17:46:46]app_overlay_select id:1:8
[17:46:46][af_stream_open] id = 0, stream = 0
[17:46:46]codec_int_open: running=0
[17:46:46]trig codec open
[17:46:46]codec_hw_open
[17:46:46]codec_hw_open: codec_hw_state=0
[17:46:46]codec_int_stream_open: stream=0
[17:46:46]codec_int_stream_setup: stream=0
[17:46:46][sample_rate]old = 16000, new = 16000
[17:46:46][codec_int_stream_setup]stream = 0, set_flag = 2
[17:46:46][hal_codec_setup_stream] playback sample_rate=16000
[17:46:46]codec_int_stream_start: stream=0
[17:46:46]codec_hw_start: stream=0
[17:46:46]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c284
[17:46:46]
[17:46:46]channelid is 0x40, mux's channelid is 0x40
[17:46:46]channelid is 0x40, mux's channelid is 0x40
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c330
[17:46:46]
[17:46:46]channelid is 0x40, mux's channelid is 0x40
[17:46:46]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2fc
[17:46:46]
[17:46:46]channelid is 0x40, mux's channelid is 0x40
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:46:46]
[17:46:46]::A2DP_EVENT_STREAM_OPEN stream_id:0, sample_rate codec.elements 0x80
[17:46:46]
[17:46:46] [RX:]
[17:46:46]13 05 01 80 00 01 00
[17:46:46]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:46:46]app_bt_stream_volume_ptr_update a2dp_vol:12 hfp_vol:12 ptr:0x20000378
[17:46:46]codecType 0x2
[17:46:46]
[17:46:46]::A2DP_EVENT_STREAM_OPEN stream_id:0, aac sample_rate codec.elements 0x1
[17:46:46]
[17:46:46]::A2DP_EVENT_STREAM_OPEN stream_id:0, aac sample_rate 44100
[17:46:46]
[17:46:46]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:46:46]app_bt_profile_active_store_ptr_get hfp_act:1 hsp_act:0 a2dp_act:0x1 codec_type=2
[17:46:46]app_bt_profile_connect_manager_a2dp A2DP_EVENT_STREAM_OPEN,codec type=2
[17:46:47]cache underflow
[17:46:47]media_sbc_decoder underflow len:256
[17:46:47]
[17:46:47]app_play_sbc_more_data-->need close, length:5280 len:256 l:0
[17:46:47]app_bt_stream_close prev:7 cur:7
[17:46:47]app_play_audio_onoff work:1 op:0 aud_id:0
[17:46:47]codec_int_stream_stop: stream=0
[17:46:47]codec_hw_stop: stream=0
[17:46:47]codec_int_stream_close: stream=0
[17:46:47]codec_int_close: type=0 running=1
[17:46:47]trig codec close
[17:46:47]codec_hw_close
[17:46:47]codec_hw_close: codec_hw_state=2
[17:46:47]STREAM MANAGE bt_media_stop type= 2,device id = 0
[17:46:47]bt_media_stop media_active = 2,curr_active_media = 2
[17:46:47]set current media = 0
[17:46:47]bt_media_stop end media_active = 0,curr_active_media = 0
[17:46:49]app_bt_key 1024,5
[17:46:49]first blood!
[17:46:49]bt_key_send code:1024 evt:5
[17:46:49]bt_key_handle code:1024 evt:5
[17:46:49]
[17:46:49]==2001=vol up ===event:5==
[17:46:49]
[17:46:49]app_bt_stream_volumeup set idle volume
[17:46:49]app_bt_stream_volumeup a2dp: 13
[17:46:49]app_bt_stream_volumeup hfp: 12
[17:46:49]hfp get vol raw:10 loc:12
[17:46:49]btapp_a2dp_report_speak_gain transId:1 a2dp_state:1 streamming:0 report:0f
[17:46:49]
[17:46:49]channelid is 0x40, mux's channelid is 0x40
[17:46:49] [RX:]
[17:46:49]13 05 01 80 00 01 00
[17:46:49]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:46:49]
[17:46:50]*** SYSFREQ top_user=0
[17:46:50]app_battery_handle_process 0,3420
[17:46:50]checker: id:0 state:3 mode:0 role:1 cmghdl:2000d700 sniffInterva:0/800 IsAudioUp:0
[17:46:50]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:46:50]remDev:2000e3e8 a2dp State:2 remDev:2000e3e8 hf_channel Connected:1 remDev:2000e3e8
[17:46:51]app_bt_key 1024,5
[17:46:51]first blood!
[17:46:51]bt_key_send code:1024 evt:5
[17:46:51]bt_key_handle code:1024 evt:5
[17:46:51]
[17:46:51]==2001=vol up ===event:5==
[17:46:51]
[17:46:51]app_bt_stream_volumeup set idle volume
[17:46:51]app_bt_stream_volumeup a2dp: 14
[17:46:51]app_bt_stream_volumeup hfp: 12
[17:46:51]hfp get vol raw:10 loc:12
[17:46:51]btapp_a2dp_report_speak_gain transId:1 a2dp_state:1 streamming:0 report:0f
[17:46:51]
[17:46:51]channelid is 0x40, mux's channelid is 0x40
[17:46:51] [RX:]
[17:46:51]13 05 01 80 00 01 00
[17:46:51]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:46:51]
[17:46:52]codec_int_close: type=1 running=0
[17:46:52]codec_hw_close
[17:46:52]codec_hw_close: codec_hw_state=1
[17:46:54]app_bt_key 1024,5
[17:46:54]first blood!
[17:46:54]bt_key_send code:1024 evt:5
[17:46:54]bt_key_handle code:1024 evt:5
[17:46:54]
[17:46:54]==2001=vol up ===event:5==
[17:46:54]
[17:46:54]app_bt_stream_volumeup set idle volume
[17:46:54]app_bt_stream_volumeup a2dp: 15
[17:46:54]app_bt_stream_volumeup hfp: 12
[17:46:54]hfp get vol raw:10 loc:12
[17:46:54]btapp_a2dp_report_speak_gain transId:1 a2dp_state:1 streamming:0 report:0f
[17:46:54]
[17:46:54]channelid is 0x40, mux's channelid is 0x40
[17:46:54] [RX:]
[17:46:54]13 05 01 80 00 01 00
[17:46:54]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:46:54]
[17:46:55]CPU USAGE: busy=6 light_sleep=94 deep_sleep=0
[17:46:55]app_bt_key 1024,5
[17:46:55]first blood!
[17:46:55]bt_key_send code:1024 evt:5
[17:46:55]bt_key_handle code:1024 evt:5
[17:46:55]
[17:46:55]==2001=vol up ===event:5==
[17:46:55]
[17:46:55]app_bt_stream_volumeup set idle volume
[17:46:55]app_bt_stream_volumeup a2dp: 16
[17:46:55]app_bt_stream_volumeup hfp: 12
[17:46:55]hfp get vol raw:10 loc:12
[17:46:55]btapp_a2dp_report_speak_gain transId:1 a2dp_state:1 streamming:0 report:0f
[17:46:55]
[17:46:55]channelid is 0x40, mux's channelid is 0x40
[17:46:55] [RX:]
[17:46:55]13 05 01 80 00 01 00
[17:46:55]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:46:55]
[17:47:00]*** SYSFREQ top_user=0
[17:47:00]app_battery_handle_process 0,3418
[17:47:00]checker: id:0 state:3 mode:0 role:1 cmghdl:2000d700 sniffInterva:0/800 IsAudioUp:0
[17:47:00]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:00]remDev:2000e3e8 a2dp State:2 remDev:2000e3e8 hf_channel Connected:1 remDev:2000e3e8
[17:47:01]::A2DP_EVENT_STREAM_START_IND 2 stream_id:0 0 0
[17:47:01]
[17:47:01]!!!ME_StopSniff remDev2000e3e8
[17:47:01]
[17:47:01]::A2DP_EVENT_STREAM_STARTED 2 stream_id:0 0 1
[17:47:01]
[17:47:01]STREAM MANAGE bt_media_start type= 1,device id = 0,media_id = 21
[17:47:01]bt_media_start media_active = 1,curr_active_media = 0
[17:47:01]app_audio_manager_switch_a2dp switch_a2dp to id:0
[17:47:01]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:01]app_bt_stream_volume_ptr_update a2dp_vol:16 hfp_vol:12 ptr:0x20000378
[17:47:02]set current media = 1
[17:47:02]app_bt_stream_setup prev:9 cur:3 sample:32
[17:47:02]app_bt_stream_open prev:9 cur:3 freq:0
[17:47:02]bt_sbc_player work:0 op:0 freq:0 :sample:44100
[17:47:02]
[17:47:02]bt_media_volume_ptr_update_by_mediatype enter
[17:47:02]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:02]app_bt_stream_volume_ptr_update a2dp_vol:16 hfp_vol:12 ptr:0x20000378
[17:47:02]bt_media_volume_ptr_update_by_mediatype exit
[17:47:02]bt_sbc_player: app_sysfreq_req 2
[17:47:02]app_overlay_select id:4:8
[17:47:02]bt_init_xtal_sync
[17:47:02][af_stream_open] id = 0, stream = 0
[17:47:02]codec_int_open: running=0
[17:47:02]trig codec open
[17:47:02]codec_hw_open
[17:47:02]codec_hw_open: codec_hw_state=0
[17:47:02]codec_int_stream_open: stream=0
[17:47:02]codec_int_stream_setup: stream=0
[17:47:02][sample_rate]old = 16000, new = 44100
[17:47:02][vol]old = 0, new = 16
[17:47:02][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:02][hal_codec_setup_stream] playback sample_rate=44100
[17:47:02]a2dp_audio_init f=42768 20720
[17:47:02]
[17:47:02]codec_int_stream_start: stream=0
[17:47:02]codec_hw_start: stream=0
[17:47:02] [RX:]
[17:47:02]13 05 01 80 00 01 00
[17:47:02]bt_xtal_sync: ms=1101650 bit_offset=193
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]bt_xtal_sync: ms=1101711 bit_offset=195
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]bt_xtal_sync: ms=1101766 bit_offset=196
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]bt_xtal_sync: ms=1101821 bit_offset=197
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]bt_xtal_sync: ms=1101848 bit_offset=198
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]bt_xtal_sync: ms=1101908 bit_offset=200
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]bt_xtal_sync: ms=1101993 bit_offset=202
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]bt_xtal_sync: ms=1102071 bit_offset=203
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]bt_xtal_sync: ms=1102126 bit_offset=205
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]bt_xtal_sync: ms=1102205 bit_offset=206
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]bt_xtal_sync: ms=1102231 bit_offset=207
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]bt_xtal_sync: ms=1102286 bit_offset=208
[17:47:02]
[17:47:02]
[17:47:02]Update 26M: diff=13 ms=520 ppb=24970
[17:47:02]
[17:47:02]
[17:47:02]bt_xtal_sync: Bad ppb=24970 last_valid_ppb=-2147483648 last_tune_ppb=0 (1)
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]bt_xtal_sync: ms=1102312 bit_offset=209
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]bt_xtal_sync: ms=1102365 bit_offset=210
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]bt_xtal_sync: ms=1102393 bit_offset=211
[17:47:02]a2dp_audio_more_data cache not ready skip frame 2
[17:47:02]
[17:47:02]aac cache ok:2372
[17:47:02]
[17:47:02]bt_xtal_sync: ms=1102460 bit_offset=213
[17:47:02]bt_xtal_sync: ms=1102529 bit_offset=214
[17:47:02],rssi_monitor[0]:178 ,rssi_monitor[1]: 163 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:47:02]
[17:47:02]bt_xtal_sync: ms=1102564 bit_offset=215
[17:47:02]bt_xtal_sync: ms=1102630 bit_offset=217
[17:47:03]bt_xtal_sync: ms=1102718 bit_offset=219
[17:47:03]bt_xtal_sync: ms=1102784 bit_offset=220
[17:47:03]bt_xtal_sync: ms=1102850 bit_offset=222
[17:47:03]bt_xtal_sync: ms=1102885 bit_offset=223
[17:47:03]bt_xtal_sync: ms=1102948 bit_offset=224
[17:47:03]
[17:47:03]
[17:47:03]Update 26M: diff=13 ms=555 ppb=23423
[17:47:03]
[17:47:03]
[17:47:03]bt_xtal_sync: Bad ppb=23423 last_valid_ppb=24970 last_tune_ppb=0 (2)
[17:47:03]bt_xtal_sync: ms=1102976 bit_offset=225
[17:47:03]bt_xtal_sync: ms=1103069 bit_offset=227
[17:47:03]bt_xtal_sync: ms=1103096 bit_offset=228
[17:47:03]bt_xtal_sync: ms=1103155 bit_offset=229
[17:47:03]bt_xtal_sync: ms=1103183 bit_offset=230
[17:47:03]bt_xtal_sync: ms=1103250 bit_offset=231
[17:47:03]bt_xtal_sync: ms=1103281 bit_offset=232
[17:47:03]bt_xtal_sync: ms=1103316 bit_offset=233
[17:47:03]bt_xtal_sync: ms=1103382 bit_offset=234
[17:47:03]bt_xtal_sync: ms=1103452 bit_offset=236
[17:47:03]bt_xtal_sync: ms=1103480 bit_offset=237
[17:47:03]bt_xtal_sync: ms=1103522 bit_offset=238
[17:47:03]
[17:47:03]
[17:47:03]Update 26M: diff=11 ms=425 ppb=25844
[17:47:03]
[17:47:03]
[17:47:03]bt_xtal_sync: Bad ppb=25844 last_valid_ppb=23423 last_tune_ppb=0 (3)
[17:47:03]app_bt_key 1024,5
[17:47:03]first blood!
[17:47:03]bt_key_send code:1024 evt:5
[17:47:03]bt_key_handle code:1024 evt:5
[17:47:03]
[17:47:03]==2001=vol up ===event:5==
[17:47:03]
[17:47:03]app_bt_stream_volumeup set audio volume
[17:47:03]app_bt_stream_volumeset vol=17
[17:47:03]codec_int_stream_setup: stream=0
[17:47:03][sample_rate]old = 44100, new = 44100
[17:47:03][vol]old = 16, new = 17
[17:47:03][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:03][hal_codec_setup_stream] playback sample_rate=44100
[17:47:03]app_bt_stream_volumeup a2dp: 17
[17:47:03]app_bt_stream_volumeup hfp: 12
[17:47:03]hfp get vol raw:10 loc:12
[17:47:03]btapp_a2dp_report_speak_gain transId:1 a2dp_state:1 streamming:1 report:0f
[17:47:03]
[17:47:03]btapp_a2dp_report_speak_gain transId:1
[17:47:03]
[17:47:03]get vol raw:17 127/127
[17:47:03]frame->operand = 2000dcec
[17:47:03]channelid is 0x40, mux's channelid is 0x40
[17:47:03]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:03]
[17:47:03]::Parms->event 20
[17:47:03]
[17:47:03]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:03]
[17:47:03] [RX:]
[17:47:03]13 05 01 80 00 01 00
[17:47:03] [RX:]
[17:47:03]13 05 01 80 00 01 00
[17:47:03]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:03]
[17:47:03]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:03]
[17:47:03]::Parms->event 4
[17:47:03]
[17:47:03]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:03]
[17:47:03]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:03]
[17:47:03]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:03]
[17:47:03]::AVRCP_EVENT_COMMAND more=0
[17:47:03]
[17:47:03]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:03]
[17:47:03]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:03]::AVRCP_EID_VOLUME_CHANGED transId:2
[17:47:03]
[17:47:03]get vol raw:17 127/127
[17:47:03]frame->operand = 2000dcec
[17:47:03]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:03]
[17:47:03]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:03]
[17:47:03]::Parms->event 20
[17:47:03]
[17:47:03]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:03]
[17:47:03] [RX:]
[17:47:03]13 05 01 80 00 01 00
[17:47:03]bt_xtal_sync: ms=1103582 bit_offset=239
[17:47:03]bt_xtal_sync: ms=1103641 bit_offset=240
[17:47:04]bt_xtal_sync: ms=1103672 bit_offset=241
[17:47:04]bt_xtal_sync: ms=1103731 bit_offset=243
[17:47:04]bt_xtal_sync: ms=1103785 bit_offset=244
[17:47:04]bt_xtal_sync: ms=1103831 bit_offset=245
[17:47:04]bt_xtal_sync: ms=1103894 bit_offset=246
[17:47:04]bt_xtal_sync: ms=1103929 bit_offset=247
[17:47:04]bt_xtal_sync: ms=1103996 bit_offset=249
[17:47:04]bt_xtal_sync: ms=1104023 bit_offset=250
[17:47:04]bt_xtal_sync: ms=1104113 bit_offset=252
[17:47:04]bt_xtal_sync: ms=1104207 bit_offset=254
[17:47:04]
[17:47:04]
[17:47:04]Update 26M: diff=12 ms=535 ppb=22430
[17:47:04]
[17:47:04]
[17:47:04]bt_xtal_sync: Bad ppb=22430 last_valid_ppb=25844 last_tune_ppb=0 (4)
[17:47:04]bt_xtal_sync: ms=1104296 bit_offset=256
[17:47:04]app_bt_key 1024,5
[17:47:04]first blood!
[17:47:04]bt_key_send code:1024 evt:5
[17:47:04]bt_key_handle code:1024 evt:5
[17:47:04]
[17:47:04]==2001=vol up ===event:5==
[17:47:04]
[17:47:04]app_bt_stream_volumeup set audio volume
[17:47:04]app_bt_stream_volumeset vol=18
[17:47:04]codec_int_stream_setup: stream=0
[17:47:04][sample_rate]old = 44100, new = 44100
[17:47:04][codec_int_stream_setup]stream = 0, set_flag = 2
[17:47:04][hal_codec_setup_stream] playback sample_rate=44100
[17:47:04]STREAM MANAGE bt_media_start type= 2,device id = 0,media_id = 1d
[17:47:04]bt_media_start media_active = 3,curr_active_media = 1
[17:47:04]set current media = 2
[17:47:04]app_bt_stream_close prev:3 cur:3
[17:47:04]bt_sbc_player work:1 op:1 freq:0 :sample:44100
[17:47:04]
[17:47:04]app_bt_stream_volumeup a2dp: 17
[17:47:04]app_bt_stream_volumeup hfp: 12
[17:47:04]hfp get vol raw:10 loc:12
[17:47:04]codec_int_stream_stop: stream=0
[17:47:04]btapp_a2dp_report_speak_gain transId:2 a2dp_state:1 streamming:1 report:0f
[17:47:04]
[17:47:04]btapp_a2dp_report_speak_gain transId:2
[17:47:04]
[17:47:04]get vol raw:17 127/127
[17:47:04]frame->operand = 2000dcec
[17:47:04]codec_hw_stop: stream=0
[17:47:04]codec_int_stream_close: stream=0
[17:47:04]codec_int_close: type=0 running=1
[17:47:04]trig codec close
[17:47:04]codec_hw_close
[17:47:04]codec_hw_close: codec_hw_state=2
[17:47:04]bt_term_xtal_sync_default
[17:47:04]app_bt_stream_open prev:9 cur:7 freq:0
[17:47:04]app_play_audio_onoff work:0 op:1 aud_id:29
[17:47:04]app_overlay_select id:1:8
[17:47:04][af_stream_open] id = 0, stream = 0
[17:47:04]codec_int_open: running=0
[17:47:04]trig codec open
[17:47:04]codec_hw_open
[17:47:04]codec_hw_open: codec_hw_state=1
[17:47:04]codec_int_stream_open: stream=0
[17:47:04]codec_int_stream_setup: stream=0
[17:47:04][sample_rate]old = 44100, new = 16000
[17:47:04][vol]old = 17, new = 0
[17:47:04][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:04][hal_codec_setup_stream] playback sample_rate=16000
[17:47:04]codec_int_stream_start: stream=0
[17:47:04]codec_hw_start: stream=0
[17:47:04]channelid is 0x40, mux's channelid is 0x40
[17:47:04]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:04]
[17:47:04]::Parms->event 20
[17:47:04]
[17:47:04]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:04]
[17:47:04] [RX:]
[17:47:04]13 05 01 80 00 01 00
[17:47:04] [RX:]
[17:47:04]13 05 01 80 00 01 00
[17:47:04]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:04]
[17:47:04]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:04]
[17:47:04]::Parms->event 4
[17:47:04]
[17:47:04]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:04]
[17:47:04]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:04]
[17:47:04]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:04]
[17:47:04]::AVRCP_EVENT_COMMAND more=0
[17:47:04]
[17:47:04]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:04]
[17:47:04]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:04]::AVRCP_EID_VOLUME_CHANGED transId:3
[17:47:04]
[17:47:04]get vol raw:17 127/127
[17:47:04]frame->operand = 2000dcec
[17:47:04]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:04]
[17:47:04]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:04]
[17:47:04]::Parms->event 20
[17:47:04]
[17:47:04]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:04]
[17:47:04] [RX:]
[17:47:04]13 05 01 80 00 01 00
[17:47:05]cache underflow
[17:47:05]media_sbc_decoder underflow len:256
[17:47:05]
[17:47:05]app_play_sbc_more_data-->need close, length:2480 len:256 l:0
[17:47:05]app_bt_stream_close prev:7 cur:7
[17:47:05]app_play_audio_onoff work:1 op:0 aud_id:0
[17:47:05]codec_int_stream_stop: stream=0
[17:47:05]codec_hw_stop: stream=0
[17:47:05]codec_int_stream_close: stream=0
[17:47:05]codec_int_close: type=0 running=1
[17:47:05]trig codec close
[17:47:05]codec_hw_close
[17:47:05]codec_hw_close: codec_hw_state=2
[17:47:05]STREAM MANAGE bt_media_stop type= 2,device id = 0
[17:47:05]bt_media_stop media_active = 3,curr_active_media = 2
[17:47:05]app_audio_manager_switch_a2dp switch_a2dp to id:0
[17:47:05]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:05]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:05]set current media = 1
[17:47:05]bt_media_stop end media_active = 1,curr_active_media = 1
[17:47:05]app_bt_stream_setup prev:9 cur:3 sample:32
[17:47:05]app_bt_stream_open prev:9 cur:3 freq:0
[17:47:05]bt_sbc_player work:0 op:0 freq:0 :sample:44100
[17:47:05]
[17:47:05]bt_media_volume_ptr_update_by_mediatype enter
[17:47:05]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:05]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:05]bt_media_volume_ptr_update_by_mediatype exit
[17:47:05]bt_sbc_player: app_sysfreq_req 2
[17:47:05]app_overlay_select id:4:8
[17:47:05]bt_init_xtal_sync
[17:47:05][af_stream_open] id = 0, stream = 0
[17:47:05]codec_int_open: running=0
[17:47:05]trig codec open
[17:47:05]codec_hw_open
[17:47:05]codec_hw_open: codec_hw_state=1
[17:47:05]codec_int_stream_open: stream=0
[17:47:05]codec_int_stream_setup: stream=0
[17:47:05][sample_rate]old = 16000, new = 44100
[17:47:05][vol]old = 0, new = 17
[17:47:05][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:05][hal_codec_setup_stream] playback sample_rate=44100
[17:47:05]a2dp_audio_init f=42768 20720
[17:47:05]
[17:47:05]codec_int_stream_start: stream=0
[17:47:05]codec_hw_start: stream=0
[17:47:05]store_sbc_buffer not ready:534 cache_status:0
[17:47:05]store_sbc_buffer not ready:530 cache_status:0
[17:47:05]store_sbc_buffer not ready:525 cache_status:0
[17:47:05]store_sbc_buffer not ready:566 cache_status:0
[17:47:05]aac cache ok:2155
[17:47:05]
[17:47:05]bt_xtal_sync: ms=1104900 bit_offset=270
[17:47:05]CPU USAGE: busy=6 light_sleep=94 deep_sleep=0
[17:47:05]bt_xtal_sync: ms=1104966 bit_offset=272
[17:47:05]bt_xtal_sync: ms=1105022 bit_offset=273
[17:47:05]bt_xtal_sync: ms=1105095 bit_offset=275
[17:47:05]bt_xtal_sync: ms=1105126 bit_offset=276
[17:47:05]bt_xtal_sync: ms=1105197 bit_offset=277
[17:47:05]bt_xtal_sync: ms=1105228 bit_offset=278
[17:47:05]bt_xtal_sync: ms=1105255 bit_offset=279
[17:47:05]bt_xtal_sync: ms=1105321 bit_offset=280
[17:47:05]bt_xtal_sync: ms=1105349 bit_offset=281
[17:47:05]bt_xtal_sync: ms=1105418 bit_offset=282
[17:47:05]bt_xtal_sync: ms=1105471 bit_offset=284
[17:47:05]
[17:47:05]
[17:47:05]Update 26M: diff=11 ms=449 ppb=24478
[17:47:05]
[17:47:05]
[17:47:05]bt_xtal_sync: Bad ppb=24478 last_valid_ppb=-2147483648 last_tune_ppb=0 (1)
[17:47:05],rssi_monitor[0]:834 ,rssi_monitor[1]: 204 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:47:05]
[17:47:05]bt_xtal_sync: ms=1105546 bit_offset=286
[17:47:05]bt_xtal_sync: ms=1105616 bit_offset=287
[17:47:06]bt_xtal_sync: ms=1105671 bit_offset=288
[17:47:06]bt_xtal_sync: ms=1105709 bit_offset=289
[17:47:06]bt_xtal_sync: ms=1105748 bit_offset=290
[17:47:06]bt_xtal_sync: ms=1105807 bit_offset=292
[17:47:06]bt_xtal_sync: ms=1105912 bit_offset=294
[17:47:06]bt_xtal_sync: ms=1105970 bit_offset=295
[17:47:06]bt_xtal_sync: ms=1105998 bit_offset=296
[17:47:06]bt_xtal_sync: ms=1106056 bit_offset=297
[17:47:06]bt_xtal_sync: ms=1106084 bit_offset=298
[17:47:06]bt_xtal_sync: ms=1106140 bit_offset=299
[17:47:06]
[17:47:06]
[17:47:06]Update 26M: diff=11 ms=468 ppb=23467
[17:47:06]
[17:47:06]
[17:47:06]bt_xtal_sync: Bad ppb=23467 last_valid_ppb=24478 last_tune_ppb=0 (2)
[17:47:06]bt_xtal_sync: ms=1106171 bit_offset=300
[17:47:06]bt_xtal_sync: ms=1106226 bit_offset=302
[17:47:06]app_bt_key 1024,5
[17:47:06]first blood!
[17:47:06]bt_key_send code:1024 evt:5
[17:47:06]bt_key_handle code:1024 evt:5
[17:47:06]
[17:47:06]==2001=vol up ===event:5==
[17:47:06]
[17:47:06]app_bt_stream_volumeup set audio volume
[17:47:06]app_bt_stream_volumeset vol=18
[17:47:06]codec_int_stream_setup: stream=0
[17:47:06][sample_rate]old = 44100, new = 44100
[17:47:06][codec_int_stream_setup]stream = 0, set_flag = 2
[17:47:06][hal_codec_setup_stream] playback sample_rate=44100
[17:47:06]STREAM MANAGE bt_media_start type= 2,device id = 0,media_id = 1d
[17:47:06]bt_media_start media_active = 3,curr_active_media = 1
[17:47:06]set current media = 2
[17:47:06]app_bt_stream_close prev:3 cur:3
[17:47:06]bt_sbc_player work:1 op:1 freq:0 :sample:44100
[17:47:06]
[17:47:06]app_bt_stream_volumeup a2dp: 17
[17:47:06]app_bt_stream_volumeup hfp: 12
[17:47:06]hfp get vol raw:10 loc:12
[17:47:06]codec_int_stream_stop: stream=0
[17:47:06]btapp_a2dp_report_speak_gain transId:3 a2dp_state:1 streamming:1 report:0f
[17:47:06]
[17:47:06]btapp_a2dp_report_speak_gain transId:3
[17:47:06]
[17:47:06]get vol raw:17 127/127
[17:47:06]frame->operand = 2000dcec
[17:47:06]codec_hw_stop: stream=0
[17:47:06]codec_int_stream_close: stream=0
[17:47:06]codec_int_close: type=0 running=1
[17:47:06]trig codec close
[17:47:06]codec_hw_close
[17:47:06]codec_hw_close: codec_hw_state=2
[17:47:06]bt_term_xtal_sync_default
[17:47:06]app_bt_stream_open prev:9 cur:7 freq:0
[17:47:06]app_play_audio_onoff work:0 op:1 aud_id:29
[17:47:06]app_overlay_select id:1:8
[17:47:06][af_stream_open] id = 0, stream = 0
[17:47:06]codec_int_open: running=0
[17:47:06]trig codec open
[17:47:06]codec_hw_open
[17:47:06]codec_hw_open: codec_hw_state=1
[17:47:06]codec_int_stream_open: stream=0
[17:47:06]codec_int_stream_setup: stream=0
[17:47:06][sample_rate]old = 44100, new = 16000
[17:47:06][vol]old = 17, new = 0
[17:47:06][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:06][hal_codec_setup_stream] playback sample_rate=16000
[17:47:06]codec_int_stream_start: stream=0
[17:47:06]codec_hw_start: stream=0
[17:47:06]channelid is 0x40, mux's channelid is 0x40
[17:47:06]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:06]
[17:47:06]::Parms->event 20
[17:47:06]
[17:47:06]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:06]
[17:47:06] [RX:]
[17:47:06]13 05 01 80 00 01 00
[17:47:06] [RX:]
[17:47:06]13 05 01 80 00 01 00
[17:47:06]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:06]
[17:47:06]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:06]
[17:47:06]::Parms->event 4
[17:47:06]
[17:47:06]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:06]
[17:47:06]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:06]
[17:47:06]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:06]
[17:47:06]::AVRCP_EVENT_COMMAND more=0
[17:47:06]
[17:47:06]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:06]
[17:47:06]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:06]::AVRCP_EID_VOLUME_CHANGED transId:4
[17:47:06]
[17:47:06]get vol raw:17 127/127
[17:47:06]frame->operand = 2000dcec
[17:47:06]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:06]
[17:47:06]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:06]
[17:47:06]::Parms->event 20
[17:47:06]
[17:47:06]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:06]
[17:47:06] [RX:]
[17:47:06]13 05 01 80 00 01 00
[17:47:07]cache underflow
[17:47:07]media_sbc_decoder underflow len:256
[17:47:07]
[17:47:07]app_play_sbc_more_data-->need close, length:2480 len:256 l:0
[17:47:07]app_bt_stream_close prev:7 cur:7
[17:47:07]app_play_audio_onoff work:1 op:0 aud_id:0
[17:47:07]codec_int_stream_stop: stream=0
[17:47:07]codec_hw_stop: stream=0
[17:47:07]codec_int_stream_close: stream=0
[17:47:07]codec_int_close: type=0 running=1
[17:47:07]trig codec close
[17:47:07]codec_hw_close
[17:47:07]codec_hw_close: codec_hw_state=2
[17:47:07]STREAM MANAGE bt_media_stop type= 2,device id = 0
[17:47:07]bt_media_stop media_active = 3,curr_active_media = 2
[17:47:07]app_audio_manager_switch_a2dp switch_a2dp to id:0
[17:47:07]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:07]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:07]set current media = 1
[17:47:07]bt_media_stop end media_active = 1,curr_active_media = 1
[17:47:07]app_bt_stream_setup prev:9 cur:3 sample:32
[17:47:07]app_bt_stream_open prev:9 cur:3 freq:0
[17:47:07]bt_sbc_player work:0 op:0 freq:0 :sample:44100
[17:47:07]
[17:47:07]bt_media_volume_ptr_update_by_mediatype enter
[17:47:07]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:07]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:07]bt_media_volume_ptr_update_by_mediatype exit
[17:47:07]bt_sbc_player: app_sysfreq_req 2
[17:47:07]app_overlay_select id:4:8
[17:47:07]bt_init_xtal_sync
[17:47:07][af_stream_open] id = 0, stream = 0
[17:47:07]codec_int_open: running=0
[17:47:07]trig codec open
[17:47:07]codec_hw_open
[17:47:07]codec_hw_open: codec_hw_state=1
[17:47:07]codec_int_stream_open: stream=0
[17:47:07]codec_int_stream_setup: stream=0
[17:47:07][sample_rate]old = 16000, new = 44100
[17:47:07][vol]old = 0, new = 17
[17:47:07][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:07][hal_codec_setup_stream] playback sample_rate=44100
[17:47:07]a2dp_audio_init f=42768 20720
[17:47:07]
[17:47:07]codec_int_stream_start: stream=0
[17:47:07]codec_hw_start: stream=0
[17:47:07]store_sbc_buffer not ready:551 cache_status:0
[17:47:07]store_sbc_buffer not ready:527 cache_status:0
[17:47:07]bt_xtal_sync: ms=1106833 bit_offset=316
[17:47:07]a2dp_audio_more_data cache not ready skip frame 2
[17:47:07]
[17:47:07]a2dp_audio_more_data cache not ready skip frame 2
[17:47:07]
[17:47:07]aac cache ok:2152
[17:47:07]
[17:47:07]bt_xtal_sync: ms=1106903 bit_offset=317
[17:47:07]bt_xtal_sync: ms=1106935 bit_offset=318
[17:47:07]bt_xtal_sync: ms=1106990 bit_offset=320
[17:47:07]bt_xtal_sync: ms=1107062 bit_offset=321
[17:47:07]bt_xtal_sync: ms=1107093 bit_offset=322
[17:47:07]bt_xtal_sync: ms=1107131 bit_offset=323
[17:47:07]app_bt_key 1024,5
[17:47:07]first blood!
[17:47:07]bt_key_send code:1024 evt:5
[17:47:07]bt_key_handle code:1024 evt:5
[17:47:07]
[17:47:07]==2001=vol up ===event:5==
[17:47:07]
[17:47:07]app_bt_stream_volumeup set audio volume
[17:47:07]app_bt_stream_volumeset vol=18
[17:47:07]codec_int_stream_setup: stream=0
[17:47:07][sample_rate]old = 44100, new = 44100
[17:47:07][codec_int_stream_setup]stream = 0, set_flag = 2
[17:47:07][hal_codec_setup_stream] playback sample_rate=44100
[17:47:07]STREAM MANAGE bt_media_start type= 2,device id = 0,media_id = 1d
[17:47:07]bt_media_start media_active = 3,curr_active_media = 1
[17:47:07]set current media = 2
[17:47:07]app_bt_stream_close prev:3 cur:3
[17:47:07]bt_sbc_player work:1 op:1 freq:0 :sample:44100
[17:47:07]
[17:47:07]codec_int_stream_stop: stream=0
[17:47:07]app_bt_stream_volumeup a2dp: 17
[17:47:07]app_bt_stream_volumeup hfp: 12
[17:47:07]hfp get vol raw:10 loc:12
[17:47:07]btapp_a2dp_report_speak_gain transId:4 a2dp_state:1 streamming:1 report:0f
[17:47:07]
[17:47:07]btapp_a2dp_report_speak_gain transId:4
[17:47:07]
[17:47:07]get vol raw:17 127/127
[17:47:07]codec_hw_stop: stream=0
[17:47:07]codec_int_stream_close: stream=0
[17:47:07]codec_int_close: type=0 running=1
[17:47:07]trig codec close
[17:47:07]codec_hw_close
[17:47:07]codec_hw_close: codec_hw_state=2
[17:47:07]bt_term_xtal_sync_default
[17:47:07]app_bt_stream_open prev:9 cur:7 freq:0
[17:47:07]app_play_audio_onoff work:0 op:1 aud_id:29
[17:47:07]app_overlay_select id:1:8
[17:47:07][af_stream_open] id = 0, stream = 0
[17:47:07]codec_int_open: running=0
[17:47:07]trig codec open
[17:47:07]codec_hw_open
[17:47:07]codec_hw_open: codec_hw_state=1
[17:47:07]codec_int_stream_open: stream=0
[17:47:07]codec_int_stream_setup: stream=0
[17:47:07][sample_rate]old = 44100, new = 16000
[17:47:07][vol]old = 17, new = 0
[17:47:07][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:07][hal_codec_setup_stream] playback sample_rate=16000
[17:47:07]codec_int_stream_start: stream=0
[17:47:07]codec_hw_start: stream=0
[17:47:07]frame->operand = 2000dcec
[17:47:07]channelid is 0x40, mux's channelid is 0x40
[17:47:07]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:07]
[17:47:07]::Parms->event 20
[17:47:07]
[17:47:07]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:07]
[17:47:07] [RX:]
[17:47:07]13 05 01 80 00 01 00
[17:47:07] [RX:]
[17:47:07]13 05 01 80 00 01 00
[17:47:07]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:07]
[17:47:07]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:07]
[17:47:07]::Parms->event 4
[17:47:07]
[17:47:07]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:07]
[17:47:07]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:07]
[17:47:07]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:07]
[17:47:07]::AVRCP_EVENT_COMMAND more=0
[17:47:07]
[17:47:07]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:07]
[17:47:07]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:07]::AVRCP_EID_VOLUME_CHANGED transId:5
[17:47:07]
[17:47:07]get vol raw:17 127/127
[17:47:07]frame->operand = 2000dcec
[17:47:07]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:07]
[17:47:07]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:07]
[17:47:07]::Parms->event 20
[17:47:07]
[17:47:07]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:07]
[17:47:07] [RX:]
[17:47:07]13 05 01 80 00 01 00
[17:47:07]cache underflow
[17:47:07]media_sbc_decoder underflow len:256
[17:47:07]
[17:47:07]app_play_sbc_more_data-->need close, length:2480 len:256 l:0
[17:47:08]app_bt_stream_close prev:7 cur:7
[17:47:08]app_play_audio_onoff work:1 op:0 aud_id:0
[17:47:08]codec_int_stream_stop: stream=0
[17:47:08]codec_hw_stop: stream=0
[17:47:08]codec_int_stream_close: stream=0
[17:47:08]codec_int_close: type=0 running=1
[17:47:08]trig codec close
[17:47:08]codec_hw_close
[17:47:08]codec_hw_close: codec_hw_state=2
[17:47:08]STREAM MANAGE bt_media_stop type= 2,device id = 0
[17:47:08]bt_media_stop media_active = 3,curr_active_media = 2
[17:47:08]app_audio_manager_switch_a2dp switch_a2dp to id:0
[17:47:08]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:08]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:08]set current media = 1
[17:47:08]bt_media_stop end media_active = 1,curr_active_media = 1
[17:47:08]app_bt_stream_setup prev:9 cur:3 sample:32
[17:47:08]app_bt_stream_open prev:9 cur:3 freq:0
[17:47:08]bt_sbc_player work:0 op:0 freq:0 :sample:44100
[17:47:08]
[17:47:08]bt_media_volume_ptr_update_by_mediatype enter
[17:47:08]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:08]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:08]bt_media_volume_ptr_update_by_mediatype exit
[17:47:08]bt_sbc_player: app_sysfreq_req 2
[17:47:08]app_overlay_select id:4:8
[17:47:08]bt_init_xtal_sync
[17:47:08][af_stream_open] id = 0, stream = 0
[17:47:08]codec_int_open: running=0
[17:47:08]trig codec open
[17:47:08]codec_hw_open
[17:47:08]codec_hw_open: codec_hw_state=1
[17:47:08]codec_int_stream_open: stream=0
[17:47:08]codec_int_stream_setup: stream=0
[17:47:08][sample_rate]old = 16000, new = 44100
[17:47:08][vol]old = 0, new = 17
[17:47:08][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:08][hal_codec_setup_stream] playback sample_rate=44100
[17:47:08]a2dp_audio_init f=42768 20720
[17:47:08]
[17:47:08]codec_int_stream_start: stream=0
[17:47:08]codec_hw_start: stream=0
[17:47:08]store_sbc_buffer not ready:613 cache_status:0
[17:47:08]store_sbc_buffer not ready:577 cache_status:0
[17:47:08]store_sbc_buffer not ready:570 cache_status:0
[17:47:08]a2dp_audio_more_data cache not ready skip frame 2
[17:47:08]
[17:47:08]aac cache ok:2346
[17:47:08]
[17:47:08]bt_xtal_sync: ms=1107751 bit_offset=338
[17:47:08]bt_xtal_sync: ms=1107833 bit_offset=340
[17:47:08]bt_xtal_sync: ms=1107923 bit_offset=342
[17:47:08]bt_xtal_sync: ms=1107982 bit_offset=343
[17:47:08]bt_xtal_sync: ms=1108013 bit_offset=344
[17:47:08]bt_xtal_sync: ms=1108100 bit_offset=346
[17:47:08]bt_xtal_sync: ms=1108182 bit_offset=348
[17:47:08]bt_xtal_sync: ms=1108241 bit_offset=349
[17:47:08]bt_xtal_sync: ms=1108268 bit_offset=350
[17:47:08]app_bt_key 1024,5
[17:47:08]first blood!
[17:47:08]bt_key_send code:1024 evt:5
[17:47:08]bt_key_handle code:1024 evt:5
[17:47:08]
[17:47:08]==2001=vol up ===event:5==
[17:47:08]
[17:47:08]app_bt_stream_volumeup set audio volume
[17:47:08]app_bt_stream_volumeset vol=18
[17:47:08]codec_int_stream_setup: stream=0
[17:47:08][sample_rate]old = 44100, new = 44100
[17:47:08][codec_int_stream_setup]stream = 0, set_flag = 2
[17:47:08][hal_codec_setup_stream] playback sample_rate=44100
[17:47:08]STREAM MANAGE bt_media_start type= 2,device id = 0,media_id = 1d
[17:47:08]bt_media_start media_active = 3,curr_active_media = 1
[17:47:08]set current media = 2
[17:47:08]app_bt_stream_close prev:3 cur:3
[17:47:08]bt_sbc_player work:1 op:1 freq:0 :sample:44100
[17:47:08]
[17:47:08]app_bt_stream_volumeup a2dp: 17
[17:47:08]app_bt_stream_volumeup hfp: 12
[17:47:08]hfp get vol raw:10 loc:12
[17:47:08]codec_int_stream_stop: stream=0
[17:47:08]btapp_a2dp_report_speak_gain transId:5 a2dp_state:1 streamming:1 report:0f
[17:47:08]
[17:47:08]btapp_a2dp_report_speak_gain transId:5
[17:47:08]
[17:47:08]get vol raw:17 127/127
[17:47:08]frame->operand = 2000dcec
[17:47:08]codec_hw_stop: stream=0
[17:47:08]codec_int_stream_close: stream=0
[17:47:08]codec_int_close: type=0 running=1
[17:47:08]trig codec close
[17:47:08]codec_hw_close
[17:47:08]codec_hw_close: codec_hw_state=2
[17:47:08]bt_term_xtal_sync_default
[17:47:08]app_bt_stream_open prev:9 cur:7 freq:0
[17:47:08]app_play_audio_onoff work:0 op:1 aud_id:29
[17:47:08]app_overlay_select id:1:8
[17:47:08][af_stream_open] id = 0, stream = 0
[17:47:08]codec_int_open: running=0
[17:47:08]trig codec open
[17:47:08]codec_hw_open
[17:47:08]codec_hw_open: codec_hw_state=1
[17:47:08]codec_int_stream_open: stream=0
[17:47:08]codec_int_stream_setup: stream=0
[17:47:08][sample_rate]old = 44100, new = 16000
[17:47:08][vol]old = 17, new = 0
[17:47:08][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:08][hal_codec_setup_stream] playback sample_rate=16000
[17:47:08]codec_int_stream_start: stream=0
[17:47:08]codec_hw_start: stream=0
[17:47:08]channelid is 0x40, mux's channelid is 0x40
[17:47:08]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:08]
[17:47:08]::Parms->event 20
[17:47:08]
[17:47:08]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:08]
[17:47:08] [RX:]
[17:47:08]13 05 01 80 00 01 00
[17:47:08] [RX:]
[17:47:08]13 05 01 80 00 01 00
[17:47:08]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:08]
[17:47:08]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:08]
[17:47:08]::Parms->event 4
[17:47:08]
[17:47:08]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:08]
[17:47:08]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:08]
[17:47:08]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:08]
[17:47:08]::AVRCP_EVENT_COMMAND more=0
[17:47:08]
[17:47:08]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:08]
[17:47:08]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:08]::AVRCP_EID_VOLUME_CHANGED transId:6
[17:47:08]
[17:47:08]get vol raw:17 127/127
[17:47:08]frame->operand = 2000dcec
[17:47:08]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:08]
[17:47:08]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:08]
[17:47:08]::Parms->event 20
[17:47:08]
[17:47:08]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:08]
[17:47:08] [RX:]
[17:47:08]13 05 01 80 00 01 00
[17:47:09]cache underflow
[17:47:09]media_sbc_decoder underflow len:256
[17:47:09]
[17:47:09]app_play_sbc_more_data-->need close, length:2480 len:256 l:0
[17:47:09]app_bt_stream_close prev:7 cur:7
[17:47:09]app_play_audio_onoff work:1 op:0 aud_id:0
[17:47:09]codec_int_stream_stop: stream=0
[17:47:09]codec_hw_stop: stream=0
[17:47:09]codec_int_stream_close: stream=0
[17:47:09]codec_int_close: type=0 running=1
[17:47:09]trig codec close
[17:47:09]codec_hw_close
[17:47:09]codec_hw_close: codec_hw_state=2
[17:47:09]STREAM MANAGE bt_media_stop type= 2,device id = 0
[17:47:09]bt_media_stop media_active = 3,curr_active_media = 2
[17:47:09]app_audio_manager_switch_a2dp switch_a2dp to id:0
[17:47:09]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:09]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:09]set current media = 1
[17:47:09]bt_media_stop end media_active = 1,curr_active_media = 1
[17:47:09]app_bt_stream_setup prev:9 cur:3 sample:32
[17:47:09]app_bt_stream_open prev:9 cur:3 freq:0
[17:47:09]bt_sbc_player work:0 op:0 freq:0 :sample:44100
[17:47:09]
[17:47:09]bt_media_volume_ptr_update_by_mediatype enter
[17:47:09]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:09]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:09]bt_media_volume_ptr_update_by_mediatype exit
[17:47:09]bt_sbc_player: app_sysfreq_req 2
[17:47:09]app_overlay_select id:4:8
[17:47:09]bt_init_xtal_sync
[17:47:09][af_stream_open] id = 0, stream = 0
[17:47:09]codec_int_open: running=0
[17:47:09]trig codec open
[17:47:09]codec_hw_open
[17:47:09]codec_hw_open: codec_hw_state=1
[17:47:09]codec_int_stream_open: stream=0
[17:47:09]codec_int_stream_setup: stream=0
[17:47:09][sample_rate]old = 16000, new = 44100
[17:47:09][vol]old = 0, new = 17
[17:47:09][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:09][hal_codec_setup_stream] playback sample_rate=44100
[17:47:09]a2dp_audio_init f=42768 20720
[17:47:09]
[17:47:09]codec_int_stream_start: stream=0
[17:47:09]codec_hw_start: stream=0
[17:47:09]store_sbc_buffer not ready:550 cache_status:0
[17:47:09]store_sbc_buffer not ready:509 cache_status:0
[17:47:09]store_sbc_buffer not ready:554 cache_status:0
[17:47:09]bt_xtal_sync: ms=1108868 bit_offset=364
[17:47:09]a2dp_audio_more_data cache not ready skip frame 2
[17:47:09]
[17:47:09]aac cache ok:2183
[17:47:09]
[17:47:09]bt_xtal_sync: ms=1108935 bit_offset=365
[17:47:09]bt_xtal_sync: ms=1108961 bit_offset=366
[17:47:09]bt_xtal_sync: ms=1109001 bit_offset=367
[17:47:09]bt_xtal_sync: ms=1109056 bit_offset=368
[17:47:09]bt_xtal_sync: ms=1109083 bit_offset=369
[17:47:09]bt_xtal_sync: ms=1109146 bit_offset=370
[17:47:09]bt_xtal_sync: ms=1109192 bit_offset=372
[17:47:09]bt_xtal_sync: ms=1109255 bit_offset=373
[17:47:09]bt_xtal_sync: ms=1109290 bit_offset=374
[17:47:09]bt_xtal_sync: ms=1109387 bit_offset=376
[17:47:09]bt_xtal_sync: ms=1109418 bit_offset=377
[17:47:09]
[17:47:09]
[17:47:09]Update 26M: diff=10 ms=456 ppb=21888
[17:47:09]
[17:47:09]
[17:47:09]bt_xtal_sync: Bad ppb=21888 last_valid_ppb=-2147483648 last_tune_ppb=0 (1)
[17:47:09]bt_xtal_sync: ms=1109473 bit_offset=378
[17:47:09]bt_xtal_sync: ms=1109516 bit_offset=379
[17:47:09],rssi_monitor[0]:962 ,rssi_monitor[1]: 212 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:47:09]
[17:47:09]bt_xtal_sync: ms=1109562 bit_offset=380
[17:47:09]bt_xtal_sync: ms=1109617 bit_offset=382
[17:47:10]bt_xtal_sync: ms=1109711 bit_offset=384
[17:47:10]app_bt_key 1024,5
[17:47:10]first blood!
[17:47:10]bt_key_send code:1024 evt:5
[17:47:10]bt_key_handle code:1024 evt:5
[17:47:10]
[17:47:10]==2001=vol up ===event:5==
[17:47:10]
[17:47:10]app_bt_stream_volumeup set audio volume
[17:47:10]app_bt_stream_volumeset vol=18
[17:47:10]codec_int_stream_setup: stream=0
[17:47:10][sample_rate]old = 44100, new = 44100
[17:47:10][codec_int_stream_setup]stream = 0, set_flag = 2
[17:47:10][hal_codec_setup_stream] playback sample_rate=44100
[17:47:10]STREAM MANAGE bt_media_start type= 2,device id = 0,media_id = 1d
[17:47:10]bt_media_start media_active = 3,curr_active_media = 1
[17:47:10]set current media = 2
[17:47:10]app_bt_stream_close prev:3 cur:3
[17:47:10]bt_sbc_player work:1 op:1 freq:0 :sample:44100
[17:47:10]
[17:47:10]app_bt_stream_volumeup a2dp: 17
[17:47:10]app_bt_stream_volumeup hfp: 12
[17:47:10]codec_int_stream_stop: stream=0
[17:47:10]hfp get vol raw:10 loc:12
[17:47:10]btapp_a2dp_report_speak_gain transId:6 a2dp_state:1 streamming:1 report:0f
[17:47:10]
[17:47:10]btapp_a2dp_report_speak_gain transId:6
[17:47:10]
[17:47:10]get vol raw:17 127/127
[17:47:10]frame->operand = 2000dcec
[17:47:10]codec_hw_stop: stream=0
[17:47:10]codec_int_stream_close: stream=0
[17:47:10]codec_int_close: type=0 running=1
[17:47:10]trig codec close
[17:47:10]codec_hw_close
[17:47:10]codec_hw_close: codec_hw_state=2
[17:47:10]bt_term_xtal_sync_default
[17:47:10]app_bt_stream_open prev:9 cur:7 freq:0
[17:47:10]app_play_audio_onoff work:0 op:1 aud_id:29
[17:47:10]app_overlay_select id:1:8
[17:47:10][af_stream_open] id = 0, stream = 0
[17:47:10]codec_int_open: running=0
[17:47:10]trig codec open
[17:47:10]codec_hw_open
[17:47:10]codec_hw_open: codec_hw_state=1
[17:47:10]codec_int_stream_open: stream=0
[17:47:10]codec_int_stream_setup: stream=0
[17:47:10][sample_rate]old = 44100, new = 16000
[17:47:10][vol]old = 17, new = 0
[17:47:10][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:10][hal_codec_setup_stream] playback sample_rate=16000
[17:47:10]codec_int_stream_start: stream=0
[17:47:10]codec_hw_start: stream=0
[17:47:10]channelid is 0x40, mux's channelid is 0x40
[17:47:10]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:10]
[17:47:10]::Parms->event 20
[17:47:10]
[17:47:10]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:10]
[17:47:10] [RX:]
[17:47:10]13 05 01 80 00 01 00
[17:47:10] [RX:]
[17:47:10]13 05 01 80 00 01 00
[17:47:10]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:10]
[17:47:10]::Parms->event 4
[17:47:10]
[17:47:10]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:10]
[17:47:10]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:10]
[17:47:10]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:10]
[17:47:10]::AVRCP_EVENT_COMMAND more=0
[17:47:10]
[17:47:10]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:10]
[17:47:10]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:10]::AVRCP_EID_VOLUME_CHANGED transId:7
[17:47:10]
[17:47:10]get vol raw:17 127/127
[17:47:10]frame->operand = 2000dcec
[17:47:10]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:10]
[17:47:10]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:10]
[17:47:10]::Parms->event 20
[17:47:10]
[17:47:10]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:10]
[17:47:10]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:10]
[17:47:10] [RX:]
[17:47:10]13 05 01 80 00 01 00
[17:47:10]cache underflow
[17:47:10]media_sbc_decoder underflow len:256
[17:47:10]
[17:47:10]app_play_sbc_more_data-->need close, length:2480 len:256 l:0
[17:47:10]app_bt_stream_close prev:7 cur:7
[17:47:10]app_play_audio_onoff work:1 op:0 aud_id:0
[17:47:10]codec_int_stream_stop: stream=0
[17:47:10]codec_hw_stop: stream=0
[17:47:10]codec_int_stream_close: stream=0
[17:47:10]codec_int_close: type=0 running=1
[17:47:10]trig codec close
[17:47:10]codec_hw_close
[17:47:10]codec_hw_close: codec_hw_state=2
[17:47:10]STREAM MANAGE bt_media_stop type= 2,device id = 0
[17:47:10]bt_media_stop media_active = 3,curr_active_media = 2
[17:47:10]app_audio_manager_switch_a2dp switch_a2dp to id:0
[17:47:10]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:10]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:10]set current media = 1
[17:47:10]bt_media_stop end media_active = 1,curr_active_media = 1
[17:47:10]app_bt_stream_setup prev:9 cur:3 sample:32
[17:47:10]app_bt_stream_open prev:9 cur:3 freq:0
[17:47:10]bt_sbc_player work:0 op:0 freq:0 :sample:44100
[17:47:10]
[17:47:10]bt_media_volume_ptr_update_by_mediatype enter
[17:47:10]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:10]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:10]bt_media_volume_ptr_update_by_mediatype exit
[17:47:10]bt_sbc_player: app_sysfreq_req 2
[17:47:10]app_overlay_select id:4:8
[17:47:10]bt_init_xtal_sync
[17:47:10][af_stream_open] id = 0, stream = 0
[17:47:10]codec_int_open: running=0
[17:47:10]trig codec open
[17:47:10]codec_hw_open
[17:47:10]codec_hw_open: codec_hw_state=1
[17:47:10]codec_int_stream_open: stream=0
[17:47:10]codec_int_stream_setup: stream=0
[17:47:10][sample_rate]old = 16000, new = 44100
[17:47:10][vol]old = 0, new = 17
[17:47:10][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:10][hal_codec_setup_stream] playback sample_rate=44100
[17:47:10]a2dp_audio_init f=42768 20720
[17:47:10]
[17:47:10]codec_int_stream_start: stream=0
[17:47:10]codec_hw_start: stream=0
[17:47:10]store_sbc_buffer not ready:565 cache_status:0
[17:47:10]store_sbc_buffer not ready:580 cache_status:0
[17:47:10]store_sbc_buffer not ready:620 cache_status:0
[17:47:10]a2dp_audio_more_data cache not ready skip frame 2
[17:47:10]
[17:47:10]aac cache ok:2362
[17:47:10]
[17:47:10]bt_xtal_sync: ms=1110332 bit_offset=398
[17:47:10]bt_xtal_sync: ms=1110360 bit_offset=399
[17:47:10]bt_xtal_sync: ms=1110418 bit_offset=400
[17:47:10]bt_xtal_sync: ms=1110446 bit_offset=401
[17:47:10]bt_xtal_sync: ms=1110512 bit_offset=403
[17:47:10]bt_xtal_sync: ms=1110567 bit_offset=404
[17:47:10]bt_xtal_sync: ms=1110595 bit_offset=405
[17:47:11]bt_xtal_sync: ms=1110692 bit_offset=407
[17:47:11]bt_xtal_sync: ms=1110723 bit_offset=408
[17:47:11]bt_xtal_sync: ms=1110783 bit_offset=409
[17:47:11]bt_xtal_sync: ms=1110830 bit_offset=410
[17:47:11]bt_xtal_sync: ms=1110865 bit_offset=411
[17:47:11]
[17:47:11]
[17:47:11]Update 26M: diff=11 ms=446 ppb=24650
[17:47:11]
[17:47:11]
[17:47:11]bt_xtal_sync: Bad ppb=24650 last_valid_ppb=-2147483648 last_tune_ppb=0 (1)
[17:47:11]bt_xtal_sync: ms=1110927 bit_offset=412
[17:47:11]bt_xtal_sync: ms=1110958 bit_offset=413
[17:47:11]bt_xtal_sync: ms=1110993 bit_offset=414
[17:47:11]bt_xtal_sync: ms=1111060 bit_offset=416
[17:47:11]bt_xtal_sync: ms=1111161 bit_offset=418
[17:47:11]bt_xtal_sync: ms=1111200 bit_offset=419
[17:47:11]bt_xtal_sync: ms=1111231 bit_offset=420
[17:47:11]bt_xtal_sync: ms=1111286 bit_offset=421
[17:47:11]bt_xtal_sync: ms=1111332 bit_offset=422
[17:47:11]bt_xtal_sync: ms=1111387 bit_offset=423
[17:47:11]bt_xtal_sync: ms=1111418 bit_offset=424
[17:47:11]bt_xtal_sync: ms=1111477 bit_offset=425
[17:47:11]
[17:47:11]
[17:47:11]Update 26M: diff=11 ms=483 ppb=22739
[17:47:11]
[17:47:11]
[17:47:11]bt_xtal_sync: Bad ppb=22739 last_valid_ppb=24650 last_tune_ppb=0 (2)
[17:47:11]bt_xtal_sync: ms=1111536 bit_offset=427
[17:47:11]bt_xtal_sync: ms=1111575 bit_offset=428
[17:47:11]bt_xtal_sync: ms=1111672 bit_offset=430
[17:47:12]bt_xtal_sync: ms=1111707 bit_offset=431
[17:47:12]bt_xtal_sync: ms=1111768 bit_offset=432
[17:47:12]bt_xtal_sync: ms=1111823 bit_offset=433
[17:47:12]bt_xtal_sync: ms=1111851 bit_offset=434
[17:47:12]bt_xtal_sync: ms=1111918 bit_offset=436
[17:47:12]bt_xtal_sync: ms=1112005 bit_offset=438
[17:47:12]bt_xtal_sync: ms=1112036 bit_offset=439
[17:47:12]bt_xtal_sync: ms=1112095 bit_offset=440
[17:47:12]bt_xtal_sync: ms=1112126 bit_offset=441
[17:47:12]
[17:47:12]
[17:47:12]Update 26M: diff=12 ms=453 ppb=26446
[17:47:12]
[17:47:12]
[17:47:12]bt_xtal_sync: Bad ppb=26446 last_valid_ppb=22739 last_tune_ppb=0 (3)
[17:47:12]bt_xtal_sync: ms=1112189 bit_offset=442
[17:47:12]bt_xtal_sync: ms=1112223 bit_offset=443
[17:47:12]bt_xtal_sync: ms=1112255 bit_offset=444
[17:47:12]bt_xtal_sync: ms=1112318 bit_offset=445
[17:47:12]bt_xtal_sync: ms=1112352 bit_offset=446
[17:47:12]bt_xtal_sync: ms=1112418 bit_offset=447
[17:47:12],rssi_monitor[0]:242 ,rssi_monitor[1]: 167 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:47:12]
[17:47:12]bt_xtal_sync: ms=1112446 bit_offset=448
[17:47:12]bt_xtal_sync: ms=1112512 bit_offset=450
[17:47:12]bt_xtal_sync: ms=1112579 bit_offset=451
[17:47:12]bt_xtal_sync: ms=1112641 bit_offset=453
[17:47:13]bt_xtal_sync: ms=1112676 bit_offset=454
[17:47:13]*** SYSFREQ user=3 freq=2
[17:47:13]*** SYSFREQ top_user=3
[17:47:13]app_battery_handle_process 0,3415
[17:47:13]checker: id:0 state:3 mode:0 role:1 cmghdl:2000d700 sniffInterva:0/800 IsAudioUp:0
[17:47:13]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:13]remDev:2000e3e8 a2dp State:3 remDev:2000e3e8 hf_channel Connected:1 remDev:2000e3e8
[17:47:13]bt_xtal_sync: ms=1112731 bit_offset=455
[17:47:13]
[17:47:13]
[17:47:13]Update 26M: diff=11 ms=476 ppb=23097
[17:47:13]
[17:47:13]
[17:47:13]bt_xtal_sync: Bad ppb=23097 last_valid_ppb=26446 last_tune_ppb=0 (4)
[17:47:13]bt_xtal_sync: ms=1112773 bit_offset=456
[17:47:13]bt_xtal_sync: ms=1112808 bit_offset=457
[17:47:13]bt_xtal_sync: ms=1112867 bit_offset=458
[17:47:13]bt_xtal_sync: ms=1112902 bit_offset=459
[17:47:13]bt_xtal_sync: ms=1112961 bit_offset=460
[17:47:13]bt_xtal_sync: ms=1112988 bit_offset=461
[17:47:13]bt_xtal_sync: ms=1113030 bit_offset=462
[17:47:13]bt_xtal_sync: ms=1113096 bit_offset=463
[17:47:13]bt_xtal_sync: ms=1113138 bit_offset=464
[17:47:13]bt_xtal_sync: ms=1113173 bit_offset=465
[17:47:13]bt_xtal_sync: ms=1113235 bit_offset=467
[17:47:13]bt_xtal_sync: ms=1113322 bit_offset=469
[17:47:13]
[17:47:13]
[17:47:13]Update 26M: diff=10 ms=455 ppb=21978
[17:47:13]
[17:47:13]
[17:47:13]bt_xtal_sync: Bad ppb=21978 last_valid_ppb=23097 last_tune_ppb=0 (5)
[17:47:13]bt_xtal_sync: ms=1113380 bit_offset=470
[17:47:13]bt_xtal_sync: ms=1113443 bit_offset=472
[17:47:13]bt_xtal_sync: ms=1113540 bit_offset=474
[17:47:13]bt_xtal_sync: ms=1113625 bit_offset=476
[17:47:13]bt_xtal_sync: ms=1113668 bit_offset=477
[17:47:14]bt_xtal_sync: ms=1113723 bit_offset=478
[17:47:14]bt_xtal_sync: ms=1113778 bit_offset=479
[17:47:14]bt_xtal_sync: ms=1113815 bit_offset=480
[17:47:14]bt_xtal_sync: ms=1113843 bit_offset=481
[17:47:14]app_bt_key 2048,5
[17:47:14]first blood!
[17:47:14]bt_key_send code:2048 evt:5
[17:47:14]bt_key_handle code:2048 evt:5
[17:47:14]
[17:47:14]==2001==vol down====event:5=
[17:47:14]
[17:47:14]app_bt_stream_volumedown set audio volume
[17:47:14]app_bt_stream_volumeset vol=16
[17:47:14]codec_int_stream_setup: stream=0
[17:47:14][sample_rate]old = 44100, new = 44100
[17:47:14][vol]old = 17, new = 16
[17:47:14][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:14][hal_codec_setup_stream] playback sample_rate=44100
[17:47:14]app_bt_stream_volumedown a2dp: 16
[17:47:14]app_bt_stream_volumedown hfp: 12
[17:47:14]hfp get vol raw:10 loc:12
[17:47:14]btapp_a2dp_report_speak_gain transId:7 a2dp_state:1 streamming:1 report:0f
[17:47:14]
[17:47:14]btapp_a2dp_report_speak_gain transId:7
[17:47:14]
[17:47:14]get vol raw:16 120/127
[17:47:14]frame->operand = 2000dcec
[17:47:14]channelid is 0x40, mux's channelid is 0x40
[17:47:14]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:14]
[17:47:14]::Parms->event 20
[17:47:14]
[17:47:14]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:14]
[17:47:14]bt_xtal_sync: ms=1113909 bit_offset=482
[17:47:14] [RX:]
[17:47:14]13 05 01 80 00 01 00
[17:47:14] [RX:]
[17:47:14]13 05 01 80 00 01 00
[17:47:14]bt_xtal_sync: ms=1113939 bit_offset=483
[17:47:14]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:14]
[17:47:14]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:14]
[17:47:14]::Parms->event 4
[17:47:14]
[17:47:14]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:14]
[17:47:14]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:14]
[17:47:14]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:14]
[17:47:14]::AVRCP_EVENT_COMMAND more=0
[17:47:14]
[17:47:14]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:14]
[17:47:14]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:14]::AVRCP_EID_VOLUME_CHANGED transId:8
[17:47:14]
[17:47:14]get vol raw:16 120/127
[17:47:14]frame->operand = 2000dcec
[17:47:14]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:14]
[17:47:14]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:14]
[17:47:14]::Parms->event 20
[17:47:14]
[17:47:14]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:14]
[17:47:14] [RX:]
[17:47:14]13 05 01 80 00 01 00
[17:47:14]bt_xtal_sync: ms=1114011 bit_offset=485
[17:47:14]
[17:47:14]
[17:47:14]Update 26M: diff=11 ms=471 ppb=23342
[17:47:14]
[17:47:14]
[17:47:14]bt_xtal_sync: Bad ppb=23342 last_valid_ppb=21978 last_tune_ppb=0 (6)
[17:47:14]bt_reset_xtal_to_default: Reset xtal to default 45
[17:47:14]bt_xtal_sync: ms=1114043 bit_offset=486
[17:47:14]bt_xtal_sync: ms=1114098 bit_offset=487
[17:47:14]bt_xtal_sync: ms=1114125 bit_offset=488
[17:47:14]bt_xtal_sync: ms=1114223 bit_offset=490
[17:47:14]bt_xtal_sync: ms=1114304 bit_offset=492
[17:47:14]bt_xtal_sync: ms=1114356 bit_offset=493
[17:47:14]bt_xtal_sync: ms=1114390 bit_offset=494
[17:47:14]bt_xtal_sync: ms=1114443 bit_offset=495
[17:47:14]bt_xtal_sync: ms=1114471 bit_offset=496
[17:47:14]bt_xtal_sync: ms=1114530 bit_offset=497
[17:47:14]bt_xtal_sync: ms=1114557 bit_offset=498
[17:47:14]bt_xtal_sync: ms=1114612 bit_offset=499
[17:47:14]
[17:47:14]
[17:47:14]Update 26M: diff=11 ms=486 ppb=22593
[17:47:14]
[17:47:14]
[17:47:15]bt_xtal_sync: Bad ppb=22593 last_valid_ppb=23342 last_tune_ppb=0 (1)
[17:47:15]bt_xtal_sync: ms=1114647 bit_offset=500
[17:47:15]bt_xtal_sync: ms=1114701 bit_offset=501
[17:47:15]bt_xtal_sync: ms=1114729 bit_offset=502
[17:47:15],rssi_monitor[0]:210 ,rssi_monitor[1]: 165 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:47:15]
[17:47:15]bt_xtal_sync: ms=1114791 bit_offset=503
[17:47:15]bt_xtal_sync: ms=1114819 bit_offset=504
[17:47:15]bt_xtal_sync: ms=1114904 bit_offset=506
[17:47:15]CPU USAGE: busy=15 light_sleep=85 deep_sleep=0
[17:47:15]bt_xtal_sync: ms=1115000 bit_offset=508
[17:47:15]bt_xtal_sync: ms=1115031 bit_offset=509
[17:47:15]bt_xtal_sync: ms=1115120 bit_offset=511
[17:47:15]bt_xtal_sync: ms=1115148 bit_offset=512
[17:47:15]bt_xtal_sync: ms=1115213 bit_offset=513
[17:47:15]bt_xtal_sync: ms=1115240 bit_offset=514
[17:47:15]
[17:47:15]
[17:47:15]Update 26M: diff=12 ms=511 ppb=23472
[17:47:15]
[17:47:15]
[17:47:15]bt_xtal_sync: Bad ppb=23472 last_valid_ppb=22593 last_tune_ppb=0 (2)
[17:47:15]bt_xtal_sync: ms=1115299 bit_offset=515
[17:47:15]bt_xtal_sync: ms=1115326 bit_offset=516
[17:47:15]bt_xtal_sync: ms=1115385 bit_offset=517
[17:47:15]bt_xtal_sync: ms=1115416 bit_offset=518
[17:47:15]bt_xtal_sync: ms=1115475 bit_offset=519
[17:47:15]bt_xtal_sync: ms=1115509 bit_offset=520
[17:47:15]bt_xtal_sync: ms=1115576 bit_offset=521
[17:47:15]bt_xtal_sync: ms=1115610 bit_offset=522
[17:47:15]bt_xtal_sync: ms=1115641 bit_offset=523
[17:47:16]bt_xtal_sync: ms=1115696 bit_offset=524
[17:47:16]bt_xtal_sync: ms=1115724 bit_offset=525
[17:47:16]bt_xtal_sync: ms=1115791 bit_offset=526
[17:47:16]bt_xtal_sync: ms=1115837 bit_offset=528
[17:47:16]bt_xtal_sync: ms=1115914 bit_offset=529
[17:47:16]bt_xtal_sync: ms=1115957 bit_offset=530
[17:47:16]
[17:47:16]
[17:47:16]Update 26M: diff=13 ms=571 ppb=22732
[17:47:16]
[17:47:16]
[17:47:16]bt_xtal_sync: Bad ppb=22732 last_valid_ppb=23472 last_tune_ppb=0 (3)
[17:47:16]bt_xtal_sync: ms=1115984 bit_offset=531
[17:47:16]bt_xtal_sync: ms=1116019 bit_offset=532
[17:47:16]bt_xtal_sync: ms=1116074 bit_offset=533
[17:47:16]bt_xtal_sync: ms=1116105 bit_offset=534
[17:47:16]bt_xtal_sync: ms=1116176 bit_offset=536
[17:47:16]app_bt_key 2048,5
[17:47:16]first blood!
[17:47:16]bt_key_send code:2048 evt:5
[17:47:16]bt_key_handle code:2048 evt:5
[17:47:16]
[17:47:16]==2001==vol down====event:5=
[17:47:16]
[17:47:16]app_bt_stream_volumedown set audio volume
[17:47:16]app_bt_stream_volumeset vol=15
[17:47:16]codec_int_stream_setup: stream=0
[17:47:16][sample_rate]old = 44100, new = 44100
[17:47:16][vol]old = 16, new = 15
[17:47:16][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:16][hal_codec_setup_stream] playback sample_rate=44100
[17:47:16]app_bt_stream_volumedown a2dp: 15
[17:47:16]app_bt_stream_volumedown hfp: 12
[17:47:16]hfp get vol raw:10 loc:12
[17:47:16]btapp_a2dp_report_speak_gain transId:8 a2dp_state:1 streamming:1 report:0f
[17:47:16]
[17:47:16]btapp_a2dp_report_speak_gain transId:8
[17:47:16]
[17:47:16]get vol raw:15 112/127
[17:47:16]frame->operand = 2000dcec
[17:47:16]channelid is 0x40, mux's channelid is 0x40
[17:47:16]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:16]
[17:47:16]::Parms->event 20
[17:47:16]
[17:47:16]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:16]
[17:47:16] [RX:]
[17:47:16]13 05 01 80 00 01 00
[17:47:16] [RX:]
[17:47:16]13 05 01 80 00 01 00
[17:47:16]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:16]
[17:47:16]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:16]
[17:47:16]::Parms->event 4
[17:47:16]
[17:47:16]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:16]
[17:47:16]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:16]
[17:47:16]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:16]
[17:47:16]::AVRCP_EVENT_COMMAND more=0
[17:47:16]
[17:47:16]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:16]
[17:47:16]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:16]::AVRCP_EID_VOLUME_CHANGED transId:9
[17:47:16]
[17:47:16]get vol raw:15 112/127
[17:47:16]frame->operand = 2000dcec
[17:47:16]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:16]
[17:47:16]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:16]
[17:47:16]::Parms->event 20
[17:47:16]
[17:47:16]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:16]
[17:47:16] [RX:]
[17:47:16]13 05 01 80 00 01 00
[17:47:16]bt_xtal_sync: ms=1116291 bit_offset=538
[17:47:16]bt_xtal_sync: ms=1116323 bit_offset=539
[17:47:16]bt_xtal_sync: ms=1116349 bit_offset=540
[17:47:16]bt_xtal_sync: ms=1116411 bit_offset=541
[17:47:16]bt_xtal_sync: ms=1116470 bit_offset=542
[17:47:16]bt_xtal_sync: ms=1116506 bit_offset=543
[17:47:16]bt_xtal_sync: ms=1116533 bit_offset=544
[17:47:16]
[17:47:16]
[17:47:16]Update 26M: diff=11 ms=459 ppb=23946
[17:47:16]
[17:47:16]
[17:47:16]bt_xtal_sync: Bad ppb=23946 last_valid_ppb=22732 last_tune_ppb=0 (4)
[17:47:16]bt_xtal_sync: ms=1116599 bit_offset=545
[17:47:16]bt_xtal_sync: ms=1116630 bit_offset=546
[17:47:17]bt_xtal_sync: ms=1116690 bit_offset=548
[17:47:17]bt_xtal_sync: ms=1116731 bit_offset=549
[17:47:17]bt_xtal_sync: ms=1116826 bit_offset=551
[17:47:17]bt_xtal_sync: ms=1116865 bit_offset=552
[17:47:17]bt_xtal_sync: ms=1116926 bit_offset=553
[17:47:17]bt_xtal_sync: ms=1116954 bit_offset=554
[17:47:17]bt_xtal_sync: ms=1117013 bit_offset=555
[17:47:17]app_bt_key 2048,5
[17:47:17]first blood!
[17:47:17]bt_key_send code:2048 evt:5
[17:47:17]bt_key_handle code:2048 evt:5
[17:47:17]
[17:47:17]==2001==vol down====event:5=
[17:47:17]
[17:47:17]app_bt_stream_volumedown set audio volume
[17:47:17]app_bt_stream_volumeset vol=14
[17:47:17]codec_int_stream_setup: stream=0
[17:47:17][sample_rate]old = 44100, new = 44100
[17:47:17][vol]old = 15, new = 14
[17:47:17][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:17][hal_codec_setup_stream] playback sample_rate=44100
[17:47:17]app_bt_stream_volumedown a2dp: 14
[17:47:17]app_bt_stream_volumedown hfp: 12
[17:47:17]hfp get vol raw:10 loc:12
[17:47:17]btapp_a2dp_report_speak_gain transId:9 a2dp_state:1 streamming:1 report:0f
[17:47:17]
[17:47:17]btapp_a2dp_report_speak_gain transId:9
[17:47:17]
[17:47:17]get vol raw:14 104/127
[17:47:17]frame->operand = 2000dcec
[17:47:17]channelid is 0x40, mux's channelid is 0x40
[17:47:17]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:17]
[17:47:17]::Parms->event 20
[17:47:17]
[17:47:17]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:17]
[17:47:17] [RX:]
[17:47:17]13 05 01 80 00 01 00
[17:47:17] [RX:]
[17:47:17]13 05 01 80 00 01 00
[17:47:17]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:17]
[17:47:17]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:17]
[17:47:17]::Parms->event 4
[17:47:17]
[17:47:17]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:17]
[17:47:17]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:17]
[17:47:17]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:17]
[17:47:17]::AVRCP_EVENT_COMMAND more=0
[17:47:17]
[17:47:17]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:17]
[17:47:17]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:17]::AVRCP_EID_VOLUME_CHANGED transId:10
[17:47:17]
[17:47:17]get vol raw:14 104/127
[17:47:17]frame->operand = 2000dcec
[17:47:17]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:17]
[17:47:17]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:17]
[17:47:17]::Parms->event 20
[17:47:17]
[17:47:17]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:17]
[17:47:17]bt_xtal_sync: ms=1117041 bit_offset=556
[17:47:17],rssi_monitor[0]:195 ,rssi_monitor[1]: 176 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:47:17]
[17:47:17] [RX:]
[17:47:17]13 05 01 80 00 01 00
[17:47:17]bt_xtal_sync: ms=1117104 bit_offset=557
[17:47:17]bt_xtal_sync: ms=1117131 bit_offset=558
[17:47:17]
[17:47:17]
[17:47:17]Update 26M: diff=11 ms=441 ppb=24894
[17:47:17]
[17:47:17]
[17:47:17]bt_xtal_sync: Bad ppb=24894 last_valid_ppb=23946 last_tune_ppb=0 (5)
[17:47:17]bt_xtal_sync: ms=1117205 bit_offset=560
[17:47:17]bt_xtal_sync: ms=1117304 bit_offset=562
[17:47:17]bt_xtal_sync: ms=1117335 bit_offset=563
[17:47:17]bt_xtal_sync: ms=1117394 bit_offset=564
[17:47:17]bt_xtal_sync: ms=1117422 bit_offset=565
[17:47:17]bt_xtal_sync: ms=1117456 bit_offset=566
[17:47:17]bt_xtal_sync: ms=1117526 bit_offset=567
[17:47:17]bt_xtal_sync: ms=1117554 bit_offset=568
[17:47:17]bt_xtal_sync: ms=1117620 bit_offset=569
[17:47:17]bt_xtal_sync: ms=1117651 bit_offset=570
[17:47:18]app_bt_key 2048,5
[17:47:18]first blood!
[17:47:18]bt_key_send code:2048 evt:5
[17:47:18]bt_key_handle code:2048 evt:5
[17:47:18]
[17:47:18]==2001==vol down====event:5=
[17:47:18]
[17:47:18]app_bt_stream_volumedown set audio volume
[17:47:18]app_bt_stream_volumeset vol=13
[17:47:18]codec_int_stream_setup: stream=0
[17:47:18][sample_rate]old = 44100, new = 44100
[17:47:18][vol]old = 14, new = 13
[17:47:18][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:18][hal_codec_setup_stream] playback sample_rate=44100
[17:47:18]app_bt_stream_volumedown a2dp: 13
[17:47:18]app_bt_stream_volumedown hfp: 12
[17:47:18]hfp get vol raw:10 loc:12
[17:47:18]btapp_a2dp_report_speak_gain transId:10 a2dp_state:1 streamming:1 report:0f
[17:47:18]
[17:47:18]btapp_a2dp_report_speak_gain transId:10
[17:47:18]
[17:47:18]get vol raw:13 96/127
[17:47:18]frame->operand = 2000dcec
[17:47:18]channelid is 0x40, mux's channelid is 0x40
[17:47:18]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:18]
[17:47:18]::Parms->event 20
[17:47:18]
[17:47:18]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:18]
[17:47:18]bt_xtal_sync: ms=1117714 bit_offset=571
[17:47:18] [RX:]
[17:47:18]13 05 01 80 00 01 00
[17:47:18] [RX:]
[17:47:18]13 05 01 80 00 01 00
[17:47:18]bt_xtal_sync: ms=1117741 bit_offset=572
[17:47:18]
[17:47:18]
[17:47:18]Update 26M: diff=10 ms=406 ppb=24615
[17:47:18]
[17:47:18]
[17:47:18]bt_xtal_sync: Bad ppb=24615 last_valid_ppb=24894 last_tune_ppb=0 (6)
[17:47:18]bt_reset_xtal_to_default: Reset xtal to default 45
[17:47:18]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:18]
[17:47:18]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:18]
[17:47:18]::Parms->event 4
[17:47:18]
[17:47:18]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:18]
[17:47:18]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:18]
[17:47:18]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:18]
[17:47:18]::AVRCP_EVENT_COMMAND more=0
[17:47:18]
[17:47:18]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:18]
[17:47:18]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:18]::AVRCP_EID_VOLUME_CHANGED transId:11
[17:47:18]
[17:47:18]get vol raw:13 96/127
[17:47:18]frame->operand = 2000dcec
[17:47:18]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:18]
[17:47:18]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:18]
[17:47:18]::Parms->event 20
[17:47:18]
[17:47:18]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:18]
[17:47:18] [RX:]
[17:47:18]13 05 01 80 00 01 00
[17:47:18]bt_xtal_sync: ms=1117808 bit_offset=574
[17:47:18]bt_xtal_sync: ms=1117875 bit_offset=575
[17:47:18]bt_xtal_sync: ms=1117930 bit_offset=577
[17:47:18]bt_xtal_sync: ms=1118013 bit_offset=578
[17:47:18]bt_xtal_sync: ms=1118070 bit_offset=580
[17:47:18]bt_xtal_sync: ms=1118101 bit_offset=581
[17:47:18]bt_xtal_sync: ms=1118185 bit_offset=582
[17:47:18]bt_xtal_sync: ms=1118212 bit_offset=583
[17:47:18]bt_xtal_sync: ms=1118270 bit_offset=584
[17:47:18]bt_xtal_sync: ms=1118296 bit_offset=585
[17:47:18]bt_xtal_sync: ms=1118363 bit_offset=587
[17:47:18]bt_xtal_sync: ms=1118398 bit_offset=588
[17:47:18]
[17:47:18]
[17:47:18]Update 26M: diff=11 ms=467 ppb=23529
[17:47:18]
[17:47:18]
[17:47:18]bt_xtal_sync: Bad ppb=23529 last_valid_ppb=24615 last_tune_ppb=0 (1)
[17:47:18]bt_xtal_sync: ms=1118460 bit_offset=589
[17:47:18]bt_xtal_sync: ms=1118491 bit_offset=590
[17:47:18]bt_xtal_sync: ms=1118579 bit_offset=592
[17:47:18]bt_xtal_sync: ms=1118664 bit_offset=594
[17:47:19]bt_xtal_sync: ms=1118718 bit_offset=595
[17:47:19]bt_xtal_sync: ms=1118745 bit_offset=596
[17:47:19]bt_xtal_sync: ms=1118788 bit_offset=597
[17:47:19]bt_xtal_sync: ms=1118858 bit_offset=598
[17:47:19]bt_xtal_sync: ms=1118889 bit_offset=599
[17:47:19]bt_xtal_sync: ms=1118920 bit_offset=600
[17:47:19]bt_xtal_sync: ms=1118974 bit_offset=601
[17:47:19]bt_xtal_sync: ms=1119009 bit_offset=602
[17:47:19]
[17:47:19]
[17:47:19]Update 26M: diff=11 ms=430 ppb=25581
[17:47:19]
[17:47:19]
[17:47:19]bt_xtal_sync: Bad ppb=25581 last_valid_ppb=23529 last_tune_ppb=0 (2)
[17:47:19]bt_xtal_sync: ms=1119064 bit_offset=603
[17:47:19]bt_xtal_sync: ms=1119119 bit_offset=604
[17:47:19]bt_xtal_sync: ms=1119155 bit_offset=605
[17:47:19]bt_xtal_sync: ms=1119217 bit_offset=607
[17:47:19]bt_xtal_sync: ms=1119300 bit_offset=609
[17:47:19]bt_xtal_sync: ms=1119385 bit_offset=610
[17:47:19],rssi_monitor[0]:914 ,rssi_monitor[1]: 209 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:47:19]
[17:47:19]bt_xtal_sync: ms=1119413 bit_offset=611
[17:47:19]bt_xtal_sync: ms=1119480 bit_offset=613
[17:47:19]app_bt_key 1024,5
[17:47:19]first blood!
[17:47:19]bt_key_send code:1024 evt:5
[17:47:19]bt_key_handle code:1024 evt:5
[17:47:19]
[17:47:19]==2001=vol up ===event:5==
[17:47:19]
[17:47:19]app_bt_stream_volumeup set audio volume
[17:47:19]app_bt_stream_volumeset vol=14
[17:47:19]codec_int_stream_setup: stream=0
[17:47:19][sample_rate]old = 44100, new = 44100
[17:47:19][vol]old = 13, new = 14
[17:47:19][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:19][hal_codec_setup_stream] playback sample_rate=44100
[17:47:19]app_bt_stream_volumeup a2dp: 14
[17:47:19]app_bt_stream_volumeup hfp: 12
[17:47:19]hfp get vol raw:10 loc:12
[17:47:19]btapp_a2dp_report_speak_gain transId:11 a2dp_state:1 streamming:1 report:0f
[17:47:19]
[17:47:19]btapp_a2dp_report_speak_gain transId:11
[17:47:19]
[17:47:19]get vol raw:14 104/127
[17:47:19]frame->operand = 2000dcec
[17:47:19]channelid is 0x40, mux's channelid is 0x40
[17:47:19]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:19]
[17:47:19]::Parms->event 20
[17:47:19]
[17:47:19]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:19]
[17:47:19]bt_xtal_sync: ms=1119544 bit_offset=614
[17:47:19] [RX:]
[17:47:19]13 05 01 80 00 01 00
[17:47:19] [RX:]
[17:47:19]13 05 01 80 00 01 00
[17:47:19]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:19]
[17:47:19]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:19]
[17:47:19]::Parms->event 4
[17:47:19]
[17:47:19]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:19]
[17:47:19]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:19]
[17:47:19]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:19]
[17:47:19]::AVRCP_EVENT_COMMAND more=0
[17:47:19]
[17:47:19]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:19]
[17:47:19]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:19]::AVRCP_EID_VOLUME_CHANGED transId:12
[17:47:19]
[17:47:19]get vol raw:14 104/127
[17:47:19]frame->operand = 2000dcec
[17:47:19]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:19]
[17:47:19]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:19]
[17:47:19]::Parms->event 20
[17:47:19]
[17:47:19]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:19]
[17:47:19] [RX:]
[17:47:19]13 05 01 80 00 01 00
[17:47:19]bt_xtal_sync: ms=1119612 bit_offset=616
[17:47:20]bt_xtal_sync: ms=1119712 bit_offset=618
[17:47:20]bt_xtal_sync: ms=1119746 bit_offset=619
[17:47:20]
[17:47:20]
[17:47:20]Update 26M: diff=13 ms=591 ppb=21964
[17:47:20]
[17:47:20]
[17:47:20]bt_xtal_sync: Bad ppb=21964 last_valid_ppb=25581 last_tune_ppb=0 (3)
[17:47:20]bt_xtal_sync: ms=1119778 bit_offset=620
[17:47:20]bt_xtal_sync: ms=1119845 bit_offset=621
[17:47:20]bt_xtal_sync: ms=1119876 bit_offset=622
[17:47:20]bt_xtal_sync: ms=1119931 bit_offset=623
[17:47:20]bt_xtal_sync: ms=1119970 bit_offset=624
[17:47:20]bt_xtal_sync: ms=1119997 bit_offset=0
[17:47:20]app_bt_key 1024,5
[17:47:20]first blood!
[17:47:20]bt_key_send code:1024 evt:5
[17:47:20]bt_key_handle code:1024 evt:5
[17:47:20]
[17:47:20]==2001=vol up ===event:5==
[17:47:20]
[17:47:20]app_bt_stream_volumeup set audio volume
[17:47:20]app_bt_stream_volumeset vol=15
[17:47:20]codec_int_stream_setup: stream=0
[17:47:20][sample_rate]old = 44100, new = 44100
[17:47:20][vol]old = 14, new = 15
[17:47:20][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:20][hal_codec_setup_stream] playback sample_rate=44100
[17:47:20]app_bt_stream_volumeup a2dp: 15
[17:47:20]app_bt_stream_volumeup hfp: 12
[17:47:20]hfp get vol raw:10 loc:12
[17:47:20]btapp_a2dp_report_speak_gain transId:12 a2dp_state:1 streamming:1 report:0f
[17:47:20]
[17:47:20]btapp_a2dp_report_speak_gain transId:12
[17:47:20]
[17:47:20]get vol raw:15 112/127
[17:47:20]frame->operand = 2000dcec
[17:47:20]channelid is 0x40, mux's channelid is 0x40
[17:47:20]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:20]
[17:47:20]::Parms->event 20
[17:47:20]
[17:47:20]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:20]
[17:47:20] [RX:]
[17:47:20]13 05 01 80 00 01 00
[17:47:20]bt_xtal_sync: ms=1120056 bit_offset=1
[17:47:20] [RX:]
[17:47:20]13 05 01 80 00 01 00
[17:47:20]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:20]
[17:47:20]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:20]
[17:47:20]::Parms->event 4
[17:47:20]
[17:47:20]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:20]
[17:47:20]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:20]
[17:47:20]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:20]
[17:47:20]::AVRCP_EVENT_COMMAND more=0
[17:47:20]
[17:47:20]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:20]
[17:47:20]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:20]::AVRCP_EID_VOLUME_CHANGED transId:13
[17:47:20]
[17:47:20]get vol raw:15 112/127
[17:47:20]frame->operand = 2000dcec
[17:47:20]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:20]
[17:47:20]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:20]
[17:47:20]::Parms->event 20
[17:47:20]
[17:47:20]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:20]
[17:47:20] [RX:]
[17:47:20]13 05 01 80 00 01 00
[17:47:20]bt_xtal_sync: ms=1120121 bit_offset=3
[17:47:20]bt_xtal_sync: ms=1120205 bit_offset=5
[17:47:20]bt_xtal_sync: ms=1120302 bit_offset=7
[17:47:20]bt_xtal_sync: ms=1120333 bit_offset=8
[17:47:20]bt_xtal_sync: ms=1120388 bit_offset=9
[17:47:20]
[17:47:20]
[17:47:20]Update 26M: diff=12 ms=512 ppb=23415
[17:47:20]
[17:47:20]
[17:47:20]bt_xtal_sync: Bad ppb=23415 last_valid_ppb=21964 last_tune_ppb=0 (4)
[17:47:20]bt_xtal_sync: ms=1120475 bit_offset=11
[17:47:20]app_bt_key 1024,5
[17:47:20]first blood!
[17:47:20]bt_key_send code:1024 evt:5
[17:47:20]bt_key_handle code:1024 evt:5
[17:47:20]
[17:47:20]==2001=vol up ===event:5==
[17:47:20]
[17:47:20]app_bt_stream_volumeup set audio volume
[17:47:20]app_bt_stream_volumeset vol=16
[17:47:20]codec_int_stream_setup: stream=0
[17:47:20][sample_rate]old = 44100, new = 44100
[17:47:20][vol]old = 15, new = 16
[17:47:20][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:20][hal_codec_setup_stream] playback sample_rate=44100
[17:47:20]app_bt_stream_volumeup a2dp: 16
[17:47:20]app_bt_stream_volumeup hfp: 12
[17:47:20]hfp get vol raw:10 loc:12
[17:47:20]btapp_a2dp_report_speak_gain transId:13 a2dp_state:1 streamming:1 report:0f
[17:47:20]
[17:47:20]btapp_a2dp_report_speak_gain transId:13
[17:47:20]
[17:47:20]get vol raw:16 120/127
[17:47:20]frame->operand = 2000dcec
[17:47:20]channelid is 0x40, mux's channelid is 0x40
[17:47:20]bt_xtal_sync: ms=1120555 bit_offset=13
[17:47:20]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:20]
[17:47:20]::Parms->event 20
[17:47:20]
[17:47:20]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:20]
[17:47:20] [RX:]
[17:47:20]13 05 01 80 00 01 00
[17:47:20] [RX:]
[17:47:20]13 05 01 80 00 01 00
[17:47:20]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:20]
[17:47:20]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:20]
[17:47:20]::Parms->event 4
[17:47:20]
[17:47:20]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:20]
[17:47:20]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:20]
[17:47:20]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:20]
[17:47:20]::AVRCP_EVENT_COMMAND more=0
[17:47:20]
[17:47:20]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:20]
[17:47:20]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:20]::AVRCP_EID_VOLUME_CHANGED transId:14
[17:47:20]
[17:47:20]get vol raw:16 120/127
[17:47:20]frame->operand = 2000dcec
[17:47:20]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:20]
[17:47:20]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:20]
[17:47:20]::Parms->event 20
[17:47:20]
[17:47:20]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:20]
[17:47:20] [RX:]
[17:47:20]13 05 01 80 00 01 00
[17:47:20]bt_xtal_sync: ms=1120633 bit_offset=15
[17:47:21]bt_xtal_sync: ms=1120716 bit_offset=16
[17:47:21]bt_xtal_sync: ms=1120748 bit_offset=17
[17:47:21]bt_xtal_sync: ms=1120808 bit_offset=19
[17:47:21]bt_xtal_sync: ms=1120874 bit_offset=20
[17:47:21]bt_xtal_sync: ms=1120936 bit_offset=22
[17:47:21]bt_xtal_sync: ms=1120971 bit_offset=23
[17:47:21]app_bt_key 1024,5
[17:47:21]first blood!
[17:47:21]bt_key_send code:1024 evt:5
[17:47:21]bt_key_handle code:1024 evt:5
[17:47:21]
[17:47:21]==2001=vol up ===event:5==
[17:47:21]
[17:47:21]app_bt_stream_volumeup set audio volume
[17:47:21]app_bt_stream_volumeset vol=17
[17:47:21]codec_int_stream_setup: stream=0
[17:47:21][sample_rate]old = 44100, new = 44100
[17:47:21][vol]old = 16, new = 17
[17:47:21][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:21][hal_codec_setup_stream] playback sample_rate=44100
[17:47:21]app_bt_stream_volumeup a2dp: 17
[17:47:21]app_bt_stream_volumeup hfp: 12
[17:47:21]hfp get vol raw:10 loc:12
[17:47:21]btapp_a2dp_report_speak_gain transId:14 a2dp_state:1 streamming:1 report:0f
[17:47:21]
[17:47:21]btapp_a2dp_report_speak_gain transId:14
[17:47:21]
[17:47:21]get vol raw:17 127/127
[17:47:21]frame->operand = 2000dcec
[17:47:21]channelid is 0x40, mux's channelid is 0x40
[17:47:21]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:21]
[17:47:21]::Parms->event 20
[17:47:21]
[17:47:21]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:21]
[17:47:21] [RX:]
[17:47:21]13 05 01 80 00 01 00
[17:47:21] [RX:]
[17:47:21]13 05 01 80 00 01 00
[17:47:21]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:21]
[17:47:21]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:21]
[17:47:21]::Parms->event 4
[17:47:21]
[17:47:21]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:21]
[17:47:21]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:21]
[17:47:21]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:21]
[17:47:21]::AVRCP_EVENT_COMMAND more=0
[17:47:21]
[17:47:21]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:21]
[17:47:21]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:21]::AVRCP_EID_VOLUME_CHANGED transId:15
[17:47:21]
[17:47:21]get vol raw:17 127/127
[17:47:21]frame->operand = 2000dcec
[17:47:21]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:21]
[17:47:21]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:21]
[17:47:21]::Parms->event 20
[17:47:21]
[17:47:21]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:21]
[17:47:21]bt_xtal_sync: ms=1121038 bit_offset=24
[17:47:21] [RX:]
[17:47:21]13 05 01 80 00 01 00
[17:47:21]bt_xtal_sync: ms=1121069 bit_offset=25
[17:47:21]bt_xtal_sync: ms=1121128 bit_offset=26
[17:47:21]
[17:47:21]
[17:47:21]Update 26M: diff=12 ms=494 ppb=24273
[17:47:21]
[17:47:21]
[17:47:21]bt_xtal_sync: Bad ppb=24273 last_valid_ppb=23415 last_tune_ppb=0 (5)
[17:47:21]bt_xtal_sync: ms=1121154 bit_offset=27
[17:47:21]bt_xtal_sync: ms=1121208 bit_offset=28
[17:47:21]bt_xtal_sync: ms=1121239 bit_offset=29
[17:47:21]bt_xtal_sync: ms=1121295 bit_offset=30
[17:47:21]bt_xtal_sync: ms=1121357 bit_offset=31
[17:47:21]bt_xtal_sync: ms=1121388 bit_offset=32
[17:47:21]bt_xtal_sync: ms=1121451 bit_offset=34
[17:47:21]bt_xtal_sync: ms=1121505 bit_offset=35
[17:47:21]app_bt_key 1024,5
[17:47:21]first blood!
[17:47:21]bt_key_send code:1024 evt:5
[17:47:21]bt_key_handle code:1024 evt:5
[17:47:21]
[17:47:21]==2001=vol up ===event:5==
[17:47:21]
[17:47:21]app_bt_stream_volumeup set audio volume
[17:47:21]app_bt_stream_volumeset vol=18
[17:47:21]codec_int_stream_setup: stream=0
[17:47:21][sample_rate]old = 44100, new = 44100
[17:47:21][codec_int_stream_setup]stream = 0, set_flag = 2
[17:47:21][hal_codec_setup_stream] playback sample_rate=44100
[17:47:21]STREAM MANAGE bt_media_start type= 2,device id = 0,media_id = 1d
[17:47:21]bt_media_start media_active = 3,curr_active_media = 1
[17:47:21]set current media = 2
[17:47:21]app_bt_stream_close prev:3 cur:3
[17:47:21]bt_sbc_player work:1 op:1 freq:0 :sample:44100
[17:47:21]
[17:47:21]codec_int_stream_stop: stream=0
[17:47:21]app_bt_stream_volumeup a2dp: 17
[17:47:21]app_bt_stream_volumeup hfp: 12
[17:47:21]hfp get vol raw:10 loc:12
[17:47:21]codec_hw_stop: stream=0
[17:47:21]codec_int_stream_close: stream=0
[17:47:21]codec_int_close: type=0 running=1
[17:47:21]trig codec close
[17:47:21]codec_hw_close
[17:47:21]codec_hw_close: codec_hw_state=2
[17:47:21]bt_term_xtal_sync_default
[17:47:21]app_bt_stream_open prev:9 cur:7 freq:0
[17:47:21]app_play_audio_onoff work:0 op:1 aud_id:29
[17:47:21]app_overlay_select id:1:8
[17:47:21][af_stream_open] id = 0, stream = 0
[17:47:21]codec_int_open: running=0
[17:47:21]trig codec open
[17:47:21]codec_hw_open
[17:47:21]codec_hw_open: codec_hw_state=1
[17:47:21]codec_int_stream_open: stream=0
[17:47:21]codec_int_stream_setup: stream=0
[17:47:21][sample_rate]old = 44100, new = 16000
[17:47:21][vol]old = 17, new = 0
[17:47:21][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:21][hal_codec_setup_stream] playback sample_rate=16000
[17:47:21]codec_int_stream_start: stream=0
[17:47:21]codec_hw_start: stream=0
[17:47:21]btapp_a2dp_report_speak_gain transId:15 a2dp_state:1 streamming:1 report:0f
[17:47:21]
[17:47:21]btapp_a2dp_report_speak_gain transId:15
[17:47:21]
[17:47:21]get vol raw:17 127/127
[17:47:21]frame->operand = 2000dcec
[17:47:21]channelid is 0x40, mux's channelid is 0x40
[17:47:21]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:21]
[17:47:21]::Parms->event 20
[17:47:21]
[17:47:21]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:21]
[17:47:21] [RX:]
[17:47:21]13 05 01 80 00 01 00
[17:47:21] [RX:]
[17:47:21]13 05 01 80 00 01 00
[17:47:21]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:21]
[17:47:21]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:21]
[17:47:21]::Parms->event 4
[17:47:21]
[17:47:21]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:21]
[17:47:21]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:21]
[17:47:21]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:21]
[17:47:21]::AVRCP_EVENT_COMMAND more=0
[17:47:21]
[17:47:21]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:21]
[17:47:21]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:21]::AVRCP_EID_VOLUME_CHANGED transId:0
[17:47:21]
[17:47:21]get vol raw:17 127/127
[17:47:21]frame->operand = 2000dcec
[17:47:21]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:21]
[17:47:21]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:21]
[17:47:21]::Parms->event 20
[17:47:21]
[17:47:21]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:21]
[17:47:21] [RX:]
[17:47:21]13 05 01 80 00 01 00
[17:47:22]cache underflow
[17:47:22]media_sbc_decoder underflow len:256
[17:47:22]
[17:47:22]app_play_sbc_more_data-->need close, length:2480 len:256 l:0
[17:47:22]app_bt_stream_close prev:7 cur:7
[17:47:22]app_play_audio_onoff work:1 op:0 aud_id:0
[17:47:22]codec_int_stream_stop: stream=0
[17:47:22]codec_hw_stop: stream=0
[17:47:22]codec_int_stream_close: stream=0
[17:47:22]codec_int_close: type=0 running=1
[17:47:22]trig codec close
[17:47:22]codec_hw_close
[17:47:22]codec_hw_close: codec_hw_state=2
[17:47:22]STREAM MANAGE bt_media_stop type= 2,device id = 0
[17:47:22]bt_media_stop media_active = 3,curr_active_media = 2
[17:47:22]app_audio_manager_switch_a2dp switch_a2dp to id:0
[17:47:22]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:22]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:22]set current media = 1
[17:47:22]bt_media_stop end media_active = 1,curr_active_media = 1
[17:47:22]app_bt_stream_setup prev:9 cur:3 sample:32
[17:47:22]app_bt_stream_open prev:9 cur:3 freq:0
[17:47:22]bt_sbc_player work:0 op:0 freq:0 :sample:44100
[17:47:22]
[17:47:22]bt_media_volume_ptr_update_by_mediatype enter
[17:47:22]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:22]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:22]bt_media_volume_ptr_update_by_mediatype exit
[17:47:22]bt_sbc_player: app_sysfreq_req 2
[17:47:22]app_overlay_select id:4:8
[17:47:22]bt_init_xtal_sync
[17:47:22][af_stream_open] id = 0, stream = 0
[17:47:22]codec_int_open: running=0
[17:47:22]trig codec open
[17:47:22]codec_hw_open
[17:47:22]codec_hw_open: codec_hw_state=1
[17:47:22]codec_int_stream_open: stream=0
[17:47:22]codec_int_stream_setup: stream=0
[17:47:22][sample_rate]old = 16000, new = 44100
[17:47:22][vol]old = 0, new = 17
[17:47:22][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:22][hal_codec_setup_stream] playback sample_rate=44100
[17:47:22]a2dp_audio_init f=42768 20720
[17:47:22]
[17:47:22]codec_int_stream_start: stream=0
[17:47:22]codec_hw_start: stream=0
[17:47:22]store_sbc_buffer not ready:319 cache_status:0
[17:47:22]store_sbc_buffer not ready:327 cache_status:0
[17:47:22]bt_xtal_sync: ms=1122101 bit_offset=49
[17:47:22]a2dp_audio_more_data cache not ready skip frame 2
[17:47:22]
[17:47:22]a2dp_audio_more_data cache not ready skip frame 2
[17:47:22]
[17:47:22]bt_xtal_sync: ms=1122165 bit_offset=50
[17:47:22]a2dp_audio_more_data cache not ready skip frame 2
[17:47:22]
[17:47:22]aac cache ok:2141
[17:47:22]
[17:47:22]bt_xtal_sync: ms=1122196 bit_offset=51
[17:47:22]bt_xtal_sync: ms=1122258 bit_offset=52
[17:47:22],rssi_monitor[0]:210 ,rssi_monitor[1]: 165 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:47:22]
[17:47:22]bt_xtal_sync: ms=1122285 bit_offset=53
[17:47:22]bt_xtal_sync: ms=1122328 bit_offset=54
[17:47:22]bt_xtal_sync: ms=1122390 bit_offset=55
[17:47:22]bt_xtal_sync: ms=1122428 bit_offset=56
[17:47:22]bt_xtal_sync: ms=1122455 bit_offset=57
[17:47:22]bt_xtal_sync: ms=1122522 bit_offset=58
[17:47:22]bt_xtal_sync: ms=1122591 bit_offset=60
[17:47:22]bt_xtal_sync: ms=1122625 bit_offset=61
[17:47:22]bt_xtal_sync: ms=1122656 bit_offset=62
[17:47:23]bt_xtal_sync: ms=1122717 bit_offset=63
[17:47:23]bt_xtal_sync: ms=1122752 bit_offset=64
[17:47:23]
[17:47:23]
[17:47:23]Update 26M: diff=13 ms=556 ppb=23371
[17:47:23]
[17:47:23]
[17:47:23]bt_xtal_sync: Bad ppb=23371 last_valid_ppb=-2147483648 last_tune_ppb=0 (1)
[17:47:23]bt_xtal_sync: ms=1122807 bit_offset=65
[17:47:23]bt_xtal_sync: ms=1122867 bit_offset=67
[17:47:23]bt_xtal_sync: ms=1122933 bit_offset=68
[17:47:23]bt_xtal_sync: ms=1122988 bit_offset=69
[17:47:23]bt_xtal_sync: ms=1123041 bit_offset=71
[17:47:23]bt_xtal_sync: ms=1123081 bit_offset=72
[17:47:23]bt_xtal_sync: ms=1123174 bit_offset=74
[17:47:23]bt_xtal_sync: ms=1123275 bit_offset=76
[17:47:23]bt_xtal_sync: ms=1123318 bit_offset=77
[17:47:23]app_bt_key 1024,5
[17:47:23]first blood!
[17:47:23]bt_key_send code:1024 evt:5
[17:47:23]bt_key_handle code:1024 evt:5
[17:47:23]
[17:47:23]==2001=vol up ===event:5==
[17:47:23]
[17:47:23]app_bt_stream_volumeup set audio volume
[17:47:23]app_bt_stream_volumeset vol=18
[17:47:23]codec_int_stream_setup: stream=0
[17:47:23][sample_rate]old = 44100, new = 44100
[17:47:23][codec_int_stream_setup]stream = 0, set_flag = 2
[17:47:23][hal_codec_setup_stream] playback sample_rate=44100
[17:47:23]STREAM MANAGE bt_media_start type= 2,device id = 0,media_id = 1d
[17:47:23]bt_media_start media_active = 3,curr_active_media = 1
[17:47:23]set current media = 2
[17:47:23]app_bt_stream_close prev:3 cur:3
[17:47:23]bt_sbc_player work:1 op:1 freq:0 :sample:44100
[17:47:23]
[17:47:23]codec_int_stream_stop: stream=0
[17:47:23]app_bt_stream_volumeup a2dp: 17
[17:47:23]app_bt_stream_volumeup hfp: 12
[17:47:23]hfp get vol raw:10 loc:12
[17:47:23]btapp_a2dp_report_speak_gain transId:0 a2dp_state:1 streamming:1 report:0f
[17:47:23]
[17:47:23]btapp_a2dp_report_speak_gain transId:0
[17:47:23]
[17:47:23]get vol raw:17 127/127
[17:47:23]codec_hw_stop: stream=0
[17:47:23]codec_int_stream_close: stream=0
[17:47:23]codec_int_close: type=0 running=1
[17:47:23]trig codec close
[17:47:23]codec_hw_close
[17:47:23]codec_hw_close: codec_hw_state=2
[17:47:23]bt_term_xtal_sync_default
[17:47:23]app_bt_stream_open prev:9 cur:7 freq:0
[17:47:23]app_play_audio_onoff work:0 op:1 aud_id:29
[17:47:23]app_overlay_select id:1:8
[17:47:23][af_stream_open] id = 0, stream = 0
[17:47:23]codec_int_open: running=0
[17:47:23]trig codec open
[17:47:23]codec_hw_open
[17:47:23]codec_hw_open: codec_hw_state=1
[17:47:23]codec_int_stream_open: stream=0
[17:47:23]codec_int_stream_setup: stream=0
[17:47:23][sample_rate]old = 44100, new = 16000
[17:47:23][vol]old = 17, new = 0
[17:47:23][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:23][hal_codec_setup_stream] playback sample_rate=16000
[17:47:23]codec_int_stream_start: stream=0
[17:47:23]codec_hw_start: stream=0
[17:47:23]frame->operand = 2000dcec
[17:47:23]channelid is 0x40, mux's channelid is 0x40
[17:47:23]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:23]
[17:47:23]::Parms->event 20
[17:47:23]
[17:47:23]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:23]
[17:47:23] [RX:]
[17:47:23]13 05 01 80 00 01 00
[17:47:23] [RX:]
[17:47:23]13 05 01 80 00 01 00
[17:47:23]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:23]
[17:47:23]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:23]
[17:47:23]::Parms->event 4
[17:47:23]
[17:47:23]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:23]
[17:47:23]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:23]
[17:47:23]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:23]
[17:47:23]::AVRCP_EVENT_COMMAND more=0
[17:47:23]
[17:47:23]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:23]
[17:47:23]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:23]::AVRCP_EID_VOLUME_CHANGED transId:1
[17:47:23]
[17:47:23]get vol raw:17 127/127
[17:47:23]frame->operand = 2000dcec
[17:47:23]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:23]
[17:47:23]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:23]
[17:47:23]::Parms->event 20
[17:47:23]
[17:47:23]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:23]
[17:47:23] [RX:]
[17:47:23]13 05 01 80 00 01 00
[17:47:24]cache underflow
[17:47:24]media_sbc_decoder underflow len:256
[17:47:24]
[17:47:24]app_play_sbc_more_data-->need close, length:2480 len:256 l:0
[17:47:24]app_bt_stream_close prev:7 cur:7
[17:47:24]app_play_audio_onoff work:1 op:0 aud_id:0
[17:47:24]codec_int_stream_stop: stream=0
[17:47:24]codec_hw_stop: stream=0
[17:47:24]codec_int_stream_close: stream=0
[17:47:24]codec_int_close: type=0 running=1
[17:47:24]trig codec close
[17:47:24]codec_hw_close
[17:47:24]codec_hw_close: codec_hw_state=2
[17:47:24]STREAM MANAGE bt_media_stop type= 2,device id = 0
[17:47:24]bt_media_stop media_active = 3,curr_active_media = 2
[17:47:24]app_audio_manager_switch_a2dp switch_a2dp to id:0
[17:47:24]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:24]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:24]set current media = 1
[17:47:24]bt_media_stop end media_active = 1,curr_active_media = 1
[17:47:24]app_bt_stream_setup prev:9 cur:3 sample:32
[17:47:24]app_bt_stream_open prev:9 cur:3 freq:0
[17:47:24]bt_sbc_player work:0 op:0 freq:0 :sample:44100
[17:47:24]
[17:47:24]bt_media_volume_ptr_update_by_mediatype enter
[17:47:24]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:24]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:24]bt_media_volume_ptr_update_by_mediatype exit
[17:47:24]bt_sbc_player: app_sysfreq_req 2
[17:47:24]app_overlay_select id:4:8
[17:47:24]bt_init_xtal_sync
[17:47:24][af_stream_open] id = 0, stream = 0
[17:47:24]codec_int_open: running=0
[17:47:24]trig codec open
[17:47:24]codec_hw_open
[17:47:24]codec_hw_open: codec_hw_state=1
[17:47:24]codec_int_stream_open: stream=0
[17:47:24]codec_int_stream_setup: stream=0
[17:47:24][sample_rate]old = 16000, new = 44100
[17:47:24][vol]old = 0, new = 17
[17:47:24][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:24][hal_codec_setup_stream] playback sample_rate=44100
[17:47:24]a2dp_audio_init f=42768 20720
[17:47:24]
[17:47:24]codec_int_stream_start: stream=0
[17:47:24]codec_hw_start: stream=0
[17:47:24]store_sbc_buffer not ready:415 cache_status:0
[17:47:24]store_sbc_buffer not ready:420 cache_status:0
[17:47:24]store_sbc_buffer not ready:423 cache_status:0
[17:47:24]a2dp_audio_more_data cache not ready skip frame 2
[17:47:24]
[17:47:24]bt_xtal_sync: ms=1123963 bit_offset=92
[17:47:24]a2dp_audio_more_data cache not ready skip frame 2
[17:47:24]
[17:47:24]a2dp_audio_more_data cache not ready skip frame 2
[17:47:24]
[17:47:24]aac cache ok:2049
[17:47:24]
[17:47:24]bt_xtal_sync: ms=1123998 bit_offset=93
[17:47:24]bt_xtal_sync: ms=1124030 bit_offset=94
[17:47:24]bt_xtal_sync: ms=1124096 bit_offset=95
[17:47:24]bt_xtal_sync: ms=1124126 bit_offset=96
[17:47:24]bt_xtal_sync: ms=1124190 bit_offset=97
[17:47:24]bt_xtal_sync: ms=1124220 bit_offset=98
[17:47:24]bt_xtal_sync: ms=1124283 bit_offset=99
[17:47:24]bt_xtal_sync: ms=1124314 bit_offset=100
[17:47:24]bt_xtal_sync: ms=1124373 bit_offset=101
[17:47:24]bt_xtal_sync: ms=1124401 bit_offset=102
[17:47:24]bt_xtal_sync: ms=1124455 bit_offset=104
[17:47:24]bt_xtal_sync: ms=1124542 bit_offset=105
[17:47:24]bt_xtal_sync: ms=1124574 bit_offset=106
[17:47:24]bt_xtal_sync: ms=1124636 bit_offset=108
[17:47:24]
[17:47:24]
[17:47:24]Update 26M: diff=13 ms=606 ppb=21443
[17:47:24]
[17:47:24]
[17:47:24]bt_xtal_sync: Bad ppb=21443 last_valid_ppb=-2147483648 last_tune_ppb=0 (1)
[17:47:25]bt_xtal_sync: ms=1124733 bit_offset=110
[17:47:25]bt_xtal_sync: ms=1124765 bit_offset=111
[17:47:25]bt_xtal_sync: ms=1124827 bit_offset=112
[17:47:25]bt_xtal_sync: ms=1124855 bit_offset=113
[17:47:25]bt_xtal_sync: ms=1124917 bit_offset=114
[17:47:25]CPU USAGE: busy=49 light_sleep=51 deep_sleep=0
[17:47:25]bt_xtal_sync: ms=1124945 bit_offset=115
[17:47:25]bt_xtal_sync: ms=1125010 bit_offset=116
[17:47:25]bt_xtal_sync: ms=1125036 bit_offset=117
[17:47:25]bt_xtal_sync: ms=1125076 bit_offset=118
[17:47:25]bt_xtal_sync: ms=1125138 bit_offset=119
[17:47:25]bt_xtal_sync: ms=1125170 bit_offset=120
[17:47:25],rssi_monitor[0]:227 ,rssi_monitor[1]: 178 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:47:25]
[17:47:25]bt_xtal_sync: ms=1125236 bit_offset=122
[17:47:25]bt_xtal_sync: ms=1125295 bit_offset=123
[17:47:25]bt_xtal_sync: ms=1125357 bit_offset=124
[17:47:25]bt_xtal_sync: ms=1125391 bit_offset=125
[17:47:25]
[17:47:25]
[17:47:25]Update 26M: diff=13 ms=564 ppb=23034
[17:47:25]
[17:47:25]
[17:47:25]bt_xtal_sync: Bad ppb=23034 last_valid_ppb=21443 last_tune_ppb=0 (2)
[17:47:25]app_bt_key 2048,5
[17:47:25]first blood!
[17:47:25]bt_key_send code:2048 evt:5
[17:47:25]bt_key_handle code:2048 evt:5
[17:47:25]
[17:47:25]==2001==vol down====event:5=
[17:47:25]
[17:47:25]app_bt_stream_volumedown set audio volume
[17:47:25]app_bt_stream_volumeset vol=16
[17:47:25]codec_int_stream_setup: stream=0
[17:47:25][sample_rate]old = 44100, new = 44100
[17:47:25][vol]old = 17, new = 16
[17:47:25][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:25][hal_codec_setup_stream] playback sample_rate=44100
[17:47:25]app_bt_stream_volumedown a2dp: 16
[17:47:25]app_bt_stream_volumedown hfp: 12
[17:47:25]hfp get vol raw:10 loc:12
[17:47:25]btapp_a2dp_report_speak_gain transId:1 a2dp_state:1 streamming:1 report:0f
[17:47:25]
[17:47:25]btapp_a2dp_report_speak_gain transId:1
[17:47:25]
[17:47:25]get vol raw:16 120/127
[17:47:25]frame->operand = 2000dcec
[17:47:25]channelid is 0x40, mux's channelid is 0x40
[17:47:25]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:25]
[17:47:25]::Parms->event 20
[17:47:25]
[17:47:25]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:25]
[17:47:25]bt_xtal_sync: ms=1125450 bit_offset=127
[17:47:25] [RX:]
[17:47:25]13 05 01 80 00 01 00
[17:47:25] [RX:]
[17:47:25]13 05 01 80 00 01 00
[17:47:25]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:25]
[17:47:25]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:25]
[17:47:25]::Parms->event 4
[17:47:25]
[17:47:25]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:25]
[17:47:25]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:25]
[17:47:25]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:25]
[17:47:25]::AVRCP_EVENT_COMMAND more=0
[17:47:25]
[17:47:25]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:25]
[17:47:25]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:25]::AVRCP_EID_VOLUME_CHANGED transId:2
[17:47:25]
[17:47:25]get vol raw:16 120/127
[17:47:25]frame->operand = 2000dcec
[17:47:25]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:25]
[17:47:25]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:25]
[17:47:25]::Parms->event 20
[17:47:25]
[17:47:25]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:25]
[17:47:25] [RX:]
[17:47:25]13 05 01 80 00 01 00
[17:47:25]bt_xtal_sync: ms=1125556 bit_offset=129
[17:47:25]bt_xtal_sync: ms=1125583 bit_offset=130
[17:47:25]bt_xtal_sync: ms=1125642 bit_offset=131
[17:47:25]bt_xtal_sync: ms=1125673 bit_offset=132
[17:47:26]bt_xtal_sync: ms=1125710 bit_offset=133
[17:47:26]bt_xtal_sync: ms=1125773 bit_offset=134
[17:47:26]bt_xtal_sync: ms=1125799 bit_offset=135
[17:47:26]bt_xtal_sync: ms=1125869 bit_offset=136
[17:47:26]app_bt_key 2048,5
[17:47:26]first blood!
[17:47:26]bt_key_send code:2048 evt:5
[17:47:26]bt_key_handle code:2048 evt:5
[17:47:26]
[17:47:26]==2001==vol down====event:5=
[17:47:26]
[17:47:26]app_bt_stream_volumedown set audio volume
[17:47:26]app_bt_stream_volumeset vol=15
[17:47:26]codec_int_stream_setup: stream=0
[17:47:26][sample_rate]old = 44100, new = 44100
[17:47:26][vol]old = 16, new = 15
[17:47:26][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:26][hal_codec_setup_stream] playback sample_rate=44100
[17:47:26]app_bt_stream_volumedown a2dp: 15
[17:47:26]app_bt_stream_volumedown hfp: 12
[17:47:26]hfp get vol raw:10 loc:12
[17:47:26]btapp_a2dp_report_speak_gain transId:2 a2dp_state:1 streamming:1 report:0f
[17:47:26]
[17:47:26]btapp_a2dp_report_speak_gain transId:2
[17:47:26]
[17:47:26]get vol raw:15 112/127
[17:47:26]frame->operand = 2000dcec
[17:47:26]channelid is 0x40, mux's channelid is 0x40
[17:47:26]bt_xtal_sync: ms=1125905 bit_offset=137
[17:47:26]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:26]
[17:47:26]::Parms->event 20
[17:47:26]
[17:47:26]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:26]
[17:47:26] [RX:]
[17:47:26]13 05 01 80 00 01 00
[17:47:26] [RX:]
[17:47:26]13 05 01 80 00 01 00
[17:47:26]bt_xtal_sync: ms=1125936 bit_offset=138
[17:47:26]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:26]
[17:47:26]::Parms->event 4
[17:47:26]
[17:47:26]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:26]
[17:47:26]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:26]
[17:47:26]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:26]
[17:47:26]::AVRCP_EVENT_COMMAND more=0
[17:47:26]
[17:47:26]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:26]
[17:47:26]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:26]::AVRCP_EID_VOLUME_CHANGED transId:3
[17:47:26]
[17:47:26]get vol raw:15 112/127
[17:47:26]frame->operand = 2000dcec
[17:47:26]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:26]
[17:47:26]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:26]
[17:47:26]::Parms->event 20
[17:47:26]
[17:47:26]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:26]
[17:47:26]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:26]
[17:47:26] [RX:]
[17:47:26]13 05 01 80 00 01 00
[17:47:26]bt_xtal_sync: ms=1126001 bit_offset=139
[17:47:26]
[17:47:26]
[17:47:26]Update 26M: diff=10 ms=417 ppb=23952
[17:47:26]
[17:47:26]
[17:47:26]bt_xtal_sync: Bad ppb=23952 last_valid_ppb=23034 last_tune_ppb=0 (3)
[17:47:26]bt_xtal_sync: ms=1126058 bit_offset=141
[17:47:26]bt_xtal_sync: ms=1126145 bit_offset=143
[17:47:26]bt_xtal_sync: ms=1126231 bit_offset=145
[17:47:26]bt_xtal_sync: ms=1126320 bit_offset=147
[17:47:26]bt_xtal_sync: ms=1126406 bit_offset=149
[17:47:26]app_bt_key 2048,5
[17:47:26]first blood!
[17:47:26]bt_key_send code:2048 evt:5
[17:47:26]bt_key_handle code:2048 evt:5
[17:47:26]
[17:47:26]==2001==vol down====event:5=
[17:47:26]
[17:47:26]app_bt_stream_volumedown set audio volume
[17:47:26]app_bt_stream_volumeset vol=14
[17:47:26]codec_int_stream_setup: stream=0
[17:47:26][sample_rate]old = 44100, new = 44100
[17:47:26][vol]old = 15, new = 14
[17:47:26][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:26][hal_codec_setup_stream] playback sample_rate=44100
[17:47:26]app_bt_stream_volumedown a2dp: 14
[17:47:26]app_bt_stream_volumedown hfp: 12
[17:47:26]hfp get vol raw:10 loc:12
[17:47:26]btapp_a2dp_report_speak_gain transId:3 a2dp_state:1 streamming:1 report:0f
[17:47:26]
[17:47:26]btapp_a2dp_report_speak_gain transId:3
[17:47:26]
[17:47:26]get vol raw:14 104/127
[17:47:26]frame->operand = 2000dcec
[17:47:26]channelid is 0x40, mux's channelid is 0x40
[17:47:26]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:26]
[17:47:26]::Parms->event 20
[17:47:26]
[17:47:26]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:26]
[17:47:26] [RX:]
[17:47:26]13 05 01 80 00 01 00
[17:47:26] [RX:]
[17:47:26]13 05 01 80 00 01 00
[17:47:26]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:26]
[17:47:26]bt_xtal_sync: ms=1126492 bit_offset=151
[17:47:26]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:26]
[17:47:26]::Parms->event 4
[17:47:26]
[17:47:26]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:26]
[17:47:26]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:26]
[17:47:26]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:26]
[17:47:26]::AVRCP_EVENT_COMMAND more=0
[17:47:26]
[17:47:26]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:26]
[17:47:26]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:26]::AVRCP_EID_VOLUME_CHANGED transId:4
[17:47:26]
[17:47:26]get vol raw:14 104/127
[17:47:26]frame->operand = 2000dcec
[17:47:26]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:26]
[17:47:26]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:26]
[17:47:26]::Parms->event 20
[17:47:26]
[17:47:26]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:26]
[17:47:26] [RX:]
[17:47:26]13 05 01 80 00 01 00
[17:47:26]bt_xtal_sync: ms=1126583 bit_offset=153
[17:47:26]bt_xtal_sync: ms=1126638 bit_offset=154
[17:47:27]bt_xtal_sync: ms=1126673 bit_offset=155
[17:47:27]
[17:47:27]
[17:47:27]Update 26M: diff=11 ms=441 ppb=24894
[17:47:27]
[17:47:27]
[17:47:27]bt_xtal_sync: Bad ppb=24894 last_valid_ppb=23952 last_tune_ppb=0 (4)
[17:47:27]bt_xtal_sync: ms=1126767 bit_offset=157
[17:47:27]bt_xtal_sync: ms=1126826 bit_offset=158
[17:47:27]bt_xtal_sync: ms=1126863 bit_offset=159
[17:47:27]bt_xtal_sync: ms=1126896 bit_offset=160
[17:47:27]bt_xtal_sync: ms=1126955 bit_offset=161
[17:47:27]app_bt_key 2048,5
[17:47:27]first blood!
[17:47:27]bt_key_send code:2048 evt:5
[17:47:27]bt_key_handle code:2048 evt:5
[17:47:27]
[17:47:27]==2001==vol down====event:5=
[17:47:27]
[17:47:27]app_bt_stream_volumedown set audio volume
[17:47:27]app_bt_stream_volumeset vol=13
[17:47:27]codec_int_stream_setup: stream=0
[17:47:27][sample_rate]old = 44100, new = 44100
[17:47:27][vol]old = 14, new = 13
[17:47:27][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:27][hal_codec_setup_stream] playback sample_rate=44100
[17:47:27]app_bt_stream_volumedown a2dp: 13
[17:47:27]app_bt_stream_volumedown hfp: 12
[17:47:27]hfp get vol raw:10 loc:12
[17:47:27]btapp_a2dp_report_speak_gain transId:4 a2dp_state:1 streamming:1 report:0f
[17:47:27]
[17:47:27]btapp_a2dp_report_speak_gain transId:4
[17:47:27]
[17:47:27]get vol raw:13 96/127
[17:47:27]frame->operand = 2000dcec
[17:47:27]channelid is 0x40, mux's channelid is 0x40
[17:47:27]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:27]
[17:47:27]::Parms->event 20
[17:47:27]
[17:47:27]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:27]
[17:47:27]bt_xtal_sync: ms=1126982 bit_offset=162
[17:47:27] [RX:]
[17:47:27]13 05 01 80 00 01 00
[17:47:27] [RX:]
[17:47:27]13 05 01 80 00 01 00
[17:47:27]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:27]
[17:47:27]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:27]
[17:47:27]::Parms->event 4
[17:47:27]
[17:47:27]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:27]
[17:47:27]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:27]
[17:47:27]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:27]
[17:47:27]::AVRCP_EVENT_COMMAND more=0
[17:47:27]
[17:47:27]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:27]
[17:47:27]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:27]::AVRCP_EID_VOLUME_CHANGED transId:5
[17:47:27]
[17:47:27]get vol raw:13 96/127
[17:47:27]frame->operand = 2000dcec
[17:47:27]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:27]
[17:47:27]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:27]
[17:47:27]::Parms->event 20
[17:47:27]
[17:47:27]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:27]
[17:47:27] [RX:]
[17:47:27]13 05 01 80 00 01 00
[17:47:27]bt_xtal_sync: ms=1127045 bit_offset=163
[17:47:27]bt_xtal_sync: ms=1127101 bit_offset=165
[17:47:27]bt_xtal_sync: ms=1127191 bit_offset=167
[17:47:27]bt_xtal_sync: ms=1127285 bit_offset=169
[17:47:27]bt_xtal_sync: ms=1127312 bit_offset=170
[17:47:27]bt_xtal_sync: ms=1127355 bit_offset=171
[17:47:27]
[17:47:27]
[17:47:27]Update 26M: diff=12 ms=491 ppb=24396
[17:47:27]
[17:47:27]
[17:47:27]bt_xtal_sync: Bad ppb=24396 last_valid_ppb=24894 last_tune_ppb=0 (5)
[17:47:27]*** SYSFREQ user=3 freq=2
[17:47:27]*** SYSFREQ top_user=3
[17:47:27]app_battery_handle_process 0,3412
[17:47:27]checker: id:0 state:3 mode:0 role:1 cmghdl:2000d700 sniffInterva:0/800 IsAudioUp:0
[17:47:27]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:27]remDev:2000e3e8 a2dp State:3 remDev:2000e3e8 hf_channel Connected:1 remDev:2000e3e8
[17:47:27]bt_xtal_sync: ms=1127413 bit_offset=172
[17:47:27]bt_xtal_sync: ms=1127441 bit_offset=173
[17:47:27],rssi_monitor[0]:242 ,rssi_monitor[1]: 167 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:47:27]
[17:47:27]bt_xtal_sync: ms=1127513 bit_offset=174
[17:47:27]app_bt_key 2048,5
[17:47:27]first blood!
[17:47:27]bt_key_send code:2048 evt:5
[17:47:27]bt_key_handle code:2048 evt:5
[17:47:27]
[17:47:27]==2001==vol down====event:5=
[17:47:27]
[17:47:27]app_bt_stream_volumedown set audio volume
[17:47:27]app_bt_stream_volumeset vol=12
[17:47:27]codec_int_stream_setup: stream=0
[17:47:27][sample_rate]old = 44100, new = 44100
[17:47:27][vol]old = 13, new = 12
[17:47:27][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:27][hal_codec_setup_stream] playback sample_rate=44100
[17:47:27]app_bt_stream_volumedown a2dp: 12
[17:47:27]app_bt_stream_volumedown hfp: 12
[17:47:27]hfp get vol raw:10 loc:12
[17:47:27]btapp_a2dp_report_speak_gain transId:5 a2dp_state:1 streamming:1 report:0f
[17:47:27]
[17:47:27]btapp_a2dp_report_speak_gain transId:5
[17:47:27]
[17:47:27]get vol raw:12 88/127
[17:47:27]frame->operand = 2000dcec
[17:47:27]channelid is 0x40, mux's channelid is 0x40
[17:47:27]bt_xtal_sync: ms=1127546 bit_offset=175
[17:47:27]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:27]
[17:47:27]::Parms->event 20
[17:47:27]
[17:47:27]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:27]
[17:47:27] [RX:]
[17:47:27]13 05 01 80 00 01 00
[17:47:27] [RX:]
[17:47:27]13 05 01 80 00 01 00
[17:47:27]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:27]
[17:47:27]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:27]
[17:47:27]::Parms->event 4
[17:47:27]
[17:47:27]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:27]
[17:47:27]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:27]
[17:47:27]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:27]
[17:47:27]::AVRCP_EVENT_COMMAND more=0
[17:47:27]
[17:47:27]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:27]
[17:47:27]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:27]::AVRCP_EID_VOLUME_CHANGED transId:6
[17:47:27]
[17:47:27]get vol raw:12 88/127
[17:47:27]frame->operand = 2000dcec
[17:47:27]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:27]
[17:47:27]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:27]
[17:47:27]::Parms->event 20
[17:47:27]
[17:47:28]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:28]
[17:47:28] [RX:]
[17:47:28]13 05 01 80 00 01 00
[17:47:28]bt_xtal_sync: ms=1127616 bit_offset=177
[17:47:28]bt_xtal_sync: ms=1127699 bit_offset=179
[17:47:28]bt_xtal_sync: ms=1127787 bit_offset=181
[17:47:28]bt_xtal_sync: ms=1127877 bit_offset=183
[17:47:28]bt_xtal_sync: ms=1127976 bit_offset=185
[17:47:28]
[17:47:28]
[17:47:28]Update 26M: diff=10 ms=463 ppb=21563
[17:47:28]
[17:47:28]
[17:47:28]bt_xtal_sync: Bad ppb=21563 last_valid_ppb=24396 last_tune_ppb=0 (6)
[17:47:28]bt_reset_xtal_to_default: Reset xtal to default 45
[17:47:28]bt_xtal_sync: ms=1128003 bit_offset=186
[17:47:28]bt_xtal_sync: ms=1128084 bit_offset=188
[17:47:28]bt_xtal_sync: ms=1128139 bit_offset=189
[17:47:28]bt_xtal_sync: ms=1128236 bit_offset=191
[17:47:28]bt_xtal_sync: ms=1128263 bit_offset=192
[17:47:28]bt_xtal_sync: ms=1128365 bit_offset=194
[17:47:28]bt_xtal_sync: ms=1128423 bit_offset=195
[17:47:28]bt_xtal_sync: ms=1128449 bit_offset=196
[17:47:28]app_bt_key 2048,5
[17:47:28]first blood!
[17:47:28]bt_key_send code:2048 evt:5
[17:47:28]bt_key_handle code:2048 evt:5
[17:47:28]
[17:47:28]==2001==vol down====event:5=
[17:47:28]
[17:47:28]app_bt_stream_volumedown set audio volume
[17:47:28]app_bt_stream_volumeset vol=11
[17:47:28]codec_int_stream_setup: stream=0
[17:47:28][sample_rate]old = 44100, new = 44100
[17:47:28][vol]old = 12, new = 11
[17:47:28][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:28][hal_codec_setup_stream] playback sample_rate=44100
[17:47:28]app_bt_stream_volumedown a2dp: 11
[17:47:28]app_bt_stream_volumedown hfp: 12
[17:47:28]hfp get vol raw:10 loc:12
[17:47:28]btapp_a2dp_report_speak_gain transId:6 a2dp_state:1 streamming:1 report:0f
[17:47:28]
[17:47:28]btapp_a2dp_report_speak_gain transId:6
[17:47:28]
[17:47:28]get vol raw:11 80/127
[17:47:28]frame->operand = 2000dcec
[17:47:28]channelid is 0x40, mux's channelid is 0x40
[17:47:28]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:28]
[17:47:28]::Parms->event 20
[17:47:28]
[17:47:28]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:28]
[17:47:28]bt_xtal_sync: ms=1128515 bit_offset=197
[17:47:28] [RX:]
[17:47:28]13 05 01 80 00 01 00
[17:47:28] [RX:]
[17:47:28]13 05 01 80 00 01 00
[17:47:28]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:28]
[17:47:28]bt_xtal_sync: ms=1128550 bit_offset=198
[17:47:28]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:28]
[17:47:28]::Parms->event 4
[17:47:28]
[17:47:28]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:28]
[17:47:28]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:28]
[17:47:28]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:28]
[17:47:28]::AVRCP_EVENT_COMMAND more=0
[17:47:28]
[17:47:28]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:28]
[17:47:28]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:28]::AVRCP_EID_VOLUME_CHANGED transId:7
[17:47:28]
[17:47:28]get vol raw:11 80/127
[17:47:28]frame->operand = 2000dcec
[17:47:28]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:28]
[17:47:28]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:28]
[17:47:28]::Parms->event 20
[17:47:28]
[17:47:28]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:28]
[17:47:28]bt_xtal_sync: ms=1128580 bit_offset=199
[17:47:28] [RX:]
[17:47:28]13 05 01 80 00 01 00
[17:47:28]bt_xtal_sync: ms=1128643 bit_offset=200
[17:47:28]
[17:47:28]
[17:47:28]Update 26M: diff=12 ms=504 ppb=23792
[17:47:28]
[17:47:28]
[17:47:29]bt_xtal_sync: Bad ppb=23792 last_valid_ppb=21563 last_tune_ppb=0 (1)
[17:47:29]bt_xtal_sync: ms=1128703 bit_offset=202
[17:47:29]bt_xtal_sync: ms=1128737 bit_offset=203
[17:47:29]bt_xtal_sync: ms=1128835 bit_offset=205
[17:47:29]bt_xtal_sync: ms=1128870 bit_offset=206
[17:47:29]bt_xtal_sync: ms=1128936 bit_offset=207
[17:47:29]bt_xtal_sync: ms=1128963 bit_offset=208
[17:47:29]bt_xtal_sync: ms=1128993 bit_offset=209
[17:47:29]bt_xtal_sync: ms=1129071 bit_offset=210
[17:47:29]bt_xtal_sync: ms=1129098 bit_offset=211
[17:47:29]bt_xtal_sync: ms=1129133 bit_offset=212
[17:47:29]bt_xtal_sync: ms=1129192 bit_offset=213
[17:47:29]bt_xtal_sync: ms=1129219 bit_offset=214
[17:47:29]
[17:47:29]
[17:47:29]Update 26M: diff=10 ms=384 ppb=26016
[17:47:29]
[17:47:29]
[17:47:29]bt_xtal_sync: Bad ppb=26016 last_valid_ppb=23792 last_tune_ppb=0 (2)
[17:47:29]bt_xtal_sync: ms=1129281 bit_offset=215
[17:47:29]bt_xtal_sync: ms=1129308 bit_offset=216
[17:47:29]app_bt_key 2048,5
[17:47:29]first blood!
[17:47:29]bt_key_send code:2048 evt:5
[17:47:29]bt_key_handle code:2048 evt:5
[17:47:29]
[17:47:29]==2001==vol down====event:5=
[17:47:29]
[17:47:29]app_bt_stream_volumedown set audio volume
[17:47:29]app_bt_stream_volumeset vol=10
[17:47:29]codec_int_stream_setup: stream=0
[17:47:29][sample_rate]old = 44100, new = 44100
[17:47:29][vol]old = 11, new = 10
[17:47:29][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:29][hal_codec_setup_stream] playback sample_rate=44100
[17:47:29]app_bt_stream_volumedown a2dp: 10
[17:47:29]app_bt_stream_volumedown hfp: 12
[17:47:29]hfp get vol raw:10 loc:12
[17:47:29]btapp_a2dp_report_speak_gain transId:7 a2dp_state:1 streamming:1 report:0f
[17:47:29]
[17:47:29]btapp_a2dp_report_speak_gain transId:7
[17:47:29]
[17:47:29]get vol raw:10 72/127
[17:47:29]frame->operand = 2000dcec
[17:47:29]channelid is 0x40, mux's channelid is 0x40
[17:47:29]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:29]
[17:47:29]::Parms->event 20
[17:47:29]
[17:47:29]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:29]
[17:47:29] [RX:]
[17:47:29]13 05 01 80 00 01 00
[17:47:29] [RX:]
[17:47:29]13 05 01 80 00 01 00
[17:47:29]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:29]
[17:47:29]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:29]
[17:47:29]::Parms->event 4
[17:47:29]
[17:47:29]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:29]
[17:47:29]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:29]
[17:47:29]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:29]
[17:47:29]::AVRCP_EVENT_COMMAND more=0
[17:47:29]
[17:47:29]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:29]
[17:47:29]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:29]::AVRCP_EID_VOLUME_CHANGED transId:8
[17:47:29]
[17:47:29]get vol raw:10 72/127
[17:47:29]frame->operand = 2000dcec
[17:47:29]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:29]
[17:47:29]bt_xtal_sync: ms=1129367 bit_offset=217
[17:47:29]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:29]
[17:47:29]::Parms->event 20
[17:47:29]
[17:47:29]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:29]
[17:47:29] [RX:]
[17:47:29]13 05 01 80 00 01 00
[17:47:29]bt_xtal_sync: ms=1129428 bit_offset=219
[17:47:29]bt_xtal_sync: ms=1129526 bit_offset=221
[17:47:29]bt_xtal_sync: ms=1129557 bit_offset=222
[17:47:30]bt_xtal_sync: ms=1129658 bit_offset=224
[17:47:30]bt_xtal_sync: ms=1129689 bit_offset=225
[17:47:30]bt_xtal_sync: ms=1129746 bit_offset=226
[17:47:30]bt_xtal_sync: ms=1129773 bit_offset=227
[17:47:30],rssi_monitor[0]:242 ,rssi_monitor[1]: 167 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:47:30]
[17:47:30]bt_xtal_sync: ms=1129862 bit_offset=229
[17:47:30]bt_xtal_sync: ms=1129946 bit_offset=231
[17:47:30]
[17:47:30]
[17:47:30]Update 26M: diff=13 ms=578 ppb=22462
[17:47:30]
[17:47:30]
[17:47:30]bt_xtal_sync: Bad ppb=22462 last_valid_ppb=26016 last_tune_ppb=0 (3)
[17:47:30]bt_xtal_sync: ms=1130006 bit_offset=232
[17:47:30]bt_xtal_sync: ms=1130045 bit_offset=233
[17:47:30]bt_xtal_sync: ms=1130072 bit_offset=234
[17:47:30]bt_xtal_sync: ms=1130138 bit_offset=235
[17:47:30]bt_xtal_sync: ms=1130166 bit_offset=236
[17:47:30]bt_xtal_sync: ms=1130208 bit_offset=237
[17:47:30]bt_xtal_sync: ms=1130275 bit_offset=238
[17:47:30]bt_xtal_sync: ms=1130302 bit_offset=239
[17:47:30]bt_xtal_sync: ms=1130357 bit_offset=240
[17:47:30]bt_xtal_sync: ms=1130399 bit_offset=241
[17:47:30]bt_xtal_sync: ms=1130435 bit_offset=242
[17:47:30]bt_xtal_sync: ms=1130493 bit_offset=243
[17:47:30]bt_xtal_sync: ms=1130519 bit_offset=244
[17:47:30]bt_xtal_sync: ms=1130578 bit_offset=245
[17:47:30]bt_xtal_sync: ms=1130606 bit_offset=246
[17:47:30]
[17:47:30]
[17:47:30]Update 26M: diff=12 ms=533 ppb=22482
[17:47:30]
[17:47:30]
[17:47:30]bt_xtal_sync: Bad ppb=22482 last_valid_ppb=22462 last_tune_ppb=0 (4)
[17:47:30]bt_xtal_sync: ms=1130663 bit_offset=247
[17:47:31]bt_xtal_sync: ms=1130718 bit_offset=249
[17:47:31]bt_xtal_sync: ms=1130785 bit_offset=250
[17:47:31]bt_xtal_sync: ms=1130843 bit_offset=252
[17:47:31]bt_xtal_sync: ms=1130945 bit_offset=254
[17:47:31]bt_xtal_sync: ms=1130971 bit_offset=255
[17:47:31]bt_xtal_sync: ms=1131024 bit_offset=256
[17:47:31]bt_xtal_sync: ms=1131116 bit_offset=258
[17:47:31]bt_xtal_sync: ms=1131151 bit_offset=259
[17:47:31]bt_xtal_sync: ms=1131252 bit_offset=261
[17:47:31]bt_xtal_sync: ms=1131287 bit_offset=262
[17:47:31]bt_xtal_sync: ms=1131319 bit_offset=263
[17:47:31]
[17:47:31]
[17:47:31]Update 26M: diff=14 ms=534 ppb=26199
[17:47:31]
[17:47:31]
[17:47:31]bt_xtal_sync: Bad ppb=26199 last_valid_ppb=22482 last_tune_ppb=0 (5)
[17:47:31]bt_xtal_sync: ms=1131377 bit_offset=264
[17:47:31]bt_xtal_sync: ms=1131416 bit_offset=265
[17:47:31]bt_xtal_sync: ms=1131482 bit_offset=266
[17:47:31]bt_xtal_sync: ms=1131510 bit_offset=267
[17:47:31]bt_xtal_sync: ms=1131576 bit_offset=268
[17:47:31]bt_xtal_sync: ms=1131607 bit_offset=269
[17:47:31]bt_xtal_sync: ms=1131670 bit_offset=271
[17:47:32]bt_xtal_sync: ms=1131732 bit_offset=272
[17:47:32]bt_xtal_sync: ms=1131788 bit_offset=273
[17:47:32]bt_xtal_sync: ms=1131831 bit_offset=274
[17:47:32]bt_xtal_sync: ms=1131890 bit_offset=276
[17:47:32]bt_xtal_sync: ms=1131932 bit_offset=277
[17:47:32]
[17:47:32]
[17:47:32]Update 26M: diff=10 ms=450 ppb=22222
[17:47:32]
[17:47:32]
[17:47:32]bt_xtal_sync: Bad ppb=22222 last_valid_ppb=26199 last_tune_ppb=0 (6)
[17:47:32]bt_reset_xtal_to_default: Reset xtal to default 45
[17:47:32]app_bt_key 1024,5
[17:47:32]first blood!
[17:47:32]bt_key_send code:1024 evt:5
[17:47:32]bt_key_handle code:1024 evt:5
[17:47:32]
[17:47:32]==2001=vol up ===event:5==
[17:47:32]
[17:47:32]app_bt_stream_volumeup set audio volume
[17:47:32]app_bt_stream_volumeset vol=11
[17:47:32]codec_int_stream_setup: stream=0
[17:47:32][sample_rate]old = 44100, new = 44100
[17:47:32][vol]old = 10, new = 11
[17:47:32][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:32][hal_codec_setup_stream] playback sample_rate=44100
[17:47:32]app_bt_stream_volumeup a2dp: 11
[17:47:32]app_bt_stream_volumeup hfp: 12
[17:47:32]hfp get vol raw:10 loc:12
[17:47:32]btapp_a2dp_report_speak_gain transId:8 a2dp_state:1 streamming:1 report:0f
[17:47:32]
[17:47:32]btapp_a2dp_report_speak_gain transId:8
[17:47:32]
[17:47:32]get vol raw:11 80/127
[17:47:32]frame->operand = 2000dcec
[17:47:32]channelid is 0x40, mux's channelid is 0x40
[17:47:32]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:32]
[17:47:32]::Parms->event 20
[17:47:32]
[17:47:32]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:32]
[17:47:32] [RX:]
[17:47:32]13 05 01 80 00 01 00
[17:47:32]bt_xtal_sync: ms=1132023 bit_offset=279
[17:47:32] [RX:]
[17:47:32]13 05 01 80 00 01 00
[17:47:32]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:32]
[17:47:32]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:32]
[17:47:32]::Parms->event 4
[17:47:32]
[17:47:32]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:32]
[17:47:32]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:32]
[17:47:32]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:32]
[17:47:32]::AVRCP_EVENT_COMMAND more=0
[17:47:32]
[17:47:32]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:32]
[17:47:32]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:32]::AVRCP_EID_VOLUME_CHANGED transId:9
[17:47:32]
[17:47:32]get vol raw:11 80/127
[17:47:32]frame->operand = 2000dcec
[17:47:32]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:32]
[17:47:32]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:32]
[17:47:32]::Parms->event 20
[17:47:32]
[17:47:32]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:32]
[17:47:32] [RX:]
[17:47:32]13 05 01 80 00 01 00
[17:47:32]bt_xtal_sync: ms=1132088 bit_offset=280
[17:47:32]bt_xtal_sync: ms=1132120 bit_offset=281
[17:47:32],rssi_monitor[0]:194 ,rssi_monitor[1]: 164 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:47:32]
[17:47:32]bt_xtal_sync: ms=1132186 bit_offset=283
[17:47:32]bt_xtal_sync: ms=1132276 bit_offset=285
[17:47:32]bt_xtal_sync: ms=1132353 bit_offset=286
[17:47:32]bt_xtal_sync: ms=1132420 bit_offset=288
[17:47:32]app_bt_key 1024,5
[17:47:32]first blood!
[17:47:32]bt_key_send code:1024 evt:5
[17:47:32]bt_key_handle code:1024 evt:5
[17:47:32]
[17:47:32]==2001=vol up ===event:5==
[17:47:32]
[17:47:32]app_bt_stream_volumeup set audio volume
[17:47:32]app_bt_stream_volumeset vol=12
[17:47:32]codec_int_stream_setup: stream=0
[17:47:32][sample_rate]old = 44100, new = 44100
[17:47:32][vol]old = 11, new = 12
[17:47:32][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:32][hal_codec_setup_stream] playback sample_rate=44100
[17:47:32]app_bt_stream_volumeup a2dp: 12
[17:47:32]app_bt_stream_volumeup hfp: 12
[17:47:32]hfp get vol raw:10 loc:12
[17:47:32]btapp_a2dp_report_speak_gain transId:9 a2dp_state:1 streamming:1 report:0f
[17:47:32]
[17:47:32]btapp_a2dp_report_speak_gain transId:9
[17:47:32]
[17:47:32]get vol raw:12 88/127
[17:47:32]frame->operand = 2000dcec
[17:47:32]channelid is 0x40, mux's channelid is 0x40
[17:47:32]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:32]
[17:47:32]::Parms->event 20
[17:47:32]
[17:47:32]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:32]
[17:47:32]bt_xtal_sync: ms=1132478 bit_offset=289
[17:47:32] [RX:]
[17:47:32]13 05 01 80 00 01 00
[17:47:32] [RX:]
[17:47:32]13 05 01 80 00 01 00
[17:47:32]bt_xtal_sync: ms=1132510 bit_offset=290
[17:47:32]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:32]
[17:47:32]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:32]
[17:47:32]::Parms->event 4
[17:47:32]
[17:47:32]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:32]
[17:47:32]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:32]
[17:47:32]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:32]
[17:47:32]::AVRCP_EVENT_COMMAND more=0
[17:47:32]
[17:47:32]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:32]
[17:47:32]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:32]::AVRCP_EID_VOLUME_CHANGED transId:10
[17:47:32]
[17:47:32]get vol raw:12 88/127
[17:47:32]frame->operand = 2000dcec
[17:47:32]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:32]
[17:47:32]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:32]
[17:47:32]::Parms->event 20
[17:47:32]
[17:47:32]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:32]
[17:47:32]bt_xtal_sync: ms=1132540 bit_offset=291
[17:47:32] [RX:]
[17:47:32]13 05 01 80 00 01 00
[17:47:32]bt_xtal_sync: ms=1132606 bit_offset=292
[17:47:33]bt_xtal_sync: ms=1132668 bit_offset=294
[17:47:33]
[17:47:33]
[17:47:33]Update 26M: diff=12 ms=548 ppb=21868
[17:47:33]
[17:47:33]
[17:47:33]bt_xtal_sync: Bad ppb=21868 last_valid_ppb=22222 last_tune_ppb=0 (1)
[17:47:33]bt_xtal_sync: ms=1132703 bit_offset=295
[17:47:33]bt_xtal_sync: ms=1132801 bit_offset=297
[17:47:33]bt_xtal_sync: ms=1132895 bit_offset=299
[17:47:33]bt_xtal_sync: ms=1132926 bit_offset=300
[17:47:33]app_bt_key 1024,5
[17:47:33]first blood!
[17:47:33]bt_key_send code:1024 evt:5
[17:47:33]bt_key_handle code:1024 evt:5
[17:47:33]
[17:47:33]==2001=vol up ===event:5==
[17:47:33]
[17:47:33]app_bt_stream_volumeup set audio volume
[17:47:33]app_bt_stream_volumeset vol=13
[17:47:33]codec_int_stream_setup: stream=0
[17:47:33][sample_rate]old = 44100, new = 44100
[17:47:33][vol]old = 12, new = 13
[17:47:33][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:33][hal_codec_setup_stream] playback sample_rate=44100
[17:47:33]app_bt_stream_volumeup a2dp: 13
[17:47:33]app_bt_stream_volumeup hfp: 12
[17:47:33]hfp get vol raw:10 loc:12
[17:47:33]btapp_a2dp_report_speak_gain transId:10 a2dp_state:1 streamming:1 report:0f
[17:47:33]
[17:47:33]btapp_a2dp_report_speak_gain transId:10
[17:47:33]
[17:47:33]get vol raw:13 96/127
[17:47:33]frame->operand = 2000dcec
[17:47:33]channelid is 0x40, mux's channelid is 0x40
[17:47:33]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:33]
[17:47:33]::Parms->event 20
[17:47:33]
[17:47:33]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:33]
[17:47:33] [RX:]
[17:47:33]13 05 01 80 00 01 00
[17:47:33] [RX:]
[17:47:33]13 05 01 80 00 01 00
[17:47:33]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:33]
[17:47:33]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:33]
[17:47:33]::Parms->event 4
[17:47:33]
[17:47:33]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:33]
[17:47:33]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:33]
[17:47:33]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:33]
[17:47:33]::AVRCP_EVENT_COMMAND more=0
[17:47:33]
[17:47:33]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:33]
[17:47:33]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:33]::AVRCP_EID_VOLUME_CHANGED transId:11
[17:47:33]
[17:47:33]get vol raw:13 96/127
[17:47:33]frame->operand = 2000dcec
[17:47:33]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:33]
[17:47:33]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:33]
[17:47:33]::Parms->event 20
[17:47:33]
[17:47:33]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:33]
[17:47:33]bt_xtal_sync: ms=1133011 bit_offset=302
[17:47:33] [RX:]
[17:47:33]13 05 01 80 00 01 00
[17:47:33]bt_xtal_sync: ms=1133071 bit_offset=303
[17:47:33]bt_xtal_sync: ms=1133101 bit_offset=304
[17:47:33]bt_xtal_sync: ms=1133157 bit_offset=305
[17:47:33]bt_xtal_sync: ms=1133189 bit_offset=306
[17:47:33]bt_xtal_sync: ms=1133250 bit_offset=307
[17:47:33]bt_xtal_sync: ms=1133277 bit_offset=308
[17:47:33]app_bt_key 1024,5
[17:47:33]first blood!
[17:47:33]bt_key_send code:1024 evt:5
[17:47:33]bt_key_handle code:1024 evt:5
[17:47:33]
[17:47:33]==2001=vol up ===event:5==
[17:47:33]
[17:47:33]app_bt_stream_volumeup set audio volume
[17:47:33]app_bt_stream_volumeset vol=14
[17:47:33]codec_int_stream_setup: stream=0
[17:47:33][sample_rate]old = 44100, new = 44100
[17:47:33][vol]old = 13, new = 14
[17:47:33][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:33][hal_codec_setup_stream] playback sample_rate=44100
[17:47:33]app_bt_stream_volumeup a2dp: 14
[17:47:33]app_bt_stream_volumeup hfp: 12
[17:47:33]hfp get vol raw:10 loc:12
[17:47:33]btapp_a2dp_report_speak_gain transId:11 a2dp_state:1 streamming:1 report:0f
[17:47:33]
[17:47:33]btapp_a2dp_report_speak_gain transId:11
[17:47:33]
[17:47:33]get vol raw:14 104/127
[17:47:33]frame->operand = 2000dcec
[17:47:33]channelid is 0x40, mux's channelid is 0x40
[17:47:33]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:33]
[17:47:33]::Parms->event 20
[17:47:33]
[17:47:33]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:33]
[17:47:33]bt_xtal_sync: ms=1133340 bit_offset=309
[17:47:33]
[17:47:33]
[17:47:33]Update 26M: diff=11 ms=445 ppb=24719
[17:47:33]
[17:47:33]
[17:47:33]bt_xtal_sync: Bad ppb=24719 last_valid_ppb=21868 last_tune_ppb=0 (2)
[17:47:33] [RX:]
[17:47:33]13 05 01 80 00 01 00
[17:47:33] [RX:]
[17:47:33]13 05 01 80 00 01 00
[17:47:33]bt_xtal_sync: ms=1133367 bit_offset=310
[17:47:33]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:33]
[17:47:33]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:33]
[17:47:33]::Parms->event 4
[17:47:33]
[17:47:33]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:33]
[17:47:33]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:33]
[17:47:33]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:33]
[17:47:33]::AVRCP_EVENT_COMMAND more=0
[17:47:33]
[17:47:33]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:33]
[17:47:33]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:33]::AVRCP_EID_VOLUME_CHANGED transId:12
[17:47:33]
[17:47:33]get vol raw:14 104/127
[17:47:33]frame->operand = 2000dcec
[17:47:33]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:33]
[17:47:33]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:33]
[17:47:33]::Parms->event 20
[17:47:33]
[17:47:33]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:33]
[17:47:33] [RX:]
[17:47:33]13 05 01 80 00 01 00
[17:47:33]bt_xtal_sync: ms=1133431 bit_offset=311
[17:47:33]bt_xtal_sync: ms=1133462 bit_offset=312
[17:47:33]bt_xtal_sync: ms=1133523 bit_offset=314
[17:47:33]bt_xtal_sync: ms=1133625 bit_offset=316
[17:47:33]bt_xtal_sync: ms=1133651 bit_offset=317
[17:47:33]
[17:47:33]
[17:47:33]Update 26M: diff=213 ms=188 ppb=1128477
[17:47:33]
[17:47:33]
[17:47:33]bt_xtal_sync: Bad ppb=1128477 last_valid_ppb=24719 last_tune_ppb=0 (3)
[17:47:34]bt_xtal_sync: ms=1133713 bit_offset=318
[17:47:34]app_bt_key 1024,5
[17:47:34]first blood!
[17:47:34]bt_key_send code:1024 evt:5
[17:47:34]bt_key_handle code:1024 evt:5
[17:47:34]
[17:47:34]==2001=vol up ===event:5==
[17:47:34]
[17:47:34]app_bt_stream_volumeup set audio volume
[17:47:34]app_bt_stream_volumeset vol=15
[17:47:34]codec_int_stream_setup: stream=0
[17:47:34][sample_rate]old = 44100, new = 44100
[17:47:34][vol]old = 14, new = 15
[17:47:34][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:34][hal_codec_setup_stream] playback sample_rate=44100
[17:47:34]app_bt_stream_volumeup a2dp: 15
[17:47:34]app_bt_stream_volumeup hfp: 12
[17:47:34]hfp get vol raw:10 loc:12
[17:47:34]btapp_a2dp_report_speak_gain transId:12 a2dp_state:1 streamming:1 report:0f
[17:47:34]
[17:47:34]btapp_a2dp_report_speak_gain transId:12
[17:47:34]
[17:47:34]get vol raw:15 112/127
[17:47:34]frame->operand = 2000dcec
[17:47:34]channelid is 0x40, mux's channelid is 0x40
[17:47:34]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:34]
[17:47:34]::Parms->event 20
[17:47:34]
[17:47:34]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:34]
[17:47:34]bt_xtal_sync: ms=1133740 bit_offset=319
[17:47:34] [RX:]
[17:47:34]13 05 01 80 00 01 00
[17:47:34] [RX:]
[17:47:34]13 05 01 80 00 01 00
[17:47:34]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:34]
[17:47:34]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:34]
[17:47:34]::Parms->event 4
[17:47:34]
[17:47:34]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:34]
[17:47:34]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:34]
[17:47:34]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:34]
[17:47:34]::AVRCP_EVENT_COMMAND more=0
[17:47:34]
[17:47:34]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:34]
[17:47:34]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:34]::AVRCP_EID_VOLUME_CHANGED transId:13
[17:47:34]
[17:47:34]get vol raw:15 112/127
[17:47:34]frame->operand = 2000dcec
[17:47:34]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:34]
[17:47:34]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:34]
[17:47:34]::Parms->event 20
[17:47:34]
[17:47:34]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:34]
[17:47:34]bt_xtal_sync: ms=1133798 bit_offset=320
[17:47:34] [RX:]
[17:47:34]13 05 01 80 00 01 00
[17:47:34]bt_xtal_sync: ms=1133828 bit_offset=321
[17:47:34]bt_xtal_sync: ms=1133885 bit_offset=322
[17:47:34]bt_xtal_sync: ms=1133927 bit_offset=323
[17:47:34]bt_xtal_sync: ms=1134027 bit_offset=325
[17:47:34]bt_xtal_sync: ms=1134063 bit_offset=326
[17:47:34]app_bt_key 1024,5
[17:47:34]first blood!
[17:47:34]bt_key_send code:1024 evt:5
[17:47:34]bt_key_handle code:1024 evt:5
[17:47:34]
[17:47:34]==2001=vol up ===event:5==
[17:47:34]
[17:47:34]app_bt_stream_volumeup set audio volume
[17:47:34]app_bt_stream_volumeset vol=16
[17:47:34]codec_int_stream_setup: stream=0
[17:47:34][sample_rate]old = 44100, new = 44100
[17:47:34][vol]old = 15, new = 16
[17:47:34][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:34][hal_codec_setup_stream] playback sample_rate=44100
[17:47:34]app_bt_stream_volumeup a2dp: 16
[17:47:34]app_bt_stream_volumeup hfp: 12
[17:47:34]hfp get vol raw:10 loc:12
[17:47:34]btapp_a2dp_report_speak_gain transId:13 a2dp_state:1 streamming:1 report:0f
[17:47:34]
[17:47:34]btapp_a2dp_report_speak_gain transId:13
[17:47:34]
[17:47:34]get vol raw:16 120/127
[17:47:34]frame->operand = 2000dcec
[17:47:34]channelid is 0x40, mux's channelid is 0x40
[17:47:34]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:34]
[17:47:34]::Parms->event 20
[17:47:34]
[17:47:34]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:34]
[17:47:34]bt_xtal_sync: ms=1134130 bit_offset=327
[17:47:34] [RX:]
[17:47:34]13 05 01 80 00 01 00
[17:47:34] [RX:]
[17:47:34]13 05 01 80 00 01 00
[17:47:34]bt_xtal_sync: ms=1134157 bit_offset=328
[17:47:34]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:34]
[17:47:34]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:34]
[17:47:34]::Parms->event 4
[17:47:34]
[17:47:34]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:34]
[17:47:34]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:34]
[17:47:34]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:34]
[17:47:34]::AVRCP_EVENT_COMMAND more=0
[17:47:34]
[17:47:34]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:34]
[17:47:34]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:34]::AVRCP_EID_VOLUME_CHANGED transId:14
[17:47:34]
[17:47:34]get vol raw:16 120/127
[17:47:34]frame->operand = 2000dcec
[17:47:34]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:34]
[17:47:34]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:34]
[17:47:34]::Parms->event 20
[17:47:34]
[17:47:34]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:34]
[17:47:34] [RX:]
[17:47:34]13 05 01 80 00 01 00
[17:47:34]bt_xtal_sync: ms=1134228 bit_offset=330
[17:47:34]bt_xtal_sync: ms=1134257 bit_offset=331
[17:47:34]
[17:47:34]
[17:47:34]Update 26M: diff=10 ms=459 ppb=21769
[17:47:34]
[17:47:34]
[17:47:34]bt_xtal_sync: Bad ppb=21769 last_valid_ppb=1128477 last_tune_ppb=0 (4)
[17:47:34]bt_xtal_sync: ms=1134320 bit_offset=332
[17:47:34]bt_xtal_sync: ms=1134347 bit_offset=333
[17:47:34]bt_xtal_sync: ms=1134390 bit_offset=334
[17:47:34]bt_xtal_sync: ms=1134456 bit_offset=335
[17:47:34]app_bt_key 1024,5
[17:47:34]first blood!
[17:47:34]bt_key_send code:1024 evt:5
[17:47:34]bt_key_handle code:1024 evt:5
[17:47:34]
[17:47:34]==2001=vol up ===event:5==
[17:47:34]
[17:47:34]app_bt_stream_volumeup set audio volume
[17:47:34]app_bt_stream_volumeset vol=17
[17:47:34]codec_int_stream_setup: stream=0
[17:47:34][sample_rate]old = 44100, new = 44100
[17:47:34][vol]old = 16, new = 17
[17:47:34][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:34][hal_codec_setup_stream] playback sample_rate=44100
[17:47:34]app_bt_stream_volumeup a2dp: 17
[17:47:34]app_bt_stream_volumeup hfp: 12
[17:47:34]hfp get vol raw:10 loc:12
[17:47:34]btapp_a2dp_report_speak_gain transId:14 a2dp_state:1 streamming:1 report:0f
[17:47:34]
[17:47:34]btapp_a2dp_report_speak_gain transId:14
[17:47:34]
[17:47:34]get vol raw:17 127/127
[17:47:34]frame->operand = 2000dcec
[17:47:34]channelid is 0x40, mux's channelid is 0x40
[17:47:34]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:34]
[17:47:34]::Parms->event 20
[17:47:34]
[17:47:34]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:34]
[17:47:34],rssi_monitor[0]:226 ,rssi_monitor[1]: 166 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:47:34]
[17:47:34] [RX:]
[17:47:34]13 05 01 80 00 01 00
[17:47:34] [RX:]
[17:47:34]13 05 01 80 00 01 00
[17:47:34]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:34]
[17:47:34]bt_xtal_sync: ms=1134488 bit_offset=336
[17:47:34]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:34]
[17:47:34]::Parms->event 4
[17:47:34]
[17:47:34]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:34]
[17:47:34]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:34]
[17:47:34]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:34]
[17:47:34]::AVRCP_EVENT_COMMAND more=0
[17:47:34]
[17:47:34]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:34]
[17:47:34]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:34]::AVRCP_EID_VOLUME_CHANGED transId:15
[17:47:34]
[17:47:34]get vol raw:17 127/127
[17:47:34]frame->operand = 2000dcec
[17:47:34]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:34]
[17:47:34]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:34]
[17:47:34]::Parms->event 20
[17:47:34]
[17:47:34]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:34]
[17:47:34]bt_xtal_sync: ms=1134520 bit_offset=337
[17:47:34] [RX:]
[17:47:34]13 05 01 80 00 01 00
[17:47:34]bt_xtal_sync: ms=1134588 bit_offset=338
[17:47:34]bt_xtal_sync: ms=1134621 bit_offset=339
[17:47:35]bt_xtal_sync: ms=1134675 bit_offset=340
[17:47:35]bt_xtal_sync: ms=1134717 bit_offset=341
[17:47:35]bt_xtal_sync: ms=1134752 bit_offset=342
[17:47:35]bt_xtal_sync: ms=1134815 bit_offset=343
[17:47:35]bt_xtal_sync: ms=1134846 bit_offset=344
[17:47:35]bt_xtal_sync: ms=1134901 bit_offset=345
[17:47:35]app_bt_key 1024,5
[17:47:35]first blood!
[17:47:35]bt_key_send code:1024 evt:5
[17:47:35]bt_key_handle code:1024 evt:5
[17:47:35]
[17:47:35]==2001=vol up ===event:5==
[17:47:35]
[17:47:35]app_bt_stream_volumeup set audio volume
[17:47:35]app_bt_stream_volumeset vol=18
[17:47:35]codec_int_stream_setup: stream=0
[17:47:35][sample_rate]old = 44100, new = 44100
[17:47:35][codec_int_stream_setup]stream = 0, set_flag = 2
[17:47:35][hal_codec_setup_stream] playback sample_rate=44100
[17:47:35]STREAM MANAGE bt_media_start type= 2,device id = 0,media_id = 1d
[17:47:35]bt_media_start media_active = 3,curr_active_media = 1
[17:47:35]set current media = 2
[17:47:35]app_bt_stream_close prev:3 cur:3
[17:47:35]bt_sbc_player work:1 op:1 freq:0 :sample:44100
[17:47:35]
[17:47:35]app_bt_stream_volumeup a2dp: 17
[17:47:35]app_bt_stream_volumeup hfp: 12
[17:47:35]hfp get vol raw:10 loc:12
[17:47:35]codec_int_stream_stop: stream=0
[17:47:35]btapp_a2dp_report_speak_gain transId:15 a2dp_state:1 streamming:1 report:0f
[17:47:35]
[17:47:35]btapp_a2dp_report_speak_gain transId:15
[17:47:35]
[17:47:35]get vol raw:17 127/127
[17:47:35]frame->operand = 2000dcec
[17:47:35]codec_hw_stop: stream=0
[17:47:35]codec_int_stream_close: stream=0
[17:47:35]codec_int_close: type=0 running=1
[17:47:35]trig codec close
[17:47:35]codec_hw_close
[17:47:35]codec_hw_close: codec_hw_state=2
[17:47:35]bt_term_xtal_sync_default
[17:47:35]app_bt_stream_open prev:9 cur:7 freq:0
[17:47:35]app_play_audio_onoff work:0 op:1 aud_id:29
[17:47:35]app_overlay_select id:1:8
[17:47:35][af_stream_open] id = 0, stream = 0
[17:47:35]codec_int_open: running=0
[17:47:35]trig codec open
[17:47:35]codec_hw_open
[17:47:35]codec_hw_open: codec_hw_state=1
[17:47:35]codec_int_stream_open: stream=0
[17:47:35]codec_int_stream_setup: stream=0
[17:47:35][sample_rate]old = 44100, new = 16000
[17:47:35][vol]old = 17, new = 0
[17:47:35][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:35][hal_codec_setup_stream] playback sample_rate=16000
[17:47:35]codec_int_stream_start: stream=0
[17:47:35]codec_hw_start: stream=0
[17:47:35]channelid is 0x40, mux's channelid is 0x40
[17:47:35]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:35]
[17:47:35]::Parms->event 20
[17:47:35]
[17:47:35]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:35]
[17:47:35] [RX:]
[17:47:35]13 05 01 80 00 01 00
[17:47:35] [RX:]
[17:47:35]13 05 01 80 00 01 00
[17:47:35]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:35]
[17:47:35]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:35]
[17:47:35]::Parms->event 4
[17:47:35]
[17:47:35]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:35]
[17:47:35]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:35]
[17:47:35]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:35]
[17:47:35]::AVRCP_EVENT_COMMAND more=0
[17:47:35]
[17:47:35]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:35]
[17:47:35]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:35]::AVRCP_EID_VOLUME_CHANGED transId:0
[17:47:35]
[17:47:35]get vol raw:17 127/127
[17:47:35]frame->operand = 2000dcec
[17:47:35]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:35]
[17:47:35]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:35]
[17:47:35]::Parms->event 20
[17:47:35]
[17:47:35]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:35]
[17:47:35]CPU USAGE: busy=53 light_sleep=47 deep_sleep=0
[17:47:35] [RX:]
[17:47:35]13 05 01 80 00 01 00
[17:47:35]app_bt_key 1024,5
[17:47:35]first blood!
[17:47:35]bt_key_send code:1024 evt:5
[17:47:35]bt_key_handle code:1024 evt:5
[17:47:35]
[17:47:35]==2001=vol up ===event:5==
[17:47:35]
[17:47:35]app_bt_stream_volumeup a2dp: 17
[17:47:35]app_bt_stream_volumeup hfp: 12
[17:47:35]hfp get vol raw:10 loc:12
[17:47:35]btapp_a2dp_report_speak_gain transId:0 a2dp_state:1 streamming:1 report:0f
[17:47:35]
[17:47:35]btapp_a2dp_report_speak_gain transId:0
[17:47:35]
[17:47:35]get vol raw:17 127/127
[17:47:35]frame->operand = 2000dcec
[17:47:35]channelid is 0x40, mux's channelid is 0x40
[17:47:35]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:35]
[17:47:35]::Parms->event 20
[17:47:35]
[17:47:35]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:35]
[17:47:35] [RX:]
[17:47:35]13 05 01 80 00 01 00
[17:47:35] [RX:]
[17:47:35]13 05 01 80 00 01 00
[17:47:35]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:35]
[17:47:35]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:35]
[17:47:35]::Parms->event 4
[17:47:35]
[17:47:35]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:35]
[17:47:35]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:35]
[17:47:35]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:35]
[17:47:35]::AVRCP_EVENT_COMMAND more=0
[17:47:35]
[17:47:35]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:35]
[17:47:35]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:35]::AVRCP_EID_VOLUME_CHANGED transId:1
[17:47:35]
[17:47:35]get vol raw:17 127/127
[17:47:35]frame->operand = 2000dcec
[17:47:35]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:35]
[17:47:35]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:35]
[17:47:35]::Parms->event 20
[17:47:35]
[17:47:35]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:35]
[17:47:35] [RX:]
[17:47:35]13 05 01 80 00 01 00
[17:47:35]cache underflow
[17:47:35]media_sbc_decoder underflow len:256
[17:47:35]
[17:47:35]app_play_sbc_more_data-->need close, length:2480 len:256 l:0
[17:47:35]app_bt_stream_close prev:7 cur:7
[17:47:35]app_play_audio_onoff work:1 op:0 aud_id:0
[17:47:35]codec_int_stream_stop: stream=0
[17:47:35]codec_hw_stop: stream=0
[17:47:35]codec_int_stream_close: stream=0
[17:47:35]codec_int_close: type=0 running=1
[17:47:35]trig codec close
[17:47:35]codec_hw_close
[17:47:35]codec_hw_close: codec_hw_state=2
[17:47:35]STREAM MANAGE bt_media_stop type= 2,device id = 0
[17:47:35]bt_media_stop media_active = 3,curr_active_media = 2
[17:47:35]app_audio_manager_switch_a2dp switch_a2dp to id:0
[17:47:35]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:35]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:35]set current media = 1
[17:47:35]bt_media_stop end media_active = 1,curr_active_media = 1
[17:47:35]app_bt_stream_setup prev:9 cur:3 sample:32
[17:47:35]app_bt_stream_open prev:9 cur:3 freq:0
[17:47:35]bt_sbc_player work:0 op:0 freq:0 :sample:44100
[17:47:35]
[17:47:35]bt_media_volume_ptr_update_by_mediatype enter
[17:47:35]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:35]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:35]bt_media_volume_ptr_update_by_mediatype exit
[17:47:35]bt_sbc_player: app_sysfreq_req 2
[17:47:35]app_overlay_select id:4:8
[17:47:35]bt_init_xtal_sync
[17:47:35][af_stream_open] id = 0, stream = 0
[17:47:35]codec_int_open: running=0
[17:47:35]trig codec open
[17:47:35]codec_hw_open
[17:47:35]codec_hw_open: codec_hw_state=1
[17:47:35]codec_int_stream_open: stream=0
[17:47:35]codec_int_stream_setup: stream=0
[17:47:35][sample_rate]old = 16000, new = 44100
[17:47:35][vol]old = 0, new = 17
[17:47:35][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:35][hal_codec_setup_stream] playback sample_rate=44100
[17:47:35]a2dp_audio_init f=42768 20720
[17:47:35]
[17:47:35]codec_int_stream_start: stream=0
[17:47:35]codec_hw_start: stream=0
[17:47:35]store_sbc_buffer not ready:588 cache_status:0
[17:47:35]store_sbc_buffer not ready:471 cache_status:0
[17:47:35]store_sbc_buffer not ready:452 cache_status:0
[17:47:35]a2dp_audio_more_data cache not ready skip frame 2
[17:47:35]
[17:47:35]bt_xtal_sync: ms=1135521 bit_offset=360
[17:47:35]a2dp_audio_more_data cache not ready skip frame 2
[17:47:35]
[17:47:35]a2dp_audio_more_data cache not ready skip frame 2
[17:47:35]
[17:47:35]aac cache ok:2443
[17:47:35]
[17:47:35]bt_xtal_sync: ms=1135603 bit_offset=362
[17:47:36]bt_xtal_sync: ms=1135693 bit_offset=364
[17:47:36]app_bt_key 1024,5
[17:47:36]first blood!
[17:47:36]bt_key_send code:1024 evt:5
[17:47:36]bt_key_handle code:1024 evt:5
[17:47:36]
[17:47:36]==2001=vol up ===event:5==
[17:47:36]
[17:47:36]app_bt_stream_volumeup set audio volume
[17:47:36]app_bt_stream_volumeset vol=18
[17:47:36]codec_int_stream_setup: stream=0
[17:47:36][sample_rate]old = 44100, new = 44100
[17:47:36][codec_int_stream_setup]stream = 0, set_flag = 2
[17:47:36][hal_codec_setup_stream] playback sample_rate=44100
[17:47:36]STREAM MANAGE bt_media_start type= 2,device id = 0,media_id = 1d
[17:47:36]bt_media_start media_active = 3,curr_active_media = 1
[17:47:36]set current media = 2
[17:47:36]app_bt_stream_close prev:3 cur:3
[17:47:36]bt_sbc_player work:1 op:1 freq:0 :sample:44100
[17:47:36]
[17:47:36]app_bt_stream_volumeup a2dp: 17
[17:47:36]app_bt_stream_volumeup hfp: 12
[17:47:36]hfp get vol raw:10 loc:12
[17:47:36]codec_int_stream_stop: stream=0
[17:47:36]btapp_a2dp_report_speak_gain transId:1 a2dp_state:1 streamming:1 report:0f
[17:47:36]
[17:47:36]btapp_a2dp_report_speak_gain transId:1
[17:47:36]
[17:47:36]get vol raw:17 127/127
[17:47:36]frame->operand = 2000dcec
[17:47:36]codec_hw_stop: stream=0
[17:47:36]codec_int_stream_close: stream=0
[17:47:36]codec_int_close: type=0 running=1
[17:47:36]trig codec close
[17:47:36]codec_hw_close
[17:47:36]codec_hw_close: codec_hw_state=2
[17:47:36]bt_term_xtal_sync_default
[17:47:36]app_bt_stream_open prev:9 cur:7 freq:0
[17:47:36]app_play_audio_onoff work:0 op:1 aud_id:29
[17:47:36]app_overlay_select id:1:8
[17:47:36][af_stream_open] id = 0, stream = 0
[17:47:36]codec_int_open: running=0
[17:47:36]trig codec open
[17:47:36]codec_hw_open
[17:47:36]codec_hw_open: codec_hw_state=1
[17:47:36]codec_int_stream_open: stream=0
[17:47:36]codec_int_stream_setup: stream=0
[17:47:36][sample_rate]old = 44100, new = 16000
[17:47:36][vol]old = 17, new = 0
[17:47:36][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:36][hal_codec_setup_stream] playback sample_rate=16000
[17:47:36]codec_int_stream_start: stream=0
[17:47:36]codec_hw_start: stream=0
[17:47:36]channelid is 0x40, mux's channelid is 0x40
[17:47:36]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:36]
[17:47:36]::Parms->event 20
[17:47:36]
[17:47:36]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:36]
[17:47:36] [RX:]
[17:47:36]13 05 01 80 00 01 00
[17:47:36] [RX:]
[17:47:36]13 05 01 80 00 01 00
[17:47:36]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:36]
[17:47:36]::Parms->event 4
[17:47:36]
[17:47:36]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:36]
[17:47:36]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:36]
[17:47:36]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:36]
[17:47:36]::AVRCP_EVENT_COMMAND more=0
[17:47:36]
[17:47:36]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:36]
[17:47:36]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:36]::AVRCP_EID_VOLUME_CHANGED transId:2
[17:47:36]
[17:47:36]get vol raw:17 127/127
[17:47:36]frame->operand = 2000dcec
[17:47:36]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:36]
[17:47:36]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:36]
[17:47:36]::Parms->event 20
[17:47:36]
[17:47:36]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:36]
[17:47:36]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:36]
[17:47:36] [RX:]
[17:47:36]13 05 01 80 00 01 00
[17:47:36]cache underflow
[17:47:36]media_sbc_decoder underflow len:256
[17:47:36]
[17:47:36]app_play_sbc_more_data-->need close, length:2480 len:256 l:0
[17:47:36]app_bt_stream_close prev:7 cur:7
[17:47:36]app_play_audio_onoff work:1 op:0 aud_id:0
[17:47:36]codec_int_stream_stop: stream=0
[17:47:36]codec_hw_stop: stream=0
[17:47:36]codec_int_stream_close: stream=0
[17:47:36]codec_int_close: type=0 running=1
[17:47:36]trig codec close
[17:47:36]codec_hw_close
[17:47:36]codec_hw_close: codec_hw_state=2
[17:47:36]STREAM MANAGE bt_media_stop type= 2,device id = 0
[17:47:36]bt_media_stop media_active = 3,curr_active_media = 2
[17:47:36]app_audio_manager_switch_a2dp switch_a2dp to id:0
[17:47:36]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:36]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:36]set current media = 1
[17:47:36]bt_media_stop end media_active = 1,curr_active_media = 1
[17:47:36]app_bt_stream_setup prev:9 cur:3 sample:32
[17:47:36]app_bt_stream_open prev:9 cur:3 freq:0
[17:47:36]bt_sbc_player work:0 op:0 freq:0 :sample:44100
[17:47:36]
[17:47:36]bt_media_volume_ptr_update_by_mediatype enter
[17:47:36]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:36]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:36]bt_media_volume_ptr_update_by_mediatype exit
[17:47:36]bt_sbc_player: app_sysfreq_req 2
[17:47:36]app_overlay_select id:4:8
[17:47:36]bt_init_xtal_sync
[17:47:36][af_stream_open] id = 0, stream = 0
[17:47:36]codec_int_open: running=0
[17:47:36]trig codec open
[17:47:36]codec_hw_open
[17:47:36]codec_hw_open: codec_hw_state=1
[17:47:36]codec_int_stream_open: stream=0
[17:47:36]codec_int_stream_setup: stream=0
[17:47:36][sample_rate]old = 16000, new = 44100
[17:47:36][vol]old = 0, new = 17
[17:47:36][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:36][hal_codec_setup_stream] playback sample_rate=44100
[17:47:36]a2dp_audio_init f=42768 20720
[17:47:36]
[17:47:36]codec_int_stream_start: stream=0
[17:47:36]codec_hw_start: stream=0
[17:47:36]store_sbc_buffer not ready:340 cache_status:0
[17:47:36]store_sbc_buffer not ready:389 cache_status:0
[17:47:36]store_sbc_buffer not ready:404 cache_status:0
[17:47:36]bt_xtal_sync: ms=1136282 bit_offset=377
[17:47:36]a2dp_audio_more_data cache not ready skip frame 2
[17:47:36]
[17:47:36]a2dp_audio_more_data cache not ready skip frame 2
[17:47:36]
[17:47:36]bt_xtal_sync: ms=1136337 bit_offset=379
[17:47:36]a2dp_audio_more_data cache not ready skip frame 2
[17:47:36]
[17:47:36]aac cache ok:2338
[17:47:36]
[17:47:36]bt_xtal_sync: ms=1136431 bit_offset=381
[17:47:36]bt_xtal_sync: ms=1136493 bit_offset=382
[17:47:36]bt_xtal_sync: ms=1136558 bit_offset=384
[17:47:36]bt_xtal_sync: ms=1136643 bit_offset=386
[17:47:37]bt_xtal_sync: ms=1136727 bit_offset=388
[17:47:37]bt_xtal_sync: ms=1136823 bit_offset=390
[17:47:37]bt_xtal_sync: ms=1136885 bit_offset=391
[17:47:37]
[17:47:37]
[17:47:37]Update 26M: diff=10 ms=453 ppb=22069
[17:47:37]
[17:47:37]
[17:47:37]bt_xtal_sync: Bad ppb=22069 last_valid_ppb=-2147483648 last_tune_ppb=0 (1)
[17:47:37]bt_xtal_sync: ms=1136944 bit_offset=393
[17:47:37]bt_xtal_sync: ms=1137006 bit_offset=394
[17:47:37]bt_xtal_sync: ms=1137038 bit_offset=395
[17:47:37]bt_xtal_sync: ms=1137104 bit_offset=396
[17:47:37]bt_xtal_sync: ms=1137139 bit_offset=397
[17:47:37]bt_xtal_sync: ms=1137170 bit_offset=398
[17:47:37]bt_xtal_sync: ms=1137244 bit_offset=399
[17:47:37]bt_xtal_sync: ms=1137271 bit_offset=400
[17:47:37]bt_xtal_sync: ms=1137306 bit_offset=401
[17:47:37]bt_xtal_sync: ms=1137361 bit_offset=402
[17:47:37]bt_xtal_sync: ms=1137435 bit_offset=404
[17:47:37]bt_xtal_sync: ms=1137493 bit_offset=405
[17:47:37]bt_xtal_sync: ms=1137548 bit_offset=407
[17:47:37]bt_xtal_sync: ms=1137650 bit_offset=409
[17:47:38]bt_xtal_sync: ms=1137681 bit_offset=410
[17:47:38]
[17:47:38]
[17:47:38]Update 26M: diff=14 ms=643 ppb=21748
[17:47:38]
[17:47:38]
[17:47:38]bt_xtal_sync: Bad ppb=21748 last_valid_ppb=22069 last_tune_ppb=0 (2)
[17:47:38]bt_xtal_sync: ms=1137741 bit_offset=411
[17:47:38]bt_xtal_sync: ms=1137772 bit_offset=412
[17:47:38]bt_xtal_sync: ms=1137835 bit_offset=413
[17:47:38]bt_xtal_sync: ms=1137868 bit_offset=414
[17:47:38],rssi_monitor[0]:194 ,rssi_monitor[1]: 164 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:47:38]
[17:47:38]bt_xtal_sync: ms=1137976 bit_offset=416
[17:47:38]bt_xtal_sync: ms=1138007 bit_offset=417
[17:47:38]bt_xtal_sync: ms=1138038 bit_offset=418
[17:47:38]bt_xtal_sync: ms=1138105 bit_offset=419
[17:47:38]bt_xtal_sync: ms=1138132 bit_offset=420
[17:47:38]bt_xtal_sync: ms=1138198 bit_offset=421
[17:47:38]bt_xtal_sync: ms=1138225 bit_offset=422
[17:47:38]bt_xtal_sync: ms=1138283 bit_offset=423
[17:47:38]
[17:47:38]
[17:47:38]Update 26M: diff=10 ms=448 ppb=22284
[17:47:38]
[17:47:38]
[17:47:38]bt_xtal_sync: Bad ppb=22284 last_valid_ppb=21748 last_tune_ppb=0 (3)
[17:47:38]bt_xtal_sync: ms=1138315 bit_offset=424
[17:47:38]bt_xtal_sync: ms=1138373 bit_offset=426
[17:47:38]bt_xtal_sync: ms=1138458 bit_offset=427
[17:47:38]bt_xtal_sync: ms=1138494 bit_offset=428
[17:47:38]bt_xtal_sync: ms=1138549 bit_offset=430
[17:47:38]bt_xtal_sync: ms=1138635 bit_offset=431
[17:47:39]bt_xtal_sync: ms=1138694 bit_offset=433
[17:47:39]bt_xtal_sync: ms=1138725 bit_offset=434
[17:47:39]bt_xtal_sync: ms=1138826 bit_offset=436
[17:47:39]bt_xtal_sync: ms=1138854 bit_offset=437
[17:47:39]bt_xtal_sync: ms=1138924 bit_offset=438
[17:47:39]bt_xtal_sync: ms=1138963 bit_offset=439
[17:47:39]
[17:47:39]
[17:47:39]Update 26M: diff=13 ms=504 ppb=25774
[17:47:39]
[17:47:39]
[17:47:39]bt_xtal_sync: Bad ppb=25774 last_valid_ppb=22284 last_tune_ppb=0 (4)
[17:47:39]bt_xtal_sync: ms=1138994 bit_offset=440
[17:47:39]bt_xtal_sync: ms=1139056 bit_offset=441
[17:47:39]bt_xtal_sync: ms=1139088 bit_offset=442
[17:47:39]bt_xtal_sync: ms=1139146 bit_offset=443
[17:47:39]bt_xtal_sync: ms=1139174 bit_offset=444
[17:47:39]bt_xtal_sync: ms=1139236 bit_offset=445
[17:47:39]bt_xtal_sync: ms=1139263 bit_offset=446
[17:47:39]bt_xtal_sync: ms=1139307 bit_offset=447
[17:47:39]bt_xtal_sync: ms=1139373 bit_offset=448
[17:47:39]bt_xtal_sync: ms=1139408 bit_offset=449
[17:47:39]bt_xtal_sync: ms=1139436 bit_offset=450
[17:47:39]bt_xtal_sync: ms=1139497 bit_offset=451
[17:47:39]bt_xtal_sync: ms=1139531 bit_offset=452
[17:47:39]bt_xtal_sync: ms=1139593 bit_offset=454
[17:47:40]bt_xtal_sync: ms=1139687 bit_offset=456
[17:47:40]
[17:47:40]
[17:47:40]Update 26M: diff=13 ms=599 ppb=21689
[17:47:40]
[17:47:40]
[17:47:40]bt_xtal_sync: Bad ppb=21689 last_valid_ppb=25774 last_tune_ppb=0 (5)
[17:47:40]bt_xtal_sync: ms=1139757 bit_offset=457
[17:47:40]bt_xtal_sync: ms=1139823 bit_offset=459
[17:47:40]bt_xtal_sync: ms=1139858 bit_offset=460
[17:47:40]bt_xtal_sync: ms=1139921 bit_offset=461
[17:47:40]bt_xtal_sync: ms=1139952 bit_offset=462
[17:47:40]bt_xtal_sync: ms=1140011 bit_offset=463
[17:47:40]bt_xtal_sync: ms=1140038 bit_offset=464
[17:47:40]bt_xtal_sync: ms=1140096 bit_offset=465
[17:47:40]bt_xtal_sync: ms=1140151 bit_offset=466
[17:47:40]bt_xtal_sync: ms=1140186 bit_offset=467
[17:47:40]bt_xtal_sync: ms=1140248 bit_offset=469
[17:47:40],rssi_monitor[0]:274 ,rssi_monitor[1]: 169 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:47:40]
[17:47:40]bt_xtal_sync: ms=1140346 bit_offset=471
[17:47:40]
[17:47:40]
[17:47:40]Update 26M: diff=11 ms=487 ppb=22564
[17:47:40]
[17:47:40]
[17:47:40]bt_xtal_sync: Bad ppb=22564 last_valid_ppb=21689 last_tune_ppb=0 (6)
[17:47:40]bt_reset_xtal_to_default: Reset xtal to default 45
[17:47:40]bt_xtal_sync: ms=1140388 bit_offset=472
[17:47:40]bt_xtal_sync: ms=1140420 bit_offset=473
[17:47:40]bt_xtal_sync: ms=1140475 bit_offset=474
[17:47:40]bt_xtal_sync: ms=1140533 bit_offset=475
[17:47:40]bt_xtal_sync: ms=1140560 bit_offset=476
[17:47:40]bt_xtal_sync: ms=1140591 bit_offset=477
[17:47:40]bt_xtal_sync: ms=1140653 bit_offset=478
[17:47:41]bt_xtal_sync: ms=1140708 bit_offset=479
[17:47:41]bt_xtal_sync: ms=1140736 bit_offset=480
[17:47:41]bt_xtal_sync: ms=1140795 bit_offset=481
[17:47:41]bt_xtal_sync: ms=1140823 bit_offset=482
[17:47:41]bt_xtal_sync: ms=1140885 bit_offset=483
[17:47:41]bt_xtal_sync: ms=1140913 bit_offset=484
[17:47:41]bt_xtal_sync: ms=1140979 bit_offset=486
[17:47:41]bt_xtal_sync: ms=1141080 bit_offset=488
[17:47:41]
[17:47:41]
[17:47:41]Update 26M: diff=13 ms=605 ppb=21465
[17:47:41]
[17:47:41]
[17:47:41]bt_xtal_sync: Bad ppb=21465 last_valid_ppb=22564 last_tune_ppb=0 (1)
[17:47:41]bt_xtal_sync: ms=1141108 bit_offset=489
[17:47:41]bt_xtal_sync: ms=1141210 bit_offset=491
[17:47:41]bt_xtal_sync: ms=1141292 bit_offset=493
[17:47:41]bt_xtal_sync: ms=1141380 bit_offset=495
[17:47:41]bt_xtal_sync: ms=1141415 bit_offset=496
[17:47:41]bt_xtal_sync: ms=1141473 bit_offset=497
[17:47:41]bt_xtal_sync: ms=1141501 bit_offset=498
[17:47:41]bt_xtal_sync: ms=1141567 bit_offset=499
[17:47:41]bt_xtal_sync: ms=1141602 bit_offset=500
[17:47:41]bt_xtal_sync: ms=1141665 bit_offset=501
[17:47:42]bt_xtal_sync: ms=1141696 bit_offset=502
[17:47:42]bt_xtal_sync: ms=1141731 bit_offset=503
[17:47:42]
[17:47:42]
[17:47:42]Update 26M: diff=11 ms=438 ppb=25071
[17:47:42]
[17:47:42]
[17:47:42]bt_xtal_sync: Bad ppb=25071 last_valid_ppb=21465 last_tune_ppb=0 (2)
[17:47:42]bt_xtal_sync: ms=1141790 bit_offset=504
[17:47:42]bt_xtal_sync: ms=1141832 bit_offset=505
[17:47:42]bt_xtal_sync: ms=1141891 bit_offset=506
[17:47:42]bt_xtal_sync: ms=1141926 bit_offset=507
[17:47:42]bt_xtal_sync: ms=1141957 bit_offset=508
[17:47:42]bt_xtal_sync: ms=1142023 bit_offset=509
[17:47:42]bt_xtal_sync: ms=1142055 bit_offset=510
[17:47:42]*** SYSFREQ user=3 freq=2
[17:47:42]*** SYSFREQ user=4 freq=2
[17:47:42]*** SYSFREQ top_user=4
[17:47:42]app_battery_handle_process 0,3404
[17:47:42]checker: id:0 state:3 mode:0 role:1 cmghdl:2000d700 sniffInterva:0/800 IsAudioUp:0
[17:47:42]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:42]remDev:2000e3e8 a2dp State:3 remDev:2000e3e8 hf_channel Connected:1 remDev:2000e3e8
[17:47:42]bt_xtal_sync: ms=1142117 bit_offset=512
[17:47:42]bt_xtal_sync: ms=1142185 bit_offset=513
[17:47:42]bt_xtal_sync: ms=1142250 bit_offset=515
[17:47:42]bt_xtal_sync: ms=1142308 bit_offset=516
[17:47:42]bt_xtal_sync: ms=1142382 bit_offset=518
[17:47:42]
[17:47:42]
[17:47:42]Update 26M: diff=11 ms=491 ppb=22392
[17:47:42]
[17:47:42]
[17:47:42]bt_xtal_sync: Bad ppb=22392 last_valid_ppb=25071 last_tune_ppb=0 (3)
[17:47:42]bt_xtal_sync: ms=1142413 bit_offset=519
[17:47:42]bt_xtal_sync: ms=1142476 bit_offset=520
[17:47:42]bt_xtal_sync: ms=1142506 bit_offset=521
[17:47:42]bt_xtal_sync: ms=1142561 bit_offset=522
[17:47:42]bt_xtal_sync: ms=1142588 bit_offset=523
[17:47:42],rssi_monitor[0]:227 ,rssi_monitor[1]: 178 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:47:42]
[17:47:42]bt_xtal_sync: ms=1142646 bit_offset=524
[17:47:43]bt_xtal_sync: ms=1142676 bit_offset=525
[17:47:43]bt_xtal_sync: ms=1142731 bit_offset=526
[17:47:43]bt_xtal_sync: ms=1142770 bit_offset=527
[17:47:43]bt_xtal_sync: ms=1142840 bit_offset=528
[17:47:43]bt_xtal_sync: ms=1142868 bit_offset=529
[17:47:43]bt_xtal_sync: ms=1142906 bit_offset=530
[17:47:43]bt_xtal_sync: ms=1142950 bit_offset=531
[17:47:43]bt_xtal_sync: ms=1143008 bit_offset=532
[17:47:43]bt_xtal_sync: ms=1143066 bit_offset=534
[17:47:43]
[17:47:43]
[17:47:43]Update 26M: diff=12 ms=560 ppb=21429
[17:47:43]
[17:47:43]
[17:47:43]bt_xtal_sync: Bad ppb=21429 last_valid_ppb=22392 last_tune_ppb=0 (4)
[17:47:43]bt_xtal_sync: ms=1143160 bit_offset=536
[17:47:43]bt_xtal_sync: ms=1143254 bit_offset=538
[17:47:43]bt_xtal_sync: ms=1143289 bit_offset=539
[17:47:43]bt_xtal_sync: ms=1143328 bit_offset=540
[17:47:43]bt_xtal_sync: ms=1143390 bit_offset=541
[17:47:43]bt_xtal_sync: ms=1143445 bit_offset=542
[17:47:43]bt_xtal_sync: ms=1143473 bit_offset=543
[17:47:43]bt_xtal_sync: ms=1143500 bit_offset=544
[17:47:43]bt_xtal_sync: ms=1143563 bit_offset=545
[17:47:43]bt_xtal_sync: ms=1143621 bit_offset=546
[17:47:43]bt_xtal_sync: ms=1143649 bit_offset=547
[17:47:44]bt_xtal_sync: ms=1143703 bit_offset=548
[17:47:44]
[17:47:44]
[17:47:44]Update 26M: diff=10 ms=414 ppb=24133
[17:47:44]
[17:47:44]
[17:47:44]bt_xtal_sync: Bad ppb=24133 last_valid_ppb=21429 last_tune_ppb=0 (5)
[17:47:44]bt_xtal_sync: ms=1143731 bit_offset=549
[17:47:44]bt_xtal_sync: ms=1143801 bit_offset=550
[17:47:44]bt_xtal_sync: ms=1143840 bit_offset=551
[17:47:44]bt_xtal_sync: ms=1143895 bit_offset=553
[17:47:44]bt_xtal_sync: ms=1143960 bit_offset=554
[17:47:44]bt_xtal_sync: ms=1143988 bit_offset=555
[17:47:44]bt_xtal_sync: ms=1144065 bit_offset=556
[17:47:44]bt_xtal_sync: ms=1144105 bit_offset=557
[17:47:44]bt_xtal_sync: ms=1144135 bit_offset=558
[17:47:44]bt_xtal_sync: ms=1144193 bit_offset=559
[17:47:44]bt_xtal_sync: ms=1144232 bit_offset=560
[17:47:44]bt_xtal_sync: ms=1144288 bit_offset=562
[17:47:44]
[17:47:44]
[17:47:44]Update 26M: diff=10 ms=447 ppb=22346
[17:47:44]
[17:47:44]
[17:47:44]bt_xtal_sync: Bad ppb=22346 last_valid_ppb=24133 last_tune_ppb=0 (6)
[17:47:44]bt_reset_xtal_to_default: Reset xtal to default 45
[17:47:44]bt_xtal_sync: ms=1144326 bit_offset=563
[17:47:44]bt_xtal_sync: ms=1144413 bit_offset=565
[17:47:44]bt_xtal_sync: ms=1144495 bit_offset=566
[17:47:44]bt_xtal_sync: ms=1144557 bit_offset=568
[17:47:44]bt_xtal_sync: ms=1144585 bit_offset=569
[17:47:44]bt_xtal_sync: ms=1144643 bit_offset=570
[17:47:45]bt_xtal_sync: ms=1144698 bit_offset=571
[17:47:45]bt_xtal_sync: ms=1144730 bit_offset=572
[17:47:45]bt_xtal_sync: ms=1144761 bit_offset=573
[17:47:45]bt_xtal_sync: ms=1144827 bit_offset=574
[17:47:45]bt_xtal_sync: ms=1144862 bit_offset=575
[17:47:45]bt_xtal_sync: ms=1144921 bit_offset=576
[17:47:45]
[17:47:45]
[17:47:45]Update 26M: diff=11 ms=426 ppb=25806
[17:47:45]
[17:47:45]
[17:47:45]bt_xtal_sync: Bad ppb=25806 last_valid_ppb=22346 last_tune_ppb=0 (1)
[17:47:45],rssi_monitor[0]:210 ,rssi_monitor[1]: 165 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:47:45]
[17:47:45]CPU USAGE: busy=58 light_sleep=42 deep_sleep=0
[17:47:45]bt_xtal_sync: ms=1144960 bit_offset=577
[17:47:45]bt_xtal_sync: ms=1144998 bit_offset=578
[17:47:45]bt_xtal_sync: ms=1145061 bit_offset=580
[17:47:45]bt_xtal_sync: ms=1145148 bit_offset=582
[17:47:45]bt_xtal_sync: ms=1145210 bit_offset=583
[17:47:45]bt_xtal_sync: ms=1145245 bit_offset=584
[17:47:45]bt_xtal_sync: ms=1145276 bit_offset=585
[17:47:45]bt_xtal_sync: ms=1145346 bit_offset=586
[17:47:45]bt_xtal_sync: ms=1145377 bit_offset=587
[17:47:45]bt_xtal_sync: ms=1145408 bit_offset=588
[17:47:45]bt_xtal_sync: ms=1145464 bit_offset=589
[17:47:45]bt_xtal_sync: ms=1145491 bit_offset=590
[17:47:45]
[17:47:45]
[17:47:45]Update 26M: diff=11 ms=430 ppb=25544
[17:47:45]
[17:47:45]
[17:47:45]bt_xtal_sync: Bad ppb=25544 last_valid_ppb=25806 last_tune_ppb=0 (2)
[17:47:45]bt_xtal_sync: ms=1145551 bit_offset=591
[17:47:45]bt_xtal_sync: ms=1145605 bit_offset=592
[17:47:45]bt_xtal_sync: ms=1145636 bit_offset=593
[17:47:46]bt_xtal_sync: ms=1145695 bit_offset=594
[17:47:46]bt_xtal_sync: ms=1145722 bit_offset=595
[17:47:46]bt_xtal_sync: ms=1145781 bit_offset=596
[17:47:46]bt_xtal_sync: ms=1145812 bit_offset=597
[17:47:46]bt_xtal_sync: ms=1145867 bit_offset=598
[17:47:46]bt_xtal_sync: ms=1145927 bit_offset=600
[17:47:46]bt_xtal_sync: ms=1145960 bit_offset=601
[17:47:46]bt_xtal_sync: ms=1146048 bit_offset=603
[17:47:46]bt_xtal_sync: ms=1146130 bit_offset=605
[17:47:46]
[17:47:46]
[17:47:46]Update 26M: diff=11 ms=493 ppb=22307
[17:47:46]
[17:47:46]
[17:47:46]bt_xtal_sync: Bad ppb=22307 last_valid_ppb=25544 last_tune_ppb=0 (3)
[17:47:46]bt_xtal_sync: ms=1146211 bit_offset=606
[17:47:46]bt_xtal_sync: ms=1146247 bit_offset=607
[17:47:46]bt_xtal_sync: ms=1146273 bit_offset=608
[17:47:46]bt_xtal_sync: ms=1146326 bit_offset=609
[17:47:46]bt_xtal_sync: ms=1146381 bit_offset=610
[17:47:46]bt_xtal_sync: ms=1146415 bit_offset=611
[17:47:46]bt_xtal_sync: ms=1146467 bit_offset=613
[17:47:46]bt_xtal_sync: ms=1146553 bit_offset=615
[17:47:46]bt_xtal_sync: ms=1146642 bit_offset=617
[17:47:47]bt_xtal_sync: ms=1146721 bit_offset=619
[17:47:47]bt_xtal_sync: ms=1146810 bit_offset=621
[17:47:47]bt_xtal_sync: ms=1146862 bit_offset=622
[17:47:47]
[17:47:47]
[17:47:47]Update 26M: diff=13 ms=588 ppb=22081
[17:47:47]
[17:47:47]
[17:47:47]bt_xtal_sync: Bad ppb=22081 last_valid_ppb=22307 last_tune_ppb=0 (4)
[17:47:47]bt_xtal_sync: ms=1146917 bit_offset=623
[17:47:47]bt_xtal_sync: ms=1146970 bit_offset=624
[17:47:47]bt_xtal_sync: ms=1146996 bit_offset=0
[17:47:47]bt_xtal_sync: ms=1147036 bit_offset=1
[17:47:47]bt_xtal_sync: ms=1147106 bit_offset=2
[17:47:47]bt_xtal_sync: ms=1147132 bit_offset=3
[17:47:47]bt_xtal_sync: ms=1147185 bit_offset=4
[17:47:47]bt_xtal_sync: ms=1147212 bit_offset=5
[17:47:47]bt_xtal_sync: ms=1147242 bit_offset=6
[17:47:47],rssi_monitor[0]:194 ,rssi_monitor[1]: 164 ,rssi_monitor[2]:0,rssi_monitor[3]:128
[17:47:47]
[17:47:47]bt_xtal_sync: ms=1147297 bit_offset=7
[17:47:47]bt_xtal_sync: ms=1147330 bit_offset=8
[17:47:47]bt_xtal_sync: ms=1147393 bit_offset=9
[17:47:47]bt_xtal_sync: ms=1147451 bit_offset=11
[17:47:47]bt_xtal_sync: ms=1147503 bit_offset=12
[17:47:47]bt_xtal_sync: ms=1147557 bit_offset=13
[17:47:47]
[17:47:47]
[17:47:47]Update 26M: diff=13 ms=561 ppb=23163
[17:47:47]
[17:47:47]
[17:47:47]bt_xtal_sync: Bad ppb=23163 last_valid_ppb=22081 last_tune_ppb=0 (5)
[17:47:47]bt_xtal_sync: ms=1147585 bit_offset=14
[17:47:47]bt_xtal_sync: ms=1147645 bit_offset=15
[17:47:48]bt_xtal_sync: ms=1147707 bit_offset=16
[17:47:48]bt_xtal_sync: ms=1147762 bit_offset=17
[17:47:48]bt_xtal_sync: ms=1147790 bit_offset=18
[17:47:48]bt_xtal_sync: ms=1147846 bit_offset=20
[17:47:48]bt_xtal_sync: ms=1147925 bit_offset=22
[17:47:48]bt_xtal_sync: ms=1148015 bit_offset=24
[17:47:48]channelid is 0x40, mux's channelid is 0x40
[17:47:48]::HF_EVENT_SERVICE_DISCONNECTED Chan_id:0, reason=13
[17:47:48]
[17:47:48]STREAM MANAGE bt_media_stop type= 4,device id = 0
[17:47:48]bt_media_stop media_active = 1,curr_active_media = 1
[17:47:48]app_audio_manager_switch_a2dp switch_a2dp to id:0
[17:47:48]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:48]app_bt_profile_active_store_ptr_get hfp_act:1 hsp_act:0 a2dp_act:0x1 codec_type=2
[17:47:48]app_bt_profile_connect_manager_hf HF_EVENT_SERVICE_DISCONNECTED discReason:19/0
[17:47:48]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:48]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:48]set current media = 1
[17:47:48]bt_media_stop end media_active = 1,curr_active_media = 1
[17:47:48]app_bt_stream_close prev:3 cur:0
[17:47:48]app_bt_stream_setup prev:3 cur:3 sample:32
[17:47:48]app_bt_stream_open prev:3 cur:3 freq:0
[17:47:48]Close prev bt stream before opening
[17:47:48]app_bt_stream_close prev:3 cur:3
[17:47:48]bt_sbc_player work:1 op:1 freq:0 :sample:44100
[17:47:48]
[17:47:48]codec_int_stream_stop: stream=0
[17:47:48]avrcp_callback : chnl 0x2000c95c, Parms 0x20008ca0
[17:47:48]
[17:47:48]::Parms->event 3
[17:47:48]
[17:47:48]::AVRCP_EVENT_DISCONNECT
[17:47:48]app_bt_accessmode_timehandler accMode=3
[17:47:48]codec_hw_stop: stream=0
[17:47:48]codec_int_stream_close: stream=0
[17:47:48]codec_int_close: type=0 running=1
[17:47:48]trig codec close
[17:47:48]codec_hw_close
[17:47:48]codec_hw_close: codec_hw_state=2
[17:47:48]bt_term_xtal_sync_default
[17:47:48]bt_sbc_player work:0 op:0 freq:0 :sample:44100
[17:47:48]
[17:47:48]bt_media_volume_ptr_update_by_mediatype enter
[17:47:48]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:48]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:48]bt_media_volume_ptr_update_by_mediatype exit
[17:47:48]bt_sbc_player: app_sysfreq_req 2
[17:47:48]app_overlay_select id:4:8
[17:47:48]bt_init_xtal_sync
[17:47:48][af_stream_open] id = 0, stream = 0
[17:47:48]codec_int_open: running=0
[17:47:48]trig codec open
[17:47:48]codec_hw_open
[17:47:48]codec_hw_open: codec_hw_state=1
[17:47:48]codec_int_stream_open: stream=0
[17:47:48]codec_int_stream_setup: stream=0
[17:47:48][sample_rate]old = 44100, new = 44100
[17:47:48][codec_int_stream_setup]stream = 0, set_flag = 2
[17:47:48][hal_codec_setup_stream] playback sample_rate=44100
[17:47:48]a2dp_audio_init f=42768 20720
[17:47:48]
[17:47:48] [RX:]
[17:47:48]13 05 01 80 00 01 00
[17:47:48] [RX:]
[17:47:48]13 05 01 80 00 01 00
[17:47:48]codec_int_stream_start: stream=0
[17:47:48]codec_hw_start: stream=0
[17:47:48] [RX:]
[17:47:48]13 05 01 80 00 01 00
[17:47:48]app_bt_mail_process src_thread:0x20003320 request_id:5 enter
[17:47:48]!!!ME_SetAccessibleMode MEC(accOp).mode = 3, mode = 3
[17:47:48]
[17:47:48]app_bt_mail_process request_id:5 :status:2 exit
[17:47:48] [RX:]
[17:47:48]0e 04 05 1a 0c 00
[17:47:48]channelid is 0x40, mux's channelid is 0x40
[17:47:48]app_bt_golbal_handle evt = 10
[17:47:48]ACCESSIBLE_CHANGE evt:10 errCode:0x0 aMode=0x3
[17:47:48]bt_xtal_sync: ms=1148075 bit_offset=25
[17:47:48]a2dp_audio_more_data cache not ready skip frame 2
[17:47:48]
[17:47:48]a2dp_audio_more_data cache not ready skip frame 2
[17:47:48]
[17:47:48] [RX:]
[17:47:48]13 05 01 80 00 01 00
[17:47:48] [RX:]
[17:47:48]13 05 01 80 00 01 00
[17:47:48] [RX:]
[17:47:48]13 05 01 80 00 01 00
[17:47:48]bt_xtal_sync: ms=1148146 bit_offset=27
[17:47:48]a2dp_audio_more_data cache not ready skip frame 2
[17:47:48]
[17:47:48]Free currentDevice 0x20013cb0
[17:47:48]currentDevice AvdtpIsConnected 0
[17:47:48]currentDevice state is 0 flags 0
[17:47:48]::A2DP_EVENT_STREAM_CLOSED stream_id:0, reason = 13
[17:47:48]
[17:47:48]STREAM MANAGE bt_media_stop type= 1,device id = 0
[17:47:48]bt_media_stop media_active = 1,curr_active_media = 1
[17:47:48]SBC STOPPING
[17:47:48]clear current media = 1
[17:47:48]SBC STOPED!
[17:47:48]bt_media_stop end media_active = 0,curr_active_media = 0
[17:47:48]app_bt_stream_close prev:3 cur:3
[17:47:48]bt_sbc_player work:1 op:1 freq:0 :sample:44100
[17:47:48]
[17:47:48]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:48]app_bt_profile_active_store_ptr_get hfp_act:1 hsp_act:0 a2dp_act:0x1 codec_type=2
[17:47:48]app_bt_profile_connect_manager_a2dp A2DP_EVENT_STREAM_CLOSED discReason:19/0
[17:47:48]app_voice_report 10
[17:47:48]codec_int_stream_stop: stream=0
[17:47:48]codec_hw_stop: stream=0
[17:47:48]codec_int_stream_close: stream=0
[17:47:48]codec_int_close: type=0 running=1
[17:47:48]trig codec close
[17:47:48]codec_hw_close
[17:47:48]codec_hw_close: codec_hw_state=2
[17:47:48]bt_term_xtal_sync_default
[17:47:48]STREAM MANAGE bt_media_start type= 2,device id = 0,media_id = 1c
[17:47:48]bt_media_start media_active = 2,curr_active_media = 0
[17:47:48]set current media = 2
[17:47:48]app_bt_stream_open prev:9 cur:7 freq:0
[17:47:48]app_play_audio_onoff work:0 op:1 aud_id:28
[17:47:48]app_overlay_select id:1:8
[17:47:48][af_stream_open] id = 0, stream = 0
[17:47:48]codec_int_open: running=0
[17:47:48]trig codec open
[17:47:48]codec_hw_open
[17:47:48]codec_hw_open: codec_hw_state=1
[17:47:48]codec_int_stream_open: stream=0
[17:47:48]codec_int_stream_setup: stream=0
[17:47:48][sample_rate]old = 44100, new = 16000
[17:47:48][vol]old = 17, new = 0
[17:47:48][codec_int_stream_setup]stream = 0, set_flag = 12
[17:47:48][hal_codec_setup_stream] playback sample_rate=16000
[17:47:48]codec_int_stream_start: stream=0
[17:47:48]codec_hw_start: stream=0
[17:47:48]channelid is 0x40, mux's channelid is 0x40
[17:47:48] [RX:]
[17:47:48]0f 04 00 05 06 04
[17:47:48] [RX:]
[17:47:48]13 05 01 80 00 01 00
[17:47:48] [RX:]
[17:47:48]13 05 01 80 00 01 00
[17:47:48]
[17:47:48]===err reconnect bt access ====
[17:47:48]
[17:47:48] [RX:]
[17:47:48]05 04 00 80 00 16
[17:47:48]app_bt_golbal_handle evt = 6
[17:47:48]DISCONNECT evt = 6 encryptState:2
[17:47:48]DISCONNECT activeCons:0
[17:47:48]app_bt_send_request: 0
[17:47:48]
[17:47:48]app_bt_handle_process: 0
[17:47:48]
[17:47:48]app_bt_accessmode_timehandler accMode=3
[17:47:48]app_status_indication_set 2
[17:47:48]app_bt_mail_process src_thread:0x20003320 request_id:11 enter
[17:47:48]app_bt_mail_process request_id:11 :status:13 exit
[17:47:48]app_bt_mail_process src_thread:0x20003320 request_id:17 enter
[17:47:48]app_bt_mail_process request_id:17 :status:0 exit
[17:47:48]app_bt_mail_process src_thread:0x20003320 request_id:2 enter
[17:47:48]app_bt_mail_process request_id:2 :status:0 exit
[17:47:48]app_bt_mail_process src_thread:0x20003320 request_id:8 enter
[17:47:48]app_bt_mail_process request_id:8 :status:0 exit
[17:47:48]app_bt_mail_process src_thread:0x200035e8 request_id:5 enter
[17:47:48]!!!ME_SetAccessibleMode MEC(accOp).mode = 3, mode = 3
[17:47:48]
[17:47:48]app_bt_golbal_handle evt = 10
[17:47:48]ACCESSIBLE_CHANGE evt:10 errCode:0x16 aMode=0x3
[17:47:48]app_bt_mail_process request_id:5 :status:2 exit
[17:47:49]app_status_indication_set 7
[17:47:49]app_voice_report 7
[17:47:49]STREAM MANAGE bt_media_start type= 2,device id = 0,media_id = d
[17:47:49]bt_media_start media_active = 2,curr_active_media = 2
[17:47:49]set current media = 2
[17:47:49]cache underflow
[17:47:49]media_sbc_decoder underflow len:256
[17:47:49]
[17:47:49]app_play_sbc_more_data-->need close, length:6240 len:256 l:0
[17:47:49]app_bt_stream_close prev:7 cur:7
[17:47:49]app_play_audio_onoff work:1 op:0 aud_id:0
[17:47:49]codec_int_stream_stop: stream=0
[17:47:49]codec_hw_stop: stream=0
[17:47:49]codec_int_stream_close: stream=0
[17:47:49]codec_int_close: type=0 running=1
[17:47:49]trig codec close
[17:47:49]codec_hw_close
[17:47:49]codec_hw_close: codec_hw_state=2
[17:47:49]app_bt_stream_open prev:9 cur:7 freq:0
[17:47:49]app_play_audio_onoff work:0 op:1 aud_id:13
[17:47:49]app_overlay_select id:1:8
[17:47:49][af_stream_open] id = 0, stream = 0
[17:47:49]codec_int_open: running=0
[17:47:49]trig codec open
[17:47:49]codec_hw_open
[17:47:49]codec_hw_open: codec_hw_state=1
[17:47:49]codec_int_stream_open: stream=0
[17:47:49]codec_int_stream_setup: stream=0
[17:47:49][sample_rate]old = 16000, new = 16000
[17:47:49][codec_int_stream_setup]stream = 0, set_flag = 2
[17:47:49][hal_codec_setup_stream] playback sample_rate=16000
[17:47:49]codec_int_stream_start: stream=0
[17:47:49]codec_hw_start: stream=0
[17:47:50]cache underflow
[17:47:50]media_sbc_decoder underflow len:256
[17:47:50]
[17:47:50]app_play_sbc_more_data-->need close, length:3120 len:256 l:0
[17:47:50]app_bt_stream_close prev:7 cur:7
[17:47:50]app_play_audio_onoff work:1 op:0 aud_id:0
[17:47:50]codec_int_stream_stop: stream=0
[17:47:50]codec_hw_stop: stream=0
[17:47:50]codec_int_stream_close: stream=0
[17:47:50]codec_int_close: type=0 running=1
[17:47:50]trig codec close
[17:47:50]codec_hw_close
[17:47:50]codec_hw_close: codec_hw_state=2
[17:47:50]STREAM MANAGE bt_media_stop type= 2,device id = 0
[17:47:50]bt_media_stop media_active = 2,curr_active_media = 2
[17:47:50]set current media = 0
[17:47:50]bt_media_stop end media_active = 0,curr_active_media = 0
[17:47:54]*** SYSFREQ top_user=0
[17:47:54]app_battery_handle_process 0,3400
[17:47:54]checker: id:0 state:0 mode:0 role:1 cmghdl:0 sniffInterva:499/8704 IsAudioUp:18
[17:47:54]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:54]remDev:2000e3e8 a2dp State:0 remDev:f0064803 hf_channel Connected:0 remDev:2000e3e8
[17:47:55]CPU USAGE: busy=52 light_sleep=48 deep_sleep=0
[17:47:55]codec_int_close: type=1 running=0
[17:47:55]codec_hw_close
[17:47:55]codec_hw_close: codec_hw_state=1
[17:47:56] [RX:]
[17:47:56]04 0a 65 54 7a 34 a1 84 0c 02 7a 01
[17:47:56] [RX:]
[17:47:56]0f 04 00 05 09 04
[17:47:56] [RX:]
[17:47:56]03 0b 00 80 00 65 54 7a 34 a1 84 01 00
[17:47:56] [RX:]
[17:47:56]1b 03 80 00 05
[17:47:56]app_bt_golbal_handle evt = 4
[17:47:56]CONNECT_IND/CNF evt:4 errCode:0x0 newRole:4 activeCons:1
[17:47:56]CONNECT_IND disable role 2000e3e8
[17:47:56]
[17:47:56]BTEVENT_LINK_CONNECT_IND/CNF activeCons:1
[17:47:56]app_bt_send_request: 0
[17:47:56]
[17:47:56]app_bt_handle_process: 0
[17:47:56]
[17:47:56]CONNECT_IND sniff info 2000e3e8
[17:47:56]
[17:47:56]app_bt_accessmode_set access_mode=0
[17:47:56]app_status_indication_set 2
[17:47:56] [RX:]
[17:47:56]0e 07 05 09 08 00 80 00 01
[17:47:56]app_bt_mail_process src_thread:0x20003320 request_id:6 enter
[17:47:56]app_bt_mail_process request_id:6 :status:19 exit
[17:47:56]app_bt_mail_process src_thread:0x20003320 request_id:2 enter
[17:47:56]app_bt_mail_process request_id:2 :status:0 exit
[17:47:56]app_bt_golbal_handle evt = 14
[17:47:56]ROLE_CHANGE eType:0xe errCode:0x0 newRole:1 activeCons:1
[17:47:56] [RX:]
[17:47:56]0e 06 05 0d 08 00 80 00
[17:47:56]app_bt_mail_process src_thread:0x20003320 request_id:8 enter
[17:47:56]app_bt_mail_process request_id:8 :status:0 exit
[17:47:56] [RX:]
[17:47:56]0f 04 00 05 1d 04
[17:47:56]app_bt_mail_process src_thread:0x200035e8 request_id:5 enter
[17:47:56]!!!ME_SetAccessibleMode MEC(accOp).mode = 0, mode = 0
[17:47:56]
[17:47:56]app_bt_mail_process request_id:5 :status:2 exit
[17:47:56] [RX:]
[17:47:56]0f 04 00 05 1b 04
[17:47:56] [RX:]
[17:47:56]0b 0b 00 80 00 bf fe cf fe db ff 7b 87
[17:47:56] [RX:]
[17:47:56]0c 08 00 80 00 08 0f 00 07 66
[17:47:56] [RX:]
[17:47:56]0e 04 05 1a 0c 00
[17:47:56]app_bt_golbal_handle evt = 10
[17:47:56]ACCESSIBLE_CHANGE evt:10 errCode:0x0 aMode=0x0
[17:47:56] [RX:]
[17:47:56]0f 04 00 05 1c 04
[17:47:56] [RX:]
[17:47:56]23 0d 00 80 00 01 02 07 00 00 00 00 00 00 00
[17:47:56] [RX:]
[17:47:56]13 05 01 80 00 01 00
[17:47:56] [RX:]
[17:47:56]13 05 01 80 00 01 00
[17:47:56] [RX:]
[17:47:56]38 04 80 00 40 1f
[17:47:56] [RX:]
[17:47:56]13 05 01 80 00 01 00
[17:47:56] [RX:]
[17:47:56]13 05 01 80 00 01 00
[17:47:56] [RX:]
[17:47:56]13 05 01 80 00 01 00
[17:47:56] [RX:]
[17:47:56]13 05 01 80 00 01 00
[17:47:56] [RX:]
[17:47:56]13 05 01 80 00 01 00
[17:47:56] [RX:]
[17:47:56]13 05 01 80 00 01 00
[17:47:56] [RX:]
[17:47:56]13 05 01 80 00 01 00
[17:47:56] [RX:]
[17:47:56]13 05 01 80 00 01 00
[17:47:56] [RX:]
[17:47:56]13 05 01 80 00 01 00
[17:47:56] [RX:]
[17:47:56]13 05 01 80 00 01 00
[17:47:56] [RX:]
[17:47:56]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]38 04 80 00 00 7d
[17:47:57] [RX:]
[17:47:57]17 06 65 54 7a 34 a1 84
[17:47:57] [RX:]
[17:47:57]0e 0a 05 0b 04 00 65 54 7a 34 a1 84
[17:47:57] [RX:]
[17:47:57]08 04 00 80 00 01
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]38 04 80 00 40 1f
[17:47:57]channelid is 0x40, mux's channelid is 0x40
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57]channelid is 0x40, mux's channelid is 0x40
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57]channelid is 0x40, mux's channelid is 0x40
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57]!!!CMGR_CreateDataLink Handler->flags = 0
[17:47:57]
[17:47:57]!!!CMGR_CreateDataLink Handler->flags = 0
[17:47:57]
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57]channelid is 0x40, mux's channelid is 0x40
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57]channelid is 0x40, mux's channelid is 0x40
[17:47:57]Allocate currentDevice 0x20013cb0
[17:47:57]status 0
[17:47:57]::A2DP_EVENT_AVDTP_CONNECT 23 st = 0x2000c690
[17:47:57]
[17:47:57]::A2DP_EVENT_AVDTP_CONNECT 23 st = 0x2000c7f0
[17:47:57]
[17:47:57]channelid is 0x40, mux's channelid is 0x40
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57],version=c054f21
[17:47:57],version=c054f21
[17:47:57]!!!CMGR_CreateDataLink Handler->flags = 0
[17:47:57]
[17:47:57]channelid is 0x40, mux's channelid is 0x40
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57]channelid is 0x40, mux's channelid is 0x40
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57]channelid is 0x40, mux's channelid is 0x40
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57]::A2DP_EVENT_STREAM_OPEN_IND 1
[17:47:57]
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57]channelid is 0x40, mux's channelid is 0x40
[17:47:57]avrcp_callback : chnl 0x2000c95c, Parms 0x20008d10
[17:47:57]
[17:47:57]::Parms->event 2
[17:47:57]
[17:47:57]::AVRCP_EVENT_CONNECT_IND 2
[17:47:57]
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57]!!!HfIndicatorCallback hf.ind_test.num:7
[17:47:57]
[17:47:57]::HF_EVENT_CALL_IND chan_id:0, call:0
[17:47:57]
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57]app_media_update_media
[17:47:57]skip idle
[17:47:57]::HF_EVENT_CALLSETUP_IND chan_id:0, callSetup = 0
[17:47:57]
[17:47:57]::HF_EVENT_CALLHELD_IND chan_id:0 0 HELD_STATUS = 0
[17:47:57]
[17:47:57]channelid is 0x40, mux's channelid is 0x40
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57]avrcp_callback : chnl 0x2000c95c, Parms 0x20008ce8
[17:47:57]
[17:47:57]::Parms->event 1
[17:47:57]
[17:47:57]::AVRCP_EVENT_CONNECT 104
[17:47:57]
[17:47:57]app_bt_accessmode_set access_mode=0
[17:47:57]app_bt_mail_process src_thread:0x20003320 request_id:5 enter
[17:47:57]!!!ME_SetAccessibleMode MEC(accOp).mode = 0, mode = 0
[17:47:57]
[17:47:57]app_bt_golbal_handle evt = 10
[17:47:57]ACCESSIBLE_CHANGE evt:10 errCode:0x0 aMode=0x0
[17:47:57]app_bt_mail_process request_id:5 :status:2 exit
[17:47:57]channelid is 0x40, mux's channelid is 0x40
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57]::A2DP_EVENT_STREAM_OPEN stream_id:0, sample_rate codec.elements 0x80
[17:47:57]
[17:47:57]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:57]app_bt_stream_volume_ptr_update a2dp_vol:17 hfp_vol:12 ptr:0x20000378
[17:47:57]codecType 0x2
[17:47:57]
[17:47:57]::A2DP_EVENT_STREAM_OPEN stream_id:0, aac sample_rate codec.elements 0x1
[17:47:57]
[17:47:57]::A2DP_EVENT_STREAM_OPEN stream_id:0, aac sample_rate 44100
[17:47:57]
[17:47:57]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:57]app_bt_profile_active_store_ptr_get hfp_act:1 hsp_act:0 a2dp_act:0x1 codec_type=2
[17:47:57]app_bt_profile_connect_manager_a2dp A2DP_EVENT_STREAM_OPEN,codec type=2
[17:47:57]app_voice_report 9
[17:47:57]STREAM MANAGE bt_media_start type= 2,device id = 0,media_id = 1b
[17:47:57]bt_media_start media_active = 2,curr_active_media = 0
[17:47:57]set current media = 2
[17:47:57]app_bt_stream_open prev:9 cur:7 freq:0
[17:47:57]app_play_audio_onoff work:0 op:1 aud_id:27
[17:47:57]app_overlay_select id:1:8
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57][af_stream_open] id = 0, stream = 0
[17:47:57]codec_int_open: running=0
[17:47:57]trig codec open
[17:47:57]codec_hw_open
[17:47:57]codec_hw_open: codec_hw_state=0
[17:47:57]codec_int_stream_open: stream=0
[17:47:57]codec_int_stream_setup: stream=0
[17:47:57][sample_rate]old = 16000, new = 16000
[17:47:57][codec_int_stream_setup]stream = 0, set_flag = 2
[17:47:57][hal_codec_setup_stream] playback sample_rate=16000
[17:47:57]codec_int_stream_start: stream=0
[17:47:57]codec_hw_start: stream=0
[17:47:57]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:57]
[17:47:57]::Parms->event 4
[17:47:57]
[17:47:57]::AVRCP_EVENT_COMMAND ctype=1,subunitype=9
[17:47:57]
[17:47:57]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:57]
[17:47:57]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=8
[17:47:57]
[17:47:57]::AVRCP_EVENT_COMMAND more=0
[17:47:57]
[17:47:57]::AVRCP_EVENT_COMMAND company_id=1958
[17:47:57]
[17:47:57]::AVRCP_EVENT_COMMAND op=10,oplen=1
[17:47:57]
[17:47:57]::AVRCP_EVENT_COMMAND send support event transId:0
[17:47:57]::AVRCP_EVENT_COMMAND send support event transId:0
[17:47:57]AVRCP_CtGetCapabilities_Rsp OP=10 cnt:1
[17:47:57]03 01 0d
[17:47:57]frame->operand = 2000dcec
[17:47:57]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:57]
[17:47:57]::Parms->event 20
[17:47:57]
[17:47:57]::AVRCP_EVENT_ADV_TX_DONE op:16
[17:47:57]
[17:47:57]channelid is 0x40, mux's channelid is 0x40
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:57]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c70
[17:47:57]
[17:47:57]::Parms->event 4
[17:47:57]
[17:47:57]::AVRCP_EVENT_COMMAND ctype=3,subunitype=9
[17:47:57]
[17:47:57]::AVRCP_EVENT_COMMAND subunitId=0,opcode=0
[17:47:57]
[17:47:57]::AVRCP_EVENT_COMMAND operands=2000e779,operandLen=c
[17:47:57]
[17:47:57]::AVRCP_EVENT_COMMAND more=0
[17:47:57]
[17:47:57]::AVRCP_EVENT_COMMAND AVCTP_CTYPE_NOTIFY
[17:47:57]
[17:47:57]00 19 58 31 00 00 05 0d 00 00 00 00
[17:47:57]::AVRCP_EID_VOLUME_CHANGED transId:1
[17:47:57]
[17:47:57]get vol raw:17 127/127
[17:47:57]frame->operand = 2000dcec
[17:47:57]::AVRCP_EVENT_COMMAND AVRCP_EID_VOLUME_CHANGED nRet:2
[17:47:57]
[17:47:57]avrcp_callback : chnl 0x2000c95c, Parms 0x20008c80
[17:47:57]
[17:47:57]::Parms->event 20
[17:47:57]
[17:47:57]::AVRCP_EVENT_ADV_TX_DONE op:49
[17:47:57]
[17:47:57]::HF_EVENT_SERVICE_CONNECTED Chan_id:0
[17:47:57]
[17:47:57]hfp get vol raw:10 loc:12
[17:47:57]0x65 0x54 0x7a 0x34 0xa1 0x84
[17:47:57]app_bt_profile_active_store_ptr_get hfp_act:1 hsp_act:0 a2dp_act:0x1 codec_type=2
[17:47:57]app_bt_profile_connect_manager_hf HF_EVENT_SERVICE_CONNECTED
[17:47:57]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c284
[17:47:57]
[17:47:57]channelid is 0x40, mux's channelid is 0x40
[17:47:57]channelid is 0x40, mux's channelid is 0x40
[17:47:57] [RX:]
[17:47:57]13 05 01 80 00 01 00
[17:47:58] [RX:]
[17:47:58]13 05 01 80 00 01 00
[17:47:58] [RX:]
[17:47:58]13 05 01 80 00 01 00
[17:47:58]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2c8
[17:47:58]
[17:47:58]channelid is 0x40, mux's channelid is 0x40
[17:47:58] [RX:]
[17:47:58]13 05 01 80 00 01 00
[17:47:58]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c2fc
[17:47:58]
[17:47:58]channelid is 0x40, mux's channelid is 0x40
[17:47:58] [RX:]
[17:47:58]13 05 01 80 00 01 00
[17:47:58]::HF_EVENT_COMMAND_COMPLETE chan_id:0 2000c330
[17:47:58]
[17:47:58]cache underflow
[17:47:58]media_sbc_decoder underflow len:256
[17:47:58]
[17:47:58]app_play_sbc_more_data-->need close, length:5280 len:256 l:0
[17:47:58]app_bt_stream_close prev:7 cur:7
[17:47:58]app_play_audio_onoff work:1 op:0 aud_id:0
[17:47:58]codec_int_stream_stop: stream=0
[17:47:58]codec_hw_stop: stream=0
[17:47:58]codec_int_stream_close: stream=0
[17:47:58]codec_int_close: type=0 running=1
[17:47:58]trig codec close
[17:47:58]codec_hw_close
[17:47:58]codec_hw_close: codec_hw_state=2
[17:47:58]STREAM MANAGE bt_media_stop type= 2,device id = 0
[17:47:58]bt_media_stop media_active = 2,curr_active_media = 2
[17:47:58]set current media = 0
[17:47:58]bt_media_stop end media_active = 0,curr_active_media = 0
[17:48:02]app_bt_key 1024,5
[17:48:02]first blood!
[17:48:02]bt_key_send code:1024 evt:5
[17:48:02]bt_key_handle code:1024 evt:5
[17:48:02]
[17:48:02]==2001=vol up ===event:5==
[17:48:02]
[17:48:02]app_bt_stream_volumeup set idle volume
[17:48:02]STREAM MANAGE bt_media_start type= 2,device id = 0,mediiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiii