Zigbee 3.0 认证自测:从版本冻结到证据包
认证自测的目标不是证明“功能大致能用”,而是在送测前尽量复现正式测试的输入、声明、环境和判定方式,提前找出会阻断认证的问题。 第一步不是运行工具先向 CSA 或授权实验室确认并冻结: 认证计划和 Zigbee 版本; Zigbee Core / PRO、BDB、ZCL、Device Type Library; Approved Errata; PICS / PIXIT 模板; Test Specifica...
Zigbee 3.0 认证流程:产品、平台、实验室与 CSA 各负责什么
Zigbee 认证不是“把样机交给实验室,跑完测试就结束”。技术实现、正式测试、申请审核和认证后的变更管理属于不同责任主体。 先确认认证对象常见对象包括: Compliant Platform:无线芯片、处理器和 Zigbee 协议栈形成的平台基础; Certified Product:面向最终用途的完整产品; 认证转移、产品系列或相似产品路径:是否适用由当前政策决定。 大多数终端产品以合规平台为基础,但平台证书不会自动覆...
Matter 基础概念:Node、Fabric、Endpoint 与安全会话
Matter 是基于 IPv6 的应用层连接标准。它定义的不只是 Cluster,还包括发现、commissioning、安全会话、数据模型、交互模型和设备生命周期。 Matter 在协议栈中的位置123456设备应用 -> Data Model:Node / Endpoint / Device Type / Cluster -> Interaction Model:Read / Write / Invoke ...
Thread 基础概念:IPv6 Mesh、设备角色与 Border Router
Thread 是建立在 IEEE 802.15.4 之上的低功耗 IPv6 Mesh 网络协议。它提供网络连接能力,但不规定灯、传感器或门锁应该有哪些应用 Cluster。 协议栈位置12345Matter 或其他 IP 应用 -> UDP / IPv6 -> 6LoWPAN -> Thread Mesh Link Establishment 与路由 -> IEEE 802.15.4 MAC /...
Matter 与 Zigbee 关系映射:相似名词不等于相同协议
Matter 和 Zigbee 都使用 Endpoint、Cluster、Attribute、Command 等概念,但它们的网络、安全和设备生命周期不同。做迁移或 Bridge 时,可以映射业务语义,不能按名字直接替换协议结构。 分层对照 维度 Matter Zigbee 应用标准 Matter Data Model / Interaction Model ZCL 与应用 Profile / D...
Matter 认证环境搭建:Test Harness、DUT 与网络基础设施
Matter 认证环境不是一台电脑加一个 chip-tool。稳定的预认证环境需要把 Test Harness、Device Under Test、参考节点、网络基础设施、PICS 和版本证据作为一个整体管理。 先冻结版本组合在安装前确认: 目标 Matter Specification 版本; 对应 Test Plan、PICS/PIXIT 和 CCB; Test Harness 发布版本或镜像; Test Ha...
Matter 各类证书的关系:Attestation 链与 Fabric 身份链
Matter 中至少有两套容易混淆的证书体系:产品证明身份的 Device Attestation 链,以及加入某个 Fabric 后使用的 Operational Certificate 链。它们的签发者、生命周期和验证目的都不同。 总览12345678910产品证明链PAA -> PAI -> DAC + DAC Private Key(每台设备) + Certification Declarat...
Zephyr 构建仍引用旧 SDK:缓存污染的定位与修复
切换 Zephyr SDK、临时工作区或 Git worktree 后,如果构建日志仍然引用已经删除的目录,问题通常不在源码,而在复用的构建目录。先确认失败阶段和缓存来源,再清理明确的生成目录,比反复修改代码更有效。 典型现象这类问题经常出现在以下场景: 为验证一个补丁,临时复制了一份 SDK; 在多个 Zephyr 版本或厂商 SDK 之间切换; 使用 worktree 隔离实验,但沿用了原来的输出目录; 临时目录已经删除...
多镜像固件优化:版本配对与最终字节校验
当一个交付固件由 Bootloader、主应用、无线子镜像或协处理器固件合成时,仅靠文件名和流水线顺序无法证明镜像配对正确。可靠的构建流程应该把类型选择、目录隔离、失败语义和最终字节校验连成一条证据链。 问题不只是“文件放错了”多镜像工程常见这样的隐含约定: 12child-debug.bin -> main debugchild-release.bin -> main release -> produc...
GPIO 快速跳变优化:让 ISR 只做必须做的事
Hall、干簧管、按键或防拆输入快速跳变时,如果硬中断回调直接操作协议栈、Flash、LED 定时器或复杂状态机,就容易出现延迟、丢事件、资源压力和难以复现的异常。更稳妥的设计是 ISR 采样并投递,主任务消抖、合并和执行副作用。 先确认回调在哪个上下文看到一个名为 gpio_callback 的函数,不能默认它运行在普通任务。排查前应追完整调用链: 12345IRQ handler -> GPIO driver -...