自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(117)
  • 收藏
  • 关注

原创 464XLAT/CLAT

对于嵌入式模组平滑过渡的关键:让存量IPv4设备无缝迁移到IPv6网络成本最优解:无需更换设备或重写应用运营商的标配:随着IPv4地址枯竭,这是蜂窝网络的必然选择透明的桥梁:应用层完全无感知,数据链路层自动转换在选购或开发嵌入式物联网产品时,确保模组支持464XLAT已经成为基本要求,特别是使用蜂窝网络(4G/5G/NB-IoT)连接的产品。这能保证你的设备在未来IPv6-only网络中依然能访问现有的IPv4云服务。

2026-01-19 14:18:58 208

原创 蜂窝拨号原理

在移动设备没有WIFI或其他网络连接的情况下,要想当前移动设备具备数据业务能力,蜂窝拨号是一种获取网络连接的途径。使用蜂窝网络进行数据传输的方式,可以为用户提供随时随地的互联网接入服务,可以让用户实现远程数据传输、远程控制及监测等功能。蜂窝拨号的实现需要依赖支持相应网络类型和频段的通信模块,并将其与主板或其他设备进行连接,同时需要有拨号软件实现用户对蜂窝网络的连接、断开等操作。在用户通过拨号软件发出拨号命令时,拨号软件会发起连接请求,通信模块进行拨号操作并建立连接。

2026-01-16 16:10:28 428

原创 Android RIL

另一种则是CP主动上报给RIL的消息,例如网络状态发生变化,CP会上报RIL_UNSOL_RESPONSE_VOICE_NETWORK_STATE_CHANGED,有新短信时,会上报RIL_UNSOL_RESPONSE_NEW_SMS,有来电时,会上报RIL_UNSOL_CALL_RING。,它有上层的API,如TelephonyManager、SubscriptionManager等,以此来接听上层的请求发给RILD,并将从底层收到的CP状态改变的消息通知给上层;

2026-01-16 15:33:19 33

原创 ARP协议的作用

对比项IP地址MAC地址ARP协议作用网络层逻辑寻址,用于跨网路由数据链路层物理寻址,用于本地投递在两者之间建立映射关系类比收件人所在的城市和街道名收件人的具体门牌号和住户姓名根据街道名查找门牌号的“地址查询簿”一句话总结ARP的作用:它是实现网络层(IP)到数据链路层(MAC)通信的桥梁,通过“询问”的方式,为IP地址找到对应的物理地址,从而使得数据包能在本地网络中准确送达。

2026-01-16 10:21:36 811

原创 MQTT发布/订阅模型

MQTT,全称 Message Queuing Telemetry Transport,消息队列遥测传输协议是一种客户端服务端 (CS) 架构的发布/订阅模式的消息传输协议。MQTT协议采用了发布订阅模型:传统的客户端/服务器模型是客户端直接连接到服务端,而实现了客户端的。客户端(Publisher,消息发布者)发送特定的消息到另一个客户端(Subscriber,消息接收者)。这意味着发布者和订阅者都无需关心对方的存在与否。它们之间还有第三个组件,即。

2026-01-15 16:07:17 18

原创 MIPCALL拨号

在嵌入式通信模组(如4G Cat.1、NB-IoT模组)中,AT+MIPCALL是一个标准 AT 指令,用于命令模组向移动网络发起“数据业务呼叫”,建立 IP 数据通道,从而让设备能够接入互联网。

2026-01-15 15:29:45 525

原创 QMI_WWAN驱动

QMI_WWAN驱动是Linux上高通模块的驱动程序,主要负责host与模块数据通路的建立,支持QMI拨号。目前我们大多使用RAWIP的方式加载,在加载QMI_WWAN驱动后会生成设备节点如/dev/cdc-wdm0及虚拟网络接口wwan0,设备节点/dev/cdc-wdm0与模块进行QMI交互,wwan0接口传输网络数据。

