1 / 14
文档名称:

BT1525通信协议.docx

格式:docx   大小:34KB   页数:14页
下载后只包含 1 个 DOCX 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

BT1525通信协议.docx

上传人:neryka98 2018/1/20 文件大小:34 KB

下载得到文件列表

BT1525通信协议.docx

相关文档

文档介绍

文档介绍:BERT通信协议
一,基本的帧格式
BERT使用异步串口通信接口(RS232)与计算机通信,仅使用了DB9内三根线(发送,接收和地)来完成通信。通信基本设置为:
1位起始位,8位数据位,1位停止位。波特率为9600bps。
如下:
名称
同步字
序列号
长度
命令
数据
校验和
长度
1字节
1字节
1字节
1字节
根据
2字节
同步字:采用0x5A作为同步字。同步字后面为非同步字表示帧开始。
0X5A作为同步字标识一个包的开始。
发送方在发送一个同步字标识包的开始后,如果包内其他部分(包括序列号,长度,命令,数据和校验和)的某个数据其值和同步字相同,应该额外插入一个同步字。插入的同步字不计入包的长度,也不参与校验。
接收方时应该执行同步字的删除操作,当接收到标识包开始的同步字后,如果收到的连续的同步字的个数为奇数个,则应该丢弃之前接收的数据,认为有新的包开始。如果接收到连续的同步字的为偶数个,则执行同步字删除,删除由发送方额外插入的同步字。
例如,当序列号为0x5A时,其格式为:
名称
同步字
插入同步字
序列号
长度
命令
数据
校验和
长度
0x5A
0x5A
0x5A
1字节
1字节
根据
2字节
在接收时,当发现连续的同步字时,要求删除第二个同步字。
同步字的插入和删除范围从序列号开始到校验和结束(包括校验和)。
序列号:序列号占用1个字节,从0开始递增,到255后返回到0。
BERT测试仪和PC机拥有各自独立的序列号。
如果在指定的时间内()没有收到对方的包,必须重发,最多重发次数为3次。
长度/命令/数据:具体见下面的表格。
校验和:
校验和计算范围从序列号开始到数据结束时为止。
计算方法为求待计算字节序列的模16和(将待计算字节序列依次累加,取最终结果的低16位)。
CRC:ITT
计算方法如下:
checksum=0xffff; //初始化校验和0XFFFF
对每个字节cbuf进行入下计算:
checksum=(unsigned char)( checksum>>8)|( checksum<<8);//交换高低字节
checksum^= cbuf;
checksum^=(unsigned char)(checksum&0xff)>>4;
checksum^=checksum<<8<<4;
checksum^=(( checksum & 0x00ff)<<4)<<1;
设置工作参数
该包用于上位机向BERT发送配置命令。
命令字:0X00 长度:10字节
长度
变量
取值
备注
1
CFG_MODE
0=停止(工作在bypass模式)
1=side2侧工作
(generator)--电口发射电口接收。
2=side1侧工作(BERT)
--光口发射电口接收
3=不要使用,内部保留
BERT测试仪有三种工作状态:
停止:禁止收发,处于低功耗状态
side2侧工作:电口发射电口接收,可用作信号源测试待测模块发射眼图。
side1侧工作:光口发射电口接收,典型用于测试待测模块误码率。
1
CFG_TX_RATE
0=ESCON
1=FASTETH
2=GIGABITETH
3=FC1
4=FC2
5=FC4
6=INFINIBAND
7=OC3
8=OC12
9=OC24
10=OC48
发送速率
1
CFG_RX_RATE
0=ESCON
1=FASTETH
2=GIGABITETH
3=FC1
4=FC2
5=FC4
6=INFINIBAND
7=OC3
8=OC12
9=OC24
10=OC48
接收速率
1
CFG_TX_PATTERN
0=PRBS7
1=PRBS23
2=PRBS31
3=USER64
4=USER40
5=CJTPB
6=CRPB
7=CSPB
随机数产生方式
1
CFG_RX_PATTERN
0=PRBS7
1=PRBS23
2=PRBS31
3=USER64
4=USER40
5=CJTPB
6=CRPB
7=CSPB
随机数产生方式
1
CFG_TX_OUT
0=BOTH
1=PHOTO
2=ELECTRICAL
发送输出,目前不能根据此发送设置改变。
1
CFG_RX_IN
0=BOTH
1=PHOTO
2=ELECTRICAL
接收输入,目前不能根据此设置改变。
1
CFG_ERRINJECT
0=1E-7
1=1E-8
2=1E-9
3=SING