net_lwip.h 952 B

123456789101112131415161718192021
  1. #ifndef __NET_LWIP_H__
  2. #define __NET_LWIP_H__
  3. void net_lwip_register_adapter(uint8_t adapter_index);
  4. void net_lwip_init(void);
  5. int net_lwip_check_all_ack(int socket_id);
  6. void net_lwip_set_netif(struct netif *netif);
  7. struct netif * net_lwip_get_netif(uint8_t adapter_index);
  8. void net_lwip_input_packets(struct netif *netif, struct pbuf *p);
  9. /*
  10. * 如果是需要使用静态IP,则需要先设置好IP,再设置linkup
  11. * 如果之前设置了静态IP,现在想用动态IP,需要先删掉静态IP,再linkup
  12. * 一旦linkup,如果没有使用静态IP,就会启动DHCP
  13. * 不能用过DHCP获取IP的网卡,必须先设置静态IP!!!!!!,比如GPRS
  14. */
  15. void net_lwip_set_link_state(uint8_t adapter_index, uint8_t updown);
  16. /*
  17. * GPRS网卡专用,user_data填adapter_index,不从network_adapter走
  18. */
  19. int net_lwip_set_static_ip(ip_addr_t *ip, ip_addr_t *submask, ip_addr_t *gateway, ip_addr_t *ipv6, void *user_data);
  20. #endif