RedHandlerSoarDAM0404.java 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. package com.gzlh.infrared.handler.impl;
  2. import cn.hutool.core.util.StrUtil;
  3. import cn.hutool.extra.spring.SpringUtil;
  4. import com.gzlh.config.ModuleEnum;
  5. import com.gzlh.event.EventBus;
  6. import com.gzlh.infrared.action.InfraredAction;
  7. import com.gzlh.led.factory.LedFactory;
  8. import com.gzlh.led.handler.ILedHandler;
  9. import com.gzlh.led.properties.LedPropertiesConfig;
  10. import com.gzlh.infrared.brand.RedBrandType;
  11. import com.gzlh.infrared.handler.IRedHandler;
  12. import com.gzlh.weighbridge.config.WeighbridgePropertiesConfig;
  13. import com.gzlh.weighbridge.factory.WeighbridgeFactory;
  14. import lombok.extern.slf4j.Slf4j;
  15. import org.springframework.stereotype.Service;
  16. import javax.annotation.Resource;
  17. /**
  18. * 聚英翱翔电子 01082899821 聚英翱翔电子,按0,转技术电话
  19. * dam0404d 品牌
  20. */
  21. @Service
  22. @Slf4j
  23. public class RedHandlerSoarDAM0404 implements IRedHandler {
  24. /**
  25. * 断开的信号
  26. */
  27. private final static String FIRST_BREAK_SIGNAL = "01 02 01 02 20 49";
  28. /**
  29. * 从断开到闭合
  30. */
  31. private final static String FIRST_LINK_SIGNAL = "01 02 01 03 E1 89";
  32. @Override
  33. public RedBrandType brandType() {
  34. return RedBrandType.SHANGHAI_YANGBAND_BX;
  35. }
  36. @Override
  37. public void handlerMsg(String content) {
  38. log.info(RedBrandType.SHANGHAI_YANGBAND_BX.getBrand() + "对红外处理消息:{}", content);
  39. content = StrUtil.replace(content, " ", "").toUpperCase();
  40. //进 被遮挡
  41. if (StrUtil.equals(StrUtil.replace(FIRST_BREAK_SIGNAL, " ", ""), content)) {
  42. //todo test msg
  43. }else if (StrUtil.equals(StrUtil.replace(FIRST_LINK_SIGNAL, " ", ""), content)){
  44. EventBus eventBus= SpringUtil.getBean(EventBus.class);
  45. // //入红外被挡住
  46. // eventBus.handlerEvent(ModuleEnum.INFRARED_MODULE.getModuleEn()+"."+ InfraredAction.IN_BREAK);
  47. eventBus.start(ModuleEnum.INFRARED_MODULE.getModuleEn(),ModuleEnum.INFRARED_MODULE.getModuleEn()+"."+ InfraredAction.IN_BREAK);
  48. }
  49. }
  50. @Override
  51. public void handlerAction(String action) {
  52. }
  53. }