/******************************************************************************
版权所有：	
文件名称：	gh_vs.h
文件版本：	01.01
创建作者:		xxxxxx
创建日期：	2014.7.11
功能说明：	虚拟串口,用于内部GPRS.

其它说明：
修改记录：
*/
#ifndef _GH_VS_H
#define	_GH_VS_H

//主设备号
#ifndef GH_VS_DEV_MAJOR
#define GH_VS_DEV_MAJOR			238
#endif

 

//设备节点名
#ifndef GH_VS_DEV0	
#define	GH_VS_DEV0				"/dev/ttyS10"	
#endif

 
//GPRS状态信息数据结构
struct gprs_info{
	int module_state;			//模块状态
	int sim_state;				//SIM卡状态
	int ppp_state;				//ppp状态
	int csq;							//信号强度
	unsigned int localip;			//IP地址 
	unsigned int target_addr_inuse; //主站IP
	int target_con_state[4];			//主站连接状态
	uint32_t  ip[4]; //IP地址
 	unsigned int  port[4]; //端口号	
 	
	int freq;							//频段.自适应
	unsigned long long tx_flowcnt; //发送流量
	unsigned long long rx_flowcnt; //接收流量
};  

//魔数
#define CFG_IOCTL_GH_VS_TYPE	0xF2


#define GH_VS_GET_GPRSINFO				_IOW(CFG_IOCTL_GH_VS_TYPE, 1, struct gprs_info)	


#endif /* GOOSE_DRV_H */
