LWIP组件说明

lwip 当前版本

2.1.2

lwip 重要维护历史

时间 内容
20200115 添加基于LWIP-2.1.2的组件
20200116 为兼容CI组件,将include文件夹从“lwip_tuya/src”移到根目录下
20200325 平台宏用”tuya_iot_config.h”里面的

lwip BUG修复历史(已全部默认打开)

时间 标签/宏 作用
20200126 ESP_LWIP ESP_LWIP BUG综合修复
20200126 ESP_LWIP_SELECT 增加select变量传入,防止多线程切换出现问题
20200126 ESP_LWIP_LOCK 将锁前提,保护代码范围更合理
20200126 ESP_DHCP netif删除时,清除DHCP的注册信息
20200126 LWIP_MEM_MEMSET_ZERO mem_malloc申请到空间后内存清空,否则会出现acceptmbox变量有初始值的情况
20200130 LWIP_MPU_COMPATIBLE 在“opt.h”中强制打开,MPU内存保护操作,打开会多内存的保护和数据拷贝,不打开某些平台会有空指针
20200316 LWIP_DNSV6_OVERWRITE 解决新的ipv6 dns服务器地址覆盖以前获取的dns服务器地址问题

lwip 涂鸦宏(用户需自行在HAL层“lwipopts.h”添加,并置0或1开关)

时间 名称 作用
20200301 LWIP_TCP_HEAD_ALLOC_REUSE_POLL TCP头申请不到PBUF_RAM空间后,使用PBUF_POOL空间。打开该宏可能导致数据包丢包(一般驱动适配层用POOL)
20200302 LWIP_TUYA_APP_TCPIP_THREAD_SWITCH 线程的优先级功能,在应用发送消息后,会把当前应用的优先级升到最高,收到消息后再恢复到正常,用于加快应用速度。防止广播包过多的时候,TCPIP线程一直处理广播,应用层消息得不到处理
20200302 LWIP_TUYA_SO_LINGER_RST 是否不等待unsend和unacked,直接发送RST关闭连接,需要配合socket so_linger机制
20200331 LWIP_DHCP_SECONDS_ELAPSE 增加DHCP请求的seconds_elapsed,用于标记客户端首次向服务器发出请求后的时间,按照协议标准需要这么做(从rtk上移植)