//protocolhdr.h
///////////////////////////////////////////////////////////////////////////////
#ifndef _PROTOCOL_HEADER_H_
#define _PROTOCOL_HEADER_H_

/*/////////////////////////////////////////////////////////////////////////*/
#if defined(__cplusplus)
extern "C" {
#endif
/*/////////////////////////////////////////////////////////////////////////*/
/////////////////////////////////////////////////////////////////////////////
#include <windef.h>
/////////////////////////////////////////////////////////////////////////////
/*Э��ͷ�����ݽṹ*/
typedef struct tagMessageHeader
{
	BYTE		byVersion;		/*�汾��˵���汾����Ϣ*/
	BYTE		byHeaderFlag;	/*��ʶ�����������Ϣ����ȷ��*/
	WORD		wHeaderFlag;	/*��ʶ�����������Ϣ����ȷ��*/
	WORD		wMessageId;		/*��ϢIDָ������Ϣ����;*/
	WORD		wMessageSubId;	/*����ϢID��Ϊ��2����Ϣ����;*/
	DWORD		dwDataLen;		/*���ݳ�����ָ����Э��ͷ֮�����Ϣ����*/
	WORD		wCheckSum;		/*У�������У����Ϣ�Ƿ���ȷ����ʱ����(��0)*/
	WORD		wReserve;		/*��������ʱ����(��0)*/
	
} TMessageHeader;

/*Э��ͷ�ı�ʶ��*/
#define MESSAGE_HEADER_FLAG (0xCDAB)

/*Э��ͷ�ij���*/
#define MESSAGE_HEADER_LEN	( (sizeof(TMessageHeader)) )
	
/*/////////////////////////////////////////////////////////////////////////*/
#define SERVER_PORT (5678)	
/*/////////////////////////////////////////////////////////////////////////*/
#if defined(__cplusplus)
}
#endif
/*/////////////////////////////////////////////////////////////////////////*/
#endif	/*_PROTOCOL_HEADER_H_*/