在物聯網與邊緣計算快速發展的今天,掌握多種網絡接口的配置至關重要。本文以實戰為導向,詳解4G、Wi-Fi、以太網和虛擬網卡的接入與協同策略。
網絡適配器,它的一個更廣為人知的名字是——網卡。
在應用開發中我們常使用網卡和網絡適配器這兩種名稱,大家只要知道這兩種名稱表示同一個概念就行了。
我們先來看一張電腦上的網卡圖片,圖片中有Wi-Fi網卡、標準的物理以太網卡、虛擬的USB RNDIS以太網卡三種網卡:

目前LuatOS開發支持4G、Wi-Fi、以太網、自定義虛擬網卡等多種類型的網卡,使用起來非常簡單:
——只需要直接使用設備默認的網卡,或者根據自己的需求調用API配置使用的某一種或者多種網卡即可。
至于數據鏈路網絡承載的建立、IP地址的分配,完全由核心庫或者擴展庫自動實現。
下面列舉一些網卡編號常量,僅僅是一個編號,關于這個編號的理解,可以分為以下兩種情況。
一、設備自帶的網卡
對于AirXXXX設備內自帶的網卡,這種設備自帶的網卡,編號是固定的,不允許配置修改。
例如:socket.LWIP_GP的編號為1。
從LWIP_GP的字面意思來看,這個是蜂窩數據網絡網卡,所以使用蜂窩數據網絡(例如4G網絡)上網時,LuatOS內核固件中默認就使用了這個編號,而且LuatOS內核固件沒有開放接口允許把蜂窩數據網絡的網卡配置為其他編號。
這種類型的網卡編號有:
socket.LWIP_GP;
socket.LWIP_STA;
socket.LWIP_AP。



二、設備外掛的網卡
對于AirXXXX設備需要外掛的網卡,這種網卡的編號,可以使用我們推薦的編號值,也可以使用自定義類型的編號值。
例如外掛以太網卡的場景:
通過SPI外掛CH390以太網卡時這種網卡的編號可以使用推薦的:
socket.LWIP_ETH;
也可以使用自定義:socket.LWIP_USER0/1/2/3/4/5/6/7中的任何一個。
如果通過SPI外掛了5塊CH390以太網卡這5塊以太網卡的編號可以從:
socket.LWIP_ETH;
socket.LWIP_USER0/1/2/3/4/5/6/7;
這9個網卡編號中選擇任意5個。
以下簡單列舉說明,更多詳細講解及應用參見:https://docs.openluat.com/luatos_lesson/002_luatos_socket/



除了嵌入式物聯網開發相關的理論知識,LuatOS公開直播課將通過模擬器、開發板實操等方式,詳細直觀地演示具體應用示例。
為熱愛而戰,一起深度學習!
審核編輯 黃宇
-
物聯網
+關注
關注
2945文章
47818瀏覽量
414810 -
虛擬網卡
+關注
關注
0文章
9瀏覽量
1655
發布評論請先 登錄
Wi-Fi:無線連接的全球通用語
RDMA設計12:融合以太網協議棧設計1
實戰Air780EPM:構建4G共享網關,服務WiFi與有線設備!
通信模塊(4G / 以太網)斷聯除了模塊壞還有哪些原因?
淺談Wi-Fi 6E與Wi-Fi 7的關鍵器件——BAW濾波器新技術
IR900撥號電信4G專網卡遇到的問題及解決方法
Air8000開發板多網融合實戰:以太網供網技術深度探索!
Air8000核心板Wi-Fi應用之SoftAP配網方案詳解!
一文讀懂——Air8000開發板的以太網供網多網融合技術!
多網融合時代:4G/Wi-Fi/以太網/虛擬網卡配置實戰!
評論