概述
主要讲述A0 A2信息,也就是id,接口类型,供应商名字、link code、check code等和模块电压温度 bias 光功率阈值和对应各通道bias txp rxp等监控值。
阅读8472会发现 A0 和 A2原本是I2C的两个从设备地址1010000x和1010001x。其中A0信息为上述所讲ID和MSA协议规定和供应商信息和特殊规定。
A2则为告警警告阈值(Alarm and Warning Threshold),校准常数、实时监控信息(diagnostic information)和其他的一些信息。
A0(部分)
A0[0]:物理设备标识符
03h(SFP/SFP+/SFP28)
00h(QSFP+ or later with SFF-8436)
11h(QSFP28 )
1Eh(QSFP+or later with CMIS)
A0[1]:物理设备扩展标识符
SFP协议下该位置数据值为04h
A0[2]:连接器
01h(SC)
07h(LC)
0Ch(MPO 1*12)
A0[11]:编码
16G/8G/4G FC或者10G/1G以太网 用64B/66B编码规则
A0[12]:标称比特率(速率)
其数值单位为100MBd,遵循四舍五入规则,例如:0x01表示100MBd,1.25G需要用0x0D来表示,为什么呢,1.25GBd=12.5*100MBd,即使用12.5,四舍五入等于13,即0x0D;如果高于25G的,此处应为0xFF,此时,需要使用66和67位去检测模块速率。
比如说10.3125GBd=103.125*100MBd,即使用103.125,四舍五入等于103,即0x67; 如图
为什么25G LR光模块在66位填67,在67位填00?
注意8472协议里详细讲了,当速率超过25G的时候,第66位的单位从100MBd变成了250MBd,所以这个时候计算就要改变单位。例如:在NRZ编码方式下:25.75Gbps=25.75GBd=103*250MBd。所以取103,故此时转换后为0x67。
即67h=103d*250MBd=25750MBd=25.75GBd
A0[63]:基础校验字节。
这一字节比较重要,这是为防止修改或者意外写入数据造成损失的校验字节,它的值应为0~62字节的数字和取低位,所以也俗称“求和校验”,模块上机后,系统计算前63位之和并取低位与该字节比对,相同则良,不同则停止工作。这里“求和取低位”的操作是:前面63个8位数之和,是会超过255(111111111b)的,即8位数值的最大值,那就只能用16位来表示,但是呢,这里只有一个8位数的字节去验证,所以取16位的低8字节,例如0x156,就只取低位数字0x56来表示。
A2(部分)
前0~55一共56字节的数据,是监控量的阈值信息,包括温度、电压、偏置电流、发射光功率、接收光功率以及用于监控DWDM光模块的激光器温度和TEC电流。
96~109:实时诊断数据,温度、电压、偏置电流、发射功率、接收功率,激光器温度,TEC电流。它们的转换方式和显示范围与开头的阈值信息完全一致,但是协议对其数值与实际测量的精度有要求:
温度:±3℃;
电压:±3%;
偏置电流:±10%;
发射功率:±3dB;
接收功率:±3dB;
激光器温度:±0.2℃;
TEC电流:±15%;
光模块封装和接口管理规格: