util.js 2.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  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. if (splitDeviceId.length < 12) {
  11. return splitDeviceId;
  12. }
  13. return splitDeviceId.slice(-12);
  14. };
  15. function getMacByDeviceId(deviceId) {
  16. const lexin_devices = require('../lexin/devices');
  17. var deviceIdLeXin = deviceId.split(lexin_devices.leXin);
  18. var deviceIdJunZheng1 = deviceId.split(lexin_devices.junZheng1);
  19. var deviceIdJunZheng2 = deviceId.split(lexin_devices.junZheng2);
  20. var deviceIdJunZheng3 = deviceId.split(lexin_devices.junZheng13);
  21. var isLeXin = deviceIdLeXin.length == 2;
  22. var isJunZheng1 = deviceIdJunZheng1.length == 2;
  23. var isJunZheng2 = deviceIdJunZheng2.length == 2;
  24. var isJunZheng3 = deviceIdJunZheng3.length == 2;
  25. if (!isLeXin && !(isJunZheng1 && !isJunZheng3) && !(isJunZheng2 && !isJunZheng3)) {
  26. return "";
  27. }
  28. if (isLeXin) {
  29. return getMacBySplitDeviceId(deviceIdLeXin[1]);
  30. } else if ((isJunZheng1 && !isJunZheng3)) {
  31. return getMacBySplitDeviceId(deviceIdJunZheng1[1]);
  32. } else if ((isJunZheng2 && !isJunZheng3)) {
  33. return getMacBySplitDeviceId(deviceIdJunZheng2[1]);
  34. } else {
  35. return "";
  36. }
  37. };
  38. ///获取设备mac相关
  39. function getDeviceMacId(deviceId) {
  40. const lexin_devices = require('../lexin/devices');
  41. var deviceIdLeXin = deviceId.split(lexin_devices.leXin);
  42. var deviceIdJunZheng1 = deviceId.split(lexin_devices.junZheng1);
  43. var deviceIdJunZheng2 = deviceId.split(lexin_devices.junZheng2);
  44. var deviceIdJunZheng3 = deviceId.split(lexin_devices.junZheng13);
  45. var isLeXin = deviceIdLeXin.length == 2;
  46. var isJunZheng1 = deviceIdJunZheng1.length == 2;
  47. var isJunZheng2 = deviceIdJunZheng2.length == 2;
  48. var isJunZheng3 = deviceIdJunZheng3.length == 2;
  49. if (!isLeXin && !(isJunZheng1 && !isJunZheng3) && !(isJunZheng2 && !isJunZheng3)) {
  50. return "";
  51. }
  52. if (isLeXin) {
  53. var result = getMacBySplitDeviceId(deviceIdLeXin[1]);
  54. return `${lexin_devices.junZheng1}${result}`;
  55. } else if ((isJunZheng1 && !isJunZheng3)) {
  56. var result = getMacBySplitDeviceId(deviceIdJunZheng1[1]);
  57. return `${lexin_devices.junZheng1}${result}`;
  58. } else if ((isJunZheng2 && !isJunZheng3)) {
  59. var result = getMacBySplitDeviceId(deviceIdJunZheng2[1]);
  60. return `${lexin_devices.junZheng1}${result}`;
  61. } else {
  62. return "";
  63. }
  64. };
  65. ///通过设备id获取mac地址
  66. function getResponseByDeviceId(deviceId) {
  67. var deviceMacId = getDeviceMacId(deviceId);
  68. return getResponseByDeviceMacId(deviceMacId);
  69. };
  70. ///通过mac地址过去请求 /AIrSMArT_7cdfa1fd3af0/user/pub_response
  71. function getResponseByDeviceMacId(deviceMacId) {
  72. return `/${deviceMacId}/user/pub_response`;
  73. };