104通讯前需要配置通讯参数,一般有如下参数:
IP地址,端口号,k,w,t1,t2,t3,公共地址,遥控超时参数,104主规约还有一个t0参数。
本次只讲解t1,t2,t3这两个参数。
这三个都是超时时间,t1用于两个地方,一个是发送的I帧没有得到及时的确认,在规约文本中有如下图:
B站发送I(0,0)帧后,开始计时,A站回复了S(1)帧,表示确认收到了I(0,0)帧,则B站又从I(1,0)帧发送的时间开始计时,当超过t1时间后,I(1,0)帧没有得到A站的确认,则主动关闭TCP/IP连接,重新开始新的连接过程。
又如下图:
B站发送U(TESTFR激活)帧后,开始计时,超过t1时间后,没有得到A站U(TESTFR激活确认)帧,则主动关闭TCP/IP连接,重新开始新的连接过程。
总之,t1就是在发送需要确认的帧在没有确认的超时。
有如下帧需要确认:
1、I帧,用I帧或S帧进行确认
2、测试激活U帧,用激活确认U帧进行确认
3、启动数据传输激活U帧,需要启动数据传输激活确认U帧进行确认
4、停止数据传输激活U帧,需要停止数据传输激活确认U帧进行确认
t2用于收到I帧数据没有达到需要确认的数目w这个参数时需要用S帧进行确认的超时时间。
如下图:
B站在发送了I(2,0)帧后就不再发送I帧,而A站此时只收到3帧I帧,若此时配置的w参数为8,则3<8,还没有达到确认的标准,此时t2参数就开始起作用,从A站收到的最后一帧I帧开始计时,超过t2时间后对B站用S(3)进行确认。
t3参数则是长期空闲时,发送测试U帧的超时时间,如下图:
A站在对B站发送的两个I帧用S(2)帧进行确认后,B站开始计时,此时没有新的I帧发送,当过了t3时间后,则发送U帧测试激活帧。可以看成是保持链路通讯状态的心跳报文。