在物联网与边缘计算快速发展的今天,掌握多种网络接口的配置至关重要。本文以实战为导向,详解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公开直播课将通过模拟器、开发板实操等方式,详细直观地演示具体应用示例。
为热爱而战,一起深度学习!
审核编辑 黄宇
-
物联网
+关注
关注
2939文章
47317浏览量
407750 -
虚拟网卡
+关注
关注
0文章
7浏览量
1592
发布评论请先 登录
实战Air780EPM:构建4G共享网关,服务WiFi与有线设备!
Wi-Fi信号满格但实际上不了网,一文搞定
通信模块(4G / 以太网)断联除了模块坏还有哪些原因?
浅谈Wi-Fi 6E与Wi-Fi 7的关键器件——BAW滤波器新技术
IR900拨号电信4G专网卡遇到的问题及解决方法
Air8000核心板Wi-Fi应用之SoftAP配网方案详解!
Banana Pi BPI-R4 Pro Wifi7 路由器开发板采用联发科MT7988A芯片设计,支持4个2.5G网口,支持2个10G光电口,支持4G/5G扩展

多网融合时代:4G/Wi-Fi/以太网/虚拟网卡配置实战!
评论