entityService.js 23 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704
  1. var UpgradeMgrService={
  2. _serviceBase:{
  3. entityName : 'UpgradeManager',
  4. className : 'UpgradeMgrService'
  5. },
  6. _eventType: {
  7. UpgradeStateEvent: 0,
  8. UpgradeDownloadProgress: 2
  9. },
  10. _eventSignature : {
  11. UpgradeStateEvent: -1650087685,
  12. UpgradeDownloadProgress: -498820347
  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, () => {
  20. logEvent("UpgradeMgrService startSession callback");
  21. });
  22. var registerMsg = new Register();
  23. registerMsg.entity = this._serviceBase.entityName;
  24. registerMsg.class = this._serviceBase.className;
  25. WebSocketBase.registerEvent(registerMsg, (data) => {
  26. logEvent("UpgradeMgrService registerEvent ret:"+JSON.stringify(data));
  27. this.dispatchEvent(data);
  28. });
  29. },
  30. dispatchEvent:function(msg) {
  31. var recvEvt = JSON.parse(msg);
  32. var { eventID, signatureID } = recvEvt;
  33. // var _recvEvt = recvEvt;
  34. // var eventID = _recvEvt.eventID;
  35. // var signatureID = _recvEvt.signatureID
  36. if(eventID == this._eventType.UpgradeStateEvent && signatureID == this._eventSignature.UpgradeStateEvent) {
  37. EventEmitter.dispatch('UpgradeStateEvent', recvEvt);
  38. }
  39. else if(eventID == this._eventType.UpgradeDownloadProgress && signatureID == this._eventSignature.UpgradeDownloadProgress) {
  40. EventEmitter.dispatch('UpgradeDownloadProgress', recvEvt);
  41. }
  42. }
  43. };
  44. var ResourceWatcherService={
  45. _serviceBase:{
  46. entityName : 'ResourceWatcher',
  47. className : 'ResourceWatcherService'
  48. },
  49. _methodID : {
  50. UninstallThirdPartyProgram: 14,
  51. CheckNetType: 5,
  52. GetBizLinks: 6,
  53. BizLinkDetect: 7,
  54. CheckBatteryStatus: 18
  55. },
  56. _methodSignature :{
  57. UninstallThirdPartyProgram: -2137706699,
  58. CheckNetType: 1341887614,
  59. GetBizLinks: 651862197,
  60. BizLinkDetect: 1476437131,
  61. CheckBatteryStatus: 1948506531
  62. },
  63. _eventType: {
  64. BrowserCacheClean: 2,
  65. BatteryStatus: 3,
  66. NetStatus: 4
  67. },
  68. _eventSignature : {
  69. BrowserCacheClean: 1728030659,
  70. BatteryStatus: 1171099452,
  71. NetStatus: 349380898
  72. },
  73. init:function(){
  74. //start session
  75. var sessionMsg = new Session();
  76. sessionMsg.entity = this._serviceBase.entityName;
  77. sessionMsg.class = this._serviceBase.className;
  78. WebSocketBase.startSession(sessionMsg, () => {
  79. logEvent("ResourceWatcherService startSession callback");
  80. });
  81. var registerMsg = new Register();
  82. registerMsg.entity = this._serviceBase.entityName;
  83. registerMsg.class = this._serviceBase.className;
  84. WebSocketBase.registerEvent(registerMsg, (data) => {
  85. logEvent("ResourceWatcherService registerEvent ret:"+JSON.stringify(data));
  86. this.dispatchEvent(data);
  87. });
  88. },
  89. UninstallThirdPartyProgram:function(req,callback){
  90. req.entity = this._serviceBase.entityName;
  91. req.class = this._serviceBase.className;
  92. req.methodID = this._methodID.UninstallThirdPartyProgram;
  93. req.signature = this._methodSignature.UninstallThirdPartyProgram;
  94. WebSocketBase.sendMsg(req, (data) => {
  95. var jsondata = JSON.parse(data);
  96. callback(jsondata);
  97. });
  98. },
  99. CheckNetType:function(req,callback){
  100. req.entity = this._serviceBase.entityName;
  101. req.class = this._serviceBase.className;
  102. req.methodID = this._methodID.CheckNetType;
  103. req.signature = this._methodSignature.CheckNetType;
  104. WebSocketBase.sendMsg(req, (data) => {
  105. var jsondata = JSON.parse(data);
  106. callback(jsondata);
  107. });
  108. },
  109. GetBizLinks:function(req,callback){
  110. req.entity = this._serviceBase.entityName;
  111. req.class = this._serviceBase.className;
  112. req.methodID = this._methodID.GetBizLinks;
  113. req.signature = this._methodSignature.GetBizLinks;
  114. console.log('GetBizLinks callback',req)
  115. WebSocketBase.sendMsg(req, function(data) {
  116. var jsondata = JSON.parse(data);
  117. callback(jsondata);
  118. });
  119. },
  120. BizLinkDetect:function(req,callback){
  121. req.entity = this._serviceBase.entityName;
  122. req.class = this._serviceBase.className;
  123. req.methodID = this._methodID.BizLinkDetect;
  124. req.signature = this._methodSignature.BizLinkDetect;
  125. console.log('BizLinkDetect callback',req)
  126. WebSocketBase.sendMsg(req, function(data) {
  127. var jsondata = JSON.parse(data);
  128. callback(jsondata);
  129. });
  130. },
  131. CheckBatteryStatus:function(req,callback){
  132. req.entity = this._serviceBase.entityName;
  133. req.class = this._serviceBase.className;
  134. req.methodID = this._methodID.CheckBatteryStatus;
  135. req.signature = this._methodSignature.CheckBatteryStatus;
  136. WebSocketBase.sendMsg(req, (data) => {
  137. var jsondata = JSON.parse(data);
  138. callback(jsondata);
  139. });
  140. },
  141. dispatchEvent:function(msg) {
  142. var recvEvt = JSON.parse(msg);
  143. var { eventID, signatureID } = recvEvt;
  144. // var _recvEvt = recvEvt;
  145. // var eventID = _recvEvt.eventID;
  146. // var signatureID = _recvEvt.signatureID
  147. if(eventID == this._eventType.BrowserCacheClean && signatureID == this._eventSignature.BrowserCacheClean) {
  148. EventEmitter.dispatch('BrowserCacheClean', recvEvt);
  149. }
  150. else if(eventID == this._eventType.BatteryStatus && signatureID == this._eventSignature.BatteryStatus) {
  151. EventEmitter.dispatch('BatteryStatus', recvEvt);
  152. }
  153. else if(eventID == this._eventType.NetStatus && signatureID == this._eventSignature.NetStatus) {
  154. EventEmitter.dispatch('NetStatus', recvEvt);
  155. }
  156. }
  157. };
  158. var DeviceControlService={
  159. _serviceBase:{
  160. entityName : 'DeviceControl',
  161. className : 'DeviceControlService'
  162. },
  163. _methodID : {
  164. QueryHardwareInfo: 4,
  165. ReadCenterConfigStr: 5
  166. },
  167. _methodSignature :{
  168. QueryHardwareInfo: 1706767096,
  169. ReadCenterConfigStr: -673154017
  170. },
  171. init:function(){
  172. //start session
  173. var sessionMsg = new Session();
  174. sessionMsg.entity = this._serviceBase.entityName;
  175. sessionMsg.class = this._serviceBase.className;
  176. WebSocketBase.startSession(sessionMsg, function() {
  177. logEvent("DeviceControlService startSession callback");
  178. });
  179. },
  180. QueryHardwareInfo:function(req,callback){
  181. req.entity = this._serviceBase.entityName;
  182. req.class = this._serviceBase.className;
  183. req.methodID = this._methodID.QueryHardwareInfo;
  184. req.signature = this._methodSignature.QueryHardwareInfo;
  185. WebSocketBase.sendMsg(req, function(data) {
  186. var jsondata = JSON.parse(data);
  187. callback(jsondata);
  188. });
  189. },
  190. ReadCenterConfigStr:function(req,callback){
  191. req.entity = this._serviceBase.entityName;
  192. req.class = this._serviceBase.className;
  193. req.methodID = this._methodID.ReadCenterConfigStr;
  194. req.signature = this._methodSignature.ReadCenterConfigStr;
  195. console.log('ReadCenterConfigStr callback',req)
  196. WebSocketBase.sendMsg(req, function(data) {
  197. var jsondata = JSON.parse(data);
  198. callback(jsondata);
  199. });
  200. }
  201. };
  202. //注册MaintainWatcher
  203. var MaintainWatcherService= {
  204. _serviceBase:{
  205. entityName : 'MaintainWatcher',
  206. className : 'MaintainCertificate'
  207. },
  208. _methodID : {
  209. GetUkeyID: 1,
  210. GetUserInfo: 6,
  211. VerifyPwd: 8,
  212. USB: 10
  213. },
  214. _methodSignature : {
  215. GetUkeyID: -332837180,
  216. GetUserInfo: 890151885,
  217. VerifyPwd: -1851561034,
  218. USB: 109707598
  219. },
  220. _eventType : {
  221. OnUkeyPullOut: 1,
  222. OnUkeyVerifyEx: 2,
  223. OnUkeyInsert: 4
  224. },
  225. _eventSignature : {
  226. OnUkeyPullOut: -813795400,
  227. OnUkeyVerifyEx: -16378889,
  228. OnUkeyInsert: -568862035
  229. },
  230. //start session
  231. init: function(){var sessionMsg = new Session();
  232. sessionMsg.entity = this._serviceBase.entityName;
  233. sessionMsg.class = this._serviceBase.className;
  234. WebSocketBase.startSession(sessionMsg, function() {
  235. logEvent("MaintainWatcherService startSession callback");
  236. });
  237. var registerMsg = new Register();
  238. registerMsg.entity = this._serviceBase.entityName;
  239. registerMsg.class = this._serviceBase.className;
  240. WebSocketBase.registerEvent(registerMsg, function(data) {
  241. logEvent("MaintainWatcher registerEvent ret:"+JSON.stringify(data));
  242. this.dispatchEvent(data);
  243. });
  244. },
  245. dispatchEvent: function(msg) {
  246. var recvEvt = JSON.parse(msg);
  247. // var { eventID, signatureID } = recvEvt;
  248. var _recvEvt = recvEvt;
  249. var eventID = _recvEvt.eventID;
  250. var signatureID = _recvEvt.signatureID
  251. if(eventID == this._eventType.OnUkeyPullOut && signatureID == this._eventSignature.OnUkeyPullOut) {
  252. logEvent("This is OnUkeyPullOut"+JSON.stringify(recvEvt));
  253. EventEmitter.dispatch('OnUkeyPullOut', recvEvt);
  254. }else if(eventID == this._eventType.OnUkeyInsert && signatureID == this._eventSignature.OnUkeyInsert) {
  255. logEvent("This is OnUkeyInsert"+JSON.stringify(recvEvt));
  256. EventEmitter.dispatch('OnUkeyInsert', recvEvt);
  257. }
  258. },
  259. VerifyPwd:function(req,callback){
  260. req.entity = this._serviceBase.entityName;
  261. req.class = this._serviceBase.className;
  262. req.methodID = this._methodID.VerifyPwd;
  263. req.signature = this._methodSignature.VerifyPwd;
  264. WebSocketBase.sendMsg(req, function(data) {
  265. var jsondata = JSON.parse(data);
  266. callback(jsondata);
  267. });
  268. },
  269. GetUserInfo:function(req,callback){
  270. req.entity = this._serviceBase.entityName;
  271. req.class = this._serviceBase.className;
  272. req.methodID = this._methodID.GetUserInfo;
  273. req.signature = this._methodSignature.GetUserInfo;
  274. WebSocketBase.sendMsg(req, function(data) {
  275. var jsondata = JSON.parse(data);
  276. callback(jsondata);
  277. });
  278. }
  279. };
  280. //注册FreeRDPWrap
  281. var FreeRDPWrapService= {
  282. _serviceBase:{
  283. entityName : 'FreeRDPWrap',
  284. className : 'FreeRDPWrapSrv',
  285. },
  286. _methodID : {
  287. InviteRdpShare: 0,
  288. CloseRdpShare: 1
  289. },
  290. _methodSignature : {
  291. InviteRdpShare: -785777187,
  292. CloseRdpShare: 1044641983
  293. },
  294. _eventType : {
  295. CurrentStatus: 0,
  296. WfreeWrapEvt: 1
  297. },
  298. _eventSignature : {
  299. CurrentStatus: -651212604,
  300. WfreeWrapEvt: 62786006
  301. },
  302. init: function(){
  303. var sessionMsg = new Session();
  304. sessionMsg.entity = this._serviceBase.entityName;
  305. sessionMsg.class = this._serviceBase.className;
  306. WebSocketBase.startSession(sessionMsg, function() {
  307. logEvent("FreeRDPWrapService startSession callback");
  308. });
  309. var registerMsg = new Register();
  310. registerMsg.entity = this._serviceBase.entityName;
  311. registerMsg.class = this._serviceBase.className;
  312. WebSocketBase.registerEvent(registerMsg, function(data) {
  313. logEvent("FreeRDPWrap registerEvent ret:"+JSON.stringify(data));
  314. this.dispatchEvent(data);
  315. });
  316. },
  317. dispatchEvent:function(msg) {
  318. var recvEvt = JSON.parse(msg);
  319. // var { eventID, signatureID } = recvEvt;
  320. var _recvEvt = recvEvt;
  321. var eventID = _recvEvt.eventID;
  322. var signatureID = _recvEvt.signatureID
  323. if(eventID == this._eventType.WfreeWrapEvt && signatureID == this._eventSignature.WfreeWrapEvt) {
  324. EventEmitter.dispatch('OnWfreeWrapEvt', recvEvt);
  325. }
  326. },
  327. InviteRdpShare:function(req,callback){
  328. req.entity = this._serviceBase.entityName;
  329. req.class = this._serviceBase.className;
  330. req.methodID = this._methodID.InviteRdpShare;
  331. req.signature = this._methodSignature.InviteRdpShare;
  332. WebSocketBase.sendMsg(req, function(data) {
  333. var jsondata = JSON.parse(data);
  334. callback(jsondata);
  335. });
  336. },
  337. CloseRdpShare:function(req,callback){
  338. req.entity = this._serviceBase.entityName;
  339. req.class = this._serviceBase.className;
  340. req.methodID = this._methodID.CloseRdpShare;
  341. req.signature = this._methodSignature.CloseRdpShare;
  342. WebSocketBase.sendMsg(req, function(data) {
  343. var jsondata = JSON.parse(data);
  344. callback(jsondata);
  345. });
  346. },
  347. };
  348. //注册IEBrowser 待修改!!
  349. var IEBrowserService= {
  350. _serviceBase:{
  351. entityName : 'IEBrowser',
  352. className : 'IEBrowserSrv'
  353. },
  354. _eventType: {
  355. WebBroadcast: 0
  356. },
  357. _eventSignature : {
  358. WebBroadcast: -1193218700
  359. },
  360. init:function(){
  361. var sessionMsg = new Session();
  362. sessionMsg.entity = this._serviceBase.entityName;
  363. sessionMsg.class = this._serviceBase.className;
  364. WebSocketBase.startSession(sessionMsg, function() {
  365. logEvent("IEBrowserService startSession callback");
  366. });
  367. var registerMsg = new Register();
  368. registerMsg.entity = this._serviceBase.entityName;
  369. registerMsg.class = this._serviceBase.className;
  370. WebSocketBase.registerEvent(registerMsg, function(data) {
  371. logEvent("IEBrowser registerEvent ret:"+JSON.stringify(data));
  372. this.dispatchEvent(data);
  373. });
  374. },
  375. dispatchEvent:function(msg) {
  376. var recvEvt = JSON.parse(msg);
  377. // var { eventID, signatureID } = recvEvt;
  378. var _recvEvt = recvEvt;
  379. var eventID = _recvEvt.eventID;
  380. var signatureID = _recvEvt.signatureID
  381. if(eventID == this._eventType.WebBroadcast && signatureID == this._eventSignature.WebBroadcast) {
  382. EventEmitter.dispatch('WebBroadcast', recvEvt);
  383. }
  384. }
  385. };
  386. //注册InitializerService
  387. var InitializerService = {
  388. _serviceBase:{
  389. entityName : 'Initializer',
  390. className : 'InitializerService'
  391. },
  392. _methodID : {
  393. InitializeNew: 1,
  394. DownloadCenterSetting: 4,
  395. },
  396. _methodSignature :{
  397. InitializeNew: 1567332745,
  398. DownloadCenterSetting: 734649106,
  399. },
  400. init:function(){
  401. //start session
  402. var sessionMsg = new Session();
  403. sessionMsg.entity = this._serviceBase.entityName;
  404. sessionMsg.class = this._serviceBase.className;
  405. WebSocketBase.startSession(sessionMsg, function() {
  406. console.log('InitializerService startSession callback')
  407. logEvent("InitializerService startSession callback");
  408. });
  409. },
  410. InitializeNew:function(req,callback){
  411. req.entity = this._serviceBase.entityName;
  412. req.class = this._serviceBase.className;
  413. req.methodID = this._methodID.InitializeNew;
  414. req.signature = this._methodSignature.InitializeNew;
  415. console.log('InitializerService startSession callback',req)
  416. WebSocketBase.sendMsg(req, function(data) {
  417. var jsondata = JSON.parse(data);
  418. callback(jsondata);
  419. });
  420. },
  421. DownloadCenterSetting:function(req,callback){
  422. req.entity = this._serviceBase.entityName;
  423. req.class = this._serviceBase.className;
  424. req.methodID = this._methodID.DownloadCenterSetting;
  425. req.signature = this._methodSignature.DownloadCenterSetting;
  426. console.log('InitializerService DownloadCenterSetting callback',req)
  427. WebSocketBase.sendMsg(req, function(data) {
  428. var jsondata = JSON.parse(data);
  429. callback(jsondata);
  430. });
  431. },
  432. };
  433. //注册InitializerService
  434. var AccessAuthService = {
  435. _serviceBase:{
  436. entityName : 'AccessAuthorization',
  437. className : 'AccessAuthService'
  438. },
  439. _methodID : {
  440. InitializeNew: 4,
  441. GetNetMsg: 6,
  442. },
  443. _methodSignature :{
  444. InitializeNew: 1851143282,
  445. GetNetMsg: 62776855,
  446. },
  447. init:function(){
  448. //start session
  449. var sessionMsg = new Session();
  450. sessionMsg.entity = this._serviceBase.entityName;
  451. sessionMsg.class = this._serviceBase.className;
  452. WebSocketBase.startSession(sessionMsg, function() {
  453. console.log('AccessAuthService startSession callback')
  454. logEvent("AccessAuthService startSession callback");
  455. });
  456. },
  457. InitializeNew:function(req,callback){
  458. req.entity = this._serviceBase.entityName;
  459. req.class = this._serviceBase.className;
  460. req.methodID = this._methodID.InitializeNew;
  461. req.signature = this._methodSignature.InitializeNew;
  462. console.log('InitializeNew startSession callback',req)
  463. WebSocketBase.sendMsg(req, function(data) {
  464. var jsondata = JSON.parse(data);
  465. callback(jsondata);
  466. });
  467. },
  468. GetNetMsg: function(req,callback){
  469. req.entity = this._serviceBase.entityName;
  470. req.class = this._serviceBase.className;
  471. req.methodID = this._methodID.GetNetMsg;
  472. req.signature = this._methodSignature.GetNetMsg;
  473. console.log('GetNetMsg startSession callback',req)
  474. WebSocketBase.sendMsg(req, function(data) {
  475. var jsondata = JSON.parse(data);
  476. callback(jsondata);
  477. });
  478. },
  479. };
  480. //注册CenterSettingService
  481. var CenterSettingService = {
  482. _serviceBase:{
  483. entityName : 'CenterSetting',
  484. className : 'CenterSettingService'
  485. },
  486. _methodID : {
  487. Download: 0,
  488. Downloadv2: 1,
  489. Downloadv3: 0,
  490. GetAccessUrl: 3,
  491. GetCertainAceessUrl: 4,
  492. },
  493. _methodSignature :{
  494. Download: -101852141,
  495. Downloadv2: -1388469236,
  496. Downloadv3: -1569222403,
  497. GetAccessUrl:1887530540,
  498. GetCertainAceessUrl: -927544309,
  499. },
  500. init:function(){
  501. //start session
  502. var sessionMsg = new Session();
  503. sessionMsg.entity = this._serviceBase.entityName;
  504. sessionMsg.class = this._serviceBase.className;
  505. WebSocketBase.startSession(sessionMsg, function() {
  506. console.log('CenterSettingService startSession callback',sessionMsg)
  507. logEvent("CenterSettingService startSession callback");
  508. });
  509. },
  510. Download:function(req,callback){
  511. req.entity = this._serviceBase.entityName;
  512. req.class = this._serviceBase.className;
  513. req.methodID = this._methodID.Download;
  514. req.signature = this._methodSignature.Download;
  515. console.log('CenterSettingService startSession callback',req)
  516. WebSocketBase.sendMsg(req, function(data) {
  517. var jsondata = JSON.parse(data);
  518. callback(jsondata);
  519. });
  520. },
  521. Downloadv2:function(req,callback){
  522. req.entity = this._serviceBase.entityName;
  523. req.class = this._serviceBase.className;
  524. req.methodID = this._methodID.Downloadv2;
  525. req.signature = this._methodSignature.Downloadv2;
  526. console.log('CenterSettingService startSession callback',req)
  527. WebSocketBase.sendMsg(req, function(data) {
  528. var jsondata = JSON.parse(data);
  529. callback(jsondata);
  530. });
  531. },
  532. Downloadv3:function(req,callback){
  533. req.entity = this._serviceBase.entityName;
  534. req.class = this._serviceBase.className;
  535. req.methodID = this._methodID.Downloadv3;
  536. req.signature = this._methodSignature.Downloadv3;
  537. console.log('Downloadv3 startSession callback3',req)
  538. WebSocketBase.sendMsg(req, function(data) {
  539. var jsondata = JSON.parse(data);
  540. callback(jsondata);
  541. });
  542. },
  543. GetAccessUrl:function(req,callback){
  544. req.entity = this._serviceBase.entityName;
  545. req.class = this._serviceBase.className;
  546. req.methodID = this._methodID.GetAccessUrl;
  547. req.signature = this._methodSignature.GetAccessUrl;
  548. console.log('GetAccessUrl startSession callback',req)
  549. WebSocketBase.sendMsg(req, function(data) {
  550. var jsondata = JSON.parse(data);
  551. callback(jsondata);
  552. });
  553. },
  554. GetCertainAceessUrl:function(req,callback){
  555. req.entity = this._serviceBase.entityName;
  556. req.class = this._serviceBase.className;
  557. req.methodID = this._methodID.GetCertainAceessUrl;
  558. req.signature = this._methodSignature.GetCertainAceessUrl;
  559. console.log('GetCertainAceessUrl startSession callback',req)
  560. WebSocketBase.sendMsg(req, function(data) {
  561. var jsondata = JSON.parse(data);
  562. callback(jsondata);
  563. });
  564. },
  565. };
  566. var HealthManagerService={
  567. _serviceBase:{
  568. entityName : 'HealthManager',
  569. className : 'HealthManagerService'
  570. },
  571. _methodID : {
  572. QueryHardwareInfo: 5,
  573. ReadCenterConfigStr: 6,
  574. GetAuthErrMsg: 7,
  575. },
  576. _methodSignature :{
  577. QueryHardwareInfo: 1308469188,
  578. ReadCenterConfigStr: 1222672990,
  579. GetAuthErrMsg: -462279661,
  580. },
  581. init:function(){
  582. //start session
  583. var sessionMsg = new Session();
  584. sessionMsg.entity = this._serviceBase.entityName;
  585. sessionMsg.class = this._serviceBase.className;
  586. WebSocketBase.startSession(sessionMsg, function() {
  587. logEvent("HealthManagerService startSession callback");
  588. });
  589. },
  590. QueryHardwareInfo:function(req,callback){
  591. req.entity = this._serviceBase.entityName;
  592. req.class = this._serviceBase.className;
  593. req.methodID = this._methodID.QueryHardwareInfo;
  594. req.signature = this._methodSignature.QueryHardwareInfo;
  595. WebSocketBase.sendMsg(req, function(data) {
  596. var jsondata = JSON.parse(data);
  597. callback(jsondata);
  598. });
  599. },
  600. ReadCenterConfigStr:function(req,callback){
  601. req.entity = this._serviceBase.entityName;
  602. req.class = this._serviceBase.className;
  603. req.methodID = this._methodID.ReadCenterConfigStr;
  604. req.signature = this._methodSignature.ReadCenterConfigStr;
  605. console.log('ReadCenterConfigStr callback',req)
  606. WebSocketBase.sendMsg(req, function(data) {
  607. var jsondata = JSON.parse(data);
  608. callback(jsondata);
  609. });
  610. },
  611. GetAuthErrMsg:function(req,callback){
  612. req.entity = this._serviceBase.entityName;
  613. req.class = this._serviceBase.className;
  614. req.methodID = this._methodID.GetAuthErrMsg;
  615. req.signature = this._methodSignature.GetAuthErrMsg;
  616. console.log('GetAuthErrMsg callback',req)
  617. WebSocketBase.sendMsg(req, function(data) {
  618. var jsondata = JSON.parse(data);
  619. callback(jsondata);
  620. });
  621. }
  622. };
  623. //注册DeviceService
  624. var DeviceService= {
  625. _eventCode:{
  626. rebootshell : 0x401000F1,
  627. rebootcomputer : 0x401000F5,
  628. poweroff : 0x401000F6
  629. },
  630. //重启终端应用
  631. RebootShell:function() {
  632. WebSocketBase.logSpEvent(this._eventCode.rebootshell, 2, '');
  633. },
  634. //重启计算机
  635. RebootComputer:function() {
  636. WebSocketBase.logSpEvent(this._eventCode.rebootcomputer, 2, '');
  637. },
  638. //关闭计算机
  639. PowerOff:function() {
  640. WebSocketBase.logSpEvent(this._eventCode.poweroff, 2, '');
  641. }
  642. };
  643. var BroadCastService={
  644. SendBroadCast:function(req){
  645. WebSocketBase.broadCast(req);
  646. }
  647. }