sip_header.h 3.22 KB
#ifndef __SIP_HEADER_H__
#define __SIP_HEADER_H__

#include <string>

using namespace std;

enum EEventType
{
	EVENT_ON = 0,	// ����
	EVENT_OFF,		// ����
	EVENT_VLOST,	// ��Ƶ��ʧ
	EVENT_DEFECT,	// ����
	EVENT_ADD,		// ����
	EVENT_DEL,		// ɾ��
	EVENT_UPDATE,	// ����

	EVENT_UNKNOW,
};

struct DeviceInfo
{
	EEventType  event;
	std::string id;
	std::string name;
	std::string manufacturer;
	std::string model;
	std::string owner;
	std::string civil;
	std::string block;
	std::string address;
	std::string safetyway;
	std::string registerway;
	std::string certnum;
	std::string certifiable;
	std::string errcode;
	std::string secrecy;
	std::string parental;
	std::string parentid;
	std::string endtime;
	std::string ip;
	std::string port;
	std::string password;
	std::string status;
	std::string longitude;
	std::string latitude;
	std::string ptz;
	std::string position;
	std::string room;
	std::string use;
	std::string supplylight;
	std::string direction;
	std::string resolution;
	std::string businessgroup;
};

class ServerInfo {
public:
    ServerInfo() {}

    ServerInfo(string ua,string nonce, string ip, int port,
                        string sipId, string sipRealm, string sipPass, int sipTimeout, int sipExpiry, int minRtpPort, int maxRtpPort):
                        mUa(ua),mNonce(nonce),mIp(ip),mPort(port),mSipId(sipId),
                        mSipRealm(sipRealm),mSipPass(sipPass),mSipTimeout(sipTimeout),
                        mSipExpiry(sipExpiry),mMinRtpPort(minRtpPort),mMaxRtpPort(maxRtpPort){}

    ~ServerInfo() = default;
public:
    string getUa() const{
        return mUa;
    }
    void setUa(string ua) {
        mUa = ua;
    }
    string  getNonce() const{
        return mNonce;
    }
    void setNonce(string nonce) {
        mNonce = nonce;
    }
    string  getIp() const{
        return mIp;
    }
    void setIp(string s) {
        mIp = s;
    }
    int getPort() const {
        return mPort;
    }
    void setPort(int i) {
        mPort = i;
    }

    string  getSipId() const{
        return mSipId;
    }
    void setSipId(string s) {
        mSipId = s;
    }
    string  getSipRealm() const{
        return mSipRealm;
    }
    void setSipRealm(string s) {
        mSipRealm = s;
    }
    string  getSipPass() const{
        return mSipPass;
    }
    void setSipPass(string s) {
        mSipPass = s;
    }
    int getTimeout() const {
        return mSipTimeout;
    }
    void setTimeout(int i) {
        mSipTimeout = i;
    }
    int getExpiry() const {
        return mSipExpiry;
    }
    void setExpiry(int i) {
        mSipExpiry = i;
    }
    int getMinRtpPort() const {
        return mMinRtpPort;
    }
    void setMinRtpPort(int i) {
        mMinRtpPort = i;
    }
    int getMaxRtpPort() const {
        return mMaxRtpPort;
    }
    void setMaxRtpPort(int i) {
        mMaxRtpPort = i;
    }

private:
    string mUa;
    string mNonce;//SIP服务随机数值
    string mIp;//SIP服务IP
    int    mPort{0};//SIP服务端口
    string mSipId; //SIP服务器ID
    string mSipRealm;//SIP服务器域
    string mSipPass;//SIP password
    int mSipTimeout; //SIP timeout
    int mSipExpiry;// SIP到期
    int mMinRtpPort;
    int mMaxRtpPort;
};


#endif //__SIP_HEADER_H__