光猫 SN 前缀与厂商代码记录
前阵子帮人看光猫注册,标签上印着 FHTT-12345678,装维系统里却让填 4648545412345678。一开始以为是两套编号,后来把 FHTT 按 ASCII 转成十六进制,才发现就是 46 48 54 54。这类事遇到一次就记住了,索性把常见前缀整理一下。
厂商字母和系统里的数字
光猫 SN 常见两种写法。一般是厂商前缀加序列号,比如 HWTC12345678、ZTEG12345678、FHTT-12345678。前缀四个字母不是随便定的,很多就是厂商代码。OLT 或某些装维系统不认字母,只认十六进制,于是就有了 48575443... 这种看起来像乱码的数字串。
转换逻辑不复杂:把前四个字母按 ASCII 编码,再写成十六进制。H 是 0x48,W 是 0x57,T 是 0x54,C 是 0x43,拼起来就是 48575443。后面的序列号通常照抄,不要顺手也转一遍。比如 FHTT-12345678,数字 SN 是 46485454 加 12345678,也就是 4648545412345678。如果把 12345678 再按 ASCII 转成 3132333435363738,多半就填错了。
Linux 下验证很快:
printf HWTC | xxd -p
# 48575443
printf ZTEG | xxd -p
# 5a544547注意别用会带换行的 echo,echo HWTC | xxd -p 会多出一个 0a。这种小坑在脚本里批处理时很烦。
常见厂商前缀对照
下面这些是最近整理和聊天里核对到的,主要针对国内常见光猫。十六进制统一大写,实际系统里大小写一般都能认,但有些平台校验比较死,填大写省事。
| 标签前缀 | ASCII 十六进制 | 厂商 | 备注 |
|---|---|---|---|
| HWTC | 48575443 | 华为 | 很常见 |
| ZTEG | 5A544547 | 中兴 | 同样常见 |
| FHTT | 46485454 | 烽火 | 例子多 |
| YHTC | 59485443 | 友华 | 常见 |
| NEBL | 4E45424C | 贝尔 | XG-040G-MF 就是这个 |
| ALCL | 414C434C | 阿尔卡特/贝尔系 | 也常被归到贝尔 |
| SKYW | 534B5957 | 创维 | 机顶盒厂也做光猫 |
| CMDC | 434D4443 | 中移物联 | 移动定制里见过 |
| CIOT | 43494F54 | 中智物联 | 相对少些 |
贝尔这块容易让人犹豫。NEBL 和 ALCL 都出现过,前者按 ASCII 是 4E45424C,后者是 414C434C。国内装维语境里常把这一系都叫贝尔,但严格说阿尔卡特、上海贝尔、贝尔这些品牌关系有点绕,不同批次和定制固件也可能改前缀。真要注册,还是以设备标签和当地 OLT 模板为准。
实际填 SN 时踩过的坑
第一个坑是把整串 SN 都当成 ASCII 转十六进制。正确做法通常只转前四个字母,后面数字保持原样。因为 GPON SN 本身是 8 字节,前 4 字节是厂商 ID,后 4 字节由厂商分配,很多厂商直接放数字字符。系统显示成 16 个十六进制字符,不代表每个字符都要再编码一次。
第二个坑是混淆 CMDC 和 CMCC。CMCC 是中国移动,ASCII 十六进制是 434D4343;CMDC 是 434D4443,对应中移物联。差一个字母,SN 就完全不是一回事。
第三个坑是标签磨损。有些光猫只剩前缀和部分数字,或者 - 后面少几位。这个时候前缀能帮忙判断厂商,但序列号补不回来。OLT 认证过不了就是过不了,别想着靠猜。这种要么登到系统上去看,要么只能 gg 请装维小哥来看。
一点个人习惯
现在看到光猫 SN,我会先扫一眼前四位。HWTC、ZTEG、FHTT 这些基本能认出来,整理成表之后,换猫、查厂商、填 OLT 都快很多。以后遇到新的前缀再补上。