问题标签 [lwip]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
freertos - STM32F4DIS-BB + RTOS httpserver_socket 示例
我尝试从ST
for baseboard STM32F4DIS_BB
+示例STM32F4-discovery
。我想使用RTOS
示例 httpserver_socket。在我使用独立 ( NO RTOS
) httpserver 示例之前没有问题。但是在RTOS
示例中,服务器在每个 Web 连接上都冻结了。这意味着任务可以LED
切换,DHCP
可以等。Ping fromCMD
可以。但是当我从 Web 客户端建立连接时,板被冻结并转到HardFault_Handler()
. 有什么意见吗?
ssl - mbedTLS API 需要进行哪些更改才能与 LWIP 一起使用
我想为我的项目添加 TLS 支持。我正在使用 mbedTLS 和 LWIP。由于我对这两者都不熟悉,我想知道我是否可以像使用 LWIP 一样直接使用 mbedTLS API,或者我需要进行一些更改。为了 LWIP 兼容性,mbedTLS 的绑定、连接、发送和接收 API 等需要进行哪些更改。如果有任何使用这两者的示例代码可用,那么也可以。有人可以帮我吗?
提前致谢。
freertos - 大流量后 Ping 增长 - LwIP + Freerthos + Keil
再会,
我们将设备设置为 UDP 客户端/服务器。一切正常,通信已初始化,设备正确响应 UDP 数据包。
奇怪的是,如果我们开始向设备发送数据包,假设每 1ms 有 1 个 udp 数据包,我们让它运行 10 分钟。设备上的 ping 大约需要 1 毫秒,这很好。但是当我们突然停止传输时,ping 会增长到 ~200ms 甚至 ~600ms。如果我们重新运行数据包的传输,ping 将减少到 1-3 毫秒。
怎么了?这似乎不合逻辑。
编辑:在每个 UDP 数据包设备上,以广播形式发送的另一个 UDP 数据包进行应答。
stm32 - LwIP 错误 ip_reass_tmr() 获取
我正在尝试在 stm32f407 发现(以太网扩展/RMII)上运行 LwIP,我的 LwIP 调试输出显示:
有人可以告诉我发生了什么,为什么 sys_timeout 运行以及 ip_reass_tmr() 的用途。产生这种输出的可能错误是什么?
lwip - LWIP 堆栈配置
我正在为 TCP/IP 使用 LWIP 堆栈。
我的应用程序是服务器应用程序。它不断地向客户端发送数据包。客户端收到数据包没有任何延迟。但它在 200 毫秒后发送 ACK。
LWIP 堆栈总是在发送下一个数据包之前等待 ACK 数据包。
是否有任何配置使 LWIP 堆栈无需等待 ACK 数据包即可发送数据包,请告诉我们。
谢谢和问候, Hemanth Kumar PG
c - LWIP 生成文件错误
在浏览了 LWIP 文档之后,我编写了一个简单的 tcp echo server 代码。为了编译它并创建一个可执行文件,我编写了以下 Makefile。现在,当我运行命令时,它会为makefile 中包含的make all
每个文件提供错误。
文件结构如下: 1. tcp_server.c 是我创建tcp 服务器的主文件。2. 它使用“lwip-1.4.1/src/core/lwip/tcp.c”和“lwip-1.4.1/src/core/lwip/tcp_out.c”中定义的tcp_new()、tcp_bind()等函数"并且我已经给出了相应的编译路径。.c
我只是编写 makefile 的初学者,并且通过 GNU Make 文档编写了以下文件。
所有文件都包含在“lwip-1.4.1/src/include”中定义的某些头文件,并且我相应地给了 -I 参数。但是在运行make
时,输出显示“未定义的引用”所有在 lwip 头文件中定义的函数。可能是什么原因?我哪里错了?
谢谢大家的帮助。
javascript - 让图像调整大小和裁剪以在节点 js 下工作的问题
我无法理解节点 js 中的图像处理。很遗憾,很高兴这将成为我申请的重要组成部分。
我想要达到的目标如下:
1) 用户上传图像(=> 多部分表单数据被发送到包含所有数据的服务器。这很好用) 2) 将该图片的最大宽度调整为 640 像素。3) 从 Y 轴裁剪图片:some_variable 到 Y 轴 some_variable + max_height (240) 和 X 轴:0 到 X 轴 640px 4) 像这样保存在服务器上。
这是我目前使用multer和lwip的悲惨方法
示例图片数据:
我的路由器在此功能中收到此数据:
现在调用 multer 上传函数:
});
现在这种方法一直有效,直到lwip部分。这意味着文件以其原始上传大小保存到服务器。据我了解,模块 lwip 现在应该从服务器打开图像,然后调整它的大小并再次保存。
这种方法非常尴尬,我相信它可以在保存和重新打开文件之前立即完成。但是,如果你帮助我让它以任何方式工作,我将非常感激。
如果缺少任何信息来解决此问题,请告诉我。我会毫不犹豫地包括所有必要的内容。
谢谢
httpclient - STM32f746G-disco,SD卡,f_open返回FR_NO_FILESYSTEM
我有一个包含 2 个线程并在 STM32f746G 发现板上运行的应用程序。一个线程正在实现一个 http 客户端(它只是从服务器获取一个文件),另一个线程在 sd 卡中写入一个文件。当我单独运行线程时,它们工作正常,但是当我同时运行它们时,f_open 函数(FatFS)返回 FR_NO_FILESYSTEM。
原来这很可能是第一个线程的lwIP栈初始化函数造成的。如果有人有任何想法,我会很高兴。
谢谢你。
udp - LWIP PBUF,发送 UDP 时的额外字节?
我在需要高数据速率的应用程序中使用 LWIP。所以我一次分配了 4 个 pbuf 并存储它们的地址并使用一些硬件魔法,一个接一个地填充它们,然后告诉程序缓冲区已准备好并且软件将其作为 UDP 数据包发送,但是过了一段时间当我嗅到数据包时我我的数据包中有大约 60 个额外字节,它们看起来像额外的 UDP 标头,但在有效负载中。任何解决方法/建议?
tcp - lwip tcp pcb->snd_queuelen 显示的值大于 TCP_SND_QUEUELEN
我试图为我的工作(发件人)实现 tcp lwip。我已将 TCP 发送缓冲区空间 TCP_SND_QUEUELEN 配置为 32。但是当丢包时 pcb->snd_queuelen 显示的值大于 32 并且客户端正在断开连接。为什么以及如何解决这个问题?我已将 TCP_MSS 配置为 1160,而 TCP_SND_BUF 为 (TCP_MSS * 16)。任何人请帮忙。