LSCabinetMsg.js 4.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200
  1. //响应数据状态
  2. function reponseMsg(value) {
  3. console.log(value);
  4. var msg = '';
  5. if (value[0] === 0x81) {
  6. //换电
  7. if (value[2] === 0x01) {
  8. msg = '成功';
  9. }
  10. if (value[2] === 0x02) {
  11. msg = '密钥验证失败';
  12. }
  13. if (value[2] === 0x03) {
  14. msg = '前一个流程未结束';
  15. }
  16. if (value[2] === 0x04) {
  17. msg = '空仓门不存在';
  18. }
  19. if (value[2] === 0x05) {
  20. msg = '满仓门不存在';
  21. }
  22. if (value[2] === 0x06) {
  23. msg = '柜子禁用';
  24. }
  25. if (value[2] === 0x07) {
  26. msg = '上次操作未确认';
  27. }
  28. }
  29. if (value[0] === 0x82) {
  30. //租电
  31. if (value[2] === 0x01) {
  32. msg = '成功';
  33. }
  34. if (value[2] === 0x02) {
  35. msg = '密钥验证失败';
  36. }
  37. if (value[2] === 0x03) {
  38. msg = '前一个流程未结束';
  39. }
  40. if (value[2] === 0x04) {
  41. msg = '柜子禁用';
  42. }
  43. if (value[2] === 0x05) {
  44. msg = '租电仓门号不存在';
  45. }
  46. if (value[2] === 0x06) {
  47. msg = '上次操作未确认';
  48. }
  49. }
  50. if (value[0] === 0x83) {
  51. //还电
  52. if (value[2] === 0x01) {
  53. msg = '成功';
  54. }
  55. if (value[2] === 0x02) {
  56. msg = '密钥验证失败';
  57. }
  58. if (value[2] === 0x03) {
  59. msg = '前一个流程未结束';
  60. }
  61. if (value[2] === 0x04) {
  62. msg = '指定的还电仓门号不存在';
  63. }
  64. if (value[2] === 0x05) {
  65. msg = '柜子禁用';
  66. }
  67. if (value[2] === 0x06) {
  68. msg = '上次操作未确认';
  69. }
  70. }
  71. return msg;
  72. } //汇报数据状态
  73. function reportMsg(value) {
  74. var msg = '';
  75. if (value[0] === 0x81) {
  76. //换电
  77. if (value[2] === 0x01) {
  78. msg = '成功';
  79. }
  80. if (value[2] === 0x14) {
  81. msg = '空仓门开启失败,终止流程';
  82. }
  83. if (value[2] === 0x15) {
  84. msg = '用户没有放入电池,终止流程';
  85. }
  86. if (value[2] === 0x16) {
  87. msg = '用户与放入的电池不匹配,终止流程';
  88. }
  89. if (value[2] === 0x17) {
  90. msg = '无法识别电池,终止流程';
  91. }
  92. if (value[2] === 0x18) {
  93. msg = '满电仓门开启失败,终止流程';
  94. }
  95. if (value[2] === 0x19) {
  96. msg = '用户取出电池,未关仓门,流程正常结束';
  97. }
  98. if (value[2] === 0x1a) {
  99. msg = '换电成功';
  100. }
  101. if (value[2] === 0x1b) {
  102. msg = '用户关闭空仓门超时,终止流程';
  103. }
  104. if (value[2] === 0x1c) {
  105. msg = '用户长时间未取电池,终止流程';
  106. }
  107. if (value[2] === 0x1d) {
  108. msg = '用户关闭仓门,未取电池,终止流程';
  109. }
  110. }
  111. if (value[0] === 0x82) {
  112. //租电
  113. if (value[2] === 0x01) {
  114. msg = '成功';
  115. }
  116. if (value[2] === 0x1e) {
  117. msg = '租电仓门开启失败,终止租电流程';
  118. }
  119. if (value[2] === 0x1f) {
  120. msg = '用户关闭仓门,未取租用电池,终止流程;';
  121. }
  122. if (value[2] === 0x20) {
  123. msg = '租电成功';
  124. }
  125. if (value[2] === 0x21) {
  126. msg = '用户未关闭仓门,未取走租用电池,超时终止流程';
  127. }
  128. if (value[2] === 0x22) {
  129. msg = '用户未关闭仓门,取走租用电池,超时终止流';
  130. }
  131. }
  132. if (value[0] === 0x83) {
  133. //还电
  134. if (value[2] === 0x01) {
  135. msg = '成功';
  136. }
  137. if (value[2] === 0x28) {
  138. msg = '还电仓门开启失败,终止还电流程';
  139. }
  140. if (value[2] === 0x29) {
  141. msg = '归还电池编码不匹配,终止还电流程';
  142. }
  143. if (value[2] === 0x2a) {
  144. msg = '用户关闭还电仓门超时,终止还电流程';
  145. }
  146. if (value[2] === 0x2b) {
  147. msg = '还电成功';
  148. }
  149. }
  150. return msg;
  151. }
  152. module.exports = {
  153. reponseMsg: reponseMsg,
  154. reportMsg: reportMsg
  155. };