util.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960
  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. return getMacBySplitDeviceId(deviceIdLeXin[1]);
  29. };
  30. ///获取设备mac相关
  31. function getDeviceMacId(deviceId) {
  32. const lexin_devices = require('../lexin/devices');
  33. var deviceIdLeXin = deviceId.split(lexin_devices.leXin);
  34. var deviceIdJunZheng1 = deviceId.split(lexin_devices.junZheng1);
  35. var deviceIdJunZheng2 = deviceId.split(lexin_devices.junZheng2);
  36. var deviceIdJunZheng3 = deviceId.split(lexin_devices.junZheng13);
  37. var isLeXin = deviceIdLeXin.length == 2;
  38. var isJunZheng1 = deviceIdJunZheng1.length == 2;
  39. var isJunZheng2 = deviceIdJunZheng2.length == 2;
  40. var isJunZheng3 = deviceIdJunZheng3.length == 2;
  41. if (!isLeXin && !(isJunZheng1 && !isJunZheng3) && !(isJunZheng2 && !isJunZheng3)) {
  42. return "";
  43. }
  44. var mac = getMacBySplitDeviceId(splitDeviceId[1]);
  45. return `AIrSMArT_${mac}`
  46. };
  47. ///通过设备id获取mac地址
  48. function getResponseByDeviceId(deviceId) {
  49. var deviceMacId = getDeviceMacId(deviceId);
  50. return getResponseByDeviceMacId(deviceMacId);
  51. };
  52. ///通过mac地址过去请求 /AIrSMArT_7cdfa1fd3af0/user/pub_response
  53. function getResponseByDeviceMacId(deviceMacId) {
  54. return `/${deviceMacId}/user/pub_response`;
  55. };