audio_manager_set_device_connection_state(IN_MODEM_HEADSET, AUDIO_DEVICE_CONNECTED);
audio_manager_set_device_connection_state(OUT_MODEM_HEADSET, AUDIO_DEVICE_CONNECTED);
- g_hdl_up_sco = audio_stream_in_init(AUDIO_UP_LINK, PCM);
- g_hdl_up_modem = audio_stream_out_init(AUDIO_UP_LINK, PCM);
-
- g_hdl_dn_sco = audio_stream_out_init(AUDIO_DOWN_LINK, mSBC);
- g_hdl_dn_modem = audio_stream_in_init(AUDIO_DOWN_LINK, mSBC);
-
+ g_hdl_up_sco = audio_stream_in_init(AUDIO_UP_LINK, g_hfp_codec);
+ g_hdl_up_modem = audio_stream_out_init(AUDIO_UP_LINK, g_hfp_codec);
+ g_hdl_dn_sco = audio_stream_out_init(AUDIO_DOWN_LINK, g_hfp_codec);
+ g_hdl_dn_modem = audio_stream_in_init(AUDIO_DOWN_LINK, g_hfp_codec);
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"%d",g_hfp_codec);
return 0;
}
static int32_t sample_audio_init_start_task_body(const void *data)
{
- // Sample_audio_init();
-
- // return 0;
unused(data);
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"sample_audio_init_start enter\n");
uapi_cat1_start_SCO_volte_voice();
}
+
+
+
static void sample_hfp_ag_sco_conn_state_changed_callback(const bd_addr_t *bd_addr, hfp_sco_connect_state_t state)
{
sample_hfp_ag_print_addr(bd_addr);
}
else
{
- do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_CAT1_AUDIO_STOP, nullptr, 0);
+ do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_CAT1_AUDIO_STOP, nullptr, 0);
- do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_CAT_HFP_SCO_AUDIO_START, nullptr, 0);
+ do_custom_cmd_service_check_msg(CUSTOM_CMD_MSG_CAT_HFP_SCO_AUDIO_START, nullptr, 0);
}
Call_headset_state_updata(1);
case HFP_SCO_STATE_DISCONNECTING:
break;
case HFP_SCO_STATE_DISCONNECTED:
-
+
if(OHOS::CallerLogModel::GetInstance()->GetCallSource() == OHOS::CallerLogModel::CallSourceCat1
&& OHOS::NotificationManager::GetInstance()->GetWatchCallStatus())
{
break;
}
}
-}
+ }
static void sample_hfp_ag_codec_changed_callback(const bd_addr_t *bd_addr, hfp_ag_codec_id_t codec)
{
sample_hfp_ag_print_addr(bd_addr);
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"codec : %d\n", codec);
+ if (codec == HFP_AG_CODEC_ID_CVSD) {
+
+ g_hfp_codec = PCM;
+
+ } else if (codec == HFP_AG_CODEC_ID_MSBC) {
+
+ g_hfp_codec = mSBC;
+ }
+
+
}
return;
}
#endif
- uapi_pbap_cmd_start_client();
+ // uapi_pbap_cmd_start_client();
break;
case PROFILE_STATE_CONNECTED: // 蓝牙连接成功
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP, "[ConnStateChanged] BT connected");
BtConnectedPro(bdAddr);
SendMsgToUIService(BT_CONNECTED_TO_UI, 0, nullptr, 0);
- uapi_pbap_cmd_start_client();
+ // uapi_pbap_cmd_start_client();
uapi_save_runtime_log(RUNTIME_LOG_BR_CONNECT_HFP);
//SendMsgToMsgCenterService(BT_CONNECTED_TO_MSGCENTER, 0, nullptr, 0);
break;
}
+static uint8_t find_phone_count=0;
-
-
+static void find_address_book(std::string number,uint8_t len)
+{
+ find_phone_count++;
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "find_address_book %d", find_phone_count);
+ // uapi_pbap_cmd_pull_vcard_listing((unsigned char *)number.c_str(),len);
+
+}
// 通话状态变化上报回调
static void CallStateChanged(const bd_addr_t *bdAddr, const hfp_hf_calls_info_t *call)
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "call is null or BT disconnected connStatus: 0x%X", g_btConnState);
return;
}
-
+
if(OHOS::CallerLogModel::GetInstance()->GetCallDial() == OHOS::CallerLogModel::HFP_PHONE_DIAL)
{
if(call->state==HFP_HF_CALL_STATE_DIALING||call->state==HFP_HF_CALL_STATE_ALERTING)
if(call->state==HFP_HF_CALL_STATE_INCOMING || call->state==HFP_HF_CALL_STATE_DIALING
|| call->state==HFP_HF_CALL_STATE_ALERTING)
- uapi_pbap_cmd_pull_vcard_listing((unsigned char *)call->number,(uint8_t )call->number_len);
-
+ {
+ GraphicService::GetInstance()->PostGraphicEvent(std::bind(find_address_book,call->number,call->number_len));
+ }
+
if(HFP_HF_CALL_STATE_INCOMING!=call->state)
{
PostGraphicEvent(stop_ring);
}\r
\r
if( uapi_dev_runtime_get_bt_powerstat() && cm_get_HFP_switch())\r
- uapi_pbap_cmd_start_client();\r
+ // uapi_pbap_cmd_start_client();\r
\r
bd_addr_t bdaddr={0};\r
uapi_get_br_address(&bdaddr);\r
create_mp3_name(filepath,musicpath,buffer_handle->file_recv_stat.file_name);\r
\r
buffer_handle->file_recv_stat.file = fopen(filepath,"w+");\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"filepath %s\r\n",filepath);\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"filepath %s\r\n",filepath);\r
}\r
else\r
{\r
BR_TRANSFER_timer = NULL;\r
return ERRCODE_FAIL;\r
}\r
+\r
+ {\r
+ if(buffer_handle->file_recv_stat.file_type==3)\r
+ TRANSMIT_DATA=TRANS_DIAL_TRANSMITTING;\r
+ \r
+ if(buffer_handle->file_recv_stat.file_type==1)\r
+ TRANSMIT_DATA=TRANS_OTA_TRANSMITTING;\r
+ \r
+ if(buffer_handle->file_recv_stat.file_type==2)\r
+ TRANSMIT_DATA=TRANS_MP3_TRANSMITTING;\r
+ \r
+ CustomEventPublish(TOPIC_EVENT_BLE_TRANSMIT,&TRANSMIT_DATA,1);\r
+ }\r
}\r
///////////////////////////////////////////////////////////\r
}\r
\r
buffer_handle->file_recv_stat.lrcvalue = calculate_lrc(data_,datalen,buffer_handle->file_recv_stat.lrcvalue);\r
buffer_handle->file_recv_stat.received_size += datalen;\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"handle_recv_file received_size %d\n",buffer_handle->file_recv_stat.received_size);\r
-\r
OTA_FILE_value= ((float) buffer_handle->file_recv_stat.received_size / (float)buffer_handle->file_recv_stat.file_size) *100;\r
-\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"handle_recv_file received_size %d %0.3lf\n",buffer_handle->file_recv_stat.received_size\r
+ ,(float) buffer_handle->file_recv_stat.received_size / (float)buffer_handle->file_recv_stat.file_size);\r
\r
}else{\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"handle_recv_file write file failed! ret %d != %d\n",writtensize,datalen);\r
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"0xffffffff 包重复\r\n");\r
//ble_reply_msgarr(6,4,&replydata,4);\r
}\r
- else if (last_package_id!=package_id)\r
+ else if (last_package_id!=package_id )\r
{\r
uint32_t replydata= last_package_id+1;\r
- ble_reply_msgarr(6,4,&replydata,4);\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"包错漏\r\n");\r
+ \r
+\r
+ ble_reply_msgarr(0x06,0x04,&replydata,4);\r
}\r
return ERRCODE_SUCC;\r
}\r
buffer_handle->receive_file_flag = 1;\r
uapi_ble_connect_param_update(BLE_CONNECT_INTERVAL_HIGH);\r
//进入特殊UI\r
- TRANSMIT_DATA=TRANS_OTA_TRANSMITTING;\r
- CustomEventPublish(TOPIC_EVENT_BLE_TRANSMIT,&TRANSMIT_DATA,1);\r
+ // TRANSMIT_DATA=TRANS_OTA_TRANSMITTING;\r
+ // CustomEventPublish(TOPIC_EVENT_BLE_TRANSMIT,&TRANSMIT_DATA,1);\r
\r
return ERRCODE_SUCC;\r
}else{\r
}\r
cJSON_Delete(root);\r
\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP," MP3_type= %d, MP3_name=%s, MP3_size=%d \n",\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP," MP3_type= %d, MP3_name=%s, MP3_size=%d \n",\r
buffer_handle->file_recv_stat.file_type,\r
buffer_handle->file_recv_stat.file_name,\r
buffer_handle->file_recv_stat.file_size\r
buffer_handle->file_recv_stat.lrcvalue = 0;\r
buffer_handle->receive_file_flag = 1;\r
uapi_ble_connect_param_update(BLE_CONNECT_INTERVAL_HIGH);\r
- TRANSMIT_DATA=TRANS_MP3_TRANSMITTING;\r
- CustomEventPublish(TOPIC_EVENT_BLE_TRANSMIT,&TRANSMIT_DATA,1);\r
+ // TRANSMIT_DATA=TRANS_MP3_TRANSMITTING;\r
+ // CustomEventPublish(TOPIC_EVENT_BLE_TRANSMIT,&TRANSMIT_DATA,1);\r
\r
return ERRCODE_SUCC;\r
}\r
buffer_handle->receive_file_flag = 1;\r
uapi_ble_connect_param_update(BLE_CONNECT_INTERVAL_HIGH);\r
\r
- TRANSMIT_DATA=TRANS_DIAL_TRANSMITTING;\r
- CustomEventPublish(TOPIC_EVENT_BLE_TRANSMIT,&TRANSMIT_DATA,1);\r
+ // TRANSMIT_DATA=TRANS_DIAL_TRANSMITTING;\r
+ // CustomEventPublish(TOPIC_EVENT_BLE_TRANSMIT,&TRANSMIT_DATA,1);\r
return ERRCODE_SUCC;\r
\r
\r
#ifdef BLE_LOG\r
\r
#endif\r
- WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"typeHexOneData:0x%04X\r\n",cmd);\r
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"typeHexOneData:0x%04X\r\n",cmd);\r
// uint8_t typeID = cmd_buf[2];\r
switch (cmd)\r
{\r
BR_TRANSFER_timer = NULL;\r
return ERRCODE_FAIL;\r
}\r
+ // if(buffer_handle->file_recv_stat.received_size==0)\r
+ {\r
+ if(buffer_handle->file_recv_stat.file_type==3)\r
+ TRANSMIT_DATA=TRANS_DIAL_TRANSMITTING;\r
+ \r
+ if(buffer_handle->file_recv_stat.file_type==1)\r
+ TRANSMIT_DATA=TRANS_OTA_TRANSMITTING;\r
+ \r
+ if(buffer_handle->file_recv_stat.file_type==2)\r
+ TRANSMIT_DATA=TRANS_MP3_TRANSMITTING;\r
+\r
+ CustomEventPublish(TOPIC_EVENT_BLE_TRANSMIT,&TRANSMIT_DATA,1);\r
+ }\r
+ \r
///////////////////////////////////////////////////////////\r
}\r
+ \r
if (buffer_handle->file_recv_stat.file == NULL)\r
{\r
WEARABLE_LOGD(WEARABLE_LOG_MODULE_APP,"6194 buffer_handle->file_recv_stat.file \n");\r