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

📄 macro.h

📁 一个通过无线设备传输文件程序主要涉及内容是网络通信和RS232设置
💻 H
字号:
#ifndef _MACRO_H_
#define _MACRO_H_

#ifndef JXB1129
#include <sys/stat.h>
#include <fcntl.h>
#endif

#include	<limits.h>
#include	<stdio.h>
#include	<signal.h>
#include	<unistd.h>
#include	<sys/types.h>
#include	<linux/types.h>
#include	<sys/socket.h>
#include	<sys/wait.h>
#include	<netinet/in.h>
#include	<arpa/inet.h>
#include	<string.h>
#include	<stdlib.h>
#include	<ctype.h>
#include 	<pwd.h>
#include	<shadow.h>
#include	<sys/timeb.h>
#include	<sys/shm.h>
#include	<sys/ipc.h>
#include	<sys/errno.h>
#include	<time.h>
#include 	<dirent.h>

#define	DB_HOSTNAME	"localhost"
#define	DB_USERNAME	"root"
#define	DB_PASSWORD	"root1234"
#define	DB_DATABASE	"xtdb2"
#define DIR_MODE	0766
#define FILE_MODE	0744
#define IA_SUCCESS	0
#define IA_FAILED	-1

#define XTMG_TESTSERVER		0   /* 0 号命令 */
#define XTMG_LOGINSYS		1
#define XTMG_LOGOUTSYS		2
#define XTMG_CHGEMPPASS		3
#define XTMG_RSTEMPPASS		4
#define XTMG_CHGUSERPASS	5
#define XTMG_RSTUSERPASS	6
#define XTMG_UPPEOPLEINFO	7
#define XTMG_GETPEOPLEINFO	27
#define XTMG_GETROOMINFO	8
#define XTMG_GETROOMATTR	28
#define XTMG_SETROOMINFO	9
#define XTMG_GETEQPINFO		10
#define XTMG_SETEQPINFO		11
#define XTMG_GETCARINFO		12
#define XTMG_SETCARINFO		13
#define XTMG_RGTNEWCARD		14
#define XTMG_CHGCARD		15
#define XTMG_SETCARDTYPE	16
#define XTMG_GETCARDTYPE	17
#define XTMG_PARKINGCAR		18
#define XTMG_TAKINGCAR		19
#define XTMG_COSTCARD		20
#define XTMG_QUERYALERT		21
#define XTMG_SETALERTSTAT	22
#define XTMG_RCDALERTLOG	23
#define XTMG_QUERYALERTLOG	24
#define XTMG_SETRIGHT		25
#define XTMG_GETALLUSER		26
#define XTMG_GETCARDRATE	29
#define XTMG_SETCARDRATE	30
#define XTMG_SUMMTHCOST		31
#define XTMG_VIEWHTYCOST	32
#define XTMG_VIEWHOMEMNY	33
#define XTMG_VIEWCOSTMNY	34
#define XTMG_STOREMONEY		35
#define XTMG_SETMONTHMNY	36
#define XTMG_SETTAILTYPE	37
#define XTMG_VIEWTAILTYPE	38
#define XTMG_BGNRECVPATROL	39
#define XTMG_ENDRECVPATROL	40
#define XTMG_GETHTYPATROL	41
#define XTMG_GETALLTEMP		42
#define XTMG_SETTEMPSTAT	43
#define XTMG_SETEQPTYPE		44
#define XTMG_VIEWEQPTYPE	45
#define XTMG_GETALLYUZHU	46
#define XTMG_UPEMPLOYEEINFO	47
#define XTMG_GROSSALERT         48
#define XTMG_QUERYLOG           49

#define XTMG_GETALLCARD		50
#define XTMG_GETDCIP		51
#define XTMG_GETHCIP		52
#define XTMG_SENDEMPPATROL	53
#define XTMG_SENDMESSAGE	54
#define XTMG_SEARCHCARDINFO	60
#define	XTMG_SEARCHEQPINFO	61
#define	XTMG_SEARCHCARINFO	62
#define XTMG_PARKGETSYS		81

