entityService.js 12 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366
  1. var DeviceControlService={
  2. _serviceBase:{
  3. entityName : 'DeviceControl',
  4. className : 'DeviceControlService'
  5. },
  6. _methodID : {
  7. QueryHardwareInfo: 4,
  8. ReadCenterConfigStr: 5
  9. },
  10. _methodSignature :{
  11. QueryHardwareInfo: 1706767096,
  12. ReadCenterConfigStr: -673154017
  13. },
  14. init:function(){
  15. //start session
  16. var sessionMsg = new Session();
  17. sessionMsg.entity = this._serviceBase.entityName;
  18. sessionMsg.class = this._serviceBase.className;
  19. WebSocketBase.startSession(sessionMsg, function() {
  20. logEvent("DeviceControlService startSession callback");
  21. });
  22. },
  23. QueryHardwareInfo:function(req,callback){
  24. req.entity = this._serviceBase.entityName;
  25. req.class = this._serviceBase.className;
  26. req.methodID = this._methodID.QueryHardwareInfo;
  27. req.signature = this._methodSignature.QueryHardwareInfo;
  28. WebSocketBase.sendMsg(req, function(data) {
  29. var jsondata = JSON.parse(data);
  30. callback(jsondata);
  31. });
  32. },
  33. ReadCenterConfigStr:function(req,callback){
  34. req.entity = this._serviceBase.entityName;
  35. req.class = this._serviceBase.className;
  36. req.methodID = this._methodID.ReadCenterConfigStr;
  37. req.signature = this._methodSignature.ReadCenterConfigStr;
  38. console.log('ReadCenterConfigStr callback',req)
  39. WebSocketBase.sendMsg(req, function(data) {
  40. var jsondata = JSON.parse(data);
  41. callback(jsondata);
  42. });
  43. }
  44. };
  45. //注册MaintainWatcher
  46. var MaintainWatcherService= {
  47. _serviceBase:{
  48. entityName : 'MaintainWatcher',
  49. className : 'MaintainCertificate'
  50. },
  51. _methodID : {
  52. GetUkeyID: 1,
  53. GetUserInfo: 6,
  54. VerifyPwd: 8,
  55. USB: 10
  56. },
  57. _methodSignature : {
  58. GetUkeyID: -332837180,
  59. GetUserInfo: 890151885,
  60. VerifyPwd: -1851561034,
  61. USB: 109707598
  62. },
  63. _eventType : {
  64. OnUkeyPullOut: 1,
  65. OnUkeyVerifyEx: 2,
  66. OnUkeyInsert: 4
  67. },
  68. _eventSignature : {
  69. OnUkeyPullOut: -813795400,
  70. OnUkeyVerifyEx: -16378889,
  71. OnUkeyInsert: -568862035
  72. },
  73. //start session
  74. init: function(){var sessionMsg = new Session();
  75. sessionMsg.entity = this._serviceBase.entityName;
  76. sessionMsg.class = this._serviceBase.className;
  77. WebSocketBase.startSession(sessionMsg, function() {
  78. logEvent("MaintainWatcherService startSession callback");
  79. });
  80. var registerMsg = new Register();
  81. registerMsg.entity = this._serviceBase.entityName;
  82. registerMsg.class = this._serviceBase.className;
  83. WebSocketBase.registerEvent(registerMsg, function(data) {
  84. logEvent("MaintainWatcher registerEvent ret:"+JSON.stringify(data));
  85. this.dispatchEvent(data);
  86. });
  87. },
  88. dispatchEvent: function(msg) {
  89. var recvEvt = JSON.parse(msg);
  90. // var { eventID, signatureID } = recvEvt;
  91. var _recvEvt = recvEvt;
  92. var eventID = _recvEvt.eventID;
  93. var signatureID = _recvEvt.signatureID
  94. if(eventID == this._eventType.OnUkeyPullOut && signatureID == this._eventSignature.OnUkeyPullOut) {
  95. logEvent("This is OnUkeyPullOut"+JSON.stringify(recvEvt));
  96. EventEmitter.dispatch('OnUkeyPullOut', recvEvt);
  97. }else if(eventID == this._eventType.OnUkeyInsert && signatureID == this._eventSignature.OnUkeyInsert) {
  98. logEvent("This is OnUkeyInsert"+JSON.stringify(recvEvt));
  99. EventEmitter.dispatch('OnUkeyInsert', recvEvt);
  100. }
  101. },
  102. VerifyPwd:function(req,callback){
  103. req.entity = this._serviceBase.entityName;
  104. req.class = this._serviceBase.className;
  105. req.methodID = this._methodID.VerifyPwd;
  106. req.signature = this._methodSignature.VerifyPwd;
  107. WebSocketBase.sendMsg(req, function(data) {
  108. var jsondata = JSON.parse(data);
  109. callback(jsondata);
  110. });
  111. },
  112. GetUserInfo:function(req,callback){
  113. req.entity = this._serviceBase.entityName;
  114. req.class = this._serviceBase.className;
  115. req.methodID = this._methodID.GetUserInfo;
  116. req.signature = this._methodSignature.GetUserInfo;
  117. WebSocketBase.sendMsg(req, function(data) {
  118. var jsondata = JSON.parse(data);
  119. callback(jsondata);
  120. });
  121. }
  122. };
  123. //注册FreeRDPWrap
  124. var FreeRDPWrapService= {
  125. _serviceBase:{
  126. entityName : 'FreeRDPWrap',
  127. className : 'FreeRDPWrapSrv',
  128. },
  129. _methodID : {
  130. InviteRdpShare: 0,
  131. CloseRdpShare: 1
  132. },
  133. _methodSignature : {
  134. InviteRdpShare: -785777187,
  135. CloseRdpShare: 1044641983
  136. },
  137. _eventType : {
  138. CurrentStatus: 0,
  139. WfreeWrapEvt: 1
  140. },
  141. _eventSignature : {
  142. CurrentStatus: -651212604,
  143. WfreeWrapEvt: 62786006
  144. },
  145. init: function(){
  146. var sessionMsg = new Session();
  147. sessionMsg.entity = this._serviceBase.entityName;
  148. sessionMsg.class = this._serviceBase.className;
  149. WebSocketBase.startSession(sessionMsg, function() {
  150. logEvent("FreeRDPWrapService startSession callback");
  151. });
  152. var registerMsg = new Register();
  153. registerMsg.entity = this._serviceBase.entityName;
  154. registerMsg.class = this._serviceBase.className;
  155. WebSocketBase.registerEvent(registerMsg, function(data) {
  156. logEvent("FreeRDPWrap registerEvent ret:"+JSON.stringify(data));
  157. this.dispatchEvent(data);
  158. });
  159. },
  160. dispatchEvent:function(msg) {
  161. var recvEvt = JSON.parse(msg);
  162. // var { eventID, signatureID } = recvEvt;
  163. var _recvEvt = recvEvt;
  164. var eventID = _recvEvt.eventID;
  165. var signatureID = _recvEvt.signatureID
  166. if(eventID == this._eventType.WfreeWrapEvt && signatureID == this._eventSignature.WfreeWrapEvt) {
  167. EventEmitter.dispatch('OnWfreeWrapEvt', recvEvt);
  168. }
  169. },
  170. InviteRdpShare:function(req,callback){
  171. req.entity = this._serviceBase.entityName;
  172. req.class = this._serviceBase.className;
  173. req.methodID = this._methodID.InviteRdpShare;
  174. req.signature = this._methodSignature.InviteRdpShare;
  175. WebSocketBase.sendMsg(req, function(data) {
  176. var jsondata = JSON.parse(data);
  177. callback(jsondata);
  178. });
  179. },
  180. CloseRdpShare:function(req,callback){
  181. req.entity = this._serviceBase.entityName;
  182. req.class = this._serviceBase.className;
  183. req.methodID = this._methodID.CloseRdpShare;
  184. req.signature = this._methodSignature.CloseRdpShare;
  185. WebSocketBase.sendMsg(req, function(data) {
  186. var jsondata = JSON.parse(data);
  187. callback(jsondata);
  188. });
  189. },
  190. };
  191. //注册IEBrowser 待修改!!
  192. var IEBrowserService= {
  193. _serviceBase:{
  194. entityName : 'IEBrowser',
  195. className : 'IEBrowserSrv'
  196. },
  197. _eventType: {
  198. WebBroadcast: 0
  199. },
  200. _eventSignature : {
  201. WebBroadcast: -1193218700
  202. },
  203. init:function(){
  204. var sessionMsg = new Session();
  205. sessionMsg.entity = this._serviceBase.entityName;
  206. sessionMsg.class = this._serviceBase.className;
  207. WebSocketBase.startSession(sessionMsg, function() {
  208. logEvent("IEBrowserService startSession callback");
  209. });
  210. var registerMsg = new Register();
  211. registerMsg.entity = this._serviceBase.entityName;
  212. registerMsg.class = this._serviceBase.className;
  213. WebSocketBase.registerEvent(registerMsg, function(data) {
  214. logEvent("IEBrowser registerEvent ret:"+JSON.stringify(data));
  215. this.dispatchEvent(data);
  216. });
  217. },
  218. dispatchEvent:function(msg) {
  219. var recvEvt = JSON.parse(msg);
  220. // var { eventID, signatureID } = recvEvt;
  221. var _recvEvt = recvEvt;
  222. var eventID = _recvEvt.eventID;
  223. var signatureID = _recvEvt.signatureID
  224. if(eventID == this._eventType.WebBroadcast && signatureID == this._eventSignature.WebBroadcast) {
  225. EventEmitter.dispatch('WebBroadcast', recvEvt);
  226. }
  227. }
  228. };
  229. //注册InitializerService
  230. var InitializerService = {
  231. _serviceBase:{
  232. entityName : 'Initializer',
  233. className : 'InitializerService'
  234. },
  235. _methodID : {
  236. InitializeNew: 1,
  237. DownloadCenterSetting: 4,
  238. },
  239. _methodSignature :{
  240. InitializeNew: 1567332745,
  241. DownloadCenterSetting: 734649106,
  242. },
  243. init:function(){
  244. //start session
  245. var sessionMsg = new Session();
  246. sessionMsg.entity = this._serviceBase.entityName;
  247. sessionMsg.class = this._serviceBase.className;
  248. WebSocketBase.startSession(sessionMsg, function() {
  249. console.log('InitializerService startSession callback')
  250. logEvent("InitializerService startSession callback");
  251. });
  252. },
  253. InitializeNew:function(req,callback){
  254. req.entity = this._serviceBase.entityName;
  255. req.class = this._serviceBase.className;
  256. req.methodID = this._methodID.InitializeNew;
  257. req.signature = this._methodSignature.InitializeNew;
  258. console.log('InitializerService startSession callback',req)
  259. WebSocketBase.sendMsg(req, function(data) {
  260. var jsondata = JSON.parse(data);
  261. callback(jsondata);
  262. });
  263. },
  264. DownloadCenterSetting:function(req,callback){
  265. req.entity = this._serviceBase.entityName;
  266. req.class = this._serviceBase.className;
  267. req.methodID = this._methodID.DownloadCenterSetting;
  268. req.signature = this._methodSignature.DownloadCenterSetting;
  269. console.log('InitializerService DownloadCenterSetting callback',req)
  270. WebSocketBase.sendMsg(req, function(data) {
  271. var jsondata = JSON.parse(data);
  272. callback(jsondata);
  273. });
  274. },
  275. };
  276. //注册CenterSettingService
  277. var CenterSettingService = {
  278. _serviceBase:{
  279. entityName : 'CenterSetting',
  280. className : 'CenterSettingService'
  281. },
  282. _methodID : {
  283. Download: 0,
  284. },
  285. _methodSignature :{
  286. Download: -101852141,
  287. },
  288. init:function(){
  289. //start session
  290. var sessionMsg = new Session();
  291. sessionMsg.entity = this._serviceBase.entityName;
  292. sessionMsg.class = this._serviceBase.className;
  293. WebSocketBase.startSession(sessionMsg, function() {
  294. console.log('CenterSettingService startSession callback',sessionMsg)
  295. logEvent("CenterSettingService startSession callback");
  296. });
  297. },
  298. Download:function(req,callback){
  299. req.entity = this._serviceBase.entityName;
  300. req.class = this._serviceBase.className;
  301. req.methodID = this._methodID.Download;
  302. req.signature = this._methodSignature.Download;
  303. console.log('CenterSettingService startSession callback',req)
  304. WebSocketBase.sendMsg(req, function(data) {
  305. var jsondata = JSON.parse(data);
  306. callback(jsondata);
  307. });
  308. }
  309. };
  310. //注册DeviceService
  311. var DeviceService= {
  312. _eventCode:{
  313. rebootshell : 0x401000F1,
  314. rebootcomputer : 0x401000F5,
  315. poweroff : 0x401000F6
  316. },
  317. //重启终端应用
  318. RebootShell:function() {
  319. WebSocketBase.logSpEvent(this._eventCode.rebootshell, 2, '');
  320. },
  321. //重启计算机
  322. RebootComputer:function() {
  323. WebSocketBase.logSpEvent(this._eventCode.rebootcomputer, 2, '');
  324. },
  325. //关闭计算机
  326. PowerOff:function() {
  327. WebSocketBase.logSpEvent(this._eventCode.poweroff, 2, '');
  328. }
  329. };
  330. var BroadCastService={
  331. SendBroadCast:function(req){
  332. WebSocketBase.broadCast(req);
  333. }
  334. }