All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.github.cm.heclouds.adapter.protocolhub.tcp.custom.TcpDeviceUpLinkHandler Maven / Gradle / Ivy

There is a newer version: 1.0.4
Show newest version
package com.github.cm.heclouds.adapter.protocolhub.tcp.custom;

import com.github.cm.heclouds.adapter.core.entity.Device;
import io.netty.channel.Channel;

/**
 *
 */
public interface TcpDeviceUpLinkHandler {

    /**
     * 初始化设备信息,设备连接TCP协议站后的第一条消息由此方法处理
     *
     * @param data    数据
     * @param channel 设备连接Channel
     * @return 设备
     */
    Device initDevice(Object data, Channel channel);

    /**
     * 处理自定义协议数据,在此方法中实现业务处理(数据上行),设备连接TCP协议站后除第一条以外的消息由此方法处理
     *
     * @param device  设备
     * @param data    自定义协议数据
     * @param channel 设备连接Channel
     */
    void processUpLinkData(Device device, Object data, Channel channel);

    /**
     * 处理设备断开连接时的业务
     *
     * @param device  设备
     * @param channel 设备连接Channel
     */
    void processConnectionLost(Device device, Channel channel);
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy