Переглянути джерело

!10777 在startup太长后,检查terminalstage的状态变化
Merge pull request !10777 from 80374463/feature_fingerPrint_js

杨诗友80174847 6 місяців тому
батько
коміт
17d69e7072

+ 8 - 1
Framework/Common/SpDefine.h

@@ -33,15 +33,22 @@ public:
 #endif
 
 	//default endpoint and topic
+	// 发送的节点地址, 默认使用程序中写死的地址,但可以通过集中配置修改
 	static constexpr const char* endpoint = "https://kafkaproxy.paas.cmbchina.cn/api/kafka/log/send";
+
+	// 发送的topic, 默认使用程序中写死的地址,但可以通过集中配置修改;已经固定好就这6个,不可随意增加,如果增加;需要修改代码。
+	//终端使用的topic
 	static constexpr const char* topicSys = "LR18_23_VTMTerminalLogService_L_sys_VTMTerminalSysLog_SRC_SZ";
 	static constexpr const char* topicUser = "LR18_23_VTMTerminalLogService_L_biz_VTMTerminalUserLog_SRC_SZ";
+	// 北斗topic
 	static constexpr const char* topicBeidou = "LR18_23_VTMTerminalLogService_L_trace_VTMTerminalTraceLog_SRC_SZ";
+	// 业务日志的topic
 	static constexpr const char* topicBussSys = "LR18_23_VTMTerminalLogService_L_sys_VTMBusiness_SRC_SZ";
 	static constexpr const char* topicBussUser = "LR18_23_VTMTerminalLogService_L_biz_VTMBusiness_SRC_SZ";
+	// 招乎音视频日志的topic
 	static constexpr const char* topicVTMWeb = "LR18_23_VTMWebSDKUserLog";
 
-	//const log params
+	//const log params, 默认的日志参数
 	static constexpr const char* cmptId = "LR04.02";
 	static constexpr const char* CmptName = "RVCTerminalPlus";
 	static constexpr const char* deployUnitId = "LR04.02_RVCTerminalPlus";

+ 2 - 4
Framework/spshell/spshell.cpp

@@ -277,11 +277,12 @@ static bool AddFirewallRules()
 	*strrchr(szBinDir, SPLIT_SLASH) = 0;
 
 	int nRet = (int)ShellExecute(NULL, "open", "cmd.exe", "/s /c  \"netsh advfirewall firewall delete rule name=\"\"SpShell\"\"", NULL, SW_HIDE);
-	nRet = (int)ShellExecute(NULL, "open", "cmd.exe", "/s /c  \"netsh advfirewall firewall delete rule name=\"\"SpShell\"\"", NULL, SW_HIDE);
+	nRet = (int)ShellExecute(NULL, "open", "cmd.exe", "/s /c  \"netsh advfirewall firewall delete rule name=\"\"SpHost_re\"\"", NULL, SW_HIDE);
 	nRet = (int)ShellExecute(NULL, "open", "cmd.exe", "/s /c  \"netsh advfirewall firewall delete rule name=\"\"SpHost\"\"", NULL, SW_HIDE);
 	nRet = (int)ShellExecute(NULL, "open", "cmd.exe", "/s /c  \"netsh advfirewall firewall delete rule name=\"\"SpGuardian\"\"", NULL, SW_HIDE);
 	nRet = (int)ShellExecute(NULL, "open", "cmd.exe", "/s /c  \"netsh advfirewall firewall delete rule name=\"\"cefclient\"\"", NULL, SW_HIDE);
 
+
 	char szParam[1024] = {};
 	sprintf_s(szParam, 1024, "/s /c  \"netsh advfirewall firewall add rule name=\"\"SpShell\"\" dir=out program=\"\"%s\\spshell.exe\"\" action=allow\"", szBinDir);
 	nRet = (int)ShellExecute(NULL, "open", "cmd.exe", szParam, NULL, SW_HIDE);
