#ifndef _SMCLI_CLIENT_H
#define _SMCLI_CLIENT_H

#define CLI_COMMAND_LEN	8192
#define CONNECT_COMMAND_LEN 128

typedef enum ACCT_TYPE
{
	ACCT_T_MOBILE,
	ACCT_T_PSTN,
	ACCT_T_ADSL,
}_ACCT_TYPE;

typedef enum SYS_TYPE
{
	SYS_T_EMS,
	SYS_T_HSS,
	SYS_T_AUC,
	SYS_T_VMS,
	SYS_T_PSTN,
	SYS_T_ADSL,	
	SYS_T_MAX,
}_SYS_TYPE;

typedef struct server_param_t
{
	u_char host0_enable;
	char host0_ip[16];
	u_short host0_port;
	u_char host1_enable;
	char host1_ip[16];
	u_short host1_port;
	char user_name[16];
	char password[16];
}server_param_t;


typedef struct client_param_t
{
	int			   client_connected;
	int			   smcli_verified;
	int			   smcli_link_state;
	int			   provsioning_flag;
	server_param_t  ems_servers;
	char connect_configured[SYS_T_MAX];
	char connect_command[SYS_T_MAX][CONNECT_COMMAND_LEN];
	char cli_command[SYS_T_MAX][CLI_COMMAND_LEN];
}_client_param_t;

#endif
