|
@@ -69,88 +69,20 @@ void CITCtrlEntity::OnPreClose(EntityCloseCauseEnum eCloseCause,CSmartPointer<IT
|
|
|
void CITCtrlEntity::OnStarted()
|
|
|
{
|
|
|
m_pChannelClient = new ChannelClient(this);
|
|
|
- ErrorCodeEnum Error = m_pChannelClient->Connect();
|
|
|
- if (Error != Error_Succeed) {
|
|
|
- m_pChannelClient->SafeDelete();
|
|
|
- m_pChannelClient = NULL;
|
|
|
- return;
|
|
|
- }
|
|
|
- ChannelService_BeginRecv_Sub Sub;
|
|
|
- Sub.type = ACM_TYPE_IM;
|
|
|
- Error = m_pChannelClient->BeginRecv(Sub);
|
|
|
- if (Error != Error_Succeed) {
|
|
|
- m_pChannelClient->GetFunction()->CloseSession();
|
|
|
- m_pChannelClient = NULL;
|
|
|
- }
|
|
|
-
|
|
|
- Sub.type = ACM_TYPE_FLW;
|
|
|
- Error = m_pChannelClient->BeginRecv(Sub);
|
|
|
- if (Error != Error_Succeed) {
|
|
|
- m_pChannelClient->GetFunction()->CloseSession();
|
|
|
- m_pChannelClient = NULL;
|
|
|
- }
|
|
|
-
|
|
|
- Sub.type = ACM_TYPE_DEVICE;
|
|
|
- Error = m_pChannelClient->BeginRecv(Sub);
|
|
|
- if (Error != Error_Succeed) {
|
|
|
- m_pChannelClient->GetFunction()->CloseSession();
|
|
|
- m_pChannelClient = NULL;
|
|
|
- }
|
|
|
-
|
|
|
- Sub.type = ACM_TYPE_H5_SYNC;
|
|
|
- Error = m_pChannelClient->BeginRecv(Sub);
|
|
|
- if (Error != Error_Succeed){
|
|
|
- m_pChannelClient->GetFunction()->CloseSession();
|
|
|
- m_pChannelClient = NULL;
|
|
|
- }
|
|
|
-
|
|
|
- ChannelService_BeginState_Sub Sub1;
|
|
|
- Error = m_pChannelClient->BeginState(Sub1);
|
|
|
- if (Error != Error_Succeed) {
|
|
|
- m_pChannelClient->GetFunction()->CloseSession();
|
|
|
- m_pChannelClient = NULL;
|
|
|
+ if (Error_Succeed == ConnectAssistChannel()) {
|
|
|
+ m_bConnectAssist = TRUE;
|
|
|
}
|
|
|
|
|
|
- m_pPlayClient = new LocalPlayClient(this);
|
|
|
- Error = m_pPlayClient->Connect();
|
|
|
- if (Error != Error_Succeed){
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("Fail to connect to LocalPlayClient, with error = %d!", Error);
|
|
|
- m_pPlayClient->SafeDelete();
|
|
|
- m_pPlayClient = NULL;
|
|
|
- return;
|
|
|
+ if (Error_Succeed == ConnectToLocalPlay(false)) {
|
|
|
+ m_bConnectPlayer = TRUE;
|
|
|
}
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("Succeed to connect to LocalPlayClient!");
|
|
|
-
|
|
|
- m_pSalesRecordClient = new SalesRecordClient(this);
|
|
|
- Error = m_pSalesRecordClient->Connect();
|
|
|
- if (Error != Error_Succeed) {
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("Fail to connect to SalesRecordClient, with error = %d!", Error);
|
|
|
- m_pSalesRecordClient->SafeDelete();
|
|
|
- m_pSalesRecordClient = NULL;
|
|
|
- return;
|
|
|
+ else {
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("ConnectToLocalPlayer Failed!");
|
|
|
}
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("Succeed to connect to SalesRecordClient!");
|
|
|
-}
|
|
|
-
|
|
|
|
|
|
-BOOL CITCtrlEntity::IsSurpportContinuRecordType()
|
|
|
-{
|
|
|
- BOOL bRet = FALSE;
|
|
|
- if (ePadtype == m_eDeviceType || eDesk2SType == m_eDeviceType || eDesk1SType == m_eDeviceType || eDesk2SIntegratedType == m_eDeviceType) {
|
|
|
- bRet = TRUE;
|
|
|
+ if (Error_Succeed != ConnectToSalesRecord(false)) {
|
|
|
+ DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("ConnectToSalesRecord Failed!");
|
|
|
}
|
|
|
-
|
|
|
- return bRet;
|
|
|
-}
|
|
|
-
|
|
|
-BOOL CITCtrlEntity::IsMayUseEwsCameraDevice()
|
|
|
-{
|
|
|
- BOOL bRet = FALSE;
|
|
|
- if (ePadtype == m_eDeviceType || eDesk2SType == m_eDeviceType || eMobilePadType == m_eDeviceType) {
|
|
|
- bRet = TRUE;
|
|
|
- }
|
|
|
-
|
|
|
- return bRet;
|
|
|
}
|
|
|
|
|
|
DeviceTypeEnum CITCtrlEntity::RvcGetDeviceType()
|
|
@@ -276,13 +208,7 @@ ErrorCodeEnum CITCtrlEntity::__OnClose(ErrorCodeEnum preOperationError)
|
|
|
CSmartPointer<IEntityFunction> pFunc = GetFunction();
|
|
|
pFunc->UnregistSysVarEvent("UIState");
|
|
|
pFunc->UnregistSysVarEvent("CustomerHandle");
|
|
|
- if (eMobilePadType == m_eDeviceType|| IsSurpportContinuRecordType())
|
|
|
- {
|
|
|
- pFunc->UnregistSysVarEvent("CameraState");
|
|
|
- if (IsMayUseEwsCameraDevice()){
|
|
|
- pFunc->UnregistSysVarEvent("EwsCameraState");
|
|
|
- }
|
|
|
- }
|
|
|
+
|
|
|
pFunc->UnregistSysVarEvent(SYSVAR_CALLTYPE);
|
|
|
m_pChannelClient->GetFunction()->CloseSession();
|
|
|
m_pChannelClient = NULL;
|
|
@@ -450,16 +376,6 @@ void CITCtrlEntity::OnSysVarEvent(const char *pszKey, const char *pszValue,const
|
|
|
{
|
|
|
if (pszValue[0] != 'N' && pszValue[0] != 'I')
|
|
|
{
|
|
|
- // PAD/低柜双屏以内置报错方式报告广角摄像头故障 add by ly@2018/10(edit by ly@2019/04/25)
|
|
|
- if (IsMayUseEwsCameraDevice())
|
|
|
- {
|
|
|
- CameraFaultOccurred evt;
|
|
|
- evt.state = pszValue[0];
|
|
|
- evt.camname = CSimpleStringA2W(strlen(pszValue)<=1?"":pszValue+1); // add camera name by ly at 20161018
|
|
|
- SpSendBroadcast(GetFunction(), SP_MSG_OF(CameraFaultOccurred), SP_MSG_SIG_OF(CameraFaultOccurred), evt);
|
|
|
- DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM)("[dbg] CameraFaultOccurred broadcast sent!");
|
|
|
- }
|
|
|
-
|
|
|
WideAngleCameraFault evt;
|
|
|
evt.state = pszValue[0];
|
|
|
evt.camname = CSimpleStringA2W(strlen(pszValue)<=1?"":pszValue+1); // add camera name by ly at 20161213
|
|
@@ -1734,12 +1650,6 @@ void UIServiceSession::Handle_StopRecordVideo(SpReqAnsContext<UIService_StopReco
|
|
|
}
|
|
|
|
|
|
ctx->Answer(Error);
|
|
|
-
|
|
|
- DeviceTypeEnum deviceType = m_pEntity->m_eDeviceType;
|
|
|
- if (m_pEntity->IsMayUseEwsCameraDevice()) {
|
|
|
- ::Sleep(1000);
|
|
|
- m_pEntity->StopEwsCamera();
|
|
|
- }
|
|
|
}
|
|
|
|
|
|
void UIServiceSession::Handle_ShowVideo(SpReqAnsContext<UIService_ShowVideo_Req, UIService_ShowVideo_Ans>::Pointer ctx)
|