分析过的软件版本:3.5.8和3.4.6
文件类型:CHB
控制器类型:uDMX
CHB序列文件字节数为(文件存储形式为 小端):
6 + (6150+2+52*FixturesNum)*StepNum + (2+2*FixturesNum) + 6*(StepNum - 1)
c1 c2 c3 c4
文件组成顺序为 C1àC2àC3àC4 ( 如果序列文件步骤为1,C4就不占文件位置)
C1:占文件的前6个字节
如“5A 00 5A 00 09 00”,前4个字节貌似都是“5A 00 5A 00”,因此不去深究;后两个字节“09 00”值为0x0009,代表该序列文件有9个步骤,即上面公式中的StepNum=9。
C2:文件里基本上都是该内容
每个步骤占用字节数为 (6150+2+52*FixturesNum)
6150的前4个字节为渐变时间和场景时间,如“02 00 0A 00”, 渐变时间=0x0002*500MS(乘数 为500MS),场景时间=0x000A*100MS(乘数为100MS);后面的字节为通道数据,每个通道数据占用6个字节,如“01 00 FF 00 01 00”,前两个字节貌似就第一通道为0x0001,其他通道均为0x0000,值的具体含义没有深究;中间两个字节为通道的值,即我们所需要的通道亮度值为0x00FF;最后两字节为值的变化方式(0x0001为Fade,0x0002为Snap,0x0003为Off)。这里有1024组通道数据。
2的数据为灯具的数量,如“02 00”,即上面公式中的FixturesNum = 0x0002。
52*FixturesNum的数据没有去深究。
C3:2+2*FixturesNum
2的数据为灯具的数量,如“02 00”,即上面公式中的FixturesNum = 0x0002。
2*FixturesNum的数据没有去深究。
C4:6*(StepNum - 1)
6*(StepNum - 1) 的数据没有去深究。