||
在工業互聯網、智慧園區等場景中,單一網絡難以應對復雜需求。通過整合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網卡在netdrv_device.lua代碼里只打開require "netdrv_4g",其他驅動模塊注釋掉;netdrv_4g.lua中的代碼不需要修改。

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

LuaTools工具日志打印如下圖所示,如出現類似日志,則表示 Wi-Fi STA網卡聯網成功。
I/user.netdrv_wifi.ip_ready_func IP_READY {"gw":"192.168.31.1","rssi":-60,"bssid":"8CDEF92102AA"}
三、切換網卡為以太網卡在netdrv_device.lua代碼里只打開require "netdrv_eth_spi",其他驅動模塊注釋掉;
Air8000的以太網卡是通過SPI外掛CH390H芯片實現的,如果是使用我們的開發板,netdrv_eth_spi.lua的代碼不需要修改。

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

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

1)默認以太網卡進行連接:

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

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

今天的內容就分享到這里了~