⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 comm.h

📁 PC与PDA数据交互系统的原代码 仅供参考.非本人所编写的
💻 H
字号:
#ifndef __COMM__
#define __COMM__
 
#include "commbase.h"
#include "xml.h"

#define MAXTIME			30000
#define SYNTIME			30000		//for send SYN
#define RSDTIME			3000		//for resend
#define PACKMAX         1000

#define PHONE_TYPE      0x0101
#define NOTE_TYPE       0x0102
#define MEMO_TYPE       0x0103
#define SCHEDULE_TYPE   0x0104

#define NoteFileInfo "#file#"

typedef struct _RecHead_part1
{
	BYTE NoUse1[2];
    BYTE RecLen[2];
	BYTE CheckSum[2];
} RECHEAD1;

typedef struct _RecHead_part2
{
  BYTE CreateTime[4];
  BYTE NoUse1[6];
  BYTE TypeInfo[2];
  BYTE NoUse2[2];
  BYTE nContentLength[2];
} RECHEAD2;  

#define SYMNUMBER 12

static unsigned char PdaSym[]=
{
	'\xab','\xbb','\xa5','\xd7','\xf7','\x80',
	'\x93','\x94','\x9d','\x9e','\x18','\x19'
};

static unsigned short pcChar[]=
{
	0xb6a1,0xb7a1,0xa4a3,0xc1a1,0xc2a1,0xa2a1,
	0xb0a1,0xb1a1,0xfba1,0xfaa1,0xfca1,0xfda1
};

class CComm : public CCommBase
{
public:
	CComm();
	~CComm();
	virtual BOOL Device2Bin();
	virtual BOOL Bin2Device();
	virtual BOOL Xml2Bin();
    virtual BOOL Bin2Xml();
private:
    BYTE PcSymbolToPda(BYTE pcSym[2]);
    WORD PdaSymbolToPc(BYTE PdaSymbol);
    WORD PdaToPC(BYTE *target,BYTE *source,WORD RecLen);
    WORD PCToPda(BYTE *target,BYTE *source,WORD RecLen);

	BOOL WaitSYN(DWORD dwSleep);
	BOOL SendSYN(DWORD dwSleep);
//    void  WritePdaItem(CString ItemValue,FILE* PdaFile);
	

	BOOL BinPhone2Xml(BYTE *pPdaRec);
    BOOL BinMemo2Xml(BYTE *pPdaRec);
	BOOL BinNote2Xml(BYTE *pPdaRec);
	BOOL BinSche2Xml(BYTE *pPdaRec);

    BOOL XmlPhone2Bin(FILE *PdaFile);
    BOOL XmlMemo2Bin(FILE *PdaFile);
	BOOL XmlNote2Bin(FILE *PdaFile);
	BOOL XmlSche2Bin(FILE *PdaFile);

public:
	COut_XML *m_pOutXML;
	CIn_XML *m_pInXML;

private:
	WORD PhoneCataFlag,MemoCataFlag,ScheCataFlag,NoteCataFlag;
//	char InforClass[10];
//	char MemoDir[16];


};

#endif __COMM__

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -