LWIP程序OPT.h头文件的各种定义

2024-06-18 16:32
文章标签 程序 定义 头文件 lwip opt

本文主要是介绍LWIP程序OPT.h头文件的各种定义,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!



SYS_LIGHTWEIGHT_PROT 平台锁,保护关键区域内缓存的分配与释放

NO_SYS --- 是否带操作系统, =1时带,=0时,不带

MEMCPY(dst,src,len) --- 内存拷贝 若你希望自己写拷贝函数则可替换

SMEMCPY(dst,src,len) ---内存拷贝若你希望自己写拷贝函数则可替换

MEM_LIBC_MALLOC --- 内存函数库的使用,=1时使用c库 =0时使用自己的库

MEMP_MEM_MALLOC --- = 1时,使用mem_malloc/mem_free代替分配池

MEM_ALIGNMENT --- 字节对齐 = 1时应该是2字节对齐

MEM_SIZE --- 堆内存大小 若发送内容很多,则应设置很高

MEMP_OVERFLOW_CHECK --- 溢出保护为0时关闭,可以有122比较慢

MEMP_SANITY_CHECK --- 链检查,每次free后检查列表是否有循环

MEM_USE_POOLS --- 自定义内存池

MEM_USE_POOLS_TRY_BIGGER_POOL--- 内存池增大,增加系统可靠性

MEMP_USE_CUSTOM_POOLS --- 使用自定义内存池与lwippools.h有关

LWIP_ALLOW_MEM_FREE_FROM_OTHER_CONTEXT --- 其他上下文释放内存

MEMP_NUM_PBUF --- RAW协议控制块数量

MEMP_NUM_UDP_PCB --- UDP协议控制块的数量

MEMP_NUM_TCP_PCB --- TCP协议控制块的数量

MEMP_NUM_TCP_PCB_LISTEN ---TCP监听连接数

MEMP_NUM_TCP_SEG --- TCP排队数量

MEMP_NUM_REASSDATA --- IP数据包排队数量

MEMP_NUM_ARP_QUEUE --- arp队列数

MEMP_NUM_IGMP_GROUP --- 组播网络接口数

MEMP_NUM_SYS_TIMEOUT --- 系统超时设置

MEMP_NUM_NETBUF --- netbuf结构数

MEMP_NUM_NETCONN --- netconn结构数

MEMP_NUM_TCPIP_MSG_API --- tcpip消息数

MEMP_NUM_TCPIP_MSG_INPKT --- tcpip数据包相关设置

PBUF_POOL_SIZE --- pbuf池大小

LWIP_ARP ---功能开启关闭

ARP_TABLE_SIZE --- ip地址缓冲对数量

ARP_QUEUEING --- arp队列

ETHARP_TRUST_IP_MAC ---arp ip mac先关

IP_FORWARD --- ip包转发

IP_OPTIONS_ALLOWED ---ip选项允许

IP_REASSEMBLY --- IP断点续传

IP_FRAG --- IP断点发送

IP_REASS_MAXAGE --- 分段数据包最大时间

IP_REASS_MAX_PBUFS --- 分段组装条数

IP_FRAG_USES_STATIC_BUF --- 使能静态缓冲区

IP_FRAG_MAX_MTU ---IP最大缓冲数量

IP_DEFAULT_TTL --- IP最大ttl时间

IP_SOF_BROADCAST --- ip sof广播

IP_SOF_BROADCAST_RECV --- spf广播过滤

LWIP_ICMP --- ICMP使能

ICMP_TTL --- ICMP最大ttl时间

LWIP_BROADCAST_PING --- 是否响应广播ping

LWIP_MULTICAST_PING --- 是否响应组播ping

LWIP_RAW ---raw协议使能

RAW_TTL --- raw ttl时间

LWIP_DHCP --- DHCP使能

DHCP_DOES_ARP_CHECK --- arp地址检查

LWIP_AUTOIP --- 自动ip使能

LWIP_DHCP_AUTOIP_COOP --- dhcp 自动ip接口

WIP_DHCP_AUTOIP_COOP_TRIES --- dhcp发现数

LWIP_SNMP --- snmp使能

SNMP_CONCURRENT_REQUESTS ---snmp并发数

SNMP_TRAP_DESTINATIONS ---snmp 陷阱相关

SNMP_PRIVATE_MIB --- snmp 私用mib

SNMP_SAFE_REQUESTS ---snmp安全相关

LWIP_IGMP --- IGMP设置

LWIP_DNS --- DNS使能

DNS_TABLE_SIZE --- dns最大记录数

DNS_MAX_NAME_LENGTH --- dns主机名最大长度

DNS_MAX_SERVERS --- 最大dns服务数

DNS_DOES_NAME_CHECK --- dns 响应校验

DNS_USES_STATIC_BUF --- dns本地缓存数

DNS_MSG_SIZE --- dns消息大小

DNS_LOCAL_HOSTLIST --- dns 主机列表

DNS_LOCAL_HOSTLIST_IS_DYNAMIC --- dns动态列表

LWIP_UDP --- udp使能

LWIP_UDPLITE --- udp数据报

UDP_TTL --- udp ttl时间

LWIP_TCP --- TCP 使能

TCP_TTL --- TCP TTL时间

TCP_WND --- TCP窗口长度

TCP_MAXRTX --- TCP最大重传次数

TCP_SYNMAXRTX --- TCP syn段最大重传次数

TCP_QUEUE_OOSEQ --- TCP队列到达顺序应该是排序相关

TCP_MSS --- TCP最大段大小

TCP_CALCULATE_EFF_SEND_MSS --- 用于限制mms

TCP_SND_BUF --- TCP发送缓冲空间(字节)

TCP_SND_QUEUELEN ---TCP发送缓冲空间(pbufs

TCP_SNDLOWAT --- TCP写空间(字节)

TCP_LISTEN_BACKLOG --- 启用TCP积压选择听协议控制块

TCP_DEFAULT_LISTEN_BACKLOG --- 允许最大协议控制块监听数

LWIP_TCP_TIMESTAMPS ---支持TCP时间戳选项

TCP_WND_UPDATE_THRESHOLD --- 窗口更新与触发

LWIP_EVENT_API LWIP_CALLBACK_API --- 只有一个为1 由系统控制或有回调函数控制

PBUF_LINK_HLEN --- 链路层头

PBUF_POOL_BUFSIZE --- pbuf池大小

LWIP_NETIF_HOSTNAME --- 使用dhcp_option_hostnamenetif的主机名

lwip_netif_api --- 是否支持netif API1为支持

LWIP_NETIF_STATUS_CALLBACK --- 回调函数支持接口

lwip_netif_link_callback --- 链路故障相关

lwip_netif_hwaddrhint --- 缓存链路层地址的提示

lwip_netif_loopback --- 支持发送数据包的目的地IP

lwip_loopback_max_pbufs --- 在队列的最大数量的pbufs回送

LWIP_NETIF_LOOPBACK_MULTITHREADING --- 是否启用多线程

LWIP_NETIF_TX_SINGLE_PBUF --- 单一Pbuf发送

LWIP_HAVE_LOOPIF --- 支持回送地址(127.0.0.1) and loopif.c

LWIP_HAVE_SLIPIF --- 支持滑动界面和slipif C

TCPIP_THREAD_NAME --- 分配给主要的TCPIP线程的名称

tcpip_thread_stacksize --- 由主线程使用TCPIP栈大小

TCPIP_THREAD_PRIO --- 分配给主要的TCPIP线程优先级

tcpip_mbox_size --- 用于tcpip线程消息邮箱大小

SLIPIF_THREAD_NAME --- SLIPIF 线程名

SLIPIF_THREAD_STACKSIZE --- 分配给slipif_loop线程优先级

PPP_THREAD_NAME --- PPP协议线程名称

PPP_THREAD_STACKSIZE --- pppmain线程使用的堆栈大小

ppp_thread_prio --- 分配给pppmain线程优先级

DEFAULT_THREAD_NAME --- 默认LWIP线程名

DEFAULT_THREAD_STACKSIZE --- 缺省堆栈大小

default_thread_prio --- 分配给任何其他LwIP线程优先级

default_raw_recvmbox_size --- 其他raw邮箱大小

DEFAULT_UDP_RECVMBOX_SIZE --- 其他udp邮箱大小

DEFAULT_TCP_RECVMBOX_SIZE --- 其他tcp邮箱大小

DEFAULT_ACCEPTMBOX_SIZE --- ACCEPTMBOX大小

lwip_tcpip_core_locking --- (实验!)平时不用

lwip_netconn --- 使能netconn API(需要使用api_libC

lwip_socket --- 使Socket API (需要sockets.c

lwip_compat_sockets --- BSD套接字函数名称

lwip_posix_sockets_io_names ---使POSIX风格的套接字函数名称posix系统

LWIP_TCP_KEEPALIVE --- 死链检测

LWIP_SO_RCVBUF ---使能阻塞处理程序

RECV_BUFSIZE_DEFAULT --- 若使能阻塞处理,则该设置为阻塞缓冲大小

SO_REUSE --- 重发送

lwip_stats --- 使能lwip_stats统计

LWIP_STATS_DISPLAY --- 编译输出统计功能

LINK_STATS --- 使能连接统计

ETHARP_STATS --- 使能arp统计

IP_STATS --- 使能ip统计

IPFRAG_STATS --- ip碎片统计

ICMP_STATS --- icmp统计

IGMP_STATS ---igmp统计

UDP_STATS --- udp统计

TCP_STATS --- tcp统计

MEM_STATS ---内存管理统计

MEMP_STATS --- 内存链表统计

SYS_STATS --- 系统统计

PPP_SUPPORT --- 使能ppp协议

PPPOE_SUPPORT --- 使能pppoe协议

PPPOS_SUPPORT --- 使能pppos协议

NUM_PPP --- 最大ppp会话

PAP_SUPPORT --- 使能pap密码认证协议

CHAP_SUPPORT--- 使能chap协议

MSCHAP_SUPPORT --- 使能mschap目前不支持,不设置

CBCP_SUPPORT --- 使能CBCP 目前不支持,不设置

CCP_SUPPORT --- 使能ccp 目前不支持,不设置

VJ_SUPPORT --- 使能 支持该报头压缩

md5_support --- 支持MD5

FSM_DEFTIMEOUT --- 贞退出时间

FSM_DEFMAXTERMREQS --- 最大终止请求传输

FSM_DEFMAXCONFREQS --- 最大配置请求传输

FSM_DEFMAXNAKLOOPS --- NAK环的最大数量

UPAP_DEFTIMEOUT --- 重发请求超时(秒)

UPAP_DEFREQTIME --- 时间等待认证请求同行

CHAP_DEFTIMEOUT --- chap默认退出时间

CHAP_DEFTRANSMITS --- 竞争最大发送时间

LCP_ECHOINTERVAL --- KeepAlive回送请求之间间隔,0秒为禁用

LCP_MAXECHOFAILS --- 故障之前悬而未决的回声请求数

PPP_MAXIDLEFLAG --- 最大发射空闲时间(在经过前发送标志字符)

CHECKSUM_GEN_IP --- 生成ip包校验

CHECKSUM_GEN_UDP --- 生成udp包校验

CHECKSUM_GEN_TCP --- 生成tcp包校验

CHECKSUM_CHECK_IP ---传入ip包校验

CHECKSUM_CHECK_UDP ---传入udp包校验

CHECKSUM_CHECK_TCP --- 传入tcp包校验

以下是各种调试

LWIP_DBG_MIN_LEVEL 

LWIP_DBG_TYPES_ON

ETHARP_DEBUG

NETIF_DEBUG

PBUF_DEBUG

API_LIB_DEBUG

API_MSG_DEBUG

SOCKETS_DEBUG

ICMP_DEBUG

IGMP_DEBUG

INET_DEBUG

IP_DEBUG

IP_REASS_DEBUG

RAW_DEBUG

MEM_DEBUG

MEMP_DEBUG

SYS_DEBUG

TCP_DEBUG

TCP_INPUT_DEBUG

TCP_FR_DEBUG

TCP_RTO_DEBUG

TCP_CWND_DEBUG

TCP_WND_DEBUG

TCP_OUTPUT_DEBUG

TCP_RST_DEBUG

TCP_QLEN_DEBUG

UDP_DEBUG

TCPIP_DEBUG

PPP_DEBUG

SLIP_DEBUG

DHCP_DEBUG

AUTOIP_DEBUG

SNMP_MSG_DEBUG

SNMP_MIB_DEBUG                                               

DNS_DEBUG

这篇关于LWIP程序OPT.h头文件的各种定义的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1072513

相关文章

在不同系统间迁移Python程序的方法与教程

《在不同系统间迁移Python程序的方法与教程》本文介绍了几种将Windows上编写的Python程序迁移到Linux服务器上的方法,包括使用虚拟环境和依赖冻结、容器化技术(如Docker)、使用An... 目录使用虚拟环境和依赖冻结1. 创建虚拟环境2. 冻结依赖使用容器化技术(如 docker)1. 创

JAVA智听未来一站式有声阅读平台听书系统小程序源码

智听未来,一站式有声阅读平台听书系统 🌟 开篇:遇见未来,从“智听”开始 在这个快节奏的时代,你是否渴望在忙碌的间隙,找到一片属于自己的宁静角落?是否梦想着能随时随地,沉浸在知识的海洋,或是故事的奇幻世界里?今天,就让我带你一起探索“智听未来”——这一站式有声阅读平台听书系统,它正悄悄改变着我们的阅读方式,让未来触手可及! 📚 第一站:海量资源,应有尽有 走进“智听

EMLOG程序单页友链和标签增加美化

单页友联效果图: 标签页面效果图: 源码介绍 EMLOG单页友情链接和TAG标签,友链单页文件代码main{width: 58%;是设置宽度 自己把设置成与您的网站宽度一样,如果自适应就填写100%,TAG文件不用修改 安装方法:把Links.php和tag.php上传到网站根目录即可,访问 域名/Links.php、域名/tag.php 所有模板适用,代码就不粘贴出来,已经打

跨系统环境下LabVIEW程序稳定运行

在LabVIEW开发中,不同电脑的配置和操作系统(如Win11与Win7)可能对程序的稳定运行产生影响。为了确保程序在不同平台上都能正常且稳定运行,需要从兼容性、驱动、以及性能优化等多个方面入手。本文将详细介绍如何在不同系统环境下,使LabVIEW开发的程序保持稳定运行的有效策略。 LabVIEW版本兼容性 LabVIEW各版本对不同操作系统的支持存在差异。因此,在开发程序时,尽量使用

Spring 源码解读:自定义实现Bean定义的注册与解析

引言 在Spring框架中,Bean的注册与解析是整个依赖注入流程的核心步骤。通过Bean定义,Spring容器知道如何创建、配置和管理每个Bean实例。本篇文章将通过实现一个简化版的Bean定义注册与解析机制,帮助你理解Spring框架背后的设计逻辑。我们还将对比Spring中的BeanDefinition和BeanDefinitionRegistry,以全面掌握Bean注册和解析的核心原理。

CSP 2023 提高级第一轮 CSP-S 2023初试题 完善程序第二题解析 未完

一、题目阅读 (最大值之和)给定整数序列 a0,⋯,an−1,求该序列所有非空连续子序列的最大值之和。上述参数满足 1≤n≤105 和 1≤ai≤108。 一个序列的非空连续子序列可以用两个下标 ll 和 rr(其中0≤l≤r<n0≤l≤r<n)表示,对应的序列为 al,al+1,⋯,ar​。两个非空连续子序列不同,当且仅当下标不同。 例如,当原序列为 [1,2,1,2] 时,要计算子序列 [

这些心智程序你安装了吗?

原文题目:《为什么聪明人也会做蠢事(四)》 心智程序 大脑有两个特征导致人类不够理性,一个是处理信息方面的缺陷,一个是心智程序出了问题。前者可以称为“认知吝啬鬼”,前几篇文章已经讨论了。本期主要讲心智程序这个方面。 心智程序这一概念由哈佛大学认知科学家大卫•帕金斯提出,指个体可以从记忆中提取出的规则、知识、程序和策略,以辅助我们决策判断和解决问题。如果把人脑比喻成计算机,那心智程序就是人脑的

uniapp设置微信小程序的交互反馈

链接:uni.showToast(OBJECT) | uni-app官网 (dcloud.net.cn) 设置操作成功的弹窗: title是我们弹窗提示的文字 showToast是我们在加载的时候进入就会弹出的提示。 2.设置失败的提示窗口和标签 icon:'error'是设置我们失败的logo 设置的文字上限是7个文字,如果需要设置的提示文字过长就需要设置icon并给

基于SpringBoot的宠物服务系统+uniapp小程序+LW参考示例

系列文章目录 1.基于SSM的洗衣房管理系统+原生微信小程序+LW参考示例 2.基于SpringBoot的宠物摄影网站管理系统+LW参考示例 3.基于SpringBoot+Vue的企业人事管理系统+LW参考示例 4.基于SSM的高校实验室管理系统+LW参考示例 5.基于SpringBoot的二手数码回收系统+原生微信小程序+LW参考示例 6.基于SSM的民宿预订管理系统+LW参考示例 7.基于

Spring Roo 实站( 一 )部署安装 第一个示例程序

转自:http://blog.csdn.net/jun55xiu/article/details/9380213 一:安装 注:可以参与官网spring-roo: static.springsource.org/spring-roo/reference/html/intro.html#intro-exploring-sampleROO_OPTS http://stati