||
網絡適配器,它的一個更廣為人知的名字是——網卡。
在應用開發中我們常使用網卡和網絡適配器這兩種名稱,大家只要知道這兩種名稱表示同一個概念就行了。
LuatOS開發中的網卡,和電腦上網卡的作用是完全一樣的。
我們先來看一張電腦上的網卡圖片,圖片中有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公開直播課將通過模擬器、開發板實操等方式,詳細直觀地演示具體應用示例。
為熱愛而戰,一起深度學習!