104协议格式简单介绍

104协议格式简单介绍_第1张图片

APDU = APCI + ASDU

APCI:应用规约控制信息(由起始字符+数据长度+控制域)   

ASDU:应用服务数据单元(数据格式)

APDU:应用规约数据单元

 

启动字符68H定义了数据流中的起点。

APDU的长度定义了APDU体的长度,它包括APCI的四个控制域八位位组合ASDU。第一个被计数的八位位组是控制域的第一个八位位组,最后一个被计数的八位位组是ASDU的最后一个八位位组。ASDU的最大长度限制在249以内,因为APDU域的最大长度是253(APDU最大值=255-启动字符-长度八位位组),控制域的长度是4个八位位组。

 

APCI中的控制域定义了保护报文不至丢失和重复传送的控制信息,报文传输启动/停止,以及传输连接的监视等。

控制域定义了三种不同类型的帧格式:用于标号的信息传输(I格式),标号的监视功能(S格式)和未编号的控制功能(U格式)。

 

I格式:

         控制域第一个八位位组的第一个比特=0定义了I格式,I格式的APDU常常包含一个ASDU。

104协议格式简单介绍_第2张图片

 

s格式

       控制域第一个八位位组的第一个比特=1并且第二位比特=0定义了S格式。S格式的APDU只包括APCI。

104协议格式简单介绍_第3张图片

u格式

       控制域第一个八位位组的第一位比特=1并且第二位比特=1定义了U格式。U格式的APDU只包括APCI。同一时刻,TESTFR

,STOPDT或者STARTD中只有一个功能可以被激活。

104协议格式简单介绍_第4张图片

 

报文分析:

        68 04 07 00 00 00

起始字符为68,长度为4,数据域07 00 00 00,这是一个U格式或者S格式的报文。

现在看控制域的第一个字节为0x07,二进制格式为0111,说明这个一个U格式的报文,它的功能是生效(第三个比特位为1)。

 

遥信量

68 1a 72 00 1a 00 01 8d 14 00 01 00 00 00 00 00 00 00 00 01 01 01 01 01 00 00 00 00

68
1a                ------数据报文长度
72 00           ------发送序号
1a 00           ------接收序号
01                ------类型表示
8d                ------遥信上报数(8d的二进制表示:‭10001101‬,去掉最高字节,为1101,正好是遥信的测点上报数据个数13)
14 00           ------传输原因
01 00           ------地址
00 00 00      -------信息体(可以没有改信息)
00                -------以下都是数据
00
00
00
01
01
01
01
01
00
00
00
00

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(开始coding)