乐鑫技术交流
直播中

tr4578

8年用户 949经验值
擅长:模拟技术
私信 关注
[问答]

求助,能否实现PPP拨号功能+构建HTTP服务器?

1、我已经通过修改usb_cdc_4g_module demo实现PPP拨号上网,但是加上HTTP服务器后,HTTP服务器会访问不了,PPP拨号上网也会异常。
2、单独构建HTTP服务器,不使用PPP拨号上网,HTTP服务器没问题
3、日志,PPP+HTTP功能,在访问HTTP服务器会返回错误:esp-netif_lwip-ppp: pppos_input_tcpip failed with -1Code:
I (00:02:13.398) 4G_MODUAL_TASK: <     NAT is enabled!   >I (00:02:13.398) 4G_MODUAL_TASK: <     http_server_is_open >E (00:02:13.430) esp-netif_lwip-ppp: pppos_input_tcpip failed with -1E (00:02:13.445) esp-netif_lwip-ppp: pppos_input_tcpip failed with -1E (00:02:13.719) esp-netif_lwip-ppp: pppos_input_tcpip failed with -1=================================================wifi_mode=3=================================================E (00:02:13.827) esp-netif_lwip-ppp: pppos_input_tcpip failed with -1E (00:02:14.174) esp-netif_lwip-ppp: pppos_input_tcpip failed with -1E (00:02:14.238) esp-netif_lwip-ppp: pppos_input_tcpip failed with -1E (00:02:14.263) esp-netif_lwip-ppp: pppos_input_tcpip failed with -1E (00:02:14.278) esp-netif_lwip-ppp: pppos_input_tcpip failed with -1E (00:02:14.358) esp-netif_lwip-ppp: pppos_input_tcpip failed with -1

                                 

回帖(1)

话多显蠢

2024-6-27 16:58:43
以下是一些建议和解决方案,希望对您有所帮助。

1. 确保您的代码结构合理:在实现PPP拨号和HTTP服务器的功能时,确保您的代码结构清晰,模块化。这有助于您在调试过程中更容易找到问题所在。

2. 检查网络配置:在实现PPP拨号和HTTP服务器的功能时,确保您的网络配置正确。这包括IP地址、子网掩码、网关等。您可以使用`esp_netif`组件来管理网络接口。

3. 确保PPP拨号和HTTP服务器的优先级设置正确:在多任务系统中,任务的优先级对于任务的执行顺序非常重要。确保PPP拨号任务的优先级高于HTTP服务器任务,以便在PPP拨号成功后,HTTP服务器可以正常访问网络。

4. 检查日志信息:根据您提供的日志信息,错误发生在`pppos_input_tcpip`函数中,返回值为-1。这可能意味着PPP拨号过程中出现了问题。您可以在该函数中添加更多的日志输出,以便更好地了解问题所在。

5. 检查HTTP服务器的实现:确保您的HTTP服务器实现正确,包括处理请求、发送响应等。您可以使用ESP-IDF提供的`esp_http_server`组件来实现HTTP服务器。

6. 确保网络连接稳定:在实现PPP拨号和HTTP服务器的功能时,确保网络连接稳定。如果网络连接不稳定,可能会导致HTTP服务器访问失败。

7. 考虑使用事件驱动或异步编程:在实现PPP拨号和HTTP服务器的功能时,考虑使用事件驱动或异步编程方法。这可以提高程序的响应速度和性能。

8. 检查ESP-IDF版本:确保您使用的ESP-IDF版本与您的硬件和软件兼容。如果您使用的是较旧的版本,可能会遇到一些已知的问题。尝试升级到最新版本的ESP-IDF。


举报

更多回帖

发帖
×
20
完善资料,
赚取积分