netmgr.h 文件参考
#include <sys/socket.h>
#include <stdbool.h>
#include <uservice/uservice.h>

浏览源代码.

结构体

struct  netmgr_ifconfig_info
 this struct defines netmgr ifconfig info 更多...
 
struct  netmgr_wifi_ap_info_t
 this struct defines wifi ap info 更多...
 
struct  netmgr_wifi_ap_config_t
 this struct defines wifi ap config 更多...
 
struct  netmgr_config
 netmgr config struct 更多...
 
struct  netmgr_del_config
 netmgr delete config 更多...
 
struct  netmgr_wifi_params
 netmgr wifi params 更多...
 
struct  netmgr_wifi_ap_params
 netmgr wifi ap params 更多...
 
struct  netmgr_wifi_sta_connect_params
 netmgr wifi sta connect params 更多...
 
struct  netmgr_connect_params
 netmgr connect params 更多...
 
struct  netmgr_wifi_network_status_change_t
 this struct defines netmgr wifi status change info 更多...
 
struct  netmgr_msg_t
 this struct defines netmgr message 更多...
 
struct  netmgr_wifi_ap_list_t
 this struct defines netmgr message callback function 更多...
 

宏定义

#define IPADDR_STR_LEN   16
 
#define NETMGR_SSID_MAX_LEN   (32)
 
#define NETMGR_PWD_MAX_LEN   (64)
 
#define NETMGR_BSSID_MAX_LEN   (6)
 
#define MAX_AP_CONFIG_NUM   (3)
 
#define NETMGR_WIFI_METHOD_MAX_LENGTH   (32)
 
#define NETMGR_WIFI_STATUS_MAX_LENGTH   (32)
 
#define NETMGR_WIFI_SSID_MAX_LENGTH   (32)
 
#define NETMGR_WIFI_PASSWORD_MAX_LENGTH   (64)
 

类型定义

typedef struct netmgr_ifconfig_info netmgr_ifconfig_info_t
 this struct defines netmgr ifconfig info 更多...
 
typedef struct netmgr_wifi_ap_config_t netmgr_wifi_config_t
 
typedef struct netmgr_config netmgr_config_t
 netmgr config struct 更多...
 
typedef struct netmgr_del_config netmgr_del_config_t
 netmgr delete config 更多...
 
typedef struct netmgr_wifi_params netmgr_wifi_params_t
 netmgr wifi params 更多...
 
typedef struct netmgr_wifi_ap_params netmgr_wifi_ap_params_t
 netmgr wifi ap params 更多...
 
typedef struct netmgr_wifi_sta_connect_params netmgr_wifi_sta_params_t
 netmgr wifi sta connect params 更多...
 
typedef struct netmgr_connect_params netmgr_connect_params_t
 netmgr connect params 更多...
 
typedef void(* netmgr_msg_cb_t) (netmgr_msg_t *msg)
 this struct defines netmgr message callback function 更多...
 
typedef int netmgr_hdl_t
 
typedef enum netmgr_conn_state netmgr_conn_state_t
 netmgr connection state 更多...
 

枚举

enum  eth_mac_speed_e { ETH_MAC_SPEED_10M , ETH_MAC_SPEED_100M , ETH_MAC_SPEED_1000M }
 ethernet speed type 更多...
 
enum  eth_mac_duplex_e { ETH_MAC_DUPLEX_HALF , ETH_MAC_DUPLEX_FULL }
 ethernet duplex type 更多...
 
enum  netmgr_ssid_format_e { NETMGR_SSID_FORMAT_UTF8 , NETMGR_SSID_FORMAT_GBK }
 ssid string format 更多...
 
enum  netmgr_type_t {
  NETMGR_TYPE_WIFI , NETMGR_TYPE_GPRS , NETMGR_TYPE_NBIOT , NETMGR_TYPE_ETH ,
  NETMGR_TYPE_UNKNOWN , NETMGR_TYPE_MAX
}
 network type 更多...
 
enum  netmgr_msgid_t {
  NETMGR_MSGID_MIN = 0 , NETMGR_MSGID_WIFI_STATUS = NETMGR_MSGID_MIN , NETMGR_MSGID_WIFI_STATUS_FROM_IMPL , NETMGR_MSGID_WIFI_TRACE_FROM_IMPL ,
  NETMGR_MSGID_NETWORK_STATUS , NETMGR_MSGID_ETH_STATUS_FROM_IMPL , NETMGR_MSGID_MAX
}
 netmgr message type 更多...
 
enum  netmgr_wifi_mode_t {
  NETMGR_WIFI_MODE_STA = 0 , NETMGR_WIFI_MODE_AP , NETMGR_WIFI_MODE_APSTA , NETMGR_WIFI_MODE_P2P ,
  NETMGR_WIFI_MODE_UNKNOWN , NETMGR_WIFI_MODE_MAX
}
 netmgr wifi type 更多...
 
enum  netmgr_conn_state {
  CONN_STATE_DISCONNECTING , CONN_STATE_DISCONNECTED , CONN_STATE_CONNECTING , CONN_STATE_CONNECTED ,
  CONN_STATE_OBTAINING_IP , CONN_STATE_NETWORK_CONNECTED , CONN_STATE_FAILED , CONN_STATE_UNKNOWN
}
 netmgr connection state 更多...
 

函数

int netmgr_service_init (utask_t *task)
 net manager init. 更多...
 
void netmgr_service_deinit ()
 net manager deinit 更多...
 
int netmgr_add_dev (const char *name)
 add netmgr dev 更多...
 
netmgr_hdl_t netmgr_get_dev (const char *name)
 get netmgr handler 更多...
 
netmgr_type_t get_hdl_type (netmgr_hdl_t hdl)
 get netmgr dev type 更多...
 
int netmgr_set_ifconfig (netmgr_hdl_t hdl, netmgr_ifconfig_info_t *info)
 set if config information 更多...
 
int netmgr_get_ifconfig (netmgr_hdl_t hdl, netmgr_ifconfig_info_t *info)
 get if config information 更多...
 
void netmgr_set_auto_reconnect (netmgr_hdl_t hdl, bool enable)
 set auto reconnect flag 更多...
 
int netmgr_connect (netmgr_hdl_t hdl, netmgr_connect_params_t *params)
 netmgr connect network 更多...
 
int netmgr_disconnect (netmgr_hdl_t hdl)
 netmgr disconnect network 更多...
 
netmgr_conn_state_t netmgr_get_state (netmgr_hdl_t hdl)
 get state of hdl 更多...
 
int netmgr_save_config (netmgr_hdl_t hdl)
 netmgr save config 更多...
 
int netmgr_get_config (netmgr_hdl_t hdl, netmgr_config_t *config)
 get config information 更多...
 
int netmgr_del_config (netmgr_hdl_t, netmgr_del_config_t *config)
 delete config information 更多...
 
int netmgr_set_msg_cb (netmgr_hdl_t hdl, netmgr_msg_cb_t cb)
 netmgr set message callback 更多...
 
int netmgr_del_msg_cb (netmgr_hdl_t hdl, netmgr_msg_cb_t cb)
 netmgr delete message callback 更多...