LWIP应用笔记--杂项
运行中更改IP地址: 只需要修改全局网络接口中的IP地址即可
lwip_netif.ip_addr = ip;
lwip_netif.netmask = netmask;
lwip_netif.gw = gw;
数据结构:
ip_addr_t - lwip中常用的ip地址格式(大端)
struct ip_addr - ip_addr_t的原型,实际上就是u32
几个重要的转换函数:
// IP点分格式字符串,转换成ip_addr_t
ipaddr_aton("224.0.2.8", &dst_ip);
// 将ip_addr_t格式的IP转换成点分字符串格式
ipaddr_ntoa(&dst_ip)
// 分别指定ip_addr_t各段的值
IP4_ADDR(&dst_ip,224,0,2,8);
// 将点分字符串,转换成问题u32格式返回(可以强制转换为ip_addr_t格式)
u32_t ipaddr_addr(const char *cp);