#ifndef MASTERCTRLINTERFACE_H #define MASTERCTRLINTERFACE_H #include #include "NetworkProtocol.h" #include "GlobalDefine.h" #include "ProtocolDefs.h" #include #include "SMSMessage.h" class CMasterCtrlInterface : public QObject, public CNetworkProtocol { Q_OBJECT public: CMasterCtrlInterface(); QTcpSocket *mNetworkCommSocket; int mDeviceAddress; int mNetworkPort; QString mMasterCtrlIPAddress; int mMyDeviceID; int ConnectToMasterCtrl(); int DisconnectMasterCtrl(); int SendMasterCtrlCommand(unsigned char MessageID, QByteArray Data); virtual int NewFrameReceived(int TargetDeviceID, int TargetDeviceAddress, int SenderID, int SenderAddress, int MessageID, int DataSize, QByteArray Data); virtual int DeviceFrameReceived(int TargetDeviceID, int TargetDeviceAddress, int SenderID, int SenderAddress, int MessageID, int DataSize, QByteArray Data) = 0; virtual int DeviceConnectedToMaster(bool Connected = true) = 0; public slots: void NetworkSocketConnected(); void NetworkSocketDataAvailable(); void NetworkSocketDisconnected(); }; #endif // MASTERCTRLINTERFACE_H