2026-01-14 12:12:51 688

原创 嵌入式模组——RmNet拨号

RMNET是为高通平台量身打造的高性能数据通道方案,是“内置拨号”理念在特定生态下的极致体现。最终选型决策链你的模组芯片平台是什么?高通平台(如基于SDX系列、MDM系列芯片的模组) ->优先使用 RMNET,可以获得最佳性能和稳定性(这是高通官方推荐路径)。非高通平台(如展锐、ASR) ->无法使用 RMNET,请选择NCM(首选)或ECM。你的主机操作系统是什么?Android系统->RMNET是默认和标准方案。通用嵌入式Linux-> 检查内核是否编译了rmnet驱动。若无,或追求最简,请使用。

2026-01-13 15:45:35 13

原创 嵌入式模组——PPP拨号

PPP是嵌入式蜂窝连接的“老兵”和“基石”,它定义了最初的拨号逻辑。最终选型决策链你的主控和模组之间是什么物理接口?只有UART串口->必须使用PPP(外置模式)。有USB接口->直接跳至第3步。你的主控性能如何?低性能MCU,无法运行Linux->使用PPP(外置模式),在MCU上集成轻量PPP客户端。应用处理器,运行Linux->绝对不要使用经典PPP,进入第3步。在Linux上,选择ECM/NCM(内置拨号,最简)或MBIM/QMI(外置拨号,控制力强)。

2026-01-13 15:28:24 454

原创 嵌入式模组——RNDIS拨号

RNDIS是解决Windows平台“免驱”网络连接的实用方案,其最大价值在于极佳的Windows用户体验和兼容性。最终选型决策链你的设备是否需要插入Windows电脑即插即用上网?是->选择 RNDIS。这是刚需。否-> 进入第2步。你的设备主要运行什么操作系统?嵌入式Linux->优先选择 NCM(性能最佳),其次ECM。Android系统-> 通常对RNDIS和ECM都有较好支持,需实测确定。一个经典实践:很多4G模组的默认USB网卡模式就是RNDIS,就是为了保证从Windows开箱即用。

2026-01-13 15:13:41 25

原创 嵌入式模组——NCM拨号

NCM是当前内置拨号方案中的技术首选,它完美匹配了现代高速蜂窝模组对吞吐量的要求,且主机侧接口与ECM完全一致,保持了“即插即用”的简易性。最终选型决策链追求极简开发、设备功能简单-> 选择内置拨号。在内置拨号中:如果你的模组是4G Cat.4及以上或5G模组,且内核版本较新(≥ 3.16) ->优先选择 NCM。如果你的模组是3G 或 低速4G Cat.1 模组,或内核较老 ->使用 ECM即可。对于像移远EC200U/EC600U等主流LTE Cat.1模组,虽然其速率用ECM也足够,但。

2026-01-13 15:03:30 20

原创 嵌入式模组——ECM拨号

ECM拨号是嵌入式开发中实现蜂窝网络连接的“快速通道”。它的最大优点是开箱即用,将复杂的蜂窝网络简化为一个普通的以太网接口,极大降低了软件集成难度。

2026-01-13 14:49:02 24

原创 嵌入式模组——MBIM拨号

