问题标签 [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.
c - LWIP + RTOS - 如何避免 netconn 永远阻塞线程?
当调用LwIP netconn_accept()
或netconn_recv()
函数时,如果我们使用的是 RTOS,它将阻塞线程并等待连接,直到超时或永远,取决于LWIP_SO_RCVTIME0
. 超时持续时间等于SYS_ARCH_TIMEOUT
.
在核心包含部分LwIP堆栈SYS_ARCH_TIMEOUT
中定义为0xffffffff,所以我认为它不会被更改。
实际上,我希望它检查是否建立了连接,如果没有,则继续线程。但是,如果我打电话netconn_accept()
,它只会阻塞线程并永远等待(或很长时间)......我不想改变定义值,SYS_ARCH_TIMEOUT
因为我在不同情况下需要不同的超时......
这样做的好方法是什么?谢谢。
server-side-includes - html表单内的SSI标签?
我有一个简单的 HTML 表单,我想在其中使用 SSI 标记数据预先填充字段。这就是我所做的:
结果有些令人失望:
没关系,这些 IP 值显示为 32 位整数,我稍后会处理。困扰我的是标签出现在表单中。有人能告诉我为什么在表单中,值被附加到标签而不是替换标签吗?
这发生在运行 LWIP 堆栈的 TI LM3S9D96 MCU 上。
security - Stellaris 32 位微控制器上的 lwIP - 安全登录
我希望使用我的 Stellaris LM3S8962 微控制器作为互联网和一堆传感器之间的桥梁。我将使用 Zigbee 节点进行从传感器到微控制器的通信。我已经能够使用 lwIP TCP/IP 堆栈(用于 LM3S8962)来访问存储在控制器闪存中的 HTML 页面。
现在,我想为此添加一个安全登录系统。我基本上想要的是 - 当我在浏览器中输入控制器的 IP 时,它应该提示我输入用户名和密码。我想使用 lwIP TCP/IP 堆栈使这个系统尽可能安全。
仅供参考,堆栈不支持 PHP 或任何其他脚本。支持 CGI 功能(在 C 中),但我不知道如何实现安全部分。请指导。
arm - 将项目从 TrueSTUDIO 切换到 CrossWorks 时 memcpy 出现硬故障
我不幸被要求使用 CrossWorks 为 STM32F4 开发板进行开发,而我遇到了一个只有在使用 CrossWorks 构建和运行项目时才会出现的问题。
我正在使用 LwIP 创建一个 UDP 服务器,当我使用 TrueSTUDIO 时它工作得很好。但是,当我在 CrossWorks 下运行它时,ethernetif_input() 中出现了一个硬故障,它在数据包准备好读取时调用。它失败的具体点是它在数据包缓冲区之间移动数据包信息时调用 memcpy() 。
我不知道发生了什么变化——它是完全相同的代码,为相同的目标而构建,但它在 CrossWorks 中中断了。我希望有人能深入了解这个问题的任何部分……如果您对此有任何想法,那就太好了。
谢谢,如果您需要我的任何详细信息,请告诉我!
broadcast - lwip 支持多播或广播
在 LWIP 中,确认它支持多播或广播,但如果数据或数据包是由发送方使用广播发送的,会发生什么?ACK有什么机制吗?是这样的话,那么在发送方就会出现内爆问题。请帮助我找到问题,即它遵循 ACK 以确保可靠性或没有 ACK 机制和可靠性。该协议将如何进行拥塞控制?
c - 将 UDP 包发送到 NTP 服务器并接收时间(lwip、Cortex M3、Stellaris LM3S6965 评估板)
我正在使用 Cortex M3、Stellaris® LM3S6965 评估板。我想在我的 oled 屏幕上显示 NTP 服务器的时间。首先,我想得到 NTP 服务器的回复。我搜索了服务器与 UDP 一起使用。它给了我一个时间戳。我正在使用 LWIP 库。
我正在尝试向服务器发送一个 UDP 数据包,我想在显示器上显示收到的数据包数据(时间戳)..
所以我想我必须向 TNP 服务器发送一个 udp 包并接收时间戳。
但不知何故它不起作用。我希望你们能帮我找到解决办法。
编辑:
我还在这里找到了有关 NTP 的更多信息
更新程序:
udp - NTP 请求包
我试图弄清楚我需要在 NTP 请求包中发送(客户端)什么以从服务器检索 NTP 包。我正在使用 Cortex M3 上的 LWIP,Stellaris LM3S6965
我知道我将收到一个 UDP 标头,然后是具有不同时间戳的 NTP 协议以消除延迟。我可能需要制作一个 UDP 标头,但我需要添加什么作为数据?
线鲨图片:
我希望你们能帮助我。
c - 发送 UDP 包(lwip、Cortex M3、Stellaris LM3S6965 评估板)
我正在使用 Cortex M3、Stellaris® LM3S6965 评估板。我正在尝试将 UDP 数据包发送到 NTP 服务器。我一直在寻找。
但它不起作用。有人能帮我吗?我认为回调函数没有被调用。
程序完整代码: http: //codepaste.net/uuy8sg