讨论光模块兼容时,写个码就行几乎成了口头禅,但很少有人讲清楚码片里到底写了什么、交换机又在读什么。本文从 EEPROM 结构层面把写码拆开。
标识与诊断都存在同一块码片里
SFP 类模块通过两线接口向交换机提供一块存储区,常见容量为 256 字节,分 A0 与 A2 两个页面:A0 页保存厂商名、型号、OUI、波长、传输距离与温度上限等静态标识;A2 页保存序列号、诊断校准系数与各监控项的告警门限。模块热插拔或交换机上电时读取的正是这些字节。
诊断能力也由这块码片支撑:DDM 读数经 A2 页校准区换算成收发光功率与温度。写码若只改 A0 页而漏掉告警区,就会出现识别正常但读数持续误报的现象。
白名单通常校验这几组字段
- Vendor Name 与 Vendor OUI:多数品牌以此判断模块是否自家出品;
- Part Number 与修订号:部分机型要求精确匹配到版本字段;
- 保留区校验值:个别品牌在扩展区存放校验和,简单复制字段会算错;
- 功率与温度上限:决定端口是否接受该模块的 DDM 读数并允许满速运行。
写码是行业通行工序,不改模块本身
按目标品牌写入对应标识与阈值内容后,模块的光电器件、驱动电路与出厂校准数据均不改变,这也是同一只模块可以反复改写、适配不同品牌交换机的原因。像 SFP千兆单模双纤10KM光模块 这类标准封装产品,EB-LINK 全系支持按思科、华为、H3C、中兴、锐捷等品牌免费写码定制,并逐只回读校验后发货。
看清码片结构,兼容问题就不再神秘:先核对被校验的字段,再谈光功率与波长,排查思路会清晰很多。需要查询自己机型对应码型可致电 0755-83179002。