📄 hc_comm.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 + -