5G网卡network connection: disconnected

ops/2024/11/8 10:58:57/

日志

5G流程中没有报任何错误,但是重新拿地址了,感觉像是驱动层连接断开了,dmesg中日志如下:

[ 1526.558377] ippassthrough:set [ ip=10.108.40.47 mask=27 ip_net=10.108.40.32 router=10.108.40.33 dns=221.12.1.227 221.12.33.227] br-lan
[ 1526.611901] paranum:3, print all para:10.108.40.47 27 10.108.40.33
[ 1526.624461] 00-ip_forward trace: ACTION=ifup INTERFACE=usb0
[ 1526.642179] ippassthrough:24 uci config network.usb0.ippassthrough=0
[ 1526.752928] 00-ip_forward:13 enable=0 ipaddr= wanip=10.108.40.47
[ 1526.790193] 00-ip_forward:17 enable=0 forwarding=1
[33074.341964] cdc_ncm 1-1:2.0 usb0: network connection: disconnected
[33074.409453] IPv6: ADDRCONF(NETDEV_UP): usb0: link is not ready
[33074.431074] 00-ip_forward trace: ACTION=ifdown INTERFACE=usb0
[33074.482347] 00-ip_forward:13 enable=0 ipaddr= wanip=
[33074.500230] 00-ip_forward:17 enable=0 forwarding=1
[33077.638013] cdc_ncm 1-1:2.0 usb0: 350 mbit/s downlink 350 mbit/s uplink
[33077.670000] cdc_ncm 1-1:2.0 usb0: network connection: connected
[33077.682119] IPv6: ADDRCONF(NETDEV_CHANGE): usb0: link becomes ready
[33077.877715] deconfig
[33078.419726] ippassthrough:set [ ip=10.120.73.215 mask=28 ip_net=10.120.73.208 router=10.120.73.209 dns=221.12.1.227 221.12.33.227] br-lan
[33078.480873] 00-ip_forward trace: ACTION=ifup INTERFACE=usb0
[33078.508550] paranum:3, print all para:10.120.73.215 28 10.120.73.209
[33078.529942] ippassthrough:24 uci config network.usb0.ippassthrough=0
[33078.673876] 00-ip_forward:13 enable=0 ipaddr= wanip=10.120.73.215
[33078.711189] 00-ip_forward:17 enable=0 forwarding=1
[90870.526202] br-lan: port 2(lan) neighbor 7fff.2a:3b:a1:3e:9a:a2 lost
[90870.538872] br-lan: topology change detected, propagating
[90870.550102] br-lan: port 2(lan) received tcn bpdu
[90870.559459] br-lan: topology change detected, propagating

关键日志:

[33074.341964] cdc_ncm 1-1:2.0 usb0: network connection: disconnected---断开

[33077.638013] cdc_ncm 1-1:2.0 usb0: 350 mbit/s downlink 350 mbit/s uplink
[33077.670000] cdc_ncm 1-1:2.0 usb0: network connection: connected-----恢复

查后台代码如下:

重点看下注释:说是根据CDC NCM规范,说是当通信速率变化时,由设备侧发出的事件。 

USB接口虚拟网卡

ECM

- 驱动文件路径drivers/net/usb/cdc_ether.c;
- 包含MAC头,需要MAC地址,由eth_random_addr(u8 *addr)产生;
- ECM虚拟网卡host和device端的MAC地址,都由device端生成,并且host_mac通过USB字符串描述符(字符串索引是iMACAddress)传给host;
- 传输的是纯粹的以太网包,一次USB传输只包含一个以太网帧。

MBIM

不包含MAC头,Raw IP mode。

NCM

USB_CDC_NOTIFY_NETWORK_CONNECTION

driver/net/usb/cdc_ncm.c
给通知USB_CDC_NOTIFY_NETWORK_CONNECTION加个log,判断网络接口断开是软件断开,还是物理断开。如果看到USB host端网络节点disconnect,并且这个log也打印了,那么说明从interrupt IN端点收到了断开通知,这个断开是由USB gadget端ifconfig down导致的,如果看到USB host端网络节点disconnect,并且没有log打印,那么就是物理断开。

- 包含MAC头,需要MAC地址,由eth_random_addr(u8 *addr)产生;
- NCM虚拟网卡host和device端的MAC地址,都由device端生成,并且host_mac通过USB字符串描述符(字符串索引是iMACAddress)传给host;

