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

📄 common.h

📁 Windows CE下Modem(调制解调器)源代码
💻 H
字号:
/*
 * 通用的定义。
 * * * * * * * * * * * * * * * * * * * * * * * * */

#ifndef ___COMMOM_H__
#define ___COMMOM_H__

const WM_MY_WAITCOMMEVENTERROR = WM_USER + 100;
const WM_MY_GETCOMMMASK = WM_USER + 102;

const MODEM_UNKNOWSTATIC		= 0;	// 未确立状态。用于清除 MODEM 状态的。
const MODEM_AT_OK				= 1;	// AT 命令执行正确。OK
const MODEM_AT_INVALID			= 2;	// 无效 AT 命令。	ERROR
const MODEM_CONNECT				= 3;	// 建立连接。		CONNECT
const MODEM_CARRIER				= 4;	// 检测到载波。
const MODEM_NOCARRIER			= 5;	// 无载波。			NO CARRIER
const MODEM_BUSY				= 6;	// 忙音。		BUSY
const MODEM_RING				= 7;	// 震铃。			RING
const MODEM_NODIALTONE			= 8;	// 无拨号音。
const MODEM_TIMEOUT				= 98;	// 超时。
const MODEM_UNKNOW_RETURN		= 99;	// 未知返回码。

#define TIMER_TIME				1		// 定时频率:1ms.

#define SOH        		0x01             //数据传输开始标志
#define EOT        		0x02             //数据传输结束标志

#define TYPE_DATA		0x03			// 确认。
#define YPE_NAK			0x04			// 数据类型。

#define PACKET_FILE_LENGTH			256			// 文件每次发送的字节数。

typedef struct{
	unsigned char 	ucType;		// 包类型。
	unsigned char 	ucNumber;	// 包编号。
	unsigned int	uiSize;		// 有效数据长度。
	char	cData[PACKET_FILE_LENGTH];			// 数据。
	WORD	wCRC;					// CRC校验。
}SendData_T;

// 应答数据包。
typedef struct{
	unsigned char	ucType;		// 包类型。=TYPE_ACK,=TYPE_NAK,=TYPE_WAIT.
	unsigned char	ucNumber;	// 包编号。
	WOR	wCRC;					// CRC校验。
}ResData_T;

WORD CalCRC(char *pBuffer);
#endif	// ___COMMOM_H__

⌨️ 快捷键说明

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