#ifndef ZDY0325
#define XTMG_UPDATEPOS		70
#define XTMG_QUERYHOMESAFETY    84
#define XTMG_SETHCALERT		91
#define XTMG_SENDAFFICHE	112
#endif //ZDY0325
#ifndef JXB1129
#define XTMG_GETDOORDCIP	150
#define XTMG_GETCENTERIP	151
#define XTMG_SENDWEATHERTOHC	160#define XTMG_GETPOSIP		190#define XTMG_SENDSERVERTIME	191
#define XTMG_SENDPERIMETERALERT	192
#define XTMG_HCGETWEATHER	193
//type定义:
	#define WEATHER_FINE		1	//晴
	#define WEATHER_COULDY		2	//多云
	#define WEATHER_OVERCAST	3	//阴
	#define WEATHER_RAINY		4	//雨
	#define WEATHER_SNOWY		5	//雪
#define XTMG_HCGETAFF		194

#define XTMG_HCSETALERT		195

#define XTMG_CHECKHOMEPW	196
#define XTMG_SETHOMEPW		197
#define XTMG_SETCALLSMS		198
//state定义:
	#define	NOTCALL_SMS	0	/* 不发送到手机 */
	#define	CALL_SMS	1	/* 发送到手机 */
#define XTMG_GETSMSTEL		199
#define XTMG_SETSMSTEL		200
//flag定义:
	#define  ADD_flag 	1
	#define  UPD_flag	2
	#define  DEL_flag    	3
#define XTMG_GETBCYDCIP		201
#define XTMG_GETROOMIP		202
#define XTMG_SENDTBLVLU		203
#define XTMG_SENDALERT		204
#define XTMG_QUERYSMS		205



#define SMSNUM_INMSG		10
//flag定义:
#define DEL_SPE	  	0  	/*删除指定的一条短信*/
#define	NOTREAD_SMS	1	/* 所有未读短消息 */
#define	ISREAD_SMS	2	/* 所有已读短消息 */
#define	ALL_SMS		3	/* 所有短消息 */

//queryflag定义:#define OWN_SMS             1   /*查询自己发的消息*/#define ALLUSER_SMS         0   /*查询所有消息*/
#define XTMG_SETSMSREAD		206
#define XTMG_QUERYCALL		207
	#define	MAX_PATHNAMELEN		MAX_PHOTOPATHLEN	
//flag定义:
#define	NOTREAD_CALL	1	/* 所有未接听电话 */
#define	ISREAD_CALL	2	/* 所有已接听电话 */
#define	ALL_CALL	3	/* 所有电话 */
//isread定义:
#define	CALL_NOTREAD	0	/* 留言未读 */
#define	CALL_ISREAD	1	/* 留言已读 */

#define XTMG_READCALLCNT	208
#define XTMG_WRITECALLCNT	209
#define XTMG_SETCALLREAD	210
#define XTMG_QUERYGUEST		211
//flag定义:
#define  SPE_GUEST      0  	/*根据来访时间删除*/
#define	NOTREAD_GUEST	1	/* 所有未接待访客信息 */
#define	ISREAD_GUEST	2	/* 所有已接访客信息 */
#define	ALL_GUEST	3	/* 所有访客信息 */
//isread定义
#define	GUEST_NOTREAD	0	/* 访客信息未读 */
#define	GUEST_ISREAD	1	/* 访客信息已读 */


#define XTMG_SETGUESTREAD	212
#define XTMG_SETHOMESAFETY	213
//数据库中stat定义:
	#define DEFENCE_OFF	0	#define DEFENCE_HOME	3	#define DEFENCE_NIGHT	2	#define DEFENCE_ALL	1
	
//	#define	SAFTY      	1	/* 已设防 */
//	#define UNSAFTY		0 	/* 未设防 */
//操作flag 定义
	#define FAKE_DEFENCE_OFF_OK     3       /* 伪撤防成功 */
	#define DEFENCE_ON		2	/*设防成功*/
	#define DEFENCE_OFF_OK		1	/*撤防成功*/ 
	#define	DEFENCE_OFF_FAIL	0	/*撤防失败*/
	

