為應對網絡中斷、延遲波動等挑戰,融合4G、Wi-Fi與以太網的多網協同方案應運而生。通過智能識別網絡狀態并動態切換,保障通信不中斷。下面將從實戰角度出發,系統解析這一融合通信鏈路的構建方法與應用案例。
本文以Air8000開發板WebSocket應用為例,演示4G/Wi-Fi/以太網多網卡切換功能要點,完整demo源碼及實操教程詳見下方鏈接。
最新源碼下載:https://gitee.com/openLuat/LuatOS/tree/master/module/Air8000/demo/WebSocket/
實操教程詳見:https://docs.openluat.com/air8000/luatos/app/socket/websocket/
Air8000支持單4G網卡、單Wi-Fi網卡、單SPI以太網卡,以及多網卡自動切換,可根據實際項目需求靈活運用。

一、切換網卡為4G網卡
1.1 代碼修改要點
在netdrv_device.lua代碼里只打開require "netdrv_4g",其他驅動模塊注釋掉;netdrv_4g.lua中的代碼不需要修改。

1.2 查看日志打印
LuaTools工具日志打印如下圖所示,如出現類似日志,則表示4G網卡連接成功。
I/user.netdrv_4g.ip_ready_func IP_READY 10.231.77.126 255.255.255.255 0.0.0.0 nil

二、切換網卡為Wi-Fi網卡
2.1 代碼修改要點
在netdrv_device.lua代碼里只打開require "netdrv_wifi",其他驅動模塊注釋掉;
netdrv_wifi.lua代碼中wlan.connect("茶室-降功耗,找合宙!", "Air123456", 1),前兩個參數,修改為自己測試時Wi-Fi熱點的名稱和密碼;
注意:僅支持2.4G的Wi-Fi,不支持5G的Wi-Fi。

2.2 查看日志打印
LuaTools工具日志打印如下圖所示,如出現類似日志,則表示 Wi-Fi STA網卡聯網成功。
I/user.netdrv_wifi.ip_ready_func IP_READY {"gw":"192.168.31.1","rssi":-60,"bssid":"8CDEF92102AA"}

三、切換網卡為以太網卡
3.1 代碼修改要點
在netdrv_device.lua代碼里只打開require "netdrv_eth_spi",其他驅動模塊注釋掉;
Air8000的以太網卡是通過SPI外掛CH390H芯片實現的,如果是使用我們的開發板,netdrv_eth_spi.lua的代碼不需要修改。

3.2 查看日志打印
LuaTools工具日志打印如下圖所示,如出現類似日志,則表示以太網聯網成功。
I/user.netdrv_eth_spi.ip_ready_func IP_READY 192.168.0.12 255.255.255.0 192.168.0.1 nil

四、多網卡自動切換
4.1 代碼修改要點
在netdrv_device.lua代碼里只打開require "netdrv_multiple",其他驅動模塊注釋掉;
同時netdrv_multiple.lua中的ssid = "茶室-降功耗,找合宙!", password = "Air123456",修改為自己測試時Wi-Fi熱點的名稱和密碼。
注意:僅支持2.4G的Wi-Fi,不支持5G的 Wi-Fi。
可根據自己的需求調整網卡的優先級,以下示例設置為以太網卡是最高優先級。

4.2 查看日志打印
1)默認以太網卡進行連接:

2)拔掉網線后,網絡切換為Wi-Fi網卡:

3)關閉設備連接的Wi-Fi熱點,切換為4G網卡:

今天的內容就分享到這里了~
審核編輯 黃宇
-
以太網
+關注
關注
41文章
5997瀏覽量
180797 -
4G
+關注
關注
15文章
5617瀏覽量
123970 -
wi-fi
+關注
關注
15文章
2424瀏覽量
129512 -
智能通信
+關注
關注
0文章
38瀏覽量
12933
發布評論請先 登錄
MWC 2026焦點:AI驅動Wi-Fi 8破局,全球巨頭搶灘發新品
Wi-Fi 8核心價值全景解析
Wi-Fi:無線連接的全球通用語
Nordic發布nRF7002 EBII 開發板, 支持Wi-Fi 6, 解鎖nRF54L新玩法
Wi-Fi幾乎滲透到所有需要無線連接的場景中,是構建本地無線網絡的首選技術。
多網融合時代:4G/Wi-Fi/以太網/虛擬網卡配置實戰!
實戰Air780EPM:構建4G共享網關,服務WiFi與有線設備!
通信模塊(4G / 以太網)斷聯除了模塊壞還有哪些原因?
構建智能通信鏈路:4G、Wi-Fi與以太網融合協同實戰解析
評論