util.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. module.exports = {
  2. getMacByDeviceId: getMacByDeviceId,
  3. getMacBySplitDeviceId: getMacBySplitDeviceId,
  4. getDeviceMacId: getDeviceMacId,
  5. getResponseByDeviceId: getResponseByDeviceId,
  6. getResponseByDeviceMacId: getResponseByDeviceMacId,
  7. }
  8. ///获取设备mac相关 macId: deviceId.split(lexin_devices.leXinÏ)[1]
  9. function getMacBySplitDeviceId(splitDeviceId) {
  10. console.log("gadsfadsfadsfa==mmm===" + splitDeviceId);
  11. if (splitDeviceId.length < 12) {
  12. return splitDeviceId;
  13. }
  14. console.log("gadsfadsfadsfa==nnn===" + splitDeviceId);
  15. return splitDeviceId.slice(-12);
  16. };
  17. function getMacByDeviceId(deviceId) {
  18. console.log("gadsfadsfadsfa==xxx===" + deviceId);
  19. const lexin_devices = require('../lexin/devices');
  20. var deviceIdLeXin = deviceId.split(lexin_devices.leXin);
  21. var deviceIdJunZheng1 = deviceId.split(lexin_devices.junZheng1);
  22. var deviceIdJunZheng2 = deviceId.split(lexin_devices.junZheng2);
  23. var deviceIdJunZheng3 = deviceId.split(lexin_devices.junZheng13);
  24. var isLeXin = deviceIdLeXin.length == 2;
  25. var isJunZheng1 = deviceIdJunZheng1.length == 2;
  26. var isJunZheng2 = deviceIdJunZheng2.length == 2;
  27. var isJunZheng3 = deviceIdJunZheng3.length == 2;
  28. if (!isLeXin && !(isJunZheng1 && !isJunZheng3) && !(isJunZheng2 && !isJunZheng3)) {
  29. return "";
  30. }
  31. if (isLeXin) {
  32. return getMacBySplitDeviceId(deviceIdLeXin[1]);
  33. } else if ((isJunZheng1 && !isJunZheng3)) {
  34. console.log("gadsfadsfadsfa==yyy===" + deviceId);
  35. return getMacBySplitDeviceId(deviceIdJunZheng1[1]);
  36. } else if ((isJunZheng2 && !isJunZheng3)) {
  37. return getMacBySplitDeviceId(deviceIdJunZheng2[1]);
  38. } else {
  39. return "";
  40. }
  41. };
  42. ///获取设备mac相关
  43. function getDeviceMacId(deviceId) {
  44. const lexin_devices = require('../lexin/devices');
  45. var deviceIdLeXin = deviceId.split(lexin_devices.leXin);
  46. var deviceIdJunZheng1 = deviceId.split(lexin_devices.junZheng1);
  47. var deviceIdJunZheng2 = deviceId.split(lexin_devices.junZheng2);
  48. var deviceIdJunZheng3 = deviceId.split(lexin_devices.junZheng13);
  49. var isLeXin = deviceIdLeXin.length == 2;
  50. var isJunZheng1 = deviceIdJunZheng1.length == 2;
  51. var isJunZheng2 = deviceIdJunZheng2.length == 2;
  52. var isJunZheng3 = deviceIdJunZheng3.length == 2;
  53. if (!isLeXin && !(isJunZheng1 && !isJunZheng3) && !(isJunZheng2 && !isJunZheng3)) {
  54. return "";
  55. }
  56. if (isLeXin) {
  57. var result = getMacBySplitDeviceId(deviceIdLeXin[1]);
  58. return `${lexin_devices.junZheng1}${result}`;
  59. } else if ((isJunZheng1 && !isJunZheng3)) {
  60. var result = getMacBySplitDeviceId(deviceIdJunZheng1[1]);
  61. return `${lexin_devices.junZheng1}${result}`;
  62. } else if ((isJunZheng2 && !isJunZheng3)) {
  63. var result = getMacBySplitDeviceId(deviceIdJunZheng2[1]);
  64. return `${lexin_devices.junZheng1}${result}`;
  65. } else {
  66. return "";
  67. }
  68. if (isLeXin) {
  69. return `${lexin_devices.junZheng1}${getMacBySplitDeviceId(deviceIdLeXin[1])}`
  70. } else if ((isJunZheng1 && !isJunZheng3)) {
  71. return `${lexin_devices.junZheng1}${getMacBySplitDeviceId(isJunZheng1[1])}`
  72. } else if ((isJunZheng2 && !isJunZheng3)) {
  73. return `${lexin_devices.junZheng1}${getMacBySplitDeviceId(isJunZheng2[1])}`
  74. } else {
  75. return "";
  76. }
  77. };
  78. ///通过设备id获取mac地址
  79. function getResponseByDeviceId(deviceId) {
  80. var deviceMacId = getDeviceMacId(deviceId);
  81. return getResponseByDeviceMacId(deviceMacId);
  82. };
  83. ///通过mac地址过去请求 /AIrSMArT_7cdfa1fd3af0/user/pub_response
  84. function getResponseByDeviceMacId(deviceMacId) {
  85. return `/${deviceMacId}/user/pub_response`;
  86. };