#define XTMG_SETHCSAFETYPASSNULL	215 /*by jxb 0213*/
#define XTMG_DELETESMS	 		216 /*by zdy 0423*/ 
#define XTMG_DELETECALL	 		217
#define XTMG_DELETEGUEST		218
#define XTMG_STAYHOMEBUY		219
//mydes函数定义:
	#define ENCRYPT			1	/*加密*/
	#define UN_ENCRYPT		0	/*解密*/
//	
	#define buy_buf			u.buf
	#define buy_seed		u.msg.seed
	#define buy_magic		u.msg.magic
	#define buy_passwordflag	u.msg.passwordflag
	#define buy_homepw		u.msg.homepw
	#define buy_flag		u.msg.flag
	#define buy_homeid		u.msg.homeid
	#define buy_billid		u.msg.billid
	#define buy_ware_num		u.msg.ware_num
	#define buy_ware_amount		u.msg.ware_amount
	#define buy_sendtime		u.msg.sendtime
//magic定义:
	#define	STAYHOME_MAGIC		0x20040512
//flag定义:
	#define  QUASH_WARE	0	 /* 撤消 */
	#define  BUY_WARE    	1	 /* 购买 */	
//passwordflag定义:
	#define CHECK_FLAG	0	/* 要验证 */
	#define UNCHECK_FLAG	1	/* 不要验证 */
#define buy_buf			u.buf#define buy_magic		u.msg.magic#define buy_flag		u.msg.flag#define buy_homeid		u.msg.homeid#define buy_billid		u.msg.billid#define buy_ware_num		u.msg.ware_num#define buy_ware_amount		u.msg.ware_amount#define buy_sendtime		u.msg.sendtime//magic...#define	STAYHOME_MAGIC		0x20040512	#define XTMG_GETBCYALLIP	220
	#define	IPNUM_INMSG		20
#define XTMG_GETBCYCARD		221
	#define BCYNUM_INMSG		20
#define XTMG_SENDRCVCARD	222
//type 定义
#ifndef PATROL_CHECK
#define PATROL_CHECK		1	/* 寻更类型 */
#define	PATROL_INDOOR		2	/* 进入 */
#define	PATROL_OUTDOOR		3	/* 离开 */
#endif
//result 定义:
#define CARD_TRUE		1	/* 合法 */
#define	CARD_FALSE		0	/* 不合法 */

#define XTMG_WRITEGUESTCNT	223
//flag定义:
#define	PHOTO_CONTENT	0	/* 照片内容 */
#define	SPEAK_CONTENT	1	/* 留言内容 */

#define	XTMG_GETMNGCARD		224   //jxb--1226
#define	MNGNUM_INMSG		20
#ifndef CREDFLAG_1
	#define	CREDFLAG_1		1		/* 总经理 */
	#define	CREDFLAG_2		2		/* 主管人员 */
	#define	CREDFLAG_3		3		/* 保安人员 */
	#define	CREDFLAG_4		4		/* 保洁员 */
	#define	CREDFLAG_5		5		/* 电脑操作员 */
#endif

#define XTMG_GETSERVTIME	225
#define XTMG_ACCEPTFILE         226
#endif /*JXB1129*/
//zdy 0324
#define XTMG_SYSTEMUPDATE	227
#define XTMG_UPDATERESULT	228 
#define XTMG_WRITERESTART	229

#define XTMG_SENDSMSTOHC	230

