util.js 2.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  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) {
  50. return `${lexin_devices.junZheng1}${getMacBySplitDeviceId(deviceIdLeXin[1])}`
  51. } else if ((isJunZheng1 && !isJunZheng3)) {
  52. return `${lexin_devices.junZheng1}${getMacBySplitDeviceId(isJunZheng1[1])}`
  53. } else if ((isJunZheng2 && !isJunZheng3)) {
  54. return `${lexin_devices.junZheng1}${getMacBySplitDeviceId(isJunZheng2[1])}`
  55. } else {
  56. return "";
  57. }
  58. };
  59. ///通过设备id获取mac地址
  60. function getResponseByDeviceId(deviceId) {
  61. var deviceMacId = getDeviceMacId(deviceId);
  62. return getResponseByDeviceMacId(deviceMacId);
  63. };
  64. ///通过mac地址过去请求 /AIrSMArT_7cdfa1fd3af0/user/pub_response
  65. function getResponseByDeviceMacId(deviceMacId) {
  66. return `/${deviceMacId}/user/pub_response`;
  67. };