|
@@ -88,9 +88,7 @@ public:
|
|
|
|
|
|
if (ePhone_Terminated == Msg.state){
|
|
|
if (!m_bSipConnected){
|
|
|
- char strmsg[MAX_PATH] = { 0 };
|
|
|
- snprintf(strmsg, MAX_PATH, "sip connect failed for %s.", Msg.status.GetData());
|
|
|
- LogWarn(Severity_Low, Error_Debug, LOG_WARN_COUNTERCONNECT_SIP_CONNECT_FAILED,strmsg);
|
|
|
+ LogWarn(Severity_Low, Error_Debug, LOG_WARN_COUNTERCONNECT_SIP_CONNECT_FAILED, CSimpleStringA::Format("sip connect failed for %s.", Msg.status.GetData()).GetData());
|
|
|
}
|
|
|
}
|
|
|
}
|
|
@@ -174,18 +172,18 @@ ErrorCodeEnum ACMCallFSM::OnInit()
|
|
|
goto on_error;
|
|
|
}
|
|
|
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("LoadConfig success");
|
|
|
GetEntityBase()->GetFunction()->SetSysVar("CallState", "O"); // set to offline state
|
|
|
Error = LoadTerminalId();
|
|
|
if (Error != Error_Succeed) {
|
|
|
goto on_error;
|
|
|
}
|
|
|
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("sip proxy ip1:%s,num1:%s,port1:%d;ip2:%s,num2:%s,port2:%d", (LPCSTR)m_strSIPProxyIP[0],(LPCSTR)m_strSIPCallNum[0], m_iSIPProxyPort[0],(LPCSTR)m_strSIPProxyIP[1],(LPCSTR)m_strSIPCallNum[1], m_iSIPProxyPort[1]);
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("chan proxy ip1:%s,num1:%s,port1:%d;ip2:%s,num2:%s,port2:%d", (LPCSTR)m_strChanProxyIP[0],(LPCSTR)m_strChanCallNum[0], m_iChanProxyPort[0],(LPCSTR)m_strChanProxyIP[1],(LPCSTR)m_strChanCallNum[1], m_iChanProxyPort[1]);
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("TerminalId: %s", (LPCSTR)m_strTerminalId);
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("default_voip_server: %s", m_strDefaultServer.GetData());
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("HttpCallRouteAddr: %s", m_strHttpCallRouteAddr.GetData());
|
|
|
+ //DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("sip proxy ip1:%s,num1:%s,port1:%d;ip2:%s,num2:%s,port2:%d", (LPCSTR)m_strSIPProxyIP[0],(LPCSTR)m_strSIPCallNum[0], m_iSIPProxyPort[0],(LPCSTR)m_strSIPProxyIP[1],(LPCSTR)m_strSIPCallNum[1], m_iSIPProxyPort[1]);
|
|
|
+ //DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("chan proxy ip1:%s,num1:%s,port1:%d;ip2:%s,num2:%s,port2:%d", (LPCSTR)m_strChanProxyIP[0],(LPCSTR)m_strChanCallNum[0], m_iChanProxyPort[0],(LPCSTR)m_strChanProxyIP[1],(LPCSTR)m_strChanCallNum[1], m_iChanProxyPort[1]);
|
|
|
+ //DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("TerminalId: %s", (LPCSTR)m_strTerminalId);
|
|
|
+ //DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("default_voip_server: %s", m_strDefaultServer.GetData());
|
|
|
+ //DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("HttpCallRouteAddr: %s", m_strHttpCallRouteAddr.GetData());
|
|
|
+
|
|
|
if(m_strDefaultServer.GetLength() > 0){
|
|
|
ParseDefaultServer(m_strDefaultServer.GetData());
|
|
|
}
|
|
@@ -200,8 +198,6 @@ ErrorCodeEnum ACMCallFSM::OnInit()
|
|
|
|
|
|
m_nSysCallType = 0;
|
|
|
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("fsm init ok!");
|
|
|
-
|
|
|
AddStateHooker(this);
|
|
|
|
|
|
return Error;
|
|
@@ -218,11 +214,9 @@ BOOL ACMCallFSM::ReConnectionAssistchan()
|
|
|
if (m_pChannelClient != NULL){
|
|
|
m_pChannelClient->GetFunction()->CloseSession();
|
|
|
m_pChannelClient = NULL;
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("Close AssistChannel Session ");
|
|
|
}
|
|
|
|
|
|
if (m_pChannelClient == NULL){
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("ReConnection AssistChannel Session");
|
|
|
m_pChannelClient = new MyChannelClient(m_pEntity, this);
|
|
|
ErrorCodeEnum Error = m_pChannelClient->Connect();
|
|
|
if (Error != Error_Succeed) {
|
|
@@ -230,9 +224,6 @@ BOOL ACMCallFSM::ReConnectionAssistchan()
|
|
|
m_pChannelClient = NULL;
|
|
|
return FALSE;
|
|
|
}
|
|
|
- else {
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("m_channelClient connect success!");
|
|
|
- }
|
|
|
|
|
|
if (Error == Error_Succeed){
|
|
|
ChannelService_BeginState_Sub ChannelSub;
|
|
@@ -243,9 +234,6 @@ BOOL ACMCallFSM::ReConnectionAssistchan()
|
|
|
m_pChannelClient = NULL;
|
|
|
return FALSE;
|
|
|
}
|
|
|
- else {
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("BeginState biz channel success!");
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
return TRUE;
|
|
@@ -264,7 +252,6 @@ BOOL ACMCallFSM::ReConnectionSipphone(bool bLog)
|
|
|
if (Error != Error_Succeed) {
|
|
|
if (bLog) {
|
|
|
LogWarn(Severity_Low, Error_Debug, EVENT_MOD_CONNECT_SIPPHONE_ERROR, "connect sip phone error");
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("m_phoneClient connect fail!");
|
|
|
}
|
|
|
m_pPhoneClient = NULL;
|
|
|
return FALSE;
|
|
@@ -291,7 +278,6 @@ BOOL ACMCallFSM::ReConnectionSyncService()
|
|
|
if (NULL != m_pSyncServiceClient){
|
|
|
m_pSyncServiceClient->GetFunction()->CloseSession();
|
|
|
m_pSyncServiceClient = NULL;
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("Close SyncService Session.");
|
|
|
}
|
|
|
|
|
|
m_pSyncServiceClient = new SyncServiceClient(m_pEntity, this);
|
|
@@ -301,9 +287,6 @@ BOOL ACMCallFSM::ReConnectionSyncService()
|
|
|
m_pSyncServiceClient = NULL;
|
|
|
return FALSE;
|
|
|
}
|
|
|
- else {
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("Connect SyncService Success!");
|
|
|
- }
|
|
|
|
|
|
return TRUE;
|
|
|
}
|
|
@@ -327,9 +310,7 @@ int ACMCallFSM::GetCallRouteList()
|
|
|
http_callinfo.strAddClientLevel = NULL;
|
|
|
}
|
|
|
|
|
|
- char strmsg[MAX_PATH] = { 0 };
|
|
|
- snprintf(strmsg, MAX_PATH, "call type is %d, http call route queue name is %s, and client level is %s.", m_CallingParam.nCallType, http_callinfo.strQueueName.GetData(), http_callinfo.strAddClientLevel.GetData());
|
|
|
- LogWarn(Severity_Low, Error_Debug, LOG_WARN_COUNTERCONNECT_CALL_QUEUE_INFO, strmsg);
|
|
|
+ LogWarn(Severity_Low, Error_Debug, LOG_WARN_COUNTERCONNECT_CALL_QUEUE_INFO, CSimpleStringA::Format("call type is %d, http call route queue name is %s, and client level is %s.", m_CallingParam.nCallType, http_callinfo.strQueueName.GetData(), http_callinfo.strAddClientLevel.GetData()).GetData());
|
|
|
|
|
|
http_callinfo.strTerminalNo = m_strTerminalId;
|
|
|
|
|
@@ -339,9 +320,7 @@ int ACMCallFSM::GetCallRouteList()
|
|
|
} while (!m_pCallRouteList && ihttpcount < CALLROUTE_MAX_TRY_COUNT);
|
|
|
|
|
|
if (ihttpcount > 1) {
|
|
|
- char strmsg[MAX_PATH] = { 0 };
|
|
|
- snprintf(strmsg, MAX_PATH, "request http call route address{%s} %d times.", m_strHttpCallRouteAddr.GetData(), ihttpcount);
|
|
|
- LogWarn(Severity_Low, Error_Debug, LOG_WARN_COUNTERCONNECT_CALLROUTE_TIMES, strmsg);
|
|
|
+ LogWarn(Severity_Low, Error_Debug, LOG_WARN_COUNTERCONNECT_CALLROUTE_TIMES, CSimpleStringA::Format("request http call route address{%s} %d times.", m_strHttpCallRouteAddr.GetData(), ihttpcount).GetData());
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -386,7 +365,7 @@ void ACMCallFSM::SetDelayTime()
|
|
|
info.key = "DelayTime";
|
|
|
info.data = "0";
|
|
|
(*m_pSyncServiceClient)(EntityResource::getLink().upgradeLink())->SetMachineData(info);
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("set delay time to 0");
|
|
|
+ //DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("set delay time to 0");
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -504,10 +483,6 @@ int ACMCallFSM::ParseDefaultServer(const char* strServer)
|
|
|
}
|
|
|
|
|
|
iRet = m_voipserver.size();
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("default voip server number is %d.", iRet);
|
|
|
- for (int i = 0; i < iRet; i++){
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("default voip server address is %s", m_voipserver[i].c_str());
|
|
|
- }
|
|
|
|
|
|
return iRet;
|
|
|
}
|
|
@@ -586,7 +561,6 @@ int ACMCallFSM::LogFailedWarns(int iFailedCode, const char* strmsg)
|
|
|
|
|
|
void ACMCallFSM::OnStateTrans(int iSrcState, int iDstState)
|
|
|
{
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("FSM state from state %s to %s", GetStateName(iSrcState), GetStateName(iDstState));
|
|
|
if (CheckBeginRing(iSrcState, iDstState)) {
|
|
|
StartRing();
|
|
|
} else {
|
|
@@ -618,10 +592,10 @@ void ACMCallFSM::OnStateTrans(int iSrcState, int iDstState)
|
|
|
|
|
|
if (eState_Fail == st2){
|
|
|
int ierrcode = GetFailedErrorCode(iSrcState);
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("connect_failed_case_table size is %d, and ierrcode = %d.", sizeof(connect_failed_case_table)/ sizeof(char*), ierrcode);
|
|
|
+ //DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("connect_failed_case_table size is %d, and ierrcode = %d.", sizeof(connect_failed_case_table)/ sizeof(char*), ierrcode);
|
|
|
if (ierrcode >= 0 && ierrcode < sizeof(connect_failed_case_table)/ sizeof(char*)){
|
|
|
evt.errinfo = CSimpleStringA2W(connect_failed_case_table[ierrcode]);
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("connect failed for %s.", CSimpleStringW2A(evt.errinfo).GetData());
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("connect failed for %s.", CSimpleStringW2A(evt.errinfo).GetData());
|
|
|
}
|
|
|
|
|
|
char strerrmsg[MAX_PATH] = {0};
|
|
@@ -640,9 +614,7 @@ void ACMCallFSM::OnStateTrans(int iSrcState, int iDstState)
|
|
|
//LogWarn(Severity_Low, Error_Debug, LOG_WARN_COUNTERCONNECT_BROADCAST_CALL_STATE, strmsg);
|
|
|
}
|
|
|
else{
|
|
|
- char strinfo[MAX_PATH] = {0};
|
|
|
- snprintf(strinfo, MAX_PATH,"state from %d to %d, auto reconnect, not broadcast state to ui.", st1, st2);
|
|
|
- LogWarn(Severity_Low, Error_Debug, LOG_WARN_COUNTERCONNECT_AUTO_RECONNECT,strinfo);
|
|
|
+ LogWarn(Severity_Low, Error_Debug, LOG_WARN_COUNTERCONNECT_AUTO_RECONNECT,CSimpleString::Format("state from %d to %d, auto reconnect, not broadcast state to ui.", st1, st2).GetData());
|
|
|
}
|
|
|
|
|
|
if (eState_HandFree == st2 || eState_Pickup == st2){
|
|
@@ -675,7 +647,7 @@ ErrorCodeEnum ACMCallFSM::SetCallState(int state)
|
|
|
if (0 <= state && state < sizeof(sts)/sizeof(char*)){
|
|
|
strCallState = sts[state];
|
|
|
}
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("set call state to [%s].", strCallState);
|
|
|
+ //DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("set call state to [%s].", strCallState);
|
|
|
return GetEntityBase()->GetFunction()->SetSysVar("CallState", strCallState);
|
|
|
}
|
|
|
|
|
@@ -721,7 +693,6 @@ unsigned int ACMCallFSM::s0_on_event(FSMEvent* event)
|
|
|
//由指令模块触发呼叫
|
|
|
GetEntityBase()->GetFunction()->SetSysVar(SYSVAR_CALLTYPE, CALLTYPE_MOBILE); // 设置呼叫模式为手机呼叫
|
|
|
m_nSysCallType = 1;
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("start command call!");
|
|
|
}
|
|
|
else if (event->iEvt == USER_EVT_ASSISTCHAN_IDEL)
|
|
|
{
|
|
@@ -757,7 +728,7 @@ unsigned int ACMCallFSM::s0_on_event(FSMEvent* event)
|
|
|
m_CallingParam.nCallType = DOUBLERECORD_CALLTYPE;
|
|
|
//GetEntityBase()->GetFunction()->SetSysVar(SYSVAR_CALLTYPE,CALLTYPE_RECORD); // 设置呼叫模式为双录呼叫
|
|
|
m_nSysCallType = 0;
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("start double record call,call type is %d.", m_CallingParam.nCallType);
|
|
|
+ //DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("start double record call,call type is %d.", m_CallingParam.nCallType);
|
|
|
LogWarn(Severity_Low, Error_Debug, LOG_WARN_COUNTERCONNECT_DOUBLERECORDCALL,"begin double record call");
|
|
|
}
|
|
|
else if (event->iEvt == USER_EVT_STOPLOACALREMOTEVIDEO)
|
|
@@ -782,7 +753,7 @@ unsigned int ACMCallFSM::s7_on_event(FSMEvent* event)
|
|
|
{
|
|
|
if (event->iEvt == USER_EVT_STOPLOCALVIDEO)
|
|
|
{
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("stop show local video");
|
|
|
+ //DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("stop show local video");
|
|
|
StopVideo();
|
|
|
}
|
|
|
else if (event->iEvt == USER_EVT_SIPPHONE_IDEL)
|
|
@@ -796,7 +767,7 @@ unsigned int ACMCallFSM::s7_on_event(FSMEvent* event)
|
|
|
|
|
|
void ACMCallFSM::s9_on_entry()
|
|
|
{
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("start liveness detection.");
|
|
|
+ //DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("start liveness detection.");
|
|
|
m_nLiveDetctionTime = 0;
|
|
|
ScheduleTimer(9, 2*LIVEDETECT_CONNECT_INTERVAL);
|
|
|
}
|
|
@@ -812,7 +783,7 @@ unsigned int ACMCallFSM::s9_on_event(FSMEvent* event)
|
|
|
if (event->iEvt == USER_EVT_STOPVIDEODISPLAY)
|
|
|
{
|
|
|
//ScheduleTimer(9,3000);
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("stop live detection display");
|
|
|
+ //DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("stop live detection display");
|
|
|
StopVideo();
|
|
|
LogEvent(Severity_Middle,LOG_EVT_RELEASELIVEDETECTION,"release live detection");
|
|
|
}
|
|
@@ -842,7 +813,6 @@ void ACMCallFSM::s8_on_entry()
|
|
|
}
|
|
|
|
|
|
int time = GetDelayTime();
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("get Delay time = %d",time);
|
|
|
|
|
|
if (time > 0){
|
|
|
ScheduleTimer(8,time*1000);
|
|
@@ -895,7 +865,6 @@ unsigned int ACMCallFSM::s10_on_event(FSMEvent* event)
|
|
|
}
|
|
|
else if (event->iEvt == USER_EVT_STOPLOACALREMOTEVIDEO)
|
|
|
{
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("%s:%d, hang up call and stop show local and remote video.", __FUNCTION__, __LINE__);
|
|
|
PostEventFIFO(new FSMEvent(USER_EVT_HANGUP));
|
|
|
m_bHangup=TRUE;
|
|
|
StopVideo();
|
|
@@ -953,9 +922,7 @@ void ACMCallFSM::s11_on_entry()
|
|
|
m_iChanProxyPort[1] = uport;
|
|
|
m_strChanProxyIP[0] = strassistip;
|
|
|
m_strChanProxyIP[1] = strassistip;
|
|
|
- char strmsg[MAX_PATH] = {0};
|
|
|
- snprintf(strmsg, MAX_PATH, "head office mode no more call router, use default config(call url is %s, assistip is %s).", strcallurl, strassistip);
|
|
|
- LogWarn(Severity_Low, Error_Debug, LOG_WARN_COUNTERCONNECT_CALLROUTE_CONFIG, strmsg);
|
|
|
+ LogWarn(Severity_Low, Error_Debug, LOG_WARN_COUNTERCONNECT_CALLROUTE_CONFIG, CSimpleStringA::Format("head office mode no more call router, use default config(call url is %s, assistip is %s).", strcallurl, strassistip).GetData());
|
|
|
}
|
|
|
else {
|
|
|
DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("GetCallInfoFromConfig failed!");
|
|
@@ -972,8 +939,6 @@ void ACMCallFSM::s11_on_entry()
|
|
|
(bool)m_nCurSipServer?(m_nCurSipServer= CurServerNum::Error_Server):(m_nCurSipServer= CurServerNum::BACK_SERVER);
|
|
|
}
|
|
|
m_nCurChanServer = CurServerNum::BACK_SERVER;
|
|
|
-
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("head office make call result:0x%08x", m_LastSipError);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -995,7 +960,7 @@ void ACMCallFSM::s11_on_entry()
|
|
|
if (m_LastSipError != Error_Succeed)
|
|
|
{
|
|
|
PostEventFIFO(new FSMEvent(USER_EVT_JMP_FAIL));
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_USER).setLogCode("QLR0402304Z80201").setResultCode("RTA3421")("send sip failed!");
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode("QLR0402304Z80201").setResultCode("RTA3421")("send sip failed!");
|
|
|
}
|
|
|
else
|
|
|
{
|
|
@@ -1016,10 +981,8 @@ unsigned int ACMCallFSM::s11_on_event(FSMEvent* event)
|
|
|
m_bHangup = TRUE;
|
|
|
DWORD now = GetTickCount();
|
|
|
int interval = now - m_nStarttime;
|
|
|
- char msg[128] = {0};
|
|
|
- snprintf(msg, 128, "sip connecting, customer active hangup after %d ms.", interval);
|
|
|
- LogWarn(Severity_Low, Error_Unexpect, LOG_WARN_COUNTERCONNECT_SIPCONNECT_HANGUP, msg);
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_USER).setLogCode("QLR0402304Z80301").setResultCode("RTA3431")("sip connect failed!");
|
|
|
+ LogWarn(Severity_Low, Error_Unexpect, LOG_WARN_COUNTERCONNECT_SIPCONNECT_HANGUP, CSimpleStringA::Format("sip connecting, customer active hangup after %d ms.", interval).GetData());
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode("QLR0402304Z80301").setResultCode("RTA3431")("sip connect failed for user hangup");
|
|
|
}
|
|
|
else if (event->iEvt == USER_EVT_SIP_STATE_IDLE)
|
|
|
{
|
|
@@ -1033,7 +996,7 @@ unsigned int ACMCallFSM::s11_on_event(FSMEvent* event)
|
|
|
(bool)m_nCurSipServer?(m_nCurSipServer= CurServerNum::Error_Server):(m_nCurSipServer= CurServerNum::BACK_SERVER);
|
|
|
m_nSipErrorNum++;
|
|
|
//StopChannel();
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_USER).setLogCode("QLR0402304Z80301").setResultCode("RTA3432")("sip connect failed!");
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode("QLR0402304Z80301").setResultCode("RTA3432")("sip connect failed for server error.");
|
|
|
}
|
|
|
else if (event->iEvt == USER_EVT_ASSISTCHAN_IDEL)
|
|
|
{
|
|
@@ -1047,7 +1010,6 @@ unsigned int ACMCallFSM::s11_on_event(FSMEvent* event)
|
|
|
if (ReConnectionAssistchan()) {
|
|
|
m_bConAssist = TRUE;
|
|
|
}
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_USER).setLogCode("QLR0402304Z80301").setResultCode("RTA3433")("sip connect failed!");
|
|
|
}
|
|
|
else if (event->iEvt == USER_EVT_SIPPHONE_IDEL)
|
|
|
{
|
|
@@ -1061,7 +1023,7 @@ unsigned int ACMCallFSM::s11_on_event(FSMEvent* event)
|
|
|
if (ReConnectionSipphone()) {
|
|
|
m_bConSipphone = TRUE;
|
|
|
}
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_USER).setLogCode("QLR0402304Z80301").setResultCode("RTA3434")("sip connect failed!");
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode("QLR0402304Z80301").setResultCode("RTA3434")("sip connect failed for entity error");
|
|
|
}
|
|
|
else if (event->iEvt == EVT_TIMER)
|
|
|
{
|
|
@@ -1074,7 +1036,7 @@ unsigned int ACMCallFSM::s11_on_event(FSMEvent* event)
|
|
|
}
|
|
|
DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("sip call timeout,release call");
|
|
|
m_nSipErrorNum++;
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_USER).setLogCode("QLR0402304Z80301").setResultCode("RTA3435")("sip connect failed!");
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode("QLR0402304Z80301").setResultCode("RTA3435")("sip connect failed for timeout");
|
|
|
}
|
|
|
else if (event->iEvt == USER_EVT_JMP_FAIL)
|
|
|
{
|
|
@@ -1086,11 +1048,10 @@ unsigned int ACMCallFSM::s11_on_event(FSMEvent* event)
|
|
|
LogWarn(Severity_Low, Error_Unexpect, LOG_WARN_COUNTERCONNECT_SIPCONNECT_FUNC_FAILED,"sipphone connect func failed, error server");
|
|
|
}
|
|
|
m_nSipErrorNum++;
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_USER).setLogCode("QLR0402304Z80301").setResultCode("RTA3436")("sip connect failed!");
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode("QLR0402304Z80301").setResultCode("RTA3436")("sip connect failed for entity error");
|
|
|
}
|
|
|
else if (event->iEvt == USER_EVT_STOPLOACALREMOTEVIDEO)
|
|
|
{
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("%s:%d, hang up call and stop show local and remote video.", __FUNCTION__, __LINE__);
|
|
|
PostEventFIFO(new FSMEvent(USER_EVT_HANGUP));
|
|
|
m_bHangup=TRUE;
|
|
|
StopVideo();
|
|
@@ -1111,7 +1072,6 @@ void ACMCallFSM::s12_on_entry()
|
|
|
Sleep(200);
|
|
|
if (m_LastAssistError == Error_Succeed)
|
|
|
{
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("begin start channel,m_nCurChanServer=%d",m_nCurChanServer);
|
|
|
if (m_CallingParam.nCallType == NORMAL_CALLTYPE && m_CallingParam.nCallType != DOUBLERECORD_CALLTYPE)
|
|
|
{
|
|
|
m_LastAssistError = StartChannel((int)m_nCurChanServer);
|
|
@@ -1126,26 +1086,24 @@ void ACMCallFSM::s12_on_entry()
|
|
|
// }
|
|
|
//}
|
|
|
}
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("start channel result:0x%08x", m_LastAssistError);
|
|
|
+
|
|
|
if (m_LastAssistError != Error_Succeed)
|
|
|
{
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("start channel failed:0x%08x,start hangup", m_LastAssistError);
|
|
|
HangupCall();
|
|
|
(bool)m_nCurChanServer?(m_nCurChanServer= CurServerNum::Error_Server):(m_nCurChanServer= CurServerNum::BACK_SERVER);
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("hangup call result:0x%08x", m_LastAssistError);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (m_LastAssistError != Error_Succeed) {
|
|
|
PostEventFIFO(new FSMEvent(USER_EVT_JMP_FAIL));
|
|
|
if (Error_NetBroken == m_LastAssistError) {
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_USER).setLogCode("QLR0402304Z80401").setResultCode("RTA3441")("assistant channel connect failed!");
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode("QLR0402304Z80401").setResultCode("RTA3441")("assistant channel connect failed for net broken");
|
|
|
}
|
|
|
else if (Error_Param == m_LastAssistError) {
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_USER).setLogCode("QLR0402304Z80401").setResultCode("RTA3442")("assistant channel connect failed!");
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode("QLR0402304Z80401").setResultCode("RTA3442")("assistant channel connect failed error param");
|
|
|
}
|
|
|
else {
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_USER).setLogCode("QLR0402304Z80401").setResultCode("RTA3443")("assistant channel connect failed!");
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode("QLR0402304Z80401").setResultCode("RTA3443")("assistant channel connect failed!");
|
|
|
}
|
|
|
}
|
|
|
else {
|
|
@@ -1162,10 +1120,8 @@ unsigned int ACMCallFSM::s12_on_event(FSMEvent* event)
|
|
|
m_bHangup = TRUE;
|
|
|
DWORD now = GetTickCount();
|
|
|
int interval = now - m_nStarttime;
|
|
|
- char msg[128] = {0};
|
|
|
- snprintf(msg, 128, "chan connecting, customer active hangup after %d ms.", interval);
|
|
|
- LogWarn(Severity_Low, Error_Unexpect, LOG_WARN_COUNTERCONNECT_CHANCONNECT_HANGUP, msg);
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_USER).setLogCode("QLR0402304Z80501").setResultCode("RTA3451")("assistant channel bridge failed!");
|
|
|
+ LogWarn(Severity_Low, Error_Unexpect, LOG_WARN_COUNTERCONNECT_CHANCONNECT_HANGUP, CSimpleStringA::Format("chan connecting, customer active hangup after %d ms.", interval).GetData());
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode("QLR0402304Z80501").setResultCode("RTA3451")("assistant channel bridge failed for user hangup");
|
|
|
}
|
|
|
else if (event->iEvt == USER_EVT_SIP_STATE_IDLE)
|
|
|
{
|
|
@@ -1191,7 +1147,7 @@ unsigned int ACMCallFSM::s12_on_event(FSMEvent* event)
|
|
|
LogWarn(Severity_Low, Error_Unexpect, LOG_WARN_COUNTERCONNECT_CHANCONNECT_CHANSTATE_IDLE,"chan connect server failed, error server");
|
|
|
}
|
|
|
(bool)m_nCurChanServer?(m_nCurChanServer= CurServerNum::Error_Server):(m_nCurChanServer= CurServerNum::BACK_SERVER);
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_USER).setLogCode("QLR0402304Z80501").setResultCode("RTA3452")("assistant channel bridge failed!");
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode("QLR0402304Z80501").setResultCode("RTA3452")("assistant channel bridge failed for server error");
|
|
|
}
|
|
|
HangupCall();
|
|
|
//StopVideo();
|
|
@@ -1214,6 +1170,7 @@ unsigned int ACMCallFSM::s12_on_event(FSMEvent* event)
|
|
|
if (ReConnectionAssistchan()) {
|
|
|
m_bConAssist = TRUE;
|
|
|
}
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode("QLR0402304Z80501").setResultCode("RTA3453")("assistant channel bridge failed for entity restart");
|
|
|
}
|
|
|
else if (event->iEvt == USER_EVT_SIPPHONE_IDEL)
|
|
|
{
|
|
@@ -1230,7 +1187,6 @@ unsigned int ACMCallFSM::s12_on_event(FSMEvent* event)
|
|
|
}
|
|
|
else if (event->iEvt == USER_EVT_STOPLOACALREMOTEVIDEO)
|
|
|
{
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("%s:%d, hang up call and stop show local and remote video.", __FUNCTION__, __LINE__);
|
|
|
PostEventFIFO(new FSMEvent(USER_EVT_HANGUP));
|
|
|
m_bHangup=TRUE;
|
|
|
StopVideo();
|
|
@@ -1244,6 +1200,7 @@ unsigned int ACMCallFSM::s12_on_event(FSMEvent* event)
|
|
|
}else{
|
|
|
LogWarn(Severity_Low, Error_Unexpect, LOG_WARN_COUNTERCONNECT_CHANCONNECT_FUNC_FAILED,"chan connect func failed, error server");
|
|
|
}
|
|
|
+ DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_USER).setLogCode("QLR0402304Z80501").setResultCode("RTA3454")("assistant channel bridge failed for entity error");
|
|
|
}
|
|
|
|
|
|
return 0;
|
|
@@ -1294,12 +1251,11 @@ unsigned int ACMCallFSM::s14_on_event(FSMEvent* event)
|
|
|
{
|
|
|
if (event->iEvt == USER_EVT_STOPLOACALREMOTEVIDEO)
|
|
|
{
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("%s:%d, stop show local and remote video.", __FUNCTION__, __LINE__);
|
|
|
StopVideoRender();
|
|
|
}
|
|
|
else if (event->iEvt == USER_EVT_STOP_RECORD_BROADCAST)
|
|
|
{
|
|
|
- DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("stop double record broadcast.");
|
|
|
+
|
|
|
}
|
|
|
else if (event->iEvt == USER_EVT_SIPPHONE_IDEL)
|
|
|
{
|
|
@@ -1488,7 +1444,6 @@ void ACMCallFSM::s3_on_exit() {}
|
|
|
|
|
|
unsigned int ACMCallFSM::s3_on_event(FSMEvent* event)
|
|
|
{
|
|
|
- //LOG_TRACE("ACMCallFSM::s3_on_event, id = %d", event->iEvt);
|
|
|
if (event->iEvt == USER_EVT_TO_HANDFREE)
|
|
|
{
|
|
|
//m_bHandFree = TRUE;
|