//isread定义:
#define	SMS_NOTREAD	0	/* 短消息未读 */
#define	SMS_ISREAD	1	/* 短消息已读 */
#define	MAX_SUBJECTLEN	51	/* 主题最大长度 */
#define	MAX_SMSLEN	256	/* 内容最大长度 */
//smstype定义:
#define	DIRECT_SMS	0	/* 直接发送的短消息 */
#define EMAIL_SMS       1  	/* 邮件短消息*/
#define FAX_SMS	        2  	/* 传真短消息*/
#define	CONTROL_SMS	3	/* 控制短消息 hwz 2004-4-26*/
#define DEFENCE_QUERY_SMS	4/* 查询设防短信 jxb 2004-10-09*/
#define DEFENCE_SET_SMS		5/* 设置设防短信 jxb 2004-10-09*/
//ack定义:
#define	SMS_NONEED_ACK		0	/* 无需应答 */
#define	SMS_NEED_ACK	 	1	/* 需要应答 */
#define XTMG_SENDMESTODC	231
#define XTMG_SEARCHICTODC	232

#define XTMG_SENDMESTODC        231     /* by hwz 2004-8-9 */
#define XTMG_GETWARECLASSINFO	240
#define XTMG_GETWAREINFO	241
#define XTMG_QUERYBUYSTAT	242
//flag:
	#define ALL_BILLS 		1		/*所有的帐单*/
	#define COMPLETE_BILLS	 	2 		/*完成的帐单*/
	#define UMCOMP_BILLS		3		/*未完成的帐单*/
//stat:	
	#define CANCEL			0		/*被取消的订单*/
	#define UMCOMP			1		/*未完成的订单*/
	#define COMPLETE	 	2 		/*完成的订单*/
	#define OCCURENT	        3		/*正在处理订单*/
#define XTMG_HCQUERYCOST	243
//flag:
	#define CURRENT_MONTH		1   /*本月交费记录*/
	#define LAST_MONTH		2   /*上月交费记录*/
#define XTMG_GETPARKINFO	245
#define XTMG_GETSAFETY		246
// type定义 :
	#define HOME_SAFETY	1	/* 在家设防 */
	#define NIGHT_SAFETY	2	/* 夜间设防 */
#define XTMG_SETSAFETY		247
#define XTMG_GETWIRINGINFO	248	
#define XTMG_SETWIRING	 	249
#define XTMG_GETWIRINGTYPE	250

#define XTMG_SENDPATROL		101
#define XTMG_TNSPARKCAR		102
#define XTMG_TNSTAKECAR		103

//统计报警数量标志定义
#define	ALL_ALERT_INDB	1	//所有的报警数目
#define	ORAL_ALERT_INDB	2	//没有处理的报警数目
#define	PRSS_ALERT_INDB	3	//正在处理的报警数目
/* 报警类型 */#define DEVICE_ALERT		1	//设备故障#define HC_FIRE_ALERT		2	//家庭机火灾报警#define HC_MEIQI_ALERT		3	//家庭机煤气报警#define HC_STOLEN_ALERT		4	//家庭机防盗报警#define HC_EMERGENCE_ALERT	5	//家庭机紧急求助报警#define SHUIWEI_ALERT		6	//水泵水位报警#define ZHOUJIE_ALERT		7	//周界报警#define DIANTI_ALERT		8	//电梯报警#define CHECKE_DV_ALERT		9	//设备监测报警#define OTHER_ALERT		10	//其他类型报警#define HC_BEIXIEPO_ALERT	11	//被胁迫报警#define HC_CHEFANG_ALERT	12	//撤防密码错误报警#define HC_MEIQICHX_ALERT	13	//煤气探测遭破坏#define HC_FIRECHX_ALERT	14	//火警装置遭破坏#define HC_EMERGENCECHX_ALERT	15	//紧急求助装置遭破坏#define HC_STOLEN1_ALERT	16	//防区一盗警#define HC_STOLENCHX1_ALERT	17	//防区一盗警装置遭破坏#define HC_STOLEN2_ALERT	18	//防区二盗警#define HC_STOLENCHX2_ALERT	19	//防区二盗警装置遭破坏#define HC_STOLEN3_ALERT	20	//防区三盗警#define HC_STOLENCHX3_ALERT	21	//防区三盗警装置遭破坏
#define HC_STOLEN4_ALERT	22	//防区四盗警#define HC_STOLENCHX4_ALERT	23	//防区四盗警装置遭破坏//#define HC_STOLENDOOR_ALERT	22	//门防盗警//#define HC_STOLENCHXDOOR_ALERT	23	//门防报警装置遭破坏#define HC_POWER_OFF_ALERT	24	//断电警报#define HC_POWER_LOW_ALERT	25	//欠压警报
#define HC_STOLENDOOR_ALERT	26	//门防盗警
//for debug
#define HC_WIRELESS_ALERT	27	//无线报警
//
#define HC_WIRELESS_DOOR1_ALERT	28	//无线门磁
#define HC_WIRELESS_DOOR2_ALERT	29	//无线门磁
#define HC_WIRELESS_DOOR3_ALERT	30	//无线门磁

