Cheney_Chen
Cheney_Chen
This guy hasn't written anything yet

注册于 4 years ago

回答
2
文章
0
关注者
4

BSD Socket 函数层面无法区分使用哪种底层网卡设备,只有通过设置默认网卡的方式区分需要使用哪个设备,创建 socket 会优先在默认网卡下创建

select 超时返回 0,你的代码中理论上应该打印 "-------TCP_3---->",你再确认一下

是否能通过 URC 处理函数,获取指定的 GPS 数据并进行处理

如果能调试,在此停下来就可以看到卡死在什么线程中了

理论上支持 TFTP 客户端模式

楼主如果确定问题建议给软件包提交 PR

只要保证应用层中 SAL 相关头文件和 lwIP 相关头文件不要混用就不会初见重复定义等问题。

正确的做法,在应用层只使用 SAL 相关头文件,如:

#include
#include
#include

#include
#incldue

不要出现 lwp 相关头文件,如:

#include
#include
#includ

lwIP 目前只有一个公用的 DNS 服务器列表,不是针对每个网卡有一个 单独的 DNS 服务器列表,所以现在 DNS 服务器地址都是公用的

可以在 FinSH 中使用 "at client " 命令进 CLI 模式,输入命令 "AT+CWDHCP_CUR?" 命令查看该 ESP8266 模块是否开启 DHCP 功能,如果没开启,建议使用 "AT+CWDHCP_DEF=0,1" 命令设置永久开启,如果该模块固件不支持这两个功能,建议更换ESP8266 模块固件。

推荐固件下载地址:

小菜鸟爱吃菜 发表于 2019-11-27 19:56
也就是说网卡还是可以切换的只是需要时间是吧


是的,等到 EC20 LINK_UP 状态改变之后,如果开启网卡自动切换功能会切换可用的网卡

像 EC20 这种蜂窝模块网卡状态的同步(断信号、拔卡等)都需要一定时间(实测大概在 20-30 秒),造成现象就是网卡状态不能实时同步, 而 ESP8266 这类 WIFI 模块就不会出现这种情况

小菜鸟爱吃菜 发表于 2019-11-27 16:05
好的,谢谢了,这个是用来设置默认网卡的也就是优先选择哪个,如果我要切换当前网卡调用这个函数就可以实 ...


可以实现,默认网卡即为当前网卡

无论是否使用 SAL 都会出现错误,我把未定义的东西,一通加之后,倒是能编译过去,但加的地方并不合适,这 ...

前段时间 RT-Thread 中已经更新了 IPV6 功能支持(具体 PR https://github.com/RT-Thread/rt-thread/pull/2807 ),上述提到的 IPV6 相关结构体和相关宏定义已经支持不需要再手动添加,是时候更新一波 COAP 软件包了

esp8266 设备上切换 WIFI 可以通过调用,at_device_contrl 函数中 AT_DEVICE_CTRL_SET_WIFI_INFO 方法设置 WIFI 信息。
rj45 和 ec20 和 esp8266 多网卡之间切换上网方式,可以使用 netdev 网卡层接口 netdev_set_default ,设置默认网卡设备,网络连接会优先使用默认网卡设备。

回到
顶部

发布
问题

投诉
建议