|
@@ -1,6 +1,7 @@
|
|
|
package com.yunfeiyun.agmp.iot.common.constant.mqtt;
|
|
package com.yunfeiyun.agmp.iot.common.constant.mqtt;
|
|
|
|
|
|
|
|
import com.yunfeiyun.agmp.iot.common.constant.devicetype.IotDeviceDictConst;
|
|
import com.yunfeiyun.agmp.iot.common.constant.devicetype.IotDeviceDictConst;
|
|
|
|
|
+import com.yunfeiyun.agmp.iot.common.util.dev.QxzTypeUtil;
|
|
|
|
|
|
|
|
/**
|
|
/**
|
|
|
* mqtt topic 厂家维护
|
|
* mqtt topic 厂家维护
|
|
@@ -233,47 +234,42 @@ public class IotMqttConstant {
|
|
|
|
|
|
|
|
public static String getReportTopicByDevtype(String devtypeBid){
|
|
public static String getReportTopicByDevtype(String devtypeBid){
|
|
|
String topic = null;
|
|
String topic = null;
|
|
|
- if(IotDeviceDictConst.TYPE_YF_SCD.equals(devtypeBid)){
|
|
|
|
|
- topic = YFCbdTopic.TOPIC_CBD_CMD_PREFIX;
|
|
|
|
|
- }
|
|
|
|
|
- switch (devtypeBid){
|
|
|
|
|
- case IotDeviceDictConst.TYPE_YF_CBD:
|
|
|
|
|
- case IotDeviceDictConst.TYPE_YF_SDCBD:
|
|
|
|
|
- case IotDeviceDictConst.TYPE_YF_GKCBD:
|
|
|
|
|
- topic = YFCbdTopic.TOPIC_CBD_REPORT_PREFIX;
|
|
|
|
|
- break;
|
|
|
|
|
- case IotDeviceDictConst.TYPE_BY_SFJ:
|
|
|
|
|
- topic = BoByunSfTopic.TOPIC_PRE;
|
|
|
|
|
- break;
|
|
|
|
|
- case IotDeviceDictConst.TYPE_YF_SCD:
|
|
|
|
|
- case IotDeviceDictConst.TYPE_YF_FXSSCD:
|
|
|
|
|
- case IotDeviceDictConst.TYPE_YF_JGFXSSCD:
|
|
|
|
|
- topic = YFScdTopic.TOPIC_SCD_REPORT_PREFIX;
|
|
|
|
|
- break;
|
|
|
|
|
- case IotDeviceDictConst.TYPE_YF_BZY:
|
|
|
|
|
- case IotDeviceDictConst.TYPE_YF_L_BZY:
|
|
|
|
|
- topic = YFBzyTopic.TOPIC_BZY_REPORT_PREFIX;
|
|
|
|
|
- break;
|
|
|
|
|
- case IotDeviceDictConst.TYPE_YF_QXZ:
|
|
|
|
|
- case IotDeviceDictConst.TYPE_YF_SQZ:
|
|
|
|
|
- topic = YFQxzTopic.TOPIC_QXZ_REPORT_PREFIX;
|
|
|
|
|
- break;
|
|
|
|
|
- case IotDeviceDictConst.TYPE_YF_XYCB_2:
|
|
|
|
|
- topic = YFXycb2Topic.TOPIC_XYCB_2_REPORT_PREFIX;
|
|
|
|
|
- break;
|
|
|
|
|
- case IotDeviceDictConst.TYPE_XPH_YF_QXZ:
|
|
|
|
|
- case IotDeviceDictConst.TYPE_XPH_YF_SQZ:
|
|
|
|
|
- topic = XphDeviceTopic.TOPIC_XPH_REPORT_PREFIX;
|
|
|
|
|
- break;
|
|
|
|
|
- case IotDeviceDictConst.TYPE_HPF_WSMJ_ZNKG:
|
|
|
|
|
- topic = HpfZnkgTopic.TOPIC_HPF_ZNKG_REPORT_PREFIX;
|
|
|
|
|
- break;
|
|
|
|
|
- case IotDeviceDictConst.TYPE_YR_SF:
|
|
|
|
|
- topic = YrSfTopic.TOPIC_YR_SF_REPORT_PREFIX;
|
|
|
|
|
- break;
|
|
|
|
|
- case IotDeviceDictConst.TYPE_YF_XYCB_III:
|
|
|
|
|
- topic = YFXycbIIITopic.TOPIC_XYCB_III_REPORT_PREFIX;
|
|
|
|
|
- break;
|
|
|
|
|
|
|
+ if (QxzTypeUtil.isXphYfQxSq(devtypeBid)) {
|
|
|
|
|
+ topic = XphDeviceTopic.TOPIC_XPH_REPORT_PREFIX;
|
|
|
|
|
+ } else if (QxzTypeUtil.isYfQxSq(devtypeBid)) {
|
|
|
|
|
+ topic = YFQxzTopic.TOPIC_QXZ_REPORT_PREFIX;
|
|
|
|
|
+ } else{
|
|
|
|
|
+ switch (devtypeBid){
|
|
|
|
|
+ case IotDeviceDictConst.TYPE_YF_CBD:
|
|
|
|
|
+ case IotDeviceDictConst.TYPE_YF_SDCBD:
|
|
|
|
|
+ case IotDeviceDictConst.TYPE_YF_GKCBD:
|
|
|
|
|
+ topic = YFCbdTopic.TOPIC_CBD_REPORT_PREFIX;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case IotDeviceDictConst.TYPE_BY_SFJ:
|
|
|
|
|
+ topic = BoByunSfTopic.TOPIC_PRE;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case IotDeviceDictConst.TYPE_YF_SCD:
|
|
|
|
|
+ case IotDeviceDictConst.TYPE_YF_FXSSCD:
|
|
|
|
|
+ case IotDeviceDictConst.TYPE_YF_JGFXSSCD:
|
|
|
|
|
+ topic = YFScdTopic.TOPIC_SCD_REPORT_PREFIX;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case IotDeviceDictConst.TYPE_YF_BZY:
|
|
|
|
|
+ case IotDeviceDictConst.TYPE_YF_L_BZY:
|
|
|
|
|
+ topic = YFBzyTopic.TOPIC_BZY_REPORT_PREFIX;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case IotDeviceDictConst.TYPE_YF_XYCB_2:
|
|
|
|
|
+ topic = YFXycb2Topic.TOPIC_XYCB_2_REPORT_PREFIX;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case IotDeviceDictConst.TYPE_HPF_WSMJ_ZNKG:
|
|
|
|
|
+ topic = HpfZnkgTopic.TOPIC_HPF_ZNKG_REPORT_PREFIX;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case IotDeviceDictConst.TYPE_YR_SF:
|
|
|
|
|
+ topic = YrSfTopic.TOPIC_YR_SF_REPORT_PREFIX;
|
|
|
|
|
+ break;
|
|
|
|
|
+ case IotDeviceDictConst.TYPE_YF_XYCB_III:
|
|
|
|
|
+ topic = YFXycbIIITopic.TOPIC_XYCB_III_REPORT_PREFIX;
|
|
|
|
|
+ break;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
return topic;
|
|
return topic;
|
|
|
}
|
|
}
|