if(OHOS::CallerLogModel::GetInstance()->GetCallSource() == OHOS::CallerLogModel::CallSourceCat1
&& OHOS::NotificationManager::GetInstance()->GetWatchCallStatus())
{
+
return;
}
+
- // if(OHOS::CallerLogModel::GetInstance()->GetCallDial() == OHOS::CallerLogModel::HFP_PHONE_DIAL)
- // {
- // return;
- // }
- // else
- // {
- // WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP, "手表拨号");
- // }
ScoStatusCb(HFP_SCO_STATE_CONNECTED);
hfp_hf_calls_info_t call = {0};
HfpIncomingEventPublish(TOPIC_EVENT_HFP_PHONE_TO_WATCH, call);
}
-
- PostGraphicEvent(AudioSetup);
+ PostGraphicEvent(AudioSetup);
+
WEARABLE_LOGI(WEARABLE_LOG_MODULE_APP, "[ScoConnectPro] audioState:%d", g_audioState);
}
if(OHOS::CallerLogModel::GetInstance()->GetCallSource() == OHOS::CallerLogModel::CallSourceCat1
&& OHOS::NotificationManager::GetInstance()->GetWatchCallStatus())
{
+ AudioRelease(); // 为了保持时序,此处采取同步调用
+ usleep(5000); // 增加延时确保SCO断开AUDIO通路释放成功
return;
}
- // if(OHOS::CallerLogModel::GetInstance()->GetCallDial() == OHOS::CallerLogModel::HFP_PHONE_DIAL)
- // {
- // return;
- // }
-
ScoStatusCb(HFP_SCO_STATE_DISCONNECTED);
if ((g_currCallState == HFP_HF_CALL_STATE_ACTIVE && g_scoFlag == HFP_SCO_STATE_DISCONNECTED) ||
(g_scoFlag == HFP_SCO_STATE_CONNECT_FAILURE)) {
int32_t ret = ERRCODE_FAIL;
int32_t argc = 1;
uint8_t *argv = (uint8_t *)"start";
-
- ret = VoiceCallVolteSample(argc, (const char **)&argv);
- if(ret==0)
- cat1_voice=1;
+ if(cat1_voice!=1)
+ {
+ ret = VoiceCallVolteSample(argc, (const char **)&argv);
+ if(ret==0)
+ cat1_voice=1;
+ }
+
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"ret %d %d ",ret, cat1_voice);
return ret;
int32_t argc = 1;
uint8_t *argv = (uint8_t *)"stop";
- ret = VoiceCallVolteSample(argc, (const char **)&argv);
- if(ret==0)
- cat1_voice=0;
+ if(cat1_voice!=0)
+ {
+ ret = VoiceCallVolteSample(argc, (const char **)&argv);
+ if(ret==0)
+ cat1_voice=0;
+ }
WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"ret %d %d ",ret, cat1_voice);
{
bool volte = OHOS::ConfigModel::GetInstance()->GetVoLTE_Call();
if (volte == true){
- WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"cat1_call_dial\n");
+ WEARABLE_LOGE(WEARABLE_LOG_MODULE_APP,"cat1_call_dial %s\n",phonenum);
udp_send_msg_toCat1(UDP_CMD_DIAL_NUMB,phonenum);
}