@@ -289,9 +290,6 @@ static bool AddFirewallRules()
 	sprintf_s(szParam, 1024, "/s /c  \"netsh advfirewall firewall add rule name=\"\"SpHost\"\" dir=out program=\"\"%s\\sphost.exe\"\" action=allow\"", szBinDir);
 	nRet = (int)ShellExecute(NULL, "open", "cmd.exe", szParam, NULL, SW_HIDE);
 
-	sprintf_s(szParam, 1024, "/s /c  \"netsh advfirewall firewall add rule name=\"\"SpHost_re\"\" dir=out program=\"\"%s\\sphost_re.exe\"\" action=allow\"", szBinDir);
-	nRet = (int)ShellExecute(NULL, "open", "cmd.exe", szParam, NULL, SW_HIDE);
-
 	sprintf_s(szParam, 1024, "/s /c  \"netsh advfirewall firewall add rule name=\"\"SpGuardian\"\" dir=out program=\"\"%s\\guardian.exe\"\" action=allow\"", szBinDir);
 	nRet = (int)ShellExecute(NULL, "open", "cmd.exe", szParam, NULL, SW_HIDE);
 

+ 114 - 96
Module/mod_chromium/mod_chromium.cpp

@@ -688,7 +688,7 @@ namespace Chromium {
 			}
 			//if contain default setting, then oepn web by setting
 #if (defined _WIN32 || defined _WIN64)
