📄 cc_data_struct0615.h
字号:
/**** alarm_record.if the infomation of the alarm_record ****/
/**** is added,it the cell of the struct that ****/
/**** is szKeepCode will be used as the added ****/
/**** infomation. ****/
/**** this struct won't be saved in the database ****/
/*************************************************************/
/*************************************************************/
struct alarm_record_info_struct
{
int nAlarmTouchId; //报警触发ID int 4
int nAlarmType; //报警类型ID int 4 同报警设置表->类型ID
char szAlarmNode; //报警节点数 char 1 最多10个
// int nAlarmNodeId[CC_ALARM_NODE_NUM]; //报警节点ID int 40 Int 数组,数组长度为10
char szAlarmRoomNode[CC_ALARM_ROOM_NODE_LEN]; //报警房间节点信息 41*5+1最多保存5个房间节点信息,格式:房间名称+节点名称+分隔符“,”
int nAlarmTime; //报警时间 int 4 报警触发的时间
char cIsAlarm; //是否当前报警 char 1 0-为历史报警 1-为当前报警
char szKeepCode[CC_KEEP_CODE_LEN]; //保留字段 char 10 保留
};
/*************************************************************/
/*************************************************************/
/**** Create by Eagegao in 2004-12-17 ****/
/**** this struct identified the infomation of a ****/
/**** alarm_message.if the infomation of the alarm_message****/
/**** is added,it the cell of the struct that ****/
/**** is szKeepCode will be used as the added ****/
/**** infomation. ****/
/**** this struct won't be saved in the database ****/
/*************************************************************/
/*************************************************************/
struct alarm_message_record_info_struct
{
int nId; //ID int 4 标识ID
int nAlarmTouchId; //报警触发ID int 4 报警触发ID
char cNotifyType; //通知类型 char 1 1-短信 2-电话 3-邮件
char szNotifyGoal[31]; //通知对象 char 30+1 单个的邮件,手机,电话
int nTapeRecordId; //录音ID int 4 电话报警发送的ID
char cResult; //执行结果 char 1 0-成功 1-失败
char szKeepCode[CC_KEEP_CODE_LEN]; //保留字段 char 10 保留
};
/*************************************************************/
/*************************************************************/
/**** Create by Eagegao in 2004-12-17 ****/
/**** this struct identified the infomation of a ****/
/**** irda_fun.if the infomation of the irda_fun ****/
/**** is added,it the cell of the struct that ****/
/**** is szKeepCode will be used as the added ****/
/**** infomation. ****/
/**** this struct won't be saved in the database ****/
/*************************************************************/
/*************************************************************/
struct irda_fun_info_struct
{
int nInfraredId; //ID int 4 标识ID
int nInfFunId; /*红外功能ID int 4 0:空调开
1:空调关
2:电视开/关
3:向上节目查询
4.向下节目查询
5.音量增
6.银量减*/
int nInfFunName; //红外功能名称 int 4 红外设备ID
char szKeepCode[CC_KEEP_CODE_LEN];//保留字段 char 10 保留
};
/*************************************************************/
/*************************************************************/
/**** Create by Eagegao in 2004-12-17 ****/
/**** this struct identified the infomation of a ****/
/**** remoter_control.if the infomation of the ****/
/**** remoter_control is added,it the cell of the ****/
/**** struct that is szKeepCode will be used as ****/
/**** the added infomation. ****/
/**** this struct won't be saved in the database ****/
/*************************************************************/
/*************************************************************/
struct remoter_control_info_struct
{
int nRCKId; //ID int 4 标识ID
int nRCKValue; //遥控器按键值 int 4
char cType; //类型 char 1 1-设备 2-场景
int nBindObject; //绑定对象ID int 4 场景或设备ID
char szKeepCode[CC_KEEP_CODE_LEN]; //保留字段 char 10 保留
};
/*************************************************************/
/*************************************************************/
/**** Create by Eagegao in 2004-12-17 ****/
/**** this struct identified the infomation of a ****/
/**** expenditure.if the infomation of the ****/
/**** expenditure is added,it the cell of the ****/
/**** struct that is szKeepCode will be used as ****/
/**** the added infomation. ****/
/**** this struct won't be saved in the database ****/
/*************************************************************/
/*************************************************************/
struct expenditure_info_struct
{
int nSPayId; //ID int 4
char cSPayItem; //开支项 char 30
int nSPayTime; //开支时间 int 4 用户选择
int nRecordTime; //记录时间 int 4 中控自动记录
char szSPayer[CC_SPAYER_LEN]; //开支人 char 20+1
char cSPayType; //开支类型 char 1 0:支出 1.支入
int nSPayQuan; //开支金额 int 4 以分为单位
char szRemark[CC_REMARK_LEN]; //备注 char 80+1
char szKeepCode[CC_KEEP_CODE_LEN]; //保留字段 char 10 保留
};
//定义数据字段中枚举值的宏
#define DEV_VIRTUAL 0 //虚设备的设备地址
#define DEV_SYSSTATUS_ONLINE 1 //设备状态:在线
#define DEV_SYSSTATUS_OFFLINE 0 //设备状态:离线
#define DEV_OPERSOURCE_CC 0 //中控
#define DEV_OPERSOURCE_RC 1 //遥控器
#define DEV_OPERSOURCE_PAN 2 //设备面板
#define DEV_OPERSOURCE_TEL 3 //电话
#define DEV_OPERSOURCE_WEB 4 //web远控
#define SCENE_TYPE_GETUP 0 //起夜
#define SCENE_TYPE_SLEEP 1 //睡眠
#define SCENE_TYPE_GETOUT 2 //离家
#define SCENE_TYPE_BACK 3 //归家
#define SCENE_TYPE_MEETING 4 //会客
#define SCENE_TYPE_DEFINE 5 //子定义
#define SCENE_TYPE_CINEMA 6 //家庭影院
#define DEV_OPER_OPEN 1 //开
#define DEV_OPER_CLOSE 2 //关
#define DEV_OPER_STOP 3 //停用
#define DEV_OPER_STARTUP 4 //启用
#define ALARMSPRING_HIS 0 //历史报警
#define ALARMSPRING_CUR 1 //当前报警
#define ALARMSPRING_ALL 255 //所有报警(用于查询参数)
#define TIMER_BUSTYPE_CLOCK 1 //闹钟业务类型
#define TIMER_BUSTYPE_SCHEDULE 2 //日程业务日程
#define TIMER_BUSTYPE_TICKLER 3 //备忘录业务日程
#define SCHEDULE_DEV_TIMEPOINT 1 //日程为设备时间点
#define SCHEDULE_DEV_TIMESECTION 2 //日程为设备时间段
#define SCHEDULE_DEV_SCENE 3 //日程为场景(时间段)
#define REMOTEBIND_DEV 1 //遥控器绑定设备
#define REMOTEBIND_SCENE 2 //遥控器绑定场景
#define DEV_TYPE_LOCK 3 //设备类型为门磁
#define DEV_TYPE_GUARD 4 //设备类型为门禁
#define DEVICE_SYSNODE 0x00//中控信号转换器
#define DEVICE_ADJUSTLIGHT 0x01//照明灯控制器(可调灯)
#define DEVICE_SWITCHLIGHT 0x02//照明灯控制器(开关性)
#define DEVICE_ORIGSWITCH 0x03//电源插座
#define DEVICE_TEMPERATURE 0x04//温度探测器
#define DEVICE_BRIGHTNESS 0x05//光感探测器
#define DEVICE_COULOMETER 0x06//电力计量器
#define DEVICE_SYSPOWER 0x07//系统电源
#define DEVICE_SMOKE 0x08//烟雾探测器
#define DEVICE_ALARM 0x09//报警器
#define DEVICE_HARMFULLGAS 0x0a//毒气探测器
#define DEVICE_IRSCAN 0x0b//人体红外探测器
#define DEVICE_DOORKEY 0x0c//门禁控制器
#define DEVICE_DOORCARD 0x0d//门磁探测器
#define DEVICE_IR 0x0e//红外收发探测器
#define MAX_DEVICE_COUNT 0x0e + 1
#define DUMMY_AIRCONDITION 0x0101//红外控制空调
#define DUMMY_TV 0x0102//红外控制电视
#define DUMMY_DEPENDSOCKET 0x0200//依靠绑定设备
#define DEVICE_VIRTUAL 1000 //大于等于1000为虚设备,其中大于1000为红外虚设备
//检查重名的请求参数结构
//设备
typedef struct TagSumParamDev
{
int nHouseID;
char DevName[CC_DEVIE_NAME_LEN];
}SumParamDev,*pSumParamDev;
//场景表
typedef struct TagSumParamScene
{
int nHouseID;
char SceneName[CC_SCENE_NAME_LEN];
}SumParamScene,*pSumParamScene;
//房间
typedef struct TagSumParamHouse
{
char HouseName[CC_ROOM_NAME_LEN];
}SumParamHouse,*pSumParamHouse;
//卡号(用户
typedef struct TagSumParamCard
{
char CardNum[CC_CARD_NUM_LEN];
}SumParamCard,*pSumParamCard;
//门磁码表
typedef struct TagSumParamLock
{
char LockName[CC_DOOR_MAGCODE_LEN];
}SumParamLock,*pSumParamLock;
typedef struct TagSumParamPartDefence
{
int nRoomId; //房间ID Int 4
char cLookType; //类型 Byte 1 // 会出错,当成int类型来处理
int nStartTime; //起始时间
int nEndTime; //结束时间 UINT 4 同上,但要晚于上面的时间
}SumParamPartDefence,*pSumParamPartDefence;
typedef struct TagDelParamTimer
{
char cBusiType; //业务类型 char 1 1-闹钟 2-日程 3-备忘录
int nBusiId; //业务ID int 4 根据业务类型确定的业务ID
}DelParamTimer,*pDelParamTimer;
typedef struct TagSumParamGroup
{
char nGroup;//组ID Int 4 组的标识ID
char nGroupName[PHONEBOOKGROUP_NAME_LEN];//组名称 Char 20+1 用户可自定义的名称
}SumParamGroup,*pSumParamGroup;
//中控通信薄
typedef struct TagPMBook
{
int nGroupID; //组ID Int 4
char szName[PHONEBOOK_NAME_LEN]; //昵称 Char 20+1
}SumParamPMBook,*pSumParamPMBook;
typedef struct TagPTBook
{
int nGroupID; //组ID Int 4 根据组的类型确定类型
char szName[PHONEBOOK_NAME_LEN]; //姓名 Char 20+1
}SumParamPTBook,*pSumParamPTBook;
//语音留言
#define VOICEUSER_NAME_LEN 21
#define VOICETITLE_NAME_LEN 21
struct voice_info_struct
{
int nvoiceID;//识ID Int 4
char szTitle[VOICETITLE_NAME_LEN]; //留言标题 char 20+1
int nSrcUserID ; // 留言用户ID int 4
char szSrcUserName[VOICEUSER_NAME_LEN] ; // 留言人名称 char 20+1
int nDestUserID ; // 目标用户ID int 4
char szDestUserName[VOICEUSER_NAME_LEN] ; // 收听人名称 Char 20+1
int nTimeLen ; // 留言时间长度 Int 4
int nCreateFileTime ; // 留言时间 Int 4
char cState ; // 已读状态 Char 1 0:未读1:已读
};
//通信簿分组
struct PhoneBookGroup_info_struct
{
int nGroup;//组ID Int 4 组的标识ID
char nGroupName[PHONEBOOKGROUP_NAME_LEN];//组名称 Char 20+1 用户可自定义的名称
char cGroupType;//组类型ID Byte 1 1-中控电话薄2-pc用户簿3-普通电话簿
char szKeepCode[CC_KEEP_CODE_LEN]; //保留字段 char 10 保留
};
//中控通信薄
struct phonebook_cc_struct
{
int nPhoneBookID; //联系人ID Int 4
int nGroupID; //组ID Int 4
char szName[PHONEBOOK_NAME_LEN]; //昵称 Char 20+1
char szPhoneNum[PHONEBOOK_NUMBER_LEN]; //号码 Char 20+1
char szKeepCode[CC_KEEP_CODE_LEN]; //保留字段 char 10 保留
};
#define PHONEBOOK_HOMETELEPHONE_LEN 21
#define PHONEBOOK_WORKTELEPHONE_LEN 21
#define PHONEBOOK_MOBILE_LEN 15
#define PHONEBOOK_EMAIL_LEN 31
#define PHONEBOOK_ADDRESS_LEN 61
#define PHONEBOOK_REMARK_LEN 81
//中控通信薄(普通)
struct phonebook_pt_struct
{
int nPhoneBookId; //ID Int 4
int nGroupID; //组ID Int 4 根据组的类型确定类型
char szName[PHONEBOOK_NAME_LEN]; //姓名 Char 20+1
char cSex; //性别 Byte 1 0-女,1-男
char szBornDate[CC_BORN_DATE_LEN]; //出生年月 char 8+1 YYYYMMDD
char szHomeTelephone[PHONEBOOK_HOMETELEPHONE_LEN]; //住宅电话 Char 20+1
char szWorkTelephone[PHONEBOOK_WORKTELEPHONE_LEN]; //工作电话 Char 20+1
char szMobile[PHONEBOOK_MOBILE_LEN]; //手机号码 Char 14+1
char szEmail[PHONEBOOK_EMAIL_LEN]; //邮箱 Char 30+1
char szAddress[PHONEBOOK_ADDRESS_LEN]; //地址 Char 60+1
char szRemark[CC_REMARK_LEN]; //备注 char 80+1
char szKeepCode[CC_KEEP_CODE_LEN]; //保留字段 char 10 保留
};
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -