42 lines
677 B
C
42 lines
677 B
C
#ifndef _NET_DRV_H
|
|
#define _NET_DRV_H
|
|
|
|
|
|
typedef enum netDrvState_t
|
|
{
|
|
Init, // 初始化状态
|
|
Join, // 入网
|
|
Conn, // 入网成功
|
|
Idle // 空闲
|
|
} netDrvState_t;
|
|
|
|
typedef struct netDrv_t
|
|
{
|
|
int Csq;
|
|
char Iccid[20];
|
|
netDrvState_t State;
|
|
char * rxbuff;
|
|
int rx_size; // 接受到的tcp 数据缓存
|
|
char * txbuff; // 发送的TCP 数据缓存
|
|
int tx_size;
|
|
} netDrv_t;
|
|
|
|
|
|
typedef enum CommRet_T
|
|
{
|
|
RetSucc,
|
|
RetErr
|
|
} CommRet_T;
|
|
|
|
extern netDrv_t * g_netDrv;;
|
|
|
|
|
|
void netdrv_service_tx (uint8_t * data, int length);
|
|
int netdrv_getdata (uint8_t* buf, int count);
|
|
int netdrv_clear (void);
|
|
void netdrv_init (void);
|
|
void netdrv_reset (void); // 网络链接失败,通知驱动重新启动网络模块
|
|
|
|
|
|
#endif
|