当前位置: 首页 > news >正文

4G/Wi-Fi/以太网三网合一,智能融合通信实战案例集

聚焦通信技术落地痛点,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中的代码不需要修改。
image

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

image

二、切换网卡为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。
image

2.2 查看日志打印

LuaTools工具日志打印如下图所示,如出现类似日志,则表示 Wi-Fi STA网卡联网成功。

I/user.netdrv_wifi.ip_ready_func IP_READY

{"gw":"192.168.31.1","rssi":-60,"bssid":"8CDEF92102AA"}

image

三、切换网卡为以太网卡

3.1 代码修改要点

在netdrv_device.lua代码里只打开require "netdrv_eth_spi",其他驱动模块注释掉;

Air8000的以太网卡是通过SPI外挂CH390H芯片实现的,如果是使用官方的开发板,netdrv_eth_spi.lua的代码不需要修改。

image

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
image

四、多网卡自动切换

4.1 代码修改要点

在netdrv_device.lua代码里只打开require "netdrv_multiple",其他驱动模块注释掉;

同时netdrv_multiple.lua中的ssid = "茶室-降功耗,找合宙!", password = "Air123456",修改为自己测试时Wi-Fi热点的名称和密码。

注意:仅支持2.4G的Wi-Fi,不支持5G的 Wi-Fi。

可根据自己的需求调整网卡的优先级,以下示例设置为以太网卡是最高优先级。

image

4.2 查看日志打印

1)默认以太网卡进行连接:

image

2)拔掉网线后,网络切换为Wi-Fi网卡:

image

3)关闭设备连接的Wi-Fi热点,切换为4G网卡:

image

今天的内容就分享到这里了~

http://www.hskmm.com/?act=detail&tid=9859

相关文章:

  • 关于介绍自己的第一篇随笔
  • 深入解析:N32G43x Flash 驱动移植与封装实践
  • Backblaze上如何传大文件
  • 解题报告-老逗找基友 (friends)
  • Caused by: java.lang.ClassNotFoundException: org.apache.rocketmq.remoting.common.RemotingUtil
  • VAE In JAX【个人记录向】
  • BLE蓝牙配网双模式实操:STA+SoftAP技术原理与避坑指南
  • 第58天:RCE代码amp;命令执行amp;过滤绕过amp;异或无字符amp;无回显方案amp;黑白盒挖掘
  • 057-Web攻防-SSRFDemo源码Gopher项目等
  • 060-WEB攻防-PHP反序列化POP链构造魔术方法流程漏洞触发条件属性修改
  • 059-Web攻防-XXE安全DTD实体复现源码等
  • 061-WEB攻防-PHP反序列化原生类TIPSCVE绕过漏洞属性类型特征
  • 051-Web攻防-文件安全目录安全测试源码等
  • Dilworth定理及其在算法题中的应用
  • 050-WEB攻防-PHP应用文件包含LFIRFI伪协议编码算法无文件利用黑白盒
  • error: xxxxx does not have a commit checked out
  • 049-WEB攻防-文件上传存储安全OSS对象分站解析安全解码还原目录执行
  • 云原生周刊:MetalBear 融资、Chaos Mesh 漏洞、Dapr 1.16 与 AI 平台新趋势
  • AI一周资讯 250913-250919
  • 045-WEB攻防-PHP应用SQL二次注入堆叠执行DNS带外功能点黑白盒条件-cnblog
  • linux 命令语句
  • 用 Kotlin 实现英文数字验证码识别
  • 达芬奇(DaVinci Reslove)字体文件 bugb标签
  • 语音芯片怎样挑选?语音芯片关键选型要点?
  • KingbaseES Schema权限及空间限额
  • HTTP库开发实战:核心库与httpplus扩展库示例解析
  • QMT交易系统向服务器同步订单丢失问题排查
  • 笔记1
  • 用 Python 和 Tesseract 实现英文数字验证码识别
  • 实用指南:OSPF特殊区域、路由汇总及其他特性