mbimcli -d /dev/cdc-wdm0 --connect="session-id=0,apn=你的APN,ip-type=ipv4v6"MBIM 旨在取代老旧的 AT 指令,将拨号控制和数据传输标准化。检查数据接口是否正常升起,尝试手动配置IP。需与你的SIM卡运营商匹配。错误的APN是常见失败原因。检查SIM卡、天线和物理连接。:参数错误或网络拒绝。连接前必须确认模组已就绪。)正在占用该设备,否则命令会失败。:确保执行命令的用户有权限访问。:确保没有其他进程(如。流程步骤详解与命令参考。

2026-01-13 14:26:06 16

原创 嵌入式模组的内置拨号和外置拨号

是指模组完成网络注册和连接,对外提供一个“即插即用”的网络接口(如网卡);则需要通过命令主动控制模组建立连接。eth1。

2026-01-13 12:19:17 478

原创 OpenWrt

总结来说,如果一款嵌入式模组原生支持或可移植 OpenWrt,这通常是一个强大的卖点。它赋予开发者极大的自由度和控制能力,特别适合用于构建需要复杂网络功能、自定义数据处理或长期社区支持的物联网网关、智能路由和工业控制设备。硬件兼容性:你的模组芯片(如MT7621, IPQ4019, Atheros系列)是否在 OpenWrt 的官方支持列表内。资源需求:OpenWrt 需要一定的Flash(存储)和RAM(内存)(通常建议16MB Flash + 128MB RAM以上)。开发基础:需要具备一定的。

2026-01-13 11:57:41 16

原创 OpenSDK

(开放式软件开发工具包)是指由模组厂商或开源社区提供的、用于简化特定嵌入式硬件平台(如4G Cat.1、NB-IoT、Wi-Fi模组等)上层应用开发的。它通过封装底层复杂的驱动、协议栈和通信接口,为开发者提供了统一的、高级别的API。,从而大幅降低开发难度。

2026-01-13 11:50:17 26

原创 嵌入式模组的后路由原理

传统方案是“中央集权”式处理:所有数据必须上报到MCU这个“大脑”做决策。后路由方案是“分布式智能”处理:在网络入口(模组)就进行了智能分流,实现了“数据直达”和“本地卸载”。

2026-01-12 16:46:11 251

原创 内推-广和通

您可登录链接:[fibocom.zhiye.com] 进行投递,Hi,我是刘澄澄 Willa Liu,我在广和通帮你内推~投递之前填写我的推荐码:IVV00S 我就可以帮您内推哦~其他城市岗位可登录下面链接查看。

2026-01-05 10:45:14 145

原创 DDR和eMMC为什么要做数据读写一致性测试

(Double Data Rate,双倍数据速率)计算机的(RAM)相当于人的和:比存储快100-1000倍:断电后数据丢失:可快速访问任意位置:直接与处理器交换数据# DDR4-3200示例频率: 3200 MHz带宽: 25.6 GB/s (单通道)延迟: CL16-18电压: 1.2V设备的相当于人的和:断电后数据不丢失:通常16GB-256GB:比内存慢很多:按块(通常4KB)访问# eMMC 5.1示例接口速度: 400 MB/s随机读取: 7000 IOPS。

2025-12-23 15:24:05 499

原创 I2C与SPI

它们是嵌入式系统和电子设备中两种的串行通信协议,用于在芯片之间进行短距离、板级的数据交换。我们可以把它们想象成设备之间“对话”的两种不同方式,各有各的规则和适用场景。I2C是一种多主从、半双工、同步、串行的通信总线。它的核心设计理念是。(1),用于双向传输数据,由主设备产生,同步数据传输。(2):总线上可以挂载多个主设备(如多个微控制器)和多个从设备(如传感器、 EEPROM、RTC时钟芯片等)。(3):每个从设备都有一个。

2025-12-18 15:11:35 848

原创 嵌入式模组的温度传感器数据传输方法

应用层通过sysfs接口(如/sys/class/hwmon0/temp1_input)或ioctl系统调用读取温度。通信协议驱动:I2C/SPI:微控制器通过总线发送传感器指令(如“读取温度寄存器”),接收返回的数据帧。温度传感器->硬件接口(ADC/I2C/SPI)->底层驱动->操作系统/中间件接口->应用软件。(1)轮询:主循环中定期调用传感器读取函数,数据存储到全局变量供其他模块使用。(2)中断触发:利用定时器中断定期读取,或由传感器硬件中断通知(如超温预警)。方式1:裸机程序(无操作系统)

2025-12-18 12:02:07 371

原创 嵌入式模组温控策略

echo 50000 > /sys/class/thermal/thermal_zone0/trip_point_0_temp # 设置触发点。cat /sys/class/thermal/thermal_zone0/temp # 读取当前温度。print(f"模组温度: {parse_temperature(response)}°C")// 返回:+QTEMP: "temp_integral",<temperature>AT+QTEMP=<mode> // 设置温度上报模式。

2025-12-17 16:38:53 468

原创 嵌入式模组拨号成功后,与其连接的上位机的网卡获取了IP地址,然后上位机可以通过这个网卡上网,ping百度,做数据业务。如果此时上位机的网卡ping不通百度,需要看什么日志呢?

1、先检查模组是否拨号成功?若拨号成功继续下一步,若拨号失败检查拨号日志。2、检查PDP上下文是否激活?网络注册是否成功?拨号成功不代表数据业务激活比如AT+CGACT?检查PDP上下文是否激活比如AT+CGREG?检查网络注册状态比如AT+CSQ检查信号强度,信号太差也会导致连接不稳定比如AT+COPS?检查当前注册的运营商网络比如AT+CGPADDR获取模组从运营商网络层分配到的公网IP地址。如果没有获取到IP,说明核心网没给分配数据通道,需要换卡测试。

2025-12-16 15:51:54 261

原创 模组日志抓取双缓冲机制详细技术方案

当其中一个缓冲区在后台被写入文件时,另一个缓冲区可以在前台无缝地继续接收数据,从而从根本上避免因I/O等待而导致的数据丢失,保证日志捕获的完整性。#define HIGH_WATER_MARK (CP_LOG_BUF_SIZE - 4576) // 高水位线,安全裕量。#define CP_LOG_BUF_SIZE (2 * 1024 * 1024) // 缓冲区大小:2MB。// 延迟清理条件:新缓冲区已用超半,且写入线程已发出可清理信号。

2025-11-26 17:48:23 632

原创 上位机内存不足时,模组日志如何存储

的架构中(常见于路由器、工业网关、车载设备等),嵌入式模组(如4G/5G/Cat.1通信模组)通过USB或PCIe接口与上位机(一个运行Linux的嵌入式主机)直接连接。:上位机内存和Flash存储通常很小(几十到百兆字节),而模组在长时间挂测(耐久性测试)中产生的AP日志(应用日志)和CP日志(基带信令日志)数据量巨大,极易写满存储空间,导致系统崩溃、业务中断。本方案通过在第三方PC上建立TFTP服务器,将上位机上的日志抓取工具作为TFTP客户端,实现日志的实时远程存储。

2025-11-26 17:24:18 636

原创 Linux环境下,如何枚举模组的USB端口

上位机识别到USB插入,此时执行“lsusb”,可以看到模组唯一的PID/VID,对于不同平台不同型号的模组,当前的拨号模式(ECM/NCM/RNDIS/PPP等拨号方式)不同,其支持是端口个数与类型也是有差异的,一般情况下有AT端口、diag端口、log端口、NMEA端口等。如下代码示例:当pid/vid满足if判断时,假设当前模式下第2个到第5个之间的几个端口为当前模组的AT端口、diag端口、log端口、nmea端口等,则过滤第2个~第5个之间的端口,其他端口不显示。

2025-11-26 17:05:26 599

原创 如何通过USB端口抓取模组日志

场景推荐方法输出内容查看AT命令交互、应用层日志方法一:通用串口工具 (Putty, Tera Term)明文文本深度调试网络问题、分析信令方法二:厂商专用工具 (QXDM/QCAT, 移远Tools)解析后的二进制信令在Linux环境下开发方法三screenminicomcat明文文本关键检查点:驱动:确保电脑已安装正确的USB驱动。端口:准确识别哪个是诊断/日志端口。波特率:设置正确的波特率,否则会看到乱码。流控:如果数据量大,尝试开启流控(XON/XOFF或RTS/CTS)。权限。

2025-11-26 16:35:43 474

原创 模组拨号成功后 Ping 包失败需要什么日志

检查基带层面是否真的成功建立了数据承载?是否有来自网络的异常信令导致承载被异常释放?:分析崩溃时的调用栈,定位导致内核恐慌 (Kernel Panic) 的根本原因,可能是某个驱动有致命Bug。(查看APN配置) 等命令的响应,确认数据承载是否真正成功建立。是否有防火墙规则丢弃了数据包?如果根本看不到ICMP包发出,或者DNS查询失败,说明问题在。:检查USB模组是否有频繁的断开重连?:检查AP是否给CP下达了正确的数据通道激活命令。:当串口日志显示正常,但问题依旧时,深入调查。) 是否有错误计数?

