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

📄 zmodemdef.h

📁 一个在Visual c++下可对串口和MODEM进行操作,并能用ZOMDEM协议进行收发文件的程序.
💻 H
字号:
//-----------------------------------------------------------------------------
// project:		ZModem
// version:		0.91
// date:		October 10, 2000
// email:		frank@weilersplace.de
// author:		Frank Weiler, Genshagen, Germany
// copyright:	This Software is OpenSource.
//
//-----------------------------------------------------------------------------

#ifndef _ZMODEMDEF_H_
#define _ZMODEMDEF_H_

// frametypes
#define ZPAD			'*'
#define ZBIN 			'A'
#define ZHEX 			'B'
#define ZBIN32 			'C'

// headertypes
#define ZRQINIT			0	/* Request attention */
#define ZRINIT			1	/* Attention header */
#define ZSINIT			2	/* */
#define ZACK			3	/* Acknowlege request */
#define ZFILE			4	/* File name from sender */
#define ZSKIP			5	/* To sender: skip this file */
#define ZNAK			6	/* Last packet was garbled */
#define ZABORT			7	/* Abort batch transfers */
#define ZFIN			8	/* Finish session */
#define ZRPOS			9	/* Resume data trans at this position */
#define ZDATA			10	/* Data packet(s) follow */
#define ZEOF			11	/* End of file */
#define ZFERR			12	/* Fatal Read or Write error Detected */
#define ZCRC			13	/* Request for file CRC and response */
#define ZCHALLENGE		14	/* Receiver's Challenge */
#define ZCOMPL			15	/* Request is complete */
#define ZCAN			16	/* Other end canned session with CAN*5 */
#define ZFREECNT		17	/* Request for free bytes on filesystem */
#define ZCOMMAND		18	/* Command from sending program */
#define ZSTDERR			19	/* Output to standard error, data follows */

// ZDLE sequences
#define ZCRCE 'h'	/* CRC next, frame ends, header packet follows */
#define ZCRCG 'i'	/* CRC next, frame continues nonstop */
#define ZCRCQ 'j'	/* CRC next, frame continues, ZACK expected */
#define ZCRCW 'k'	/* CRC next, ZACK expected, end of frame */
#define ZRUB0 'l'	/* Translate to rubout 0177 */
#define ZRUB1 'm'	/* Translate to rubout 0377 */

// misc ZModem properties
#define CANFC32		0x20
#define CANFDX		0x01
#define CANOVIO		0x02

// special chars and flags
#define ZDLE		0x18
#define ZCNL		0x02
#define ZCBIN		0x01

#define ZRQRINIT_STR "\x2a\x2a\x18\x42\x30\x31"

#endif//_ZMODEMDEF_H_

⌨️ 快捷键说明

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