| | |
| | | import com.aliyuncs.iot.model.v20180120.*; |
| | | import com.sandu.common.execption.BusinessException; |
| | | import com.sandu.ximon.admin.dto.DeviceStatus; |
| | | import com.sandu.ximon.admin.localMQTT.util.HexFrameUtils; |
| | | import com.sandu.ximon.admin.localMQTT.util.MqttClientUtil; |
| | | import com.sandu.ximon.admin.manager.iot.frame.IRequestFrame; |
| | | import com.sandu.ximon.admin.manager.iot.frame.inner.BaseResponseInnerFrame; |
| | |
| | | import com.sandu.ximon.admin.manager.iot.rrpc.topic.IBaseTopic; |
| | | import com.sandu.ximon.admin.manager.iot.rrpc.topic.ICustomizeTopic; |
| | | import com.sandu.ximon.admin.manager.iot.rrpc.util.FrameUtils; |
| | | import com.sandu.ximon.admin.utils.RedisUtils; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.BeanUtils; |
| | | |
| | |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import static com.sandu.ximon.admin.localMQTT.callback.StatusMqttCallBack.localMqttConnectStatusMap; |
| | | import static com.sandu.ximon.admin.localMQTT.callback.StatusMqttCallBack.localMqttConnectStatus; |
| | | |
| | | |
| | | /** |
| | | * @author chenjiantian |
| | |
| | | // Map map = JSON.parseObject(result, Map.class); |
| | | // result = (String) map.get("msg"); |
| | | String result = MqttClientUtil.sendMqttMsg(deviceName,invokeParam.getFrame()); |
| | | return FrameUtils.transformMessageToFrame(result); |
| | | return HexFrameUtils.transformMessageToFrame(result); |
| | | } |
| | | |
| | | @Override |
| | |
| | | String frame = FrameUtils.transformMessageToFrame(iRequestFrame.getEncodeFrame()).toString(); |
| | | String result = MqttClientUtil.sendMqttMsg(deviceName,frame); |
| | | log.info("自定义sendRRPC:请求帧:{},\n,响应帧:{}",iRequestFrame.toString(),result); |
| | | return FrameUtils.transformMessageToFrame(result); |
| | | return HexFrameUtils.transformMessageToFrame(result); |
| | | } |
| | | |
| | | @Override |
| | |
| | | // result = (String) map.get("msg"); |
| | | String frame = FrameUtils.transformMessageToFrame(iRequestFrame.getEncodeFrame()).toString(); |
| | | String result = MqttClientUtil.sendMqttMsg(deviceName,frame); |
| | | return FrameUtils.transformMessageToFrame(result); |
| | | return HexFrameUtils.transformMessageToFrame(result); |
| | | } |
| | | |
| | | |
| | |
| | | BatchGetDeviceStateResponse.DeviceStatus deviceStatus = new BatchGetDeviceStateResponse.DeviceStatus(); |
| | | deviceStatus.setDeviceName(l); |
| | | |
| | | if (localMqttConnectStatusMap.get(l)!=null && |
| | | localMqttConnectStatusMap.get(l)== 1){ |
| | | if ("1".equals(RedisUtils.getBean().get(localMqttConnectStatus+l))){ |
| | | deviceStatus.setStatus("ONLINE"); |
| | | }else { |
| | | deviceStatus.setStatus("OFFLINE"); |