/** * 实体通讯基本消息类型定义 */ const MessageType = { unknow: -1, info: 0, //info message, no response beginSession: 1, //start entity session endSession: 2, //end entity session request: 3, //call request requestAck: 4, //request acknowledge sessionAck: 5, //start session acknowledge register: 6, //register entity event unregister: 7, //unregister entity event event: 8, //event message logEvent: 9, //log event logWarn: 10, //log warn setVarReq: 11, //set sysvar request setVarAck: 12, //set sysvar response getVarReq: 13, //get sysvar request getVarAck: 14, //get sysvar response broadCast:15 }; const COMMON_TIMEOUT = 10000; var Session =function() { this.transID = getIncreaseID(); this.entity = ''; this.functionName = ''; this.class = ''; this.messageType = MessageType.beginSession; } var Info =function() { this.entity = ''; this.class = ''; this.sessionID = 0; this.methodID = 0; this.signature = 0; this.messageType = MessageType.info; } var Request =function() { this.entity = ''; this.class = ''; this.transID = getIncreaseID(); this.methodID = 0; this.signature = 0; this.timeout = 10000; this.messageType = MessageType.request; } var RequestAck =function() { this.sessionID = sessionID; this.transID = transID; this.isEnd = isEnd; this.messageType = MessageType.requestAck; this.errorCode = errorCode; this.errorMsg = errorMsg; } var Register =function() { this.transID = getIncreaseID(); this.entity = ''; this.class = ''; this.messageType = MessageType.register; } var Unregister =function() { this.transID = 0; this.messageType = MessageType.unregister; } var Event =function() { this.transID = 0; this.eventID = 0; this.signature = 0; this.messageType = MessageType.Event; } var LogEvent =function() { this.securityLevel = 0; this.eventCode = 0; this.message = ""; this.messageType = MessageType.logEvent; } var RecvEventArgs =function() { this.sessionID = 0; this.transID = 0; this.isEnd = true; this.eventID = 0; this.signature = 0; this.errorCode = {}; this.errorMsg = ''; } var BroadCastEvent =function() { this.data=""; this.messageType = MessageType.broadCast; } var transID = 1 function getIncreaseID() { var increaseID = JSON.parse(sessionStorage.getItem("IncreaseID")) + 1;//NOSONAR sessionStorage.setItem("IncreaseID", JSON.stringify(increaseID)) return increaseID; }