多网卡自动切换存在的问题,求官方解答

发布于 2019-11-27 19:26:37    浏览:955
现在我的板子上支持了ec20,esp8266,rj45等并且单独都可以正常工作,由于需要做到正在用的网卡没有信号下线了还可以正常连接服务器,把网卡自主切换给配置上了,w5500是默认网卡,可是现在有个问题就是,当我拔掉rj45默认网卡切换到ec20没有问题,可是当我把ec20天线给去掉模拟没有信号的情况时,ec20的网络连接状态不会改变默认网卡还是ec20可是实际上已经上不去网了,如图所示。也就是不会自主切换,偶尔正常切换了可是反应很慢,esp8266相对来说就好点。请问这个是什么问题?

ec20网卡切换问题.png

查看更多

8 个回答
Cheney_Chen
Cheney_Chen 2019-11-27
This guy hasn't written anything yet
像 EC20 这种蜂窝模块网卡状态的同步(断信号、拔卡等)都需要一定时间(实测大概在 20-30 秒),造成现象就是网卡状态不能实时同步, 而 ESP8266 这类 WIFI 模块就不会出现这种情况
小菜鸟爱吃菜
小菜鸟爱吃菜 2019-11-27
This guy hasn't written anything yet
Cheney_Chen 发表于 2019-11-27 19:35
像 EC20 这种蜂窝模块网卡状态的同步(断信号、拔卡等)都需要一定时间(实测大概在 20-30 秒),造成现象 ...


也就是说网卡还是可以切换的只是需要时间是吧
Cheney_Chen
Cheney_Chen 2019-11-28
This guy hasn't written anything yet
小菜鸟爱吃菜 发表于 2019-11-27 19:56
也就是说网卡还是可以切换的只是需要时间是吧


是的,等到 EC20 LINK_UP 状态改变之后,如果开启网卡自动切换功能会切换可用的网卡
小菜鸟爱吃菜
小菜鸟爱吃菜 2019-11-28
This guy hasn't written anything yet
Cheney_Chen 发表于 2019-11-28 09:37
是的,等到 EC20 LINK_UP 状态改变之后,如果开启网卡自动切换功能会切换可用的网卡 ...


ok谢谢大佬:handshake
zhf
zhf 2019-11-29
This guy hasn't written anything yet
能主动切换吗?如果发现连接不上最好可以主动切换
zhf
zhf 2019-11-29
This guy hasn't written anything yet
    本帖最后由 zhf 于 2019-11-29 10:12 编辑


有没主动切换的api
小菜鸟爱吃菜
小菜鸟爱吃菜 2019-11-29
This guy hasn't written anything yet
zhf 发表于 2019-11-29 10:10
有没主动切换的api


rj45 和 ec20 和 esp8266 多网卡之间切换上网方式,可以使用 netdev 网卡层接口 netdev_set_default ,设置默认网卡设备,网络连接会优先使用默认网卡设备。
小菜鸟爱吃菜
小菜鸟爱吃菜 2019-11-29
This guy hasn't written anything yet
zhf 发表于 2019-11-29 09:45
能主动切换吗?如果发现连接不上最好可以主动切换


可以你可以参考官方文档https://www.rt-thread.org/document/site/programming-manual/netdev/netdev/

撰写答案

请登录后再发布答案,点击登录
关注者
0
被浏览
955

发布
问题

分享
好友

手机
浏览

扫码手机浏览