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

📄 hc_comm.h

📁 一个通过无线设备传输文件程序主要涉及内容是网络通信和RS232设置
💻 H
字号:
/** Copyright (c) 2004,wuxi xietong tech corp* All rights reserved.** filename:hc_comm.h* content :communication between main/slave HC** version  :1.0* author   :hwz* date     :2005/01/04**/#ifndef __HC_COMM_H__#define __HC_COMM_H__#include "structure.h"#include "xterr.h"#include "share.h"#include "hc2.h"extern int	slave_register(void);extern int	inf_alarm(unsigned int alarm);extern int	inf_defence(void);extern int	inf_electric(void);extern int connect_hchost_serv(int port);extern int connect_menuhost_serv(void);extern int connect_alarmhost_serv(void);extern int connect_defencehost_serv(void);extern void fill_head_comm(struct Head *head,int comm,int msglen);extern void head_cpy(struct Head *dest,struct Head *src);extern int hc_connect_serv(char *args);extern int host_reply_to_client(int sockfd,char *buf,int len);extern int multicast_writebuffer(int port,char *buf, int len);extern int multicast_menu_writebuffer(char *buf,int len);extern int multicast_alarm_writebuffer(char *buf,int len);extern int multicast_defence_writebuffer(char *buf,int len);#define MAX_MENU_COMMS 40#define MAX_ALARM_COMMS 10#define MAX_DEFENCE_COMMS 10
struct host_func{
	int comm;	int (*fn)(int sockfd,char *buf);};/*************HC_MENU******************/struct guest_or_call{
	int  type;
	int  thetime; 			/* 访客时间 */
	int  isread; 			/* 是否已读 */
	union{
		char homeid[MAX_HOMEIDLEN]; 	/* 主叫家庭编号 */
		char photopath[MAX_PATHNAMELEN];/* 照片文件路径 */
	}guca;
	char callpath[MAX_PATHNAMELEN];	/* 留言文件路径 */
	char visit_from[MAX_HOMEIDLEN];
};/*message client init MSG_INFO_INIT	10000*/#define MAX_MESSAGE_LEN	20struct hc_msg_args{	struct Head head;};struct hc_msg_res{	struct Head head;	int    msgnum;	int    newmsg;	struct sms_num hc_message[MAX_MESSAGE_LEN];	/*短消息*/};/*guca client init GUCA_INFO_INIT	11000*/#define MAX_GUCA_LEN	20struct hc_guca_init_args{	struct Head head;};struct hc_guca_init_res{	struct Head head;	int    gucanum;	int    newguca;	struct guest_or_call guca[MAX_GUCA_LEN];};/*option init OPTION_INIT_FROMHOST	16000*/struct hc_option_init_args{	struct Head head;};struct hc_option_init_res{	struct Head head;	jydq_type_t jydq_type;	defence_option_t defence_option;	jydq_option_t jydq_option;};/* set defence pwd HOST_SET_DEFENCE_PWD	13000*/struct hc_set_defence_pwd_args{	struct Head head;	defence_pwd_t defpwd;};/* set defnece state HOST_SET_DEFENCE_STA 13100*/struct hc_set_defence_sta_args{	struct Head head;	defence_state_t defstate;	};/* set jydq option HOST_SET_JYDQ_OPTION	14000 */struct hc_set_jydq_option_args{	struct Head head;	struct jdkz_option_in jydqopt;};/* send unix msg HOST_SEND_UNIX_MSG	15000*/struct hc_set_unix_msg_args{	struct Head head;	struct hc_event_msg_str msg;};void host_menu_get_info(int sockfd);extern int hc_guca_info_init_client(void);extern int hc_msg_info_init_client(void);extern int hc_option_init_client(void);extern int hc_msg_info_init_host(int sockfd,char *buf);extern int hc_msg_read_host(int sockfd,char *buf);extern int hc_msg_delete_host(int sockfd,char *buf);extern int hc_get_file_host(int sockfd,char *buf);extern int hc_guca_info_init_host(int sockfd,char *buf);extern int hc_call_read_host(int sockfd,char *buf);extern int hc_guest_read_host(int sockfd,char *buf);extern int hc_call_delete_host(int sockfd,char *buf);extern int hc_guest_delete_host(int sockfd,char *buf);extern int hc_ware_class_info_host(int sockfd,char *buf);extern int hc_ware_info_host(int sockfd,char *buf);extern int hc_book_cancel_ware_host(int sockfd,char *buf);extern int hc_get_booking_host(int sockfd,char *buf);extern int hc_get_bill_host(int sockfd,char *buf);extern int hc_get_park_host(int sockfd,char *buf);extern int hc_option_init_host(int sockfd,char *buf);extern int hc_get_notice_host(int sockfd,char *buf);extern int hc_get_weather_host(int sockfd,char *buf);extern int hc_check_shopping_pwd_host(int sockfd,char *buf);extern int hc_change_shopping_pwd_host(int sockfd,char *buf);extern int hc_set_phone_state_host(int sockfd,char *buf);extern int hc_add_phone_num_host(int sockfd,char *buf);extern int hc_set_jydq_option_host(int sockfd,char *buf);extern int hc_set_defence_option_host(int sockfd,char *buf);extern int hc_set_defnece_pwd_host(int sockfd,char *buf);extern int hc_set_defnece_state_host(int sockfd,char *buf);extern int hc_set_jdkz_option_host(int sockfd,char *buf);extern int hc_get_info_host(int sockfd,char *buf);extern int hc_send_unix_msg_host(int sockfd,char *buf);#define MSG_INFO_INIT	10000#define GUCA_INFO_INIT	11000#define OPTION_INIT_FROMHOST	12000#define HOST_SET_DEFENCE_PWD	13000#define HOST_SET_DEFENCE_STA	13100#define HOST_SET_JYDQ_OPTION	14000#define HOST_SEND_UNIX_MSG	15000extern int client_set_defence_pwd(struct defence_off_pwd *pwdset);extern int client_set_defence_state(defence_state_t *defstat);extern int client_set_jydq_control_option(int flag,struct jydq_control_option *pjdkzop);extern int hc_set_defence_option(int flag,struct defence_option *pdefop);extern int hc_set_jydq_control_option(int flag,struct jydq_control_option *pjdkzop);extern int hc_diff_defence(struct defence_option *pdefop);extern int hc_diff_jydq_option(struct jydq_control_option *pjdkzop);extern int host_set_defence_option(int flag,struct defence_option *pdefop);extern int host_set_defence_pwd(struct defence_off_pwd *pwdset);extern int host_set_defence_state(defence_state_t *defstat);extern int host_set_jydq_control_option(int flag,struct jydq_control_option *pjdkzop);extern int host_add_phone_num(char *phone);extern int host_del_phone_num(char *phone);extern int host_set_phone_state(struct phone_state phone);extern int hc_send_unix_msg(void);/*  for hc alarm *//* hc alarm init HC_ALARM_INIT	20000*/struct hc_alarm_init_args{	struct Head head;};struct hc_alarm_init_res{	struct Head head;	int    alarm_type;};/* hc_alarm calcen dis  HC_ALARM_CANCEL_DIS	21000*/struct hc_alarm_cancel_dis_args{	struct Head head;};//#define HC_ALARM_DIS_OFF	22000struct hc_alarm_dis_off_args{	struct Head head;	int    typebit;	int    type;};//#define HC_ALARM_DIS_ON		23000struct hc_alarm_dis_on_args{	struct Head head;	int    typebit;	int    type;};//#define HC_NOTICE_AUDIO_OFF	24000struct hc_notice_audio_off_args{	struct Head head;};//#define HC_NOTICE_AUDIO_ON	25000struct hc_notice_audio_on_args{	struct Head head;};//HC_KEY_ALARM_OFF	26000struct hc_tell_alarmoff_args{	struct Head head;};//HC_KEY_ALARM_ON	27000struct hc_tell_alarmon_args{	struct Head head;};void host_alarm_get_info(int sockfd);int hc_alarm_init_host(int sockfd,char *buf);int hc_alarm_cancel_dis_host(int sockfd,char *buf);int hc_dis_alarm_off_host(int sockfd,char *buf);int hc_dis_alarm_on_host(int sockfd,char *buf);int hc_notice_audio_off_host(int sockfd,char *buf);int hc_notice_audio_on_host(int sockfd,char *buf);int hc_tell_alarmoff_host(int sockfd,char *buf);int hc_tell_alarmon_host(int sockfd,char *buf);int hc_alarm_init_client(void);int hc_alarm_cancel_dis_client(void);int host_alarm_cancel_dis(void);int host_dis_alarm_off(int type,int typebit);int host_dis_alarm_on(int type,int typebit);int host_audio_alarmnotice_off(void);int host_audio_alarmnotice_on(void);int host_tell_alarmoff(void);int host_tell_alarmon(void);#define HC_ALARM_INIT		20000#define HC_ALARM_CANCEL_DIS	21000#define HC_ALARM_DIS_OFF	22000#define HC_ALARM_DIS_ON		23000#define HC_NOTICE_AUDIO_OFF	24000#define HC_NOTICE_AUDIO_ON	25000#define HC_KEY_ALARM_OFF	26000#define HC_KEY_ALARM_ON		27000/* for defence *///HC_DEFENCE_FIRST	32000struct hc_defence_first_args{	struct Head head;	defence_pwd_t defpwd;};void host_defence_get_info(int sockfd);int hc_set_defence_host(int sockfd, char *buf);int host_set_defence(int stat,int flag,time_t when);int hc_set_defence_passnull_host(int sockfd, char *buf);int host_set_defence_passnull(void);//XTMG_SETHOMESAFETY 213#define HC_DEFENCE_FIRST	32000/* slave register */struct slave_register_args{	struct Head head;	in_addr_t hc_ip;};struct slave_register_res{	struct Head head;	in_addr_t host_ip;};#define SLAVE_REGISTER 		40000int slave_register_host(int sockfd,char *buf);
#endif              

⌨️ 快捷键说明

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