util.js 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344
  1. module.exports = {
  2. getMacByDeviceId: getMacByDeviceId,
  3. getMacBySplitDeviceId: getMacBySplitDeviceId,
  4. getDeviceMacId: getDeviceMacId,
  5. getResponseByDeviceId: getResponseByDeviceId,
  6. getResponseByDeviceMacId: getResponseByDeviceMacId,
  7. }
  8. ///获取设备mac相关 macId: deviceId.split("BLUFI_")[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. var splitDeviceId = deviceId.split("BLUFI_");
  17. if (splitDeviceId.length != 2) {
  18. return "";
  19. }
  20. return getMacBySplitDeviceId(splitDeviceId[1]);
  21. };
  22. ///获取设备mac相关
  23. function getDeviceMacId(deviceId) {
  24. var splitDeviceId = deviceId.split("BLUFI_");
  25. if (splitDeviceId.length != 2) {
  26. return "";
  27. }
  28. var mac = getMacBySplitDeviceId(splitDeviceId[1]);
  29. return `AIrSMArT_${mac}`
  30. };
  31. ///通过设备id获取mac地址
  32. function getResponseByDeviceId(deviceId) {
  33. var deviceMacId = getDeviceMacId(deviceId);
  34. return getResponseByDeviceMacId(deviceMacId);
  35. };
  36. ///通过mac地址过去请求
  37. function getResponseByDeviceMacId(deviceMacId) {
  38. return `/${deviceMacId}/user/pub_response`;
  39. };