var UpgradeMgrService={ _serviceBase:{ entityName : 'UpgradeManager', className : 'UpgradeMgrService' }, _eventType: { UpgradeStateEvent: 0, UpgradeDownloadProgress: 2 }, _eventSignature : { UpgradeStateEvent: -1650087685, UpgradeDownloadProgress: -498820347 }, init:function(){ //start session var sessionMsg = new Session(); sessionMsg.entity = this._serviceBase.entityName; sessionMsg.class = this._serviceBase.className; WebSocketBase.startSession(sessionMsg, () => { logEvent("UpgradeMgrService startSession callback"); }); var registerMsg = new Register(); registerMsg.entity = this._serviceBase.entityName; registerMsg.class = this._serviceBase.className; WebSocketBase.registerEvent(registerMsg, (data) => { logEvent("UpgradeMgrService registerEvent ret:"+JSON.stringify(data)); this.dispatchEvent(data); }); }, dispatchEvent:function(msg) { var recvEvt = JSON.parse(msg); var { eventID, signatureID } = recvEvt; // var _recvEvt = recvEvt; // var eventID = _recvEvt.eventID; // var signatureID = _recvEvt.signatureID if(eventID == this._eventType.UpgradeStateEvent && signatureID == this._eventSignature.UpgradeStateEvent) { EventEmitter.dispatch('UpgradeStateEvent', recvEvt); } else if(eventID == this._eventType.UpgradeDownloadProgress && signatureID == this._eventSignature.UpgradeDownloadProgress) { EventEmitter.dispatch('UpgradeDownloadProgress', recvEvt); } } }; var ResourceWatcherService={ _serviceBase:{ entityName : 'ResourceWatcher', className : 'ResourceWatcherService' }, _methodID : { UninstallThirdPartyProgram: 14, CheckNetType: 5, GetBizLinks: 6, BizLinkDetect: 7, CheckBatteryStatus: 18 }, _methodSignature :{ UninstallThirdPartyProgram: -2137706699, CheckNetType: 1341887614, GetBizLinks: 651862197, BizLinkDetect: 1476437131, CheckBatteryStatus: 1948506531 }, _eventType: { BrowserCacheClean: 2, BatteryStatus: 3, NetStatus: 4 }, _eventSignature : { BrowserCacheClean: 1728030659, BatteryStatus: 1171099452, NetStatus: 349380898 }, init:function(){ //start session var sessionMsg = new Session(); sessionMsg.entity = this._serviceBase.entityName; sessionMsg.class = this._serviceBase.className; WebSocketBase.startSession(sessionMsg, () => { logEvent("ResourceWatcherService startSession callback"); }); var registerMsg = new Register(); registerMsg.entity = this._serviceBase.entityName; registerMsg.class = this._serviceBase.className; WebSocketBase.registerEvent(registerMsg, (data) => { logEvent("ResourceWatcherService registerEvent ret:"+JSON.stringify(data)); this.dispatchEvent(data); }); }, UninstallThirdPartyProgram:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.UninstallThirdPartyProgram; req.signature = this._methodSignature.UninstallThirdPartyProgram; WebSocketBase.sendMsg(req, (data) => { var jsondata = JSON.parse(data); callback(jsondata); }); }, CheckNetType:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.CheckNetType; req.signature = this._methodSignature.CheckNetType; WebSocketBase.sendMsg(req, (data) => { var jsondata = JSON.parse(data); callback(jsondata); }); }, GetBizLinks:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.GetBizLinks; req.signature = this._methodSignature.GetBizLinks; console.log('GetBizLinks callback',req) WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, BizLinkDetect:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.BizLinkDetect; req.signature = this._methodSignature.BizLinkDetect; console.log('BizLinkDetect callback',req) WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, CheckBatteryStatus:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.CheckBatteryStatus; req.signature = this._methodSignature.CheckBatteryStatus; WebSocketBase.sendMsg(req, (data) => { var jsondata = JSON.parse(data); callback(jsondata); }); }, dispatchEvent:function(msg) { var recvEvt = JSON.parse(msg); var { eventID, signatureID } = recvEvt; // var _recvEvt = recvEvt; // var eventID = _recvEvt.eventID; // var signatureID = _recvEvt.signatureID if(eventID == this._eventType.BrowserCacheClean && signatureID == this._eventSignature.BrowserCacheClean) { EventEmitter.dispatch('BrowserCacheClean', recvEvt); } else if(eventID == this._eventType.BatteryStatus && signatureID == this._eventSignature.BatteryStatus) { EventEmitter.dispatch('BatteryStatus', recvEvt); } else if(eventID == this._eventType.NetStatus && signatureID == this._eventSignature.NetStatus) { EventEmitter.dispatch('NetStatus', recvEvt); } } }; var DeviceControlService={ _serviceBase:{ entityName : 'DeviceControl', className : 'DeviceControlService' }, _methodID : { QueryHardwareInfo: 4, ReadCenterConfigStr: 5 }, _methodSignature :{ QueryHardwareInfo: 1706767096, ReadCenterConfigStr: -673154017 }, init:function(){ //start session var sessionMsg = new Session(); sessionMsg.entity = this._serviceBase.entityName; sessionMsg.class = this._serviceBase.className; WebSocketBase.startSession(sessionMsg, function() { logEvent("DeviceControlService startSession callback"); }); }, QueryHardwareInfo:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.QueryHardwareInfo; req.signature = this._methodSignature.QueryHardwareInfo; WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, ReadCenterConfigStr:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.ReadCenterConfigStr; req.signature = this._methodSignature.ReadCenterConfigStr; console.log('ReadCenterConfigStr callback',req) WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); } }; //注册MaintainWatcher var MaintainWatcherService= { _serviceBase:{ entityName : 'MaintainWatcher', className : 'MaintainCertificate' }, _methodID : { GetUkeyID: 1, GetUserInfo: 6, VerifyPwd: 8, USB: 10 }, _methodSignature : { GetUkeyID: -332837180, GetUserInfo: 890151885, VerifyPwd: -1851561034, USB: 109707598 }, _eventType : { OnUkeyPullOut: 1, OnUkeyVerifyEx: 2, OnUkeyInsert: 4 }, _eventSignature : { OnUkeyPullOut: -813795400, OnUkeyVerifyEx: -16378889, OnUkeyInsert: -568862035 }, //start session init: function(){var sessionMsg = new Session(); sessionMsg.entity = this._serviceBase.entityName; sessionMsg.class = this._serviceBase.className; WebSocketBase.startSession(sessionMsg, function() { logEvent("MaintainWatcherService startSession callback"); }); var registerMsg = new Register(); registerMsg.entity = this._serviceBase.entityName; registerMsg.class = this._serviceBase.className; WebSocketBase.registerEvent(registerMsg, function(data) { logEvent("MaintainWatcher registerEvent ret:"+JSON.stringify(data)); this.dispatchEvent(data); }); }, dispatchEvent: function(msg) { var recvEvt = JSON.parse(msg); // var { eventID, signatureID } = recvEvt; var _recvEvt = recvEvt; var eventID = _recvEvt.eventID; var signatureID = _recvEvt.signatureID if(eventID == this._eventType.OnUkeyPullOut && signatureID == this._eventSignature.OnUkeyPullOut) { logEvent("This is OnUkeyPullOut"+JSON.stringify(recvEvt)); EventEmitter.dispatch('OnUkeyPullOut', recvEvt); }else if(eventID == this._eventType.OnUkeyInsert && signatureID == this._eventSignature.OnUkeyInsert) { logEvent("This is OnUkeyInsert"+JSON.stringify(recvEvt)); EventEmitter.dispatch('OnUkeyInsert', recvEvt); } }, VerifyPwd:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.VerifyPwd; req.signature = this._methodSignature.VerifyPwd; WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, GetUserInfo:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.GetUserInfo; req.signature = this._methodSignature.GetUserInfo; WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); } }; //注册FreeRDPWrap var FreeRDPWrapService= { _serviceBase:{ entityName : 'FreeRDPWrap', className : 'FreeRDPWrapSrv', }, _methodID : { InviteRdpShare: 0, CloseRdpShare: 1 }, _methodSignature : { InviteRdpShare: -785777187, CloseRdpShare: 1044641983 }, _eventType : { CurrentStatus: 0, WfreeWrapEvt: 1 }, _eventSignature : { CurrentStatus: -651212604, WfreeWrapEvt: 62786006 }, init: function(){ var sessionMsg = new Session(); sessionMsg.entity = this._serviceBase.entityName; sessionMsg.class = this._serviceBase.className; WebSocketBase.startSession(sessionMsg, function() { logEvent("FreeRDPWrapService startSession callback"); }); var registerMsg = new Register(); registerMsg.entity = this._serviceBase.entityName; registerMsg.class = this._serviceBase.className; WebSocketBase.registerEvent(registerMsg, function(data) { logEvent("FreeRDPWrap registerEvent ret:"+JSON.stringify(data)); this.dispatchEvent(data); }); }, dispatchEvent:function(msg) { var recvEvt = JSON.parse(msg); // var { eventID, signatureID } = recvEvt; var _recvEvt = recvEvt; var eventID = _recvEvt.eventID; var signatureID = _recvEvt.signatureID if(eventID == this._eventType.WfreeWrapEvt && signatureID == this._eventSignature.WfreeWrapEvt) { EventEmitter.dispatch('OnWfreeWrapEvt', recvEvt); } }, InviteRdpShare:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.InviteRdpShare; req.signature = this._methodSignature.InviteRdpShare; WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, CloseRdpShare:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.CloseRdpShare; req.signature = this._methodSignature.CloseRdpShare; WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, }; //注册IEBrowser 待修改!! var IEBrowserService= { _serviceBase:{ entityName : 'IEBrowser', className : 'IEBrowserSrv' }, _eventType: { WebBroadcast: 0 }, _eventSignature : { WebBroadcast: -1193218700 }, init:function(){ var sessionMsg = new Session(); sessionMsg.entity = this._serviceBase.entityName; sessionMsg.class = this._serviceBase.className; WebSocketBase.startSession(sessionMsg, function() { logEvent("IEBrowserService startSession callback"); }); var registerMsg = new Register(); registerMsg.entity = this._serviceBase.entityName; registerMsg.class = this._serviceBase.className; WebSocketBase.registerEvent(registerMsg, function(data) { logEvent("IEBrowser registerEvent ret:"+JSON.stringify(data)); this.dispatchEvent(data); }); }, dispatchEvent:function(msg) { var recvEvt = JSON.parse(msg); // var { eventID, signatureID } = recvEvt; var _recvEvt = recvEvt; var eventID = _recvEvt.eventID; var signatureID = _recvEvt.signatureID if(eventID == this._eventType.WebBroadcast && signatureID == this._eventSignature.WebBroadcast) { EventEmitter.dispatch('WebBroadcast', recvEvt); } } }; //注册InitializerService var InitializerService = { _serviceBase:{ entityName : 'Initializer', className : 'InitializerService' }, _methodID : { InitializeNew: 1, DownloadCenterSetting: 4, }, _methodSignature :{ InitializeNew: 1567332745, DownloadCenterSetting: 734649106, }, init:function(){ //start session var sessionMsg = new Session(); sessionMsg.entity = this._serviceBase.entityName; sessionMsg.class = this._serviceBase.className; WebSocketBase.startSession(sessionMsg, function() { console.log('InitializerService startSession callback') logEvent("InitializerService startSession callback"); }); }, InitializeNew:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.InitializeNew; req.signature = this._methodSignature.InitializeNew; console.log('InitializerService startSession callback',req) WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, DownloadCenterSetting:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.DownloadCenterSetting; req.signature = this._methodSignature.DownloadCenterSetting; console.log('InitializerService DownloadCenterSetting callback',req) WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, }; //注册InitializerService var AccessAuthService = { _serviceBase:{ entityName : 'AccessAuthorization', className : 'AccessAuthService' }, _methodID : { InitializeNew: 4, GetNetMsg: 6 }, _methodSignature :{ InitializeNew: 1851143282, GetNetMsg: 62776855, }, init:function(){ //start session var sessionMsg = new Session(); sessionMsg.entity = this._serviceBase.entityName; sessionMsg.class = this._serviceBase.className; WebSocketBase.startSession(sessionMsg, function() { console.log('AccessAuthService startSession callback') logEvent("AccessAuthService startSession callback"); }); }, InitializeNew:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.InitializeNew; req.signature = this._methodSignature.InitializeNew; console.log('InitializeNew startSession callback',req) WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, GetNetMsg: function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.GetNetMsg; req.signature = this._methodSignature.GetNetMsg; console.log('GetNetMsg startSession callback',req) WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, }; //注册CenterSettingService var CenterSettingService = { _serviceBase:{ entityName : 'CenterSetting', className : 'CenterSettingService' }, _methodID : { Download: 0, Downloadv2: 1, Downloadv3: 0, GetAccessUrl: 3, GetCertainAceessUrl: 4, }, _methodSignature :{ Download: -101852141, Downloadv2: -1388469236, Downloadv3: -1569222403, GetAccessUrl:1887530540, GetCertainAceessUrl: -927544309, }, init:function(){ //start session var sessionMsg = new Session(); sessionMsg.entity = this._serviceBase.entityName; sessionMsg.class = this._serviceBase.className; WebSocketBase.startSession(sessionMsg, function() { console.log('CenterSettingService startSession callback',sessionMsg) logEvent("CenterSettingService startSession callback"); }); }, Download:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.Download; req.signature = this._methodSignature.Download; console.log('CenterSettingService startSession callback',req) WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, Downloadv2:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.Downloadv2; req.signature = this._methodSignature.Downloadv2; console.log('CenterSettingService startSession callback',req) WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, Downloadv3:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.Downloadv3; req.signature = this._methodSignature.Downloadv3; console.log('Downloadv3 startSession callback3',req) WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, GetAccessUrl:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.GetAccessUrl; req.signature = this._methodSignature.GetAccessUrl; console.log('GetAccessUrl startSession callback',req) WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, GetCertainAceessUrl:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.GetCertainAceessUrl; req.signature = this._methodSignature.GetCertainAceessUrl; console.log('GetCertainAceessUrl startSession callback',req) WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, }; var HealthManagerService={ _serviceBase:{ entityName : 'HealthManager', className : 'HealthManagerService' }, _methodID : { QueryHardwareInfo: 5, ReadCenterConfigStr: 6, GetAuthErrMsg: 7, }, _methodSignature :{ QueryHardwareInfo: 1308469188, ReadCenterConfigStr: 1222672990, GetAuthErrMsg: -462279661, }, init:function(){ //start session var sessionMsg = new Session(); sessionMsg.entity = this._serviceBase.entityName; sessionMsg.class = this._serviceBase.className; WebSocketBase.startSession(sessionMsg, function() { logEvent("HealthManagerService startSession callback"); }); }, QueryHardwareInfo:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.QueryHardwareInfo; req.signature = this._methodSignature.QueryHardwareInfo; WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, ReadCenterConfigStr:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.ReadCenterConfigStr; req.signature = this._methodSignature.ReadCenterConfigStr; console.log('ReadCenterConfigStr callback',req) WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, GetAuthErrMsg:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.GetAuthErrMsg; req.signature = this._methodSignature.GetAuthErrMsg; console.log('GetAuthErrMsg callback',req) WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); } }; //注册DeviceService var DeviceService= { _eventCode:{ rebootshell : 0x401000F1, rebootcomputer : 0x401000F5, poweroff : 0x401000F6 }, //重启终端应用 RebootShell:function() { WebSocketBase.logSpEvent(this._eventCode.rebootshell, 2, ''); }, //重启计算机 RebootComputer:function() { WebSocketBase.logSpEvent(this._eventCode.rebootcomputer, 2, ''); }, //关闭计算机 PowerOff:function() { WebSocketBase.logSpEvent(this._eventCode.poweroff, 2, ''); } }; var BroadCastService={ SendBroadCast:function(req){ WebSocketBase.broadCast(req); } } var GUIConsoleService={ _serviceBase:{ entityName : 'GUIConsole', className : 'GUIConsoleService' }, _methodID : { OpenLogSender: 0, CloseLogSender: 1, GetBasicInformation: 9, VTMSystemControl: 6 }, _methodSignature :{ OpenLogSender: -744778557, CloseLogSender: -1838250527, GetBasicInformation: -1553978632, VTMSystemControl: -1084584417 }, _eventType: { LogInfo: 1, }, _eventSignature : { LogInfo: -174026948, }, init:function(){ //start session var sessionMsg = new Session(); sessionMsg.entity = this._serviceBase.entityName; sessionMsg.class = this._serviceBase.className; WebSocketBase.startSession(sessionMsg, () => { logEvent("ResourceWatcherService startSession callback"); }); var registerMsg = new Register(); registerMsg.entity = this._serviceBase.entityName; registerMsg.class = this._serviceBase.className; WebSocketBase.registerEvent(registerMsg, (data) => { logEvent("ResourceWatcherService registerEvent ret:"+JSON.stringify(data)); this.dispatchEvent(data); }); }, OpenLogSender:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.OpenLogSender; req.signature = this._methodSignature.OpenLogSender; WebSocketBase.sendMsg(req, (data) => { var jsondata = JSON.parse(data); callback(jsondata); }); }, CloseLogSender:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.CloseLogSender; req.signature = this._methodSignature.CloseLogSender; console.log('CloseLogSender callback',req) WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, VTMSystemControl:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.VTMSystemControl; req.signature = this._methodSignature.VTMSystemControl; console.log('VTMSystemControl callback',req) WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, GetBasicInformation:function(req,callback){ req.entity = this._serviceBase.entityName; req.class = this._serviceBase.className; req.methodID = this._methodID.GetBasicInformation; req.signature = this._methodSignature.GetBasicInformation; WebSocketBase.sendMsg(req, function(data) { var jsondata = JSON.parse(data); callback(jsondata); }); }, dispatchEvent:function(msg) { var recvEvt = JSON.parse(msg); var { eventID, signatureID } = recvEvt; // var _recvEvt = recvEvt; // var eventID = _recvEvt.eventID; // var signatureID = _recvEvt.signatureID if(eventID == this._eventType.LogInfo && signatureID == this._eventSignature.LogInfo) { EventEmitter.dispatch('LogInfo', recvEvt); } } };