Files
Sun1602/Tools/SunUpdateManager/UpdateCommon/PacketStruct_AT.h
T
2022-10-26 12:25:11 +08:00

88 lines
2.2 KiB
C++

#pragma once
#include "PacketStruct.h"
#include "Protocol_AT.h"
#include "Protocol_SMA.h"
#pragma pack(push,1)
//////////////////////////////////////////////////////////////////////////
// Tool로 부터 패치 결과 받음.
class HDRMessageID4
{
public:
BYTE byCategory;
BYTE byMessageID;
};
class MSG_HEADER4
{
public:
// WORD wSize; // HEADER 크기를 제외한 Payload 사이즈
union
{
WORD wID; // Message ID
HDRMessageID4 hdrID;
};
};
//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
// Redirection : RTTA → General
// Description : 패치 결과의 통보를 요청한다.
class MSG_MO_RTTG_PATCHRESULT_REQ : public MSG_HEADER4
{
public:
MSG_MO_RTTG_PATCHRESULT_REQ()
{
// wSize = sizeof( MSG_MO_RTTG_PATCHRESULT_REQ ) - SIZEOFHDR;
hdrID.byCategory = MO_OPERATION;
hdrID.byMessageID = MO_RTTG_PATCHRESULT_REQ;
}
~MSG_MO_RTTG_PATCHRESULT_REQ()
{
}
DWORD dwKey; // RTT 내에서 사용하는 전용필드
};
//-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*-*
// Redirection : General → RTTA
// Description : 패치 결과를 통보한다.
class MSG_MO_RTTG_PATCHRESULT_ANS : public MSG_HEADER4
{
public:
static const DWORD ERROR_PATCHSUCCESS = 0x00; // 패치 성공
static const DWORD ERROR_PROCESSRUN = 0x01; // 해당 프로세스 실행중
static const DWORD ERROR_FTPCONNECT_FAIL = 0x02; // ftp 연결 오류
static const DWORD ERROR_DOWNLOAD_FAIL = 0x03; // 파일 받기 오류
static const DWORD ERROR_FILENOTFOUND = 0x04; // 패치파일 찾기 오류
static const DWORD ERROR_INVALID_SERVERTYPE = 0x05; // 잘못된 서버 타입
static const DWORD ERROR_LASTEST_VERSION = 0x06; // 이미 최신 버전입니다
static const DWORD ERROR_MAX = 0x07;
public:
MSG_MO_RTTG_PATCHRESULT_ANS()
{
// wSize = sizeof( MSG_MO_RTTG_PATCHRESULT_ANS ) - SIZEOFHDR;
hdrID.byCategory = MO_OPERATION;
hdrID.byMessageID = MO_RTTG_PATCHRESULT_ANS;
}
~MSG_MO_RTTG_PATCHRESULT_ANS() {}
DWORD dwKey; // RTT 내에서 사용하는 전용필드
DWORD dwError; // 0 : 성공, 1 : 에러발생(RTTServer 로그확인)
BYTE byNum; // 패치 순서 넘버..
BYTE byServerType; // 패치 서버 타입.
BYTE byVer1; // 적용된 패치 버전
BYTE byVer2;
BYTE byVer3;
};
#pragma pack(pop)