本章主要实现服务端接收客户端上报数据以及服务端对客户端下发远控命令
上报数据
1.上报消息,一般分为以下几类:
- 告警(报警信息。。。)
- 状态(设备状态。。。)
- 位置(经度、纬度。。。)
- 响应(远控命令结果响应。。。)
2.以下代码供大家参考,主要为设备状态、位置数据
@Slf4j
@Component("UP_STREAM_HANDLER")
public class UpStreamHandler extends AbstractMessageHandler {
@Override
public void request(ChannelHandlerContext ctx, BasicMessage request) {
log.info("\nreceived message:{}", request);
RequestType requestType = request.getRequest();
ResponseType responseType = request.getResponse();
if (RequestType.UP_STREAM == requestType && ResponseType.SUCCESS == responseType) {
// 单纯上报数据,可以不用响应,具体看需求并和终端协商,避免不必要的浪费
Upstream coder = (Upstream) this.getCoders().get(RequestType.UP_STREAM.name());