util.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  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 splitDeviceId = deviceId.split(lexin_devices.leXin);
  18. if (splitDeviceId.length != 2) {
  19. return "";
  20. }
  21. return getMacBySplitDeviceId(splitDeviceId[1]);
  22. };
  23. ///获取设备mac相关
  24. function getDeviceMacId(deviceId) {
  25. const lexin_devices = require('../lexin/devices');
  26. var splitDeviceId = deviceId.split(lexin_devices.leXin);
  27. if (splitDeviceId.length != 2) {
  28. return "";
  29. }
  30. var mac = getMacBySplitDeviceId(splitDeviceId[1]);
  31. return `AIrSMArT_${mac}`
  32. };
  33. ///通过设备id获取mac地址
  34. function getResponseByDeviceId(deviceId) {
  35. var deviceMacId = getDeviceMacId(deviceId);
  36. return getResponseByDeviceMacId(deviceMacId);
  37. };
  38. ///通过mac地址过去请求
  39. function getResponseByDeviceMacId(deviceMacId) {
  40. return `/${deviceMacId}/user/pub_response`;
  41. };