
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
嵌入式 Linux 设备开发过程中,AP 热点模式属于高频业务场景:设备出厂配网热点、工控设备本地调试入口、4G 转 WiFi 网关、无线透传模块、本地局域网控制都依赖 AP 接入能力。在 Linux 生态中,hostapd 是实现 802.11 AP 接入点的核心用户态守护程序。它基于内核接口和无线网卡驱动配合,完成 Beacon 信标帧发送、探测帧响应、链路认证、关联处理、WPA/WPA2 四

上一章讲解驱动、总线、Firmware加载流程。硬件驱动就绪之后,Linux STA模式的核心就是 wpa_supplicant。很多嵌入式开发者只会复制一份简单配置,遇到多AP切换、掉线不重连、密码明文保存、企业WiFi认证等问题无从下手。本章完整解析 wpa_supplicant.conf,覆盖全局参数、network网络块、PSK生成、自动重连、后台扫描、密钥持久化,同时提供工程可用模板,梳

上一章我们掌握了Linux WiFi整套软件栈,了解 cfg80211、mac80211、wpa_supplicant、hostapd 的分工。本章向下走到硬件接入层:WiFi网卡如何通过总线被内核识别、驱动加载、固件加载完整流程。嵌入式Linux开发经常遇到:网卡识别不到、probe失败、firmware请求报错、驱动加载成功但iw list看不到wlan设备。大部分问题都出在总线匹配、驱动编译

本文摘要:讲解了公有云物联网平台MQTT接入的关键技术要点。重点对比了标准MQTT与公有云MQTT在设备认证机制上的差异,详细解析了阿里云和腾讯云的设备三元组概念、连接参数规则、签名计算方法及Topic规范。提供了HMAC-SHA1签名的C语言实现示例,并针对无RTC设备的时间同步问题给出解决方案。文章还梳理了设备上云完整业务流程,总结出签名错误、时间不准等高频踩坑问题,推荐了MQTTX等调试工具

第一部分底层原理已经全部结束,从本章开启。很多做嵌入式Linux的开发者,只会敲 iw、ifconfig 命令,对整套WiFi软件栈没有全局认知。遇到WiFi连不上、AP模式起不来、扫描失败、wpa_supplicant报错,只能网上复制粘贴,不会定位根源。本章站在全栈视角,自上而下拆解Linux WiFi完整分层:用户态应用 → wpa_supplicant/hostapd → nl80211

设备天线接收到的AP无线信号功率,单位dBm。WiFi信号为负数,数值越大(越接近0)信号越强。SNR(Signal Noise Ratio)信噪比:有效信号功率 / 底噪干扰功率,单位 dB。有效信号干不干净、干扰多不多。Noise(底噪):环境固有干扰、蓝牙、邻道WiFi、电路噪声Signal:有效AP信号至此,专栏第一部分【WiFi底层原理】全部完结,我们做一次整体闭环:网络架构:AP/ST

前面章节我们梳理完 WiFi 网络架构、802.11 帧结构、完整入网交互流程。本章聚焦。绝大多数嵌入式开发者只是简单填入 WiFi 密码,对 WEP、WPA2‑PSK、WPA3 底层机制知之甚少。量产时经常遇到:路由器加密模式兼容问题、握手异常、安全漏洞风险。面试也高频考察各类加密的差异、漏洞、选型。本章从原理、漏洞、工程限制、量产选型角度完整讲解,面向 IoT 嵌入式产品落地。

《MQTT心跳机制与断线重连实战指南》摘要:本文针对物联网设备常见假在线、频繁掉线问题,深入解析MQTT心跳保活机制。提出双向心跳检测方案(PINGREQ+PINGRESP),解决TCP半断开难题;设计智能退避重连算法(2s→4s→8s阶梯延时),避免重连风暴;实现业务报文复用心跳计时优化流量。配套完整C代码实现,包含心跳状态机、会话清理、QoS缓存重置等关键逻辑。特别强调生产环境中的调试要点:心

Python元组(Tuple)入门指南 元组是Python不可变序列,核心特点:只读(定义后不能增删改)。与列表的区别:元组用()定义,逗号是元组关键(单元素需加逗号(1,))。支持下标取值、切片、遍历等操作,但无修改方法。 核心知识点: 不可变性:数据安全,可作字典key,比列表更高效。 高级用法: 解包赋值:a, b = (10, 20) 变量交换:a, b = b, a(隐式元组操作) 与列

本文介绍如何基于C语言手动实现MQTT3.1.1协议的核心报文封装与解析,适用于STM32等无操作系统的MCU开发环境。内容涵盖:1)定义MQTT协议相关枚举和结构体;2)实现剩余长度的可变字节编解码工具函数;3)详细解析CONNECT、PUBLISH等核心报文的组装过程;4)提供简易的报文解析框架;5)列举裸机开发中的常见问题,如TCP粘包处理、大端字节序转换等。通过底层协议实现,帮助开发者深入