#define HC_WIRELESS_WIND1_ALERT	31	//无线幕帘
#define HC_WIRELESS_WIND2_ALERT	32	//无线幕帘
#define HC_WIRELESS_WIND3_ALERT	33	//无线幕帘
#define HC_WIRELESS_HELP_ALERT	34	//无线求助

#define MAX_INFOLEN		32768
#define	MAX_ICVALUELEN		21
#define	MAX_PASSWDLEN		33
#define	MAX_PEOPLENAMELEN	11
#define MAX_USERNAMELEN		MAX_PEOPLENAMELEN
#define	MAX_IDTYPELEN		11
#define	MAX_IDCARDLEN		25
#define	MAX_SEXLEN		5
#define	MAX_CALLLEN		15
#define	MAX_JOBLEN		21
#define	MAX_ADDRESSLEN		61
#define	MAX_HOMEIDLEN		11
#define	MAX_ROOMTYPELEN		21
#define	MAX_HCCALLLEN		11
#define	MAX_POSNOLEN		13
#define	MAX_POSFUNCLEN		21
#define MAX_POSADDRLEN		21
#define	MAX_PARKINGNUMLEN	11
#define	MAX_CARTYPELEN		17
#define	MAX_CARNOLEN		17
#define	MAX_PHOTOPATHLEN	151
#define MAX_PROCESSLEN		201
#define	MAX_REASONLEN		51
#define MAX_TYPELEN		16	//月份统计的消费类型长度
#define MAX_PROLEN		21
#define MAX_SUBJECT		51   //留言主题长度 add by zdy 
#define MAX_UNITLEN		11	
#define MAX_NAMELEN		33	/*商品名称*/
#define MAX_ORDERLEN		33	/*处理说明*/

#define WIRING_TYPE_INMSG	50	
#define WIRING_INMSG		50
#define SAFETY_INMSG		50
#define BILLSNUM_INMG		50
#define CLASSNUM_INMG 		20	/*最大商品分类数*/
#define ONECLASS_WARENUM_INMG 	50	/*每一分类商品数*/
#define BOOKINGNUM_INMG		50	//NO.242
#define	CARDNUM_INMSG		20//NO.8
#define POSNUM_INMSG		50
#define	CARNUM_INMSG		50
#define	PARKNUM_INMSG		50//NO.18
#define ALERTNUM_INMSG		50
#define ALERTLOG_INMSG		50
#define USERNUM_INMSG		20//NO.26
#define	RATENUM_INMSG		20//NO.29
#define	NUMCOST_INMSG		20//NO.31
#define	NUMDTLCOST_INMSG	20//NO.32
#define	NUMDTLMNY_INMSG		20//NO.33
#define	NUMDTLMTH_INMSG		20//NO.34
#define NUMCAR_INMSG		20//NO.19
#define TYPENUM_INMSG		50
#define SAFTY_INMSG       	50
#define LOG_INMSG          	50
#define SMSNUM_INMSG		10
#define MAXDOOR_INMSG		20

#define PATROLNUM_INMSG		20//NO.41
#define YEZHUNUM_INMSG		50
#define TEMPNUM_INMSG		50
#define MAXHOME_INMSG		50
#define PEOPLENUM_INMSG		20//NO.60


#endif

⌨️ 快捷键说明

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