2025-11-26 15:40:58 147

原创 嵌入式模组日志分类

ap log、cp log、模组串口日志、上位机内核日志(dmesg log)、模组拨号成功后ping包过程中的tcpdump日志、模组dump日志等。

2025-11-26 15:37:50 296

原创 嵌入式语音模组的Tone音

Tone 音,在通信领域,特指为了向用户传递某种状态或信息,而由设备主动生成并播放给用户听筒的、具有特定频率和节奏的音频信号。简单来说,它就是打电话时听到的各种“提示音”。类别产生者目的例子拨号音本地设备通知主叫用户可以拨号“嘟——”进程音网络交换机通知主叫呼叫状态回铃音(“嘟…嘟…”),忙音(“嘟嘟嘟”)DTMF音用户话机向网络发送号码信息按“1”键发出的声音提示音网络/设备特殊通知或告警空号音、催挂音。

2025-10-23 16:21:34 775

原创 嵌入式模组的语音功能

SLIC的全称是,即用户线路接口电路。简单来说,它是一个专门用于连接传统模拟电话线路的芯片或功能模块。独立的 SLIC 芯片:需要与外部的编解码器芯片配套使用。集成在通信模组内部的功能:尤其是在LTE Cat.1或4G LTE等蜂窝通信模组中,它将数字语音信号处理功能(包括 SLIC、编解码器)集成在模组内部。核心作用:充当数字语音系统(如 VoIP、4G语音)与模拟电话设备(如普通电话机、传真机)之间的“翻译官”和“适配器”。

