IC 认证有效期与更新维护规则

2026-07-16   •   orange

IC ID 证书本身没有固定有效期。硬件没变、标准没更新、本地代理在线,它就一直在。ISED 搞的是持续合规制度,不是到期续证那套路子。但维护门槛比很多人想的高,2026 年几个规则有变动,得知道。

一、什么情况 IC 证书一直有效

核心看 HVIN,硬件版本标识。只要 HVIN 没动,射频性能没改,RSS 标准也没被新版替代,证书长期有效。没有过两年就得重办这回事。

·C1PC 一级变更

外壳颜色换了、丝印改了、同规格元器件替换,叫 C1PC 一级变更。内部更新技术档案就行,不用报备 ISED,不用重新测试,不用重新申请。跟射频参数不沾边的改动都算这档。

  二、HVIN 更新和 C2PC C*C 的区别

这块最多人搞混。

固件改了发射功率、工作频段、调制方式,走 C*C 变更备案,不是全套重新认证。DC-01 文件写得明白,别自己把合规成本往夸张了算。

HVIN 更新也不等于证书作废。C2PC 和 C*C 可以沿用原来 IC ID,只更新 HVIN 完成备案就好。只有产品整个硬件架构大改版,换了射频芯片、天线、RF 电路大动,ISED 才会分配全新编号。

  三、什么时候才要全新 IC ID

射频芯片换了、天线设计改了、RF-PCB 布局大动,无线性能跟着就变了,这时候才需要全新申请。HVIN 跟着变是结果,不是原因。

  四、FCC 报告能不能抵 ICES-003

能,但有两个前提。

实验室有 ILAC-MRA 资质,测试按 ANSI C63.10 2020 版执行,FCC Part15-B 报告的数据 ISED 是认的。不非得把设备送加拿大本地实验室重测。2025 年 9 月 12 号起 ISED 只认 2020 版报告,2019 版过期。

·RSS 射频得单独补测

RSS 射频部分不能照搬 FCC 报告。加拿大有自己特有频段要求,DFS 限值也不一样,差异项必须补测。EMC 能互认不代表射频也能互认,两回事。

  五、更换本地代理有没有 15 天时限

很多同行传的 15 天换代理时限,源头是加拿大公司法对公司主体工商变更的要求,不是 ISED 对无线设备注册的硬规定。

ISED 这边换本地代理没有 15 天强制时限。及时在系统更新代理授权文件就行。只有代理失联、拒绝承担监管责任,ISED 才会冻结 IC ID 编号。正常手续更换不会被暂停证书。

  六、ICES-GEN Issue2 和 5600-5650MHz 补测

ICES-GEN Issue2 2025 年 2 月 23 号起,新提交认证强制用这个版本。已经批了 IC ID、已经上市的产品,旧版标签继续用。

·变更会触发强制升级

后面如果发生 C2PC 或 C*C 变更,产品必须升级到 Issue2 版本。存量产品没事,一动就得跟新版,这点容易漏。

·5600-5650MHz 不是一律补测

产品硬件启用了这个频段才需要补测 DFS。软件层面禁用了,原证书依然有效,不需要补测。别一刀切。

  七、标签、PMN、说明书小规则

·标签字体

标签字体 1mm 起步。超小型产品比如可穿戴耳机,满足电子标签规范可以豁免 1mm 物理字体要求。

·PMN **名称

PMN 多个**名称挂在同一个 HVIN 下,ISED 后台不让一条申请里用逗号合并。但可以一个 HVIN 挂多条备案条目,不是每个 PMN 都要重新认证。

·说明书语言

魁北克省卖货说明书必须用法语。加拿大其他省份英文就够了。出口全国**双语,法规不是强制每个省都得双语。

  八、文件保存和年度自查

·文件保存年限

测试报告和声明文件,最后一批货投放加拿大市场之后保存 5 年。SAR 和 MPE 资料需要长期留存,不止 5 年。

·年度自查要求

年度自查不是每年给 ISED 交报告。市场抽查的时候你能拿出变更台账、版本记录就行。规矩是备查材料,不是每年强制提交。

  九、IC认证违规代价

没 IC ID 的无线产品进加拿大,海关可扣留、退回、销毁。无线电通信法罚两级,刑事处罚企业最高 25000 加元、个人 5000 加元。行政罚款企业最高 1000 万加元。严重违规上黑名单,后面所有产品出口都受影响。


IC 认证有效期与更新可联系蓝亚技术检测认证机构顾问 13632500972(Benson)

<script> var _hmt = _hmt || []; (function() { var hm = document.createElement("script"); hm.src = "https://hm.baidu.com/hm.js?6844225bf949cff65b89ec7139b9ad0f"; var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(hm, s); })(); </script>