LAPTOP-SNT8I5JK\Boounion
2025-08-29 9e25e06d7ec9d7cd1c31a9d30a8a018e2af63e3a
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#pragma once
#include "ISECS2Item.h"
 
#define MSG_DATA            0
#define MSG_SELECT_REQ        1
#define MSG_SELECT_RSP        2
#define MSG_DESELECT_REQ    3
#define MSG_DESELECT_RSP    4
#define MSG_LINKTEST_REQ    5
#define MSG_LINKTEST_RSP    6
#define MSG_REJECT_REQ        7
#define MSG_SEPARATE_REQ    9
 
#define REPLY                0x80
typedef struct _HEADER
{
    unsigned short sessionId;
    BYTE stream;
    BYTE function;
    BYTE pType;
    BYTE sType;
    unsigned int systemBytes;
}HEADER;
 
class IMessage
{
public:
    virtual int getLength() = 0;
    virtual HEADER* getHeader() = 0;
    virtual ISECS2Item* getBody() = 0;
    virtual const char* toString() = 0;
    virtual int serialize(char* pszBuffer, int nBufferSize) = 0;
    virtual int unserialize(const char* pszBuffer, int nBufferSize) = 0;
};