2025-10-23 15:45:51 774

原创 NV备份还原

在通信模组或嵌入式设备的设计中,NV备份还原功能通过专门的服务进程(即 nv_manager 进程)实现。nv_manager 作为一个关键进程,承担着多项核心任务,确保设备在各种操作场景中的数据完整性和稳定性。具体来说,其功能涵盖了实时校验、数据更新、备份和还原,并且在设备系统升级(如OTA与线刷升级)过程中起到不可替代的作用。以下是 nv_manager 各个功能的具体描述:1. 实时校验分区完整性nv_manager 实现了对NV分区进行实时校验的机制。

2025-10-22 16:44:46 848

原创 嵌入式模组fastboot升级

Fastboot通信链路可以使用usb或者pcie作为传输数据的通道,系统进入fastboot前从nv中获取fastboot_mode的模式,如果为自动模式usb优先,20秒内检测到usb连接后使用usb作为fastboot作为传输通道,否则选用pcie作为传输通道。fastboot_mode等于其他非自动模式时,使用usb作为传输通道。①USB传输,上位机upgrade_tool通过PID、VID打开USB枚举出的usb设备,进行fastboot通信刷写分区,完成升级;

2025-10-20 16:15:38 179

原创 嵌入式模组FOAT升级

FOAT:通过AT命令将升级包传到模组内部,再触发升级流程。swupdate工具进行分区刷写。

2025-10-20 16:09:07 184

原创 嵌入式模组FOTA升级