每一个USB NCM报文从偏移字节20开始(第一个字节偏移为0)的每4个字节为1组,前2个字节(小端模式)表示Ethernet帧的在该NCM中的偏移字节,后2个字节(小端模式)表示该Ethernet帧的长度。每个以太网帧头有14个字节,如果看到EtherType等于86 DD表示该帧为IPv6。
Table 3-1: Sixteen Bit NCM Transfer Header (NTH16)
Table 3-3: Sixteen-bit NCM Datagram Pointer Table (NDP16)

RNDIS

- 包含MAC头,需要MAC地址,由eth_random_addr(u8 *addr)产生;
- RNDIS虚拟网卡host和device端的MAC地址,都由device端生成,并且host_mac通过控制传输传给host;
- 每个RNDIS报文有RNDIS报头,每个RNDIS报文可以包含多个以太网帧(MaxPacketsPerTransfer),这种特性称为报文聚合,即调用一次URB可以发送或者接收多个IP报文。

 RMNET

7.1 RMNET
- 不包含MAC头,Raw IP mode;
- device端MAC地址由eth_random_addr(u8 *addr)产生;host端的MAC地址由host端驱动指定;
- 每个RMNET报文有RMNET报头,每个RMNET报文可以包含多个以太网帧,这种特性称为报文聚合,即调用一次URB可以发送或者接收多个IP报文。

7.2 IPA
ETH_P_MAP: 0x00F9, Qualcomm multiplexing and aggregation protocol


http://www.ppmy.cn/ops/131909.html

相关文章

直播复盘 | 提升企业效率!这个智能文档处理神器不能错过

合合信息第77期路演——《文档版面复杂?格式不统一?3步轻松应对文档抽取》,岳嫣然老师针对复杂版面文档处理、企业资质证照识别、热门行业文档抽取三部分进行了详细的讲解。 文档质量层次不齐,企业文档处理效率低下 随着企业业务…

探索空间计算与 VR 设备的未来:4K4DGen 高分辨率全景 4D 内容生成系统

在当今科技飞速发展的时代,空间计算和 VR 设备正逐渐成为人们体验沉浸式场景的重要工具。而今天,我们要为大家介绍一款具有创新性的技术 ——4K4DGen 高分辨率全景 4D 内容生成系统,它为 VR/AR 沉浸式体验带来了全新的可能性。 一、项目概述 4K4DGen 项目的核心目标是实现 …

8.机器学习--决策树

(⊙﹏⊙)下周有要开组会,不知道该说啥,啊啊啊啊😫 目录 1.基本概念 2.ID3算法 3.C4.5算法 4.CART算法 5.连续与缺失值处理 5.1.连续值处理 5.2.缺失值处理 6.剪枝处理 6.1.预剪枝策略 6.2.后剪枝策略 7.实例代码 1.基本概念 提…

ai外呼机器人的作用有哪些?

ai外呼机器人具有极高的工作效率。日拨打成千上万通不是问题,同时,机器人还可以快速筛选潜在客户,将更多精力集中在有价值的客户身上,进一步提升营销效果。183-3601-7550 ai外呼机器人的作用: 1、搭建系统&#xff0c…

tcp三次握手和四次挥手

http和tcp的关系:tcp主要用于建立数据通道,然后http协议进行数据交换 客户端(浏览器)请求服务器的80端口,会先和服务器建立tcp三次握手,并建立起一个安全的通道,然后在通过http协议进行数据交换,最后在四次…

数学建模学习(134):使用Python基于WISP的多准则决策分析

WISP算法技术性文章 1. 算法介绍 WISP(Weighted Independent Set Problem)是一种优化算法,主要用于解决图论中的加权独立集问题。加权独立集问题是一个经典的组合优化问题,涉及从一个图中选择一个独立的顶点集,使得所选顶点的总权重最大。这个问题在计算机科学、运筹学、…

循环神经网络RNN

概念 大家在学习深度学习时,都是按照“人工神经网络”、“卷积神经网络”的顺序来学习的。我们在学习的过程中可能会发现这样网络可能不适用一些带有“时间序列”的问题。 比如下面,要预测股票价格: 时间特征1特征2特征3特征4价格2024-11-…

【金融风控】相关业务介绍及代码详解

金融风控相关业务介绍 【了解】项目整体介绍 1.风控业务和风控报表</span> 零售金融产品 相关的指标 风控建模流程 ​ #2.特征工程 特征构造 特征筛选 ​ 3.评分卡模型构建 逻辑回归 集成学习 XGBoost LightGBM 模型评估 ​ #4.样本不均衡问题/异常点检测 【了解】今日…