-			if (m_strArgs.GetCount())
+			if (m_strArgs.GetCount())//It do not contain default setting normally
 			{
 				if (ConfigManager::getInstance().m_strCustomMainUrl.length() > 0)
 					openMainPage();
@@ -898,11 +898,6 @@ namespace Chromium {
 				if (Error_Succeed == ret)
 					InitUserCodeToMsgTip(strErrorCodeArr, strDescriptionArr, strRemarkArr);
 
-				if (ConfigManager::getInstance().m_withSpecialTest)
-				{
-					CSimpleStringA strDescription, strVTMCode;
-					GetFunction()->GetVTMErrMsg(123456, strDescription, strVTMCode);
-				}
 				//should not open startup page, since it is already run before.
 				DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("startWithCfg:open normal page");
 				startWithCfg();//属于chromium重启或者其他情况,已经初始化好配置, open main, ad and other page
@@ -910,6 +905,14 @@ namespace Chromium {
 			else
 			{
 				if (!ConfigManager::getInstance().m_noStartupPage) openStartupPage();//open startup page in normal mode
+				// startup page may open long time
+				if(ErrorCodeEnum::Error_Succeed == GetFunction()->GetSysVar("TerminalStage", t_terminalState))
+				{
+					DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("may open startup too long, current terminalStage:%s", t_terminalState.GetData());
+					DoWithErrMsgListUpdate();
+					startWithCfg();
+				}
+				
 				ErrorCodeEnum rc = Error_Succeed;
 				if (Error_Succeed == (rc = GetFunction()->SubscribeLog(m_uuidVTMLoader, this, Log_Event, Severity_None, Error_IgnoreAll, -1, "VtmLoader")))
 					LogManager::getInstance().logEntityStatus("订阅VtmLoader成功", LOG_LEVEL_INFO, 0, "none");
@@ -967,6 +970,107 @@ namespace Chromium {
 		return ConfigManager::getInstance().getSysInfo().strMachineType.IsEndWith("CardStore", true) || ConfigManager::getInstance().getSysInfo().strMachineType.IsEndWith("CardPrinter", true);
 	}
 
+	void CChromiumEntity::DoWithErrMsgListUpdate()
+	{
+		if (!isMsgTipExist())
+		{
+			CAutoArray<CSimpleStringA> strErrorCodeArr;
+			CAutoArray<CSimpleStringA> strDescriptionArr;
+			CAutoArray<CSimpleStringA> strRemarkArr;
+			auto ret = GetFunction()->GetPrivilegeFunction()->GetVTMErrMsgArr(strErrorCodeArr, strDescriptionArr, strRemarkArr);
+			if (Error_Succeed == ret && strErrorCodeArr.GetCount() > 0)
+			{
+				InitUserCodeToMsgTip(strErrorCodeArr, strDescriptionArr, strRemarkArr);
+				DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("update msg tips success");
+			}
+				
+		}
+	}
+
+	void CChromiumEntity::DoWithTerminalStage_toA()
+	{
+		try
+		{
+			if (CModTools::get_mutable_instance().IsConfigWork())//url正常时才关闭
+			{
+#if defined(RVC_OS_LINUX)
+				auto srcPids = getUosBrowserPIDs(CModTools::get_mutable_instance().getUosBrowser());
+#endif // RVC_OS_UOS
+
+				if (ConfigManager::getInstance().m_runAd) openAdPage();
+				openMainPage();
+				CModTools::get_mutable_instance().StopChromiumBrowser(ERR_PAGE_REASON::breakdown);
+
+				std::this_thread::sleep_for(std::chrono::seconds(3));
+				LogWarn(Severity_Low, Error_Debug, LOG_SLV_CHROMIUM_URLOPEN, "正在启动业务界面");
+
+#if defined(RVC_OS_LINUX)
+				for (auto it : srcPids)
+				{
+					CSimpleStringA cmd = CSimpleStringA::Format("sudo kill -9 %d", it);
+					DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("CloseCommonPage %s", cmd.GetData());
+					system(cmd.GetData());
+				}
+#else
+				CModTools::get_mutable_instance().StopChromiumBrowser(ERR_PAGE_REASON::startup);
+#endif
+				startupPageClean();
+
+				//DbgEx("UnregistSysVarEvent TerminalStage %s", Error_Succeed == GetFunction()->UnregistSysVarEvent("TerminalStage") ? "success" : "fail");
+			}
+		}
+		catch (const std::exception& e)
+		{
+			DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("TerminalStage:A run exception, %s", e.what());
+		}
+	}
+
+	void CChromiumEntity::DoWithTerminalStage_toX()
+	{
+		DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("TerminalStage X, do nothing.");
+	}
+
+	void CChromiumEntity::DoWithTerminalStage_toOther(std::string terminalStageVal)
+	{
+		try
+		{
+			if (!ConfigManager::getInstance().m_withBrowser)
+			{
+#if defined(RVC_OS_LINUX)
+				auto srcPids = getUosBrowserPIDs(CModTools::get_mutable_instance().getUosBrowser());
+#endif // RVC_OS_UOS
+
+				if (ConfigManager::getInstance().m_existRootIni && ConfigManager::getInstance().m_installMode)
+					return;//if root.ini exist and in install mode, do not close startup page
+#if defined(RVC_OS_LINUX)
+				for (auto it : srcPids)
+				{
+					CSimpleStringA cmd = CSimpleStringA::Format("sudo kill -9 %d", it);
+					DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("CloseCommonPage %s", cmd.GetData());
+					system(cmd.GetData());
+				}
+#else
+				CModTools::get_mutable_instance().StopChromiumBrowser(ERR_PAGE_REASON::startup);
+#endif
+				startupPageClean();
+				ERR_PAGE_REASON reson = ERR_PAGE_REASON::breakdown;
+				if (0 == CSimpleStringA("S").Compare(terminalStageVal.c_str(), true))
+					reson = ERR_PAGE_REASON::warnPrompt;
+				else if(0 == CSimpleStringA("M").Compare(terminalStageVal.c_str(), true))
+					reson = ERR_PAGE_REASON::audioErr;
+
+				auto openRet = CModTools::get_mutable_instance().StartChromiumBrowser(reson, 
+					std::tuple < std::string, std::string>(ConfigManager::getInstance().getSysInfo().strTerminalID.GetData(), generateTimeStr()));
+				DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("access failed, open err page %s, %d", Error_Succeed == openRet.first ? "success" : "fail", openRet.second);
+				CModTools::get_mutable_instance().StopChromiumBrowser(ERR_PAGE_REASON::main);
+			}
+		}
+		catch (const std::exception& e)
+		{
+			DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("TerminalStage:other run exception, %s", e.what());
+		}
+	}
+
 	void CChromiumEntity::DoWithSysVarEvent()
 	{
 		//DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("create thread:%s", __FUNCTION__);
@@ -1000,100 +1104,14 @@ namespace Chromium {
 			/** 该事件有变化才会触发错误页 [Gifur@2022324]*/
 			else if (0 == CSimpleStringA("TerminalStage").Compare(curEvent.key.c_str(), true))
 			{
-				if (!isMsgTipExist())
-				{
-					CAutoArray<CSimpleStringA> strErrorCodeArr;
-					CAutoArray<CSimpleStringA> strDescriptionArr;
-					CAutoArray<CSimpleStringA> strRemarkArr;
-					auto ret = GetFunction()->GetPrivilegeFunction()->GetVTMErrMsgArr(strErrorCodeArr, strDescriptionArr, strRemarkArr);
-					if (Error_Succeed == ret && strErrorCodeArr.GetCount() > 0)
-					{
-						InitUserCodeToMsgTip(strErrorCodeArr, strDescriptionArr, strRemarkArr);
-						DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("update msg tips over the change of TerminalStage");
-					}
-						
-				}
-
+				DoWithErrMsgListUpdate();
 
 				if (0 == CSimpleStringA("A").Compare(curEvent.value.c_str(), true))
-				{
-					try
-					{
-						if (CModTools::get_mutable_instance().IsConfigWork())//url正常时才关闭
-						{
-#if defined(RVC_OS_LINUX)
-							auto srcPids = getUosBrowserPIDs(CModTools::get_mutable_instance().getUosBrowser());
-#endif // RVC_OS_UOS
-
-							if (ConfigManager::getInstance().m_runAd) openAdPage();
-							openMainPage();
-							CModTools::get_mutable_instance().StopChromiumBrowser(ERR_PAGE_REASON::breakdown);
-
-							std::this_thread::sleep_for(std::chrono::seconds(3));
-							LogWarn(Severity_Low, Error_Debug, LOG_SLV_CHROMIUM_URLOPEN, "正在启动业务界面");
-
-#if defined(RVC_OS_LINUX)
-							for (auto it : srcPids)
-							{
-								CSimpleStringA cmd = CSimpleStringA::Format("sudo kill -9 %d", it);
-								DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("CloseCommonPage %s", cmd.GetData());
-								system(cmd.GetData());
-							}
-#else
-							CModTools::get_mutable_instance().StopChromiumBrowser(ERR_PAGE_REASON::startup);
-#endif
-							startupPageClean();
-
-							//DbgEx("UnregistSysVarEvent TerminalStage %s", Error_Succeed == GetFunction()->UnregistSysVarEvent("TerminalStage") ? "success" : "fail");
-						}
-					}
-					catch (const std::exception& e)
-					{
-						DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("TerminalStage:A run exception, %s", e.what());
-					}
-				}
+					DoWithTerminalStage_toA();
 				else if (0 == CSimpleStringA("X").Compare(curEvent.value.c_str(), true))
-					DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("TerminalStage X, do nothing.");
+					DoWithTerminalStage_toX();
 				else
-				{
-					try
-					{
-						if (!ConfigManager::getInstance().m_withBrowser)
-						{
-#if defined(RVC_OS_LINUX)
-							auto srcPids = getUosBrowserPIDs(CModTools::get_mutable_instance().getUosBrowser());
-#endif // RVC_OS_UOS
-
-							if (ConfigManager::getInstance().m_existRootIni && ConfigManager::getInstance().m_installMode)
-								return;//if root.ini exist and in install mode, do not close startup page
-#if defined(RVC_OS_LINUX)
-							for (auto it : srcPids)
-							{
-								CSimpleStringA cmd = CSimpleStringA::Format("sudo kill -9 %d", it);
-								DbgWithLink(LOG_LEVEL_DEBUG, LOG_TYPE_SYSTEM)("CloseCommonPage %s", cmd.GetData());
-								system(cmd.GetData());
-							}
-#else
-							CModTools::get_mutable_instance().StopChromiumBrowser(ERR_PAGE_REASON::startup);
-#endif
-							startupPageClean();
-							ERR_PAGE_REASON reson = ERR_PAGE_REASON::breakdown;
-							if (0 == CSimpleStringA("S").Compare(curEvent.value.c_str(), true))
-								reson = ERR_PAGE_REASON::warnPrompt;
-							else if(0 == CSimpleStringA("M").Compare(curEvent.value.c_str(), true))
-								reson = ERR_PAGE_REASON::audioErr;
-
-							auto openRet = CModTools::get_mutable_instance().StartChromiumBrowser(reson, 
-								std::tuple < std::string, std::string>(ConfigManager::getInstance().getSysInfo().strTerminalID.GetData(), generateTimeStr()));
-							DbgWithLink(LOG_LEVEL_INFO, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("access failed, open err page %s, %d", Error_Succeed == openRet.first ? "success" : "fail", openRet.second);
-							CModTools::get_mutable_instance().StopChromiumBrowser(ERR_PAGE_REASON::main);
-						}
-					}
-					catch (const std::exception& e)
-					{
-						DbgWithLink(LOG_LEVEL_WARN, LOG_TYPE_SYSTEM).setAPI(__FUNCTION__)("TerminalStage:other run exception, %s", e.what());
-					}
-				}
+					DoWithTerminalStage_toOther(curEvent.value);
 
 			}
 			else if (0 == CSimpleStringA("CardStoreInUse").Compare(curEvent.key.c_str(), true) && CheckIsCardStore())

+ 5 - 0
Module/mod_chromium/mod_chromium.h

@@ -139,6 +139,11 @@ namespace Chromium {
 		virtual void OnSysVarEvent(const char* pszKey, const char* pszValue, const char* pszOldValue, const char* pszEntityName);
 		void DoWithSysVarEvent();
 
+		void DoWithErrMsgListUpdate();
+		void DoWithTerminalStage_toA();
+		void DoWithTerminalStage_toX();
+		void DoWithTerminalStage_toOther(std::string terminalStageVal);
+
 		void checkUrlStartTime();
 
 		void DoBrowserCacheClearJob();

+ 0 - 198
addin/cfg/shell.ini.in

@@ -1,198 +0,0 @@
-[Main]
-SoftwareVersion=@RVC_FRAMEWORK_VERSION@
-
-[Entity]
-;Simple=0,@LIB_PREFIX@mod_simple@LIB_SUFFIX@,0x903
-TimePolicy=1,@LIB_PREFIX@mod_timepolicy@LIB_SUFFIX@,0x904
-SnapShot=0,@LIB_PREFIX@mod_snapshot@LIB_SUFFIX@,0x905
-AgentInterpreter=0,@LIB_PREFIX@mod_agentip@LIB_SUFFIX@,0x906
-
-CenterSetting=0,@LIB_PREFIX@mod_CenterSetting@LIB_SUFFIX@,0x101
-CustMngrAuth=0,@LIB_PREFIX@mod_CustMngrAuth@LIB_SUFFIX@,0x102
-EventConverter=0,@LIB_PREFIX@mod_evtconverter@LIB_SUFFIX@,0x103
-Upload=0,@LIB_PREFIX@mod_upload@LIB_SUFFIX@,0x104
-InteractiveLog=0,@LIB_PREFIX@mod_interactivelog@LIB_SUFFIX@,0x106
-Alarm=0,@LIB_PREFIX@mod_alarm@LIB_SUFFIX@,0x107
-TokenKeeper=0,@LIB_PREFIX@mod_tokenmgr@LIB_SUFFIX@,0x10A
-HolderContext=0,@LIB_PREFIX@mod_HolderContext@LIB_SUFFIX@,0x315
-UpLog=0,@LIB_PREFIX@mod_uplog@LIB_SUFFIX@,0x10D
-
-IDCertificate=0,@LIB_PREFIX@mod_IDCertificate@LIB_SUFFIX@,0x201
-CardIssuer=0,@LIB_PREFIX@mod_CardIssuer@LIB_SUFFIX@,0x203
-FingerPrint=0,@LIB_PREFIX@mod_FingerPrint@LIB_SUFFIX@,0x204
-PinPad=0,@LIB_PREFIX@mod_PinPad@LIB_SUFFIX@,0x206
-MediaController=0,@LIB_PREFIX@mod_mediacontroller@LIB_SUFFIX@,0x208
-Gpio=0,@LIB_PREFIX@mod_Gpio@LIB_SUFFIX@,0x209
-Ups=0,@LIB_PREFIX@mod_Ups@LIB_SUFFIX@,0x20E
-MaintainWatcher=0,@LIB_PREFIX@mod_MaintainWatcher@LIB_SUFFIX@,0x210
-ContactlessCard=0,@LIB_PREFIX@mod_ContactlessCard@LIB_SUFFIX@,0x213
-DeviceControl=0,@LIB_PREFIX@mod_DeviceControl@LIB_SUFFIX@,0x214
-HSPScanner=0,@LIB_PREFIX@mod_HSPScanner@LIB_SUFFIX@,0x217
-ScannerSet=0,@LIB_PREFIX@mod_ScannerSet@LIB_SUFFIX@,0x218
-SurveillanceRecorder=0,@LIB_PREFIX@mod_SurveillanceRecorder@LIB_SUFFIX@,0x21A
-CardReadAdapter=0,@LIB_PREFIX@mod_CardReadAdapter@LIB_SUFFIX@,0x21B
-
-SIPPhone=0,@LIB_PREFIX@mod_sipphone@LIB_SUFFIX@,0x301
-FaceTracking=0,@LIB_PREFIX@mod_facetracking@LIB_SUFFIX@,0x302
-ScreenShot=0,@LIB_PREFIX@mod_screenshot@LIB_SUFFIX@,0x303
-CounterConnector=0,@LIB_PREFIX@mod_counterconnector@LIB_SUFFIX@,0x304
-InitiativeTransfer=0,@LIB_PREFIX@mod_initiativetransfer@LIB_SUFFIX@,0x305
-CustomerAware=0,@LIB_PREFIX@mod_customeraware@LIB_SUFFIX@,0x308
-InteractionContext=0,@LIB_PREFIX@mod_interactioncontext@LIB_SUFFIX@,0x309
-CounterContext=0,@LIB_PREFIX@mod_countercontext@LIB_SUFFIX@,0x30A
-InteractiveControl=0,@LIB_PREFIX@mod_interactivecontrol@LIB_SUFFIX@,0x30B
-AssistantChannel=0,@LIB_PREFIX@mod_assistantchannel@LIB_SUFFIX@,0x30C
-Recorder=0,@LIB_PREFIX@mod_recorder@LIB_SUFFIX@,0x312
-LocalMediaPlay=0,@LIB_PREFIX@mod_localmediaplay@LIB_SUFFIX@,0x313
-LivenessDetection=0,@LIB_PREFIX@mod_livenessdetection@LIB_SUFFIX@,0x314
-SalesRecorder=0,@LIB_PREFIX@mod_SalesRecorder@LIB_SUFFIX@,0x315
-
-IEBrowser=0,@LIB_PREFIX@mod_browser@LIB_SUFFIX@,0x401
-Chromium=1,@LIB_PREFIX@mod_chromium@LIB_SUFFIX@,0x402
-
-HealthManager=1,@LIB_PREFIX@mod_HealthManager@LIB_SUFFIX@,0x501
-AccessAuthorization=0,@LIB_PREFIX@mod_AccessAuth@LIB_SUFFIX@,0x502
-HeartBeat=1,@LIB_PREFIX@mod_HeartBeat@LIB_SUFFIX@,0x503
-RemoteController=1,@LIB_PREFIX@mod_RomoteController@LIB_SUFFIX@,0x504
-
-UpgradeManager=1,@LIB_PREFIX@mod_UpgradeMgr@LIB_SUFFIX@,0x506
-GUIConsole=1,@LIB_PREFIX@mod_GUIConsole@LIB_SUFFIX@,0x508
-Initializer=0,@LIB_PREFIX@mod_Initializer@LIB_SUFFIX@,0x509
-ResourceWatcher=1,@LIB_PREFIX@mod_ResourceWatcher@LIB_SUFFIX@,0x50A
-
-[Test]
-Number=1
-1=TestDeamon TestMode=OFF Level=3 Entity=BlackSheep -D
-
-[SysEvent]
-CallState=CounterConnector,"O"
-BackInitiative=InitiativeTransfer,"O"
-CustomerBeing=CustomerAware,"S"
-CustomerHandle=CustomerAware,"N"
-VideoWindowInitializeParam=Chromium,"hwnd1_remote:(1728,140,1024,768),hwnd2_local(2830,800,320,240)"
-LockScreen=TimePolicy,"N"
-ActiveTrackingCamera=FaceTracking,"E"
-EntryPermit=AccessAuthorization,"I"
-TerminalStage=HealthManager,"A"
-IEUrl=HealthManager,"http://99.8.42.90/RVC.Web/default.aspx http://99.8.42.90/RVC.Web/default2.aspx"
-RunState=HealthManager,"O"
-NeedGuardian=HealthManager,"Y"
-HeartbeatState=HeartBeat,"S"
-AgentCameraSwitch=AgentInterpreter,"A"
-SessionID=CustomerAware,"N"
-CustomerID=InteractiveLog,"N"
-CameraState=MediaController,"N"
-LocalMaintain=GUIConsole,"N"
-RemoteMaintain=RemoteController,"N"
-UIState=Chromium,"X"
-NetDeviceState=HealthManager,"N"
-CardEntityState=CardReadAdapter,"X"
-DesktopType=Chromium,"B"
-SessionCount=Chromium,"0"
-TradeManageState=Chromium,"T"
-TerminalManagerState=Chromium,"N"
-AttachedTerminal=Chromium,"007"
-calltype=CounterConnector,"N"
-VideoSpaceStatus=ResourceWatcher,"U"
-LockState=AccessAuthorization,"0"
-CardStoreInUse=CardIssuer,"N"
-AuthErrMsg=AccessAuthorization;HealthManager,""
-AccessHavePath=AccessAuthorization,"N"
-FirstLaunchSinceSysBoot=ResourceWatcher,"N"
-UpdateState=UpgradeManager,"0"
-WKSyncSuccTime=AccessAuthorization,""
-WKSyncFailCount=AccessAuthorization,"0"
-NetState=HealthManager,"N"
-CameraOccupyingStatus=ScannerSet;MediaController,""
-ckCode=HealthManager;PinPad,""
-ShellGrayUrl=GUIConsole,"https://rvcgray.paas.cmbchina.cn/api/gray/way https://rvcgraynew.paas.cmbchina.cn/api/gray/way"
-ShellTeriminalInfoUrl=GUIConsole,""
-shell_channelId=GUIConsole,""
-shell_token=GUIConsole,""
-InitFWBFromStart=HealthManager,""
-CameraConfigRet=MediaController,"X"
-
-
-[Startup]
-Number=0
-2=GUIConsole
-1=HealthManager
-
-[Debug]
-;TestDeamon=1
-HelloClient=1
-HelloService=1
-;Initializer=1
-;AccessAuthorization=1
-;TokenKeeper=1
-;Download=1
-;UpgradeManager=1
-;UpgradeRun=1
-;MediaController=1
-;Gpio=0
-;EventConverter=0
-;Upload=0
-;AssistantChannel=0
-;IEBrowser=0
-;SpShell=0
-;GUIConsole=1
-;PinPad=0
-;FaceTracking=0
-
-[MemTrace]
-;mod_simple=1
-;mod_console=1
-
-[killProcess]
-Number=1
-1=cefclient.exe
-
-[RunScript]
-Number=1
-1=SogouServStarter.bat
-
-[InstallProc]
-;SkipTerminalInfoCheck=1
-
-[MicroServiceURL-Dev]
-CenterConfigUrl1=https://centerconfig.paasst.cmbchina.cn/api/terminal/center/config/v3
-CenterConfigUrl2=https://centerconfigdmz.paasst.cmbchina.cn/api/terminal/center/config/v3
-CommonLaunchUrl=https://rvc-gateway.paasst.cmbchina.cn|https://rvc-gateway-out.paasst.cmbchina.cn
-CenterConfigTotal=https://accessproxy-service.paas.cmbchina.cn/centerconfig|https://accessproxy-service.paas.cmbchina.cn/centerconfigdmz
-
-[MicroServiceURL-ST]
-CenterConfigUrl1=https://centerconfig.paasst.cmbchina.cn/api/terminal/center/config/v3
-CenterConfigUrl2=https://centerconfigdmz.paasst.cmbchina.cn/api/terminal/center/config/v3
-CommonLaunchUrl=https://rvc-gateway.paasst.cmbchina.cn|https://rvc-gateway-out.paasst.cmbchina.cn
-CenterConfigTotal=https://accessproxy-service.paasst.cmbchina.cn/centerconfig|https://accessproxy-service.paasst.cmbchina.cn/centerconfigdmz
-
-[MicroServiceURL-UAT]
-CenterConfigUrl1=https://centerconfig.paasuat.cmbchina.cn/api/terminal/center/config/v3
-CenterConfigUrl2=https://centerconfigdmz.paasuat.cmbchina.cn/api/terminal/center/config/v3
-CommonLaunchUrl=https://rvc-gateway.paasuat.cmbchina.cn|https://rvc-gateway-out.paasuat.cmbchina.cn
-CenterConfigTotal=https://accessproxy-service.paasuat.cmbchina.cn/centerconfig|https://accessproxy-service.paasuat.cmbchina.cn/centerconfigdmz
-
-[MicroServiceURL]
-CenterConfigUrl1=https://accessproxy-service.paas.cmbchina.cn/centerconfig/api/terminal/center/config/v3
-CenterConfigUrl2=https://accessproxy-service.paas.cmbchina.com/centerconfig/api/terminal/center/config/v3
-CenterConfigUrl3=https://centerconfig.paas.cmbchina.cn/api/terminal/center/config/v3
-CenterConfigUrl4=https://centerconfig.paas.cmbchina.com/api/terminal/center/config/v3
-CommonLaunchUrl=https://rvc-gateway.paas.cmbchina.cn|https://vtmunify.paas.cmbchina.com/gateway
-CenterConfigTotal=https://accessproxy-service.paas.cmbchina.cn/centerconfig|https://vtmunify.paas.cmbchina.com/centerconfig
-
-[NetworkCheck]
-URL=http://rvcweb.cmbchina.cn/
-URL-ST=https://www.cmbchina.com/
-URL-UAT=https://www.cmbchina.com/
-URL-Dev=https://oa.paas.cmbchina.com/
-URL-Internet=https://rvcweb.cmbchina.com/
-
-[TerminalRegistInfoUrl]
-LAN=https://rvcgateway.paas.cmbchina.cn
-[TerminalRegistInfoUrl_ST]
-LAN=https://rvcgateway.paasst.cmbchina.cn
-[TerminalRegistInfoUrl_UAT]
-LAN=https://rvcgateway.paasuat.cmbchina.cn
-
-
-