entityMessage.js 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. /**
  2. * 实体通讯基本消息类型定义
  3. */
  4. const MessageType = {
  5. unknow: -1,
  6. info: 0, //info message, no response
  7. beginSession: 1, //start entity session
  8. endSession: 2, //end entity session
  9. request: 3, //call request
  10. requestAck: 4, //request acknowledge
  11. sessionAck: 5, //start session acknowledge
  12. register: 6, //register entity event
  13. unregister: 7, //unregister entity event
  14. event: 8, //event message
  15. logEvent: 9, //log event
  16. logWarn: 10, //log warn
  17. setVarReq: 11, //set sysvar request
  18. setVarAck: 12, //set sysvar response
  19. getVarReq: 13, //get sysvar request
  20. getVarAck: 14, //get sysvar response
  21. broadCast:15
  22. };
  23. const COMMON_TIMEOUT = 10000;
  24. var Session =function() {
  25. this.transID = getIncreaseID();
  26. this.entity = '';
  27. this.functionName = '';
  28. this.class = '';
  29. this.messageType = MessageType.beginSession;
  30. }
  31. var Info =function() {
  32. this.entity = '';
  33. this.class = '';
  34. this.sessionID = 0;
  35. this.methodID = 0;
  36. this.signature = 0;
  37. this.messageType = MessageType.info;
  38. }
  39. var Request =function() {
  40. this.entity = '';
  41. this.class = '';
  42. this.transID = getIncreaseID();
  43. this.methodID = 0;
  44. this.signature = 0;
  45. this.timeout = 10000;
  46. this.messageType = MessageType.request;
  47. }
  48. var RequestAck =function() {
  49. this.sessionID = sessionID;
  50. this.transID = transID;
  51. this.isEnd = isEnd;
  52. this.messageType = MessageType.requestAck;
  53. this.errorCode = errorCode;
  54. this.errorMsg = errorMsg;
  55. }
  56. var Register =function() {
  57. this.transID = getIncreaseID();
  58. this.entity = '';
  59. this.class = '';
  60. this.messageType = MessageType.register;
  61. }
  62. var Unregister =function() {
  63. this.transID = 0;
  64. this.messageType = MessageType.unregister;
  65. }
  66. var Event =function() {
  67. this.transID = 0;
  68. this.eventID = 0;
  69. this.signature = 0;
  70. this.messageType = MessageType.Event;
  71. }
  72. var LogEvent =function() {
  73. this.securityLevel = 0;
  74. this.eventCode = 0;
  75. this.message = "";
  76. this.messageType = MessageType.logEvent;
  77. }
  78. var RecvEventArgs =function() {
  79. this.sessionID = 0;
  80. this.transID = 0;
  81. this.isEnd = true;
  82. this.eventID = 0;
  83. this.signature = 0;
  84. this.errorCode = {};
  85. this.errorMsg = '';
  86. }
  87. var BroadCastEvent =function() {
  88. this.data="";
  89. this.messageType = MessageType.broadCast;
  90. }
  91. var transID = 1
  92. function getIncreaseID() {
  93. var increaseID = JSON.parse(sessionStorage.getItem("IncreaseID")) + 1;//NOSONAR
  94. sessionStorage.setItem("IncreaseID", JSON.stringify(increaseID))
  95. return increaseID;
  96. }