FOTA指的是,即通过无线网络(如4G/5G, NB-IoT, Wi-Fi)对嵌入式设备的整个固件或特定分区进行升级。安全第一签名和校验是必须的,绝不能省略。可靠性是核心:必须设计回滚机制(如A/B分区),防止升级失败变砖。用户体验:考虑差分升级以节省流量,特别是对于NB-IoT等低功耗网络。测试至关重要:在实验室进行各种极端情况测试(如弱网、断电、无效包等)。对于新产品,强烈建议采用MCU主导 + A/B分区 + 签名校验 + 差分升级的组合方案,这能在安全性、可靠性和成本之间取得最佳平衡。

2025-10-20 15:57:15 851

原创 路由决策的含义

路由决策是指:当一个设备(如你的嵌入式模组或电脑)需要发送一个网络数据包时,它根据目标IP地址和自身的网络配置,决定将这个数据包从哪个网络接口发送出去,以及发送给哪个“下一跳”设备的过程。核心目的:回答“数据包下一步该送往哪里?”这个问题。路由决策就是一个网络设备的“交通指挥系统”目标IP地址、本机IP地址、子网掩码、路由表。判断目标是否在“本地街道”(同一子网)。在本地?直接送货(ARP + 直接传输)。不在本地?交给邮局(发送到默认网关)。

2025-10-20 11:55:06 666

原创 嵌入式模组+host拨号时,子网掩码起什么作用?

如何获取:在PPP拨号场景下,子网掩码通常不是手动设置的,而是由运营商的网络侧(如P-GW网关)在IPCP协商阶段,随同IP地址一起自动分配给模组的。起什么作用:子网掩码的核心作用是定义模组所在本地网络的边界,用于判断一个目标IP地址是在本地局域网内,还是需要发送到外部网络(网关)。方面嵌入式模组拨号场景下的要点获取方式自动获取。由运营商网络在PPP/IPCP协商过程中随IP地址、网关一同分配。查询命令使用AT+CGPADDR等AT指令查询。核心作用进行路由决策。

2025-10-20 11:38:38 685

原创 嵌入式模组拨号获取IP地址时,设置的ippass是什么原理,起到什么作用?

ippass参数值原理作用与结果适用场景0请求0.0.0.0,表示“任意地址”网络分配一个地址,通常是私网IP仅需出站连接的应用(如传感器数据上报)1请求上一次成功获取的IP地址尝试获取相同IP,成功率取决于运营商对IP稳定性有一般要求的场景2请求一个无效的IP地址,强制网络返回一个有效地址作为替代极大概率获取到公网IP需要入站连接的应用(如服务器、监控、P2P)核心要点ippass是一个在PPP/IPCP协商阶段使用的策略参数,它通过改变模组“请求IP”的行为,来影响。

2025-10-20 10:12:03 956 1

原创 基于路由器,不同域的网络A和网络B之间如何通信?

假如存在网络A和网络B。网络A的IP地址范围为“192.168.1.1~192. 168.1.254”,子网掩码为255.255.255.0;网络B的IP地址范围为“192.168.2.1~192.168.2.254”,子网掩码为255.255.255.0。有路由器存在时,如何让网络A和B进行通信?

2025-10-17 16:51:16 1016

原创 网关的作用

在没有路由器的情况下,两个网络之间是不能进行TCP/IP通信的,即使是两个网络连接在同一台交换机(或集线器)上,TCP/IP协议也会根据子网掩码(255.255.255.0)与主机的IP 地址作 “&” 运算的结果不同判定两个网络中的主机处在不同的网络里。如果网络A中的主机发现数据包的目的主机不在本地网络中,就把数据包转发给它自己的网关,再由网关转发给网络B的网关,网络B的网关再转发给网络B的某个主机。而要实现这两个网络之间的通信,则必须通过网关。假如存在网络A和网络B。

2025-10-17 15:19:29 239

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除