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

📄 structure.h

📁 一个通过无线设备传输文件程序主要涉及内容是网络通信和RS232设置
💻 H
📖 第 1 页 / 共 5 页
字号:
#ifndef _STRUCTURE_H_#define _STRUCTURE_H_#include "macro.h"#define	MEM_KEY		1234#define MEM_SIZE	1024#define SQL_SIZE	1024#define CONN_TIME	10		// 连接的最大次数,#define CHECK_TIME	900		// 检查共享内存间隔时间#define MAXFD		1000	/*关闭root用户启动进程已经打开的文件ID*/#define SERV_TCP_PORT	3999#define CLN_TCP_PORT	3998	#define MAXLINE 	65536#define MAXSIZE 	65536#define MAX_MESSAGELEN	MAXSIZE#define MAX_MASK_LEN	65#define MAX_INT_LEN	12#define MAX_PATROL_NUM	10#define TM_SEC          0#define TM_MIN          0#define TM_HOUR         0#define TM_MDAY         1#define COST_TYPE	1	//消费类型(系统使用)typedef	char		u8;typedef	unsigned char	uint8;typedef	short		u16;typedef	unsigned short	uint16;typedef	int		u32;typedef	unsigned	uint32;typedef	long long 	u64;typedef	int		BOOL;typedef	unsigned char 	uchar;#define AFF_TYPE	10 //公告类型//7.29添加#define EMPLOYEE_VALID	1	/* 有效人状态,表示可用 */#define INVALID_EMPLOYEE 2	/* 无效人状态,表示不可用(例如注销) *///#define	REGIST_ROOM	1	/* 注册 */#define	UPDATE_ROOM	2	/* 更新 */#define	DELETE_ROOM	3	/* 删除 */#define	REGIST_EQP	1	/* 注册 */#define	UPDATE_EQP	2	/* 修改 */#define	DELETE_EQP	3	/* 删除 */#define	REGIST_CAR	1	/* 注册 */#define	UPDATE_CAR	2	/* 修改 */#define	DELETE_CAR	3	/* 删除 */#define	LOCK_CAR	4	/* 加锁 */#define	UNLOCK_CAR	5	/* 解锁 */#define INT_CAR		6	/* 初始化 */#define	UNUSED_PARK	1	/* 未分配 */#define	LOCKED_PARK	2	/* 加锁状态 */#define	USED_PARK	3	/* 已分配 */#define	ALL_CARD	0	/* 所有类型的卡 */#define	YEZHU_CARD	1	/* 业主卡 */#define	WUYE_CARD	2	/* 物业卡 */#define	TEMP_CARD	3	/* 临时卡 */#define	VALID_CARD	1	/* 有效卡状态 */#define	INVALID_CARD	2	/* 注销卡状态 */#define	DELETE_CARD	3	/* 删除卡状态 */#define PEOPLE_VALID	1	/* 有效人状态,表示可用 */#define PEOPLE_INVALID	2	/* 无效人状态,表示不可用(例如注销) */#define PEOPLE_HISTORY	3	/* 历史人状态,表示该用户已经删除,不再是业主了 */#define	CARD_FLAG	1	/* 卡标志 */#define	ROOM_FLAG	2	/* 家庭房屋编号 */// parking_car 表的flag定义 :#define YEZHU_PARKCAR	1	/* 业主进入停车场 */#define YEZHU_TAKECAR	2	/* 业主驱车离开停车场 */#define WUYE_PARKCAR	3	/* 物业进入停车场 */#define WUYE_TAKECAR	4	/* 物业驱车离开停车场 */#define TEMP_PARKCAR	5	/* 临时卡进入停车场 */#define TEMP_TAKECAR	6	/* 临时卡驱车离开停车场 *///rate_type 定义:#define XT_HOUR		1		/* 小时费率 */#define XT_DAY		2		/* 天费率 */#define XT_MONTH	3		/* 月份费率 */#define XT_YEAR		4		/* 年度费率 */#define XT_PASSED	5		/* 买断费率(月份统计费用是0) *///报警stat定义:#define ACTIVE_ALERT     1			/* 激活状态 */#define PROCESS_ALERT    2			/* 正在处理状态 */#define FINISH_ALERT     3			/* 处理完成状态 */// SetTailTyperes flag 定义:#define	ADDTAIL_FLAG		1		/* 增加 */#define	DELTAIL_FLAG		2		/* 删除 */#define	UPDTAIL_FLAG		3		/* 更新 */// SETEQPTYPE flag定义:#define	ADDEQP_FLAG		1		/* 增加 */#define	DELEQP_FLAG		2		/* 删除 */#define	UPDEQP_FLAG		3		/* 更新 */// flag定义:#define	CAN_DELETE_FLAG		0	/* 可以删除该类型 */#define	CAN_UPDATE_FLAG		1	/* 不可以删除 *///No.53 type  定义#define PATROL_CHECK		1	/* 寻更类型 */#define	PATROL_INDOOR		2	/* 进入 */#define	PATROL_OUTDOOR		3	/* 离开 */#define  PATROL_CANNOTIN	4	/*禁止进入*///No.60 flag定义:#define	ICVALUE10_CARDFLAG	1		/* 10cm卡号 */#define	ICVALUE80_CARDFLAG	2		/* 80cm卡号 */#define	IDCARD_CARDFLAG		3		/* 身份证 */#define	NAME_CARDFLAG		4		/* 姓名 */#define	MCALL_CARDFLAG		5		/* 移动电话 */#define	HCALL_CARDFLAG		6		/* 固定电话 *///No.61 flag定义:#define	POSNO_EQPFLAG		1		/* 终端机编号 */#define	HOMEID_EQPFLAG		2		/* 业主房间编号 */#define	POSIP_EQPFLAG		3		/* ip */#define	POSADDR_EQPFLAG		4		/* 所在位置 */#define	POSFUNC_EQPFLAG		5		/* 功能 *///No.62 flag定义:#define	PARKINGNUM_CARFLAG	1		/* 停车位编号 */#define	HOMEID_CARFLAG		2		/* 业主房屋编号 */#define	CARTYPE_CARFLAG		3		/* 车型 */#define	CARNO_CARFLAG		4		/* 车牌号码 *///cred flag 定义#define	CREDFLAG_1		1		/* 总经理 */#define	CREDFLAG_2		2		/* 主管人员 */#define	CREDFLAG_3		3		/* 保安人员 */#define	CREDFLAG_4		4		/* 保洁员 */#define	CREDFLAG_5		5		/* 电脑操作员 *///设备类型定义 add by zjj on 1225#define	EQP_PARK_TYPE		1		/* 小区巡更点 */#define EQP_GRND_TYPE		2		/* 地面巡更点 */#define EQP_HC_TYPE		4		/* 家庭智能机 */#define EQP_DC_TYPE		3		/* 门口智能机 */#define	EQP_PERI_TYPE		5		/* 周界报警 */#define EQP_ELEV_TYPE		6		/* 电梯 */#define EQP_CELLAR_TYPE		7		/* 地下门口机 */#define EQP_DOOR_TYPE		8		/* 小区大门 */#define EQP_CENTER_TYPE		9		/* 中心机 */// zdd by zm#define EQP_PARKIN_TYPE    	10      /*......*/#define EQP_PARKOUT_TYPE    	11      /*......*/ //money_type:#define WUYE_COST		1		/*物业管理费用*/#define STATHOME_COST		2		/*在宅购物*/#define ROOM_COST		3		/*家庭冲值*/#define CARD_COST		4		/*卡冲值*/struct xt_message_struct {	char *name;	int  (*fn)(int,int,char *,int);	int  falgs;};struct Head {	u32 message_len;	u32 command_num;	u32 sub_num;	u32 transact_id;	u32 serial_num;};struct TestServerargs {	struct Head head;		/* 消息头 */};struct TestServerres {	struct Head head;		/* 消息头 */	u32	retval;			/* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */	u32 err_num;			/* 错误类型 */};struct LoginSysargs {	struct Head head;		/* 消息头 */	char ICvalue10[MAX_ICVALUELEN];	/* 10cmIC卡帐号*/	u32  ICvaluelen;		/* IC卡帐号长度 */	char password[MAX_PASSWDLEN];   /* 客户端登入密码 */	u32  passwordlen;		/* 登入密码长度 */};struct LoginSysres {	struct Head head;		/* 消息头 */	u32 func;			/* 客户端可用的功能模块 */	u32 retval;			/* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */	u32 err_num;			/* 错误类型 */};struct LogoutSysargs {	struct Head head;		/* 消息头 */	char ICvalue10[MAX_ICVALUELEN];	/* 10cmIC卡帐号*/	u32  ICvaluelen;		/* IC卡帐号长度 */};struct ChgEmppassargs {	struct Head head;		/* 消息头 */	char ICvalue10[MAX_ICVALUELEN];	/* 10cmIC卡帐号*/	u32  ICvaluelen;		/* IC卡帐号长度 */	char password[MAX_PASSWDLEN];   /* 用户原密码 */	u32  passwordlen;		/* 原密码长度 */	char newpasswd[MAX_PASSWDLEN];  /* 用户新密码 */	u32  newpasswdlen;		/* 新密码长度 */};struct ChgEmppassres {	struct Head head;		/* 消息头 */	u32	retval;			/* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */	u32 err_num;			/* 错误类型 */};struct RstEmppassargs {	struct Head head;		/* 消息头 */	char ICvalue10[MAX_ICVALUELEN];	/* 管理人员IC卡帐号*/	u32  ICvaluelen;		/* 10cmIC卡帐号长度 */	char oralpass[MAX_PASSWDLEN];	/* 用户原始密码 */	u32  oralpasslen;		/* 原始密码长度 */};struct RstEmppassres {	struct Head head;		/* 消息头 */	u32	retval;			/* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */	u32 err_num;			/* 错误类型 */};struct ChgUserpassargs {	struct Head head;		/* 消息头 */	char ICvalue10[MAX_ICVALUELEN];	/* 10cmIC卡帐号*/	u32  ICvaluelen;		/* IC卡帐号长度 */	char password[MAX_PASSWDLEN];   /* 用户原消费密码 */	u32  passwordlen;		/* 原密码长度 */	char newpasswd[MAX_PASSWDLEN];  /* 用户新消费密码 */	u32  newpasswdlen;		/* 新密码长度 */};struct ChgUserpassres {	struct Head head;		/* 消息头 */	u32	retval;			/* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */	u32 err_num;			/* 错误类型 */};struct RstUserpassargs {	struct Head head;		/* 消息头 */	char ICvalue10[MAX_ICVALUELEN];	/* 10cmIC卡帐号*/	u32  ICvaluelen;		/* IC卡帐号长度 */	char oral_passwd[MAX_PASSWDLEN];/* 原始密码 */	u32  oralpasslen;		/* 原始密码长度 */};struct RstUserpassres {	struct Head head;		/* 消息头 */	u32	retval;			/* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */	u32 err_num;			/* 错误类型 */};struct GetPeopleInfoargs {	struct Head head;		/* 消息头 */	char ICvalue10[MAX_ICVALUELEN];	/* 10cmIC卡帐号*/	u32  ICvaluelen;		/* IC卡帐号长度 */	char password[MAX_PASSWDLEN];	/* 消费密码 */	u32  passwdlen;			/* 消费密码长度 */};struct GetPeopleInfores {	struct Head head;		/* 消息头 */	u32	retval;			/* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */	u32  err_num;			/* 错误类型 */	char people_name[MAX_PEOPLENAMELEN];	/* 业主姓名 */	u32  peoplenamelen;		/* 业主姓名长度 */	char idtype[MAX_IDTYPELEN];	/* 证件类型 */	char idcard[MAX_IDCARDLEN];	/* 证件号码 */	char sex[MAX_SEXLEN];		/* 性别 */	time_t  birth;			/* 出生日期 */	char mcall[MAX_CALLLEN];	/* 移动电话 */	char wcall[MAX_CALLLEN];	/* 固定电话 */	char job[MAX_JOBLEN];		/* 职业 */	char address[MAX_ADDRESSLEN];	/* 联系地址 */	u32  stat;			/* 业主状态,是否激活 */};struct UpPeopleInfoargs {	struct Head head;		/* 消息头 */	char ICvalue10[MAX_ICVALUELEN];	/* 10cmIC卡帐号*/	u32  ICvaluelen;		/* IC卡帐号长度 */	char password[MAX_PASSWDLEN];	/* 消费密码 */	u32  passwdlen;			/* 消费密码长度 */		/* 上面是必须填写的值,下面对应的项是要更新的个人资料,		如果不更新该项,只需要把该项的长度为0 */	char people_name[MAX_PEOPLENAMELEN]; /* 身份证的业主名字 */	u32  peoplenamelen;		/* =0 表示不修改,否则是名字的长度 */	char idtype[MAX_IDTYPELEN];	/* 证件类型名 */	u32  idtypelen; 		/* =0 表示不修改,否则是证件类型的长度 */	char idcard[MAX_IDCARDLEN];     /* 用户证件号码 */	u32  idcardlen;			/* =0 表示不修改,否则是证件号码长度 */	char sex[MAX_SEXLEN];		/* 性别 */	u32  sexlen;			/* =0 表示不修改,否则是性别 */	u32  birthday;			/* =0 表示不修改,否则是出生日期 */	char mcall[MAX_CALLLEN];	/* 移动电话 */	u32  mcalllen; 			/* =0 表示不修改,否则是电话长度 */	char wcall[MAX_CALLLEN]; 	/* 固定电话 */	u32  wcalllen; 			/* =0表示不修改,否则是电话长度 */	char job[MAX_JOBLEN];		/* 职业 */	u32  joblen;			/* =0 表示不修改,否则是职业名称 */	char address[MAX_ADDRESSLEN]; 	/* 通信地址 */	u32  addrlen; 			/* =0 表示不修改,否则是通信地址 */	u32  stat;			/* =0 表示不修改,否则是新的状态 */};struct UpPeopleInfores {	struct Head head;		/* 消息头 */	u32	retval;			/* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */	u32 	err_num;		/* 错误类型 */};struct GetRoomInfoargs {	struct Head head;		/* 消息头 */	char homeid[MAX_HOMEIDLEN];     /* 房屋编号 */	u32  homeidlen;			/* 房屋编号长度 */};struct GetRoomInfores{	struct Head head;		/* 消息头 */	u32	retval;			/* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */	u32 err_num;			/* 错误类型 */	u32 peoplenum;			/* 本次发送的房间信息条目数量 */	float	home_money;		/*帐号余额*/  //9.24	struct people_card {		char people_name[MAX_PEOPLENAMELEN];	/* 业主姓名 */		u32  peoplenamelen;		/* 业主姓名长度 */		char idtype[MAX_IDTYPELEN];	/* 证件类型 */		char idcard[MAX_IDCARDLEN];	/* 证件号码 */		char sex[MAX_SEXLEN];		/* 性别 */		time_t birth;			/* 出生日期 */		char mcall[MAX_CALLLEN];	/* 移动电话 */		char wcall[MAX_CALLLEN];	/* 固定电话 */		char job[MAX_JOBLEN];		/* 职业 */		char address[MAX_ADDRESSLEN];	/* 联系地址 */		u32  stat;			/* 业主状态,是否激活 */		u32  IC_num;			/* IC卡编号 */		char IC_value10[MAX_ICVALUELEN];/* IC卡10公分卡号*/	}peoples[CARDNUM_INMSG];};struct GetRoomAttrargs {	struct Head head;		/* 消息头 */	char  homeid[MAX_HOMEIDLEN];    /* 房屋编号 */	u32   homeidlen;		/* 房屋编号长度 */};struct GetRoomAttrres{	struct Head head;		/* 消息头 */	u32  retval;			/* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */	u32  err_num;			/* 错误类型 */	u32  homenum;			/* 本次发送的房间数量 */	struct homeinfo {		char  homeid[MAX_HOMEIDLEN];    /* 房屋编号 */		float oral_size;		/* 建筑面积 */		float real_size;		/* 使用面积 */		char  room_type[MAX_ROOMTYPELEN];/* 房屋类型 */		time_t start_time;		/* 开始使用时间 */	} homes[MAXHOME_INMSG];};struct SetRoomInfoargs {	struct Head head;		/* 消息头 */	u32   flag;			/* 表示注册、修改、删除 */	char  homeid[MAX_HOMEIDLEN];    /* 房屋编号 */	u32   homeidlen;		/* 房屋编号长度 */	float oral_size;		/* 建筑面积 */	float real_size;		/* 使用面积 */	char  room_type[MAX_ROOMTYPELEN];	/* 房屋类型 */	u32   roomtypelen;		/* 房屋类型长度 */	time_t  start_time;		/* 开始使用时间 */};struct SetRoomInfores{	struct Head head;		/* 消息头 */	u32  retval;			/* 执行结果,IA_FAILED:失败 IA_SUCCESS:成功 */	u32  err_num;		/* 错误类型 */};struct GetEqpInfoargs {	struct Head head;		/* 消息头 */	u32   type;			/* 终端机类型 */	char  posno[MAX_POSNOLEN];    	/* 网络设备编号 */	u32   posnolen;			/* 设备编号长度,如果是0表示列出所					有被管理的网络设备 */

⌨️ 快捷键说明

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