package org.wso2.carbon.device.mgt.iot.agent.kura.firealarm.core.communication;
public interface CommunicationHandler<T> {
int DEFAULT_TIMEOUT_INTERVAL = 5000; // millis ~ 10 sec
void connect();
boolean isConnected();
void processIncomingMessage(T message);
void processIncomingMessage();
void publishDeviceData(int publishInterval);
void disconnect();
}