关于
我的公众号
QQ群:934149291
请喝杯饮料微信:
支付宝:
星闪(NearLink)简介
星闪(NearLink)简介概述
星闪(NearLink):重新定义无线短距通信,开启万物互联新时代。
星闪联盟官网:https://sparklink.org.cn/
星闪(SparkLink,亦被称为NearLink) 是一项由中国信息通信研究院、华为等超过300家头部企业和机构于2020年共同发起并成立的“星闪联盟”(SparkLink Alliance)所推动的新一代短距无线通信技术。其核心目标是打造一个能够融合蓝牙和Wi-Fi各自优势,并补齐两者短板的统一技术标准,实现“一网多能”,以一套技术满足不同场景下的多样化需求 。
星闪网络架构星闪无线通信系统内节点包括管理节点(G节点)和被管理节点(T节点)。在应用场景中,单个G节点管理多个T节点,G节点与这些T节点连接共同完成特定的通信功能。单个G节点以及与其连接的T节点共同组成一个通信域。根据星闪底层节点类型不同可以分为:
G节点和T节点之间的通信;
不同G节点之间的通信;
不同T节点之间通过G节点进行中继通信;
星闪网络通过G节点与蜂窝网融合通信。
星闪协议栈星闪无线通信系统协议栈分为基础应用层、基础服务层与星闪接入层, ...
零配置网络Zeroconf及其替代技术全面解析
零配置网络Zeroconf及其替代技术全面解析背景前面了解了比较 SSDP 协议、mDNS协议:
网络协议之mDNS
网络协议之SSDP
于是就想整体了解下**零配置网络(Zeroconf)**,所以就用AI做了个研究报告。
概述零配置网络(Zeroconf)是一种让设备在没有预先配置的情况下自动加入网络并与其他设备通信的技术,它解决了传统网络中需要手动设置IP地址、子网掩码、网关、DNS等参数的复杂性问题。Zeroconf通过三种核心组件实现自动发现和配置:链路本地地址分配、多播DNS(mDNS)和DNS服务发现(DNS-SD) 。尽管Zeroconf在局域网场景中表现出色,但在企业网络、大规模IoT部署和跨生态设备互联等场景下,存在安全风险、扩展性限制和生态碎片化等问题。因此,多种替代技术应运而生,如DHCP+DNS、LLMNR、SSDP、中心化服务发现(Consul/etcd)、CoAP+CoRE RD以及Matter协议等。这些技术各有优缺点,适用于不同场景。未来趋势显示,Zeroconf与中心化服务发现技术将形成混合架构,Matter协议将成为智能家居领域的主导标准,而 ...
网络协议之mDNS
网络协议之mDNSmDNS协议概述mDNS 的全称是 Multicast DNS,即多播 DNS。它是一种零配置(Zeroconf)网络服务,允许设备在没有传统中心化 DNS 服务器的局域网内,通过组播通信来解析主机名到 IP 地址,以及发现可用的服务。
简单来说,它是传统 DNS 在局域网内的“去中心化”替代方案,它让局域网内的设备可以”互相打招呼”,实现自动发现。。
传统 DNS:客户端向一个中心化的、已知的 DNS 服务器(如 8.8.8.8)发送单播查询,服务器返回答案。
mDNS:客户端直接向整个局域网的所有设备组播查询,拥有该名称的设备自己响应这个查询。
广泛应用场景
Apple 生态(Bonjour): Mac 间的屏幕共享、AirPrint 打印机发现、AirPlay 投屏、iTunes 音乐共享,全部基于 Bonjour。
网络打印机发现: 几乎所有现代网络打印机都支持 mDNS,使 Windows、macOS、Linux 电脑能轻松找到并添加它们。
智能家居/IoT: 智能灯泡、插座、音箱等设备通过 mDNS 宣告自己的存在和服务,方便手机 App ...
Linux蓝牙之使用C开发轻量级BLE应用
Linux蓝牙之使用C开发轻量级BLE应用linux蓝牙协议栈bluez(https://www.bluez.org/),对于开发蓝牙应用提供了丰富的蓝牙开发工具和示例。
在Linux下面使用C开发蓝牙应用主要分为以下2种方式:
基于bluez的hci/mgmt接口,可更精细控制蓝牙硬件模块,适合开发轻量级BLE应用。
基于bluez的DBUS接口,提供了大量的蓝牙上层协议,能更好管理蓝牙,更适合开发需要丰富接口的重应用,比如音频、文件传输等。
这里主要讨论不使用dbus(DBUS对于一些简单的BLE应用,一些简单的Linux设备来说还是太“厚重”了),而是基于hci接口来开发简单的轻量级BLE应用。
具体实现这里主要实现BLE最重要的两类工作模式:
中心设备/主机 (Central)中心设备可以扫描外围设备,并在发现有外围设备存在后与之建立连接,之后就可以使用外围设备提供的服务(Service)。一般而言,手机会担任中心设备的角色,利用外围设备提供的数据进行处理或展示等等。小程序提供低功耗蓝牙接口是默认设定手机为中心设备的。
外围设备/从机 (Peripheral)外围设备一 ...
Linux音频之PipeWire初识
Linux音频之PipeWire初识背景PulseAudio 长期以来是 Linux 主流音频解决方案,而 PipeWire 是新一代音频服务器,已经在逐渐取代 PulseAudio,提供更强大的功能和更低的延迟。
PulseAudio 主要面向普通消费级应用,提供简单的音频管理功能。PipeWire 则集成了 JACK 的功能,支持专业音频处理需求,允许用户直接调整缓冲区大小,从而实现更低的延迟。此外,PipeWire 支持多线程处理和高效的资源调度,在复杂音频流处理场景中表现更优。
另外,PipeWire 已经支持了蓝牙 LE Audio:https://www.bluez.org/le-audio-support-in-pipewire/。所以,今天想简单来看看 PipeWire。
PipeWire简介
PipeWire 是一个旨在大幅改善 Linux 系统下音频与视频处理的项目。它在音频和视频设备之上提供了一个低延迟、基于图形的处理引擎,可用于支持目前由 PulseAudio 和 JACK 共同处理的各种使用场景。PipeWire 采用了一种强大的安全模型,使得来自容器化应用的 ...
网络协议之SSDP
网络协议之SSDP概述SSDP(Simple Service Discovery Protocol,简单服务发现协议)是 UPnP(Universal Plug and Play,通用即插即用)架构中的核心协议之一 ,用于在局域网(LAN)中实现设备与服务的自动发现。它基于 UDP 协议,采用多播(Multicast)机制,无需事先配置 IP 地址或端口即可完成设备识别和服务通告。
常见应用场景:
智能家居设备发现(如 Philips Hue、Sonos 音响)
网络打印机自动识别
DLNA 媒体服务器(如 Plex、Kodi)
路由器 UPnP 端口映射服务
IoT 设备快速配网
SSDP与UPnPUPnP 是一个完整的网络互操作框架UPnP 是由 UPnP 论坛制定的一套标准,旨在让不同厂商的网络设备(如打印机、摄像头、智能电视、路由器等)在局域网中无需人工配置即可自动发现、交互和协同工作。
UPnP 的完整工作流程分为 5 个阶段:
阶段
协议/技术
功能
1. 寻址(Addressing)
DHCP / Auto-IP
设备获取 IP 地址
2. 发现(Di ...
initrd遇到的问题及initramfs相关
initrd遇到的问题及initramfs相关问题背景最新在升级新驱动时遇到了一个很奇葩的问题:在客户某个版本的系统下,不管是将核外驱动包以前的老版本卸载后再安装新版本,还是直接升级该核外驱动包的新版本,从加载的驱动中读出的驱动版本一直是老的,甚至将该驱动包卸载后驱动还会加载,且为老版本,查找了一圈发现连KO都已经不存在了,奇了怪了,最后就把目光怀疑到了 **initrd**,果然在initrd里面有这个wifi驱动。
那它是怎么进去的呢?默认的initrd是没有将该wifi驱动放在里面的,后来发现居然是其他驱动的dkms包hooks脚本暴力将整个updates/dkms目录拉进了initrd ~~
下面,我们来看看这个 initrd 与 initramfs, 以下主要以 Debian/Ubuntu 系的发行版为例。
initrd与initramfsinitramfs 和 initrd 都是 Linux 启动过程中用于临时根文件系统(initial root filesystem)的机制,目的是在挂载真正的根文件系统之前加载必要的驱动、模块和工具。虽然它们目标一致,但在实现方式、历史演 ...
PCIe之ASPM及子状态(L0s L1)简介
PCIe之ASPM及子状态(L0s L1)简介ASPM(Active State Power Management,主动状态电源管理) 是 PCI Express(PCIe)规范中用于在设备处于 工作状态(D0) 时动态降低链路功耗的关键机制。它通过控制物理链路的低功耗状态,无需将设备完全挂起到深度睡眠(如 D3),从而在保持功能可用性的同时节省电能。
ASPM 定义了多个链路级低功耗子状态,主要包括:
L0s
L1(基础状态,也称 L1.0)
L1.1
L1.2
下面对这四种状态进行简单介绍。
一、总体架构:ASPM 的层次关系
状态
类型
是否需两端协商
典型延迟
功耗节省
L0
正常活动
—
0
无
L0s
轻度节能
❌ 单端可进
~10–100 ns
低
L1.0
中度节能
✅ 必须两端同意
~1–2 μs
中
L1.1
深度节能
✅ + CLKREQ#
~2–10 μs
高
L1.2
极致节能
✅ + CLKREQ#
~50–200 μs
极高
✅ 所有状态都发生在 设备处于 D0(运行状态) 时,与系统睡眠状态(S0/S3)无 ...
蓝牙之低功耗音频-LE Audio
蓝牙之低功耗音频-LE AudioLE Audio(Low Energy Audio) 是蓝牙技术联盟(Bluetooth SIG)于2020年1月正式发布的新一代蓝牙音频标准规范,旨在取代传统的经典蓝牙音频(BR/EDR Audio),并基于蓝牙低功耗(BLE, Bluetooth Low Energy)技术构建。LE Audio 不仅提升了音频质量、降低了功耗,还引入了多项创新功能,如多流音频(Multi-Stream Audio)、广播音频(Broadcast Audio)以及对助听设备的支持等。
系统架构LE Audio(Low Energy Audio) 引入了一个全新架构支持使用蓝牙技术的音频应用,并为未来 20 年的无线音频创新奠定了基础(面向下一代蓝牙音频)。
以上LE Audio系统架构图中各个模块分别对应一个蓝牙技术规范,概述于下列表格中:
规范
描述
蓝牙核心规范
蓝牙核心规范于 2019 年 12 月扩充到可通过低功耗蓝牙传输音频,包括新的低功耗等时通道功能。
编解码器:低复杂度通信编解码器(LC3)
2020 年 9 月发布的新规范,定义了 ...
WIFI无线网络之无线监管域
WIFI无线网络之无线监管域(国家码)什么是 Wi-Fi 无线监管域(国家码)?Wi-Fi 国家码,也称为无线监管域,是一个由两个字母组成的代码,用于标识设备所在的国家或地区。这个代码至关重要,因为它决定了 Wi-Fi 设备在哪个频段、信道和发射功率限制下运行。
为什么需要国家码?世界各地的无线电频谱管理法规不同。例如:
2.4 GHz 频段:在大多数国家,信道 1-11 是通用的,但在日本,还可以使用信道 12, 13, 14。
5 GHz 频段:不同国家开放的信道差别更大。例如,美国允许使用信道 36-165,而中国在早期只允许使用 149-165 等信道。此外,一些信道需要支持 DFS(动态频率选择)和 TPC(发射功率控制)以避免干扰雷达等系统。
6 GHz 频段:这是最新的 Wi-Fi 频段,各国的开放进度和规则也各不相同。
因此,设置正确的国家码是为了确保您的 Wi-Fi 设备合法、安全地运行,并且能够解锁该地区允许的所有信道和功能,从而获得最佳性能并避免干扰。
Linux下的无线监管域管理
我们通过将合规性纳入cfg80211中,使其成为新无线驱动程序所使 ...
USB LTM(Latency Tolerance Messaging)简介
USB LTM(Latency Tolerance Messaging)简介什么是 USB LTM(Latency Tolerance Messaging)?LTM(Latency Tolerance Messaging) 是 USB 3.0(SuperSpeed)及更高版本(如 USB 3.1/3.2/USB4)规范中引入的一种电源管理机制,用于优化主机与设备之间的功耗与性能平衡。它允许 USB 设备向主机控制器通告自己能容忍的最大中断延迟(即“我可以等多久才收到下一个数据包”)。主机据此优化调度和电源状态切换(如进入 U1/U2 低功耗状态),以节省功耗。
简单来说:
LTM 允许 USB 设备通过 LTM 消息主动告诉主机:“我最多能容忍多长时间不被访问”。
主机根据这个信息,决定是否可以让总线进入低功耗状态(如 U1、U2),以及何时唤醒。
可以将其理解为设备给主机的一张“请假条”或“离岗时间表”。设备通过这张“请假条”告诉主机:“我接下来要进入低功耗状态了,在这段时间内(例如 X 微秒),我可能无法响应你的呼叫,但请放心,我能承受这么久的延迟,你到时再发数据给我就 ...



