GOOSE报文解析.docVIP

  • 102
  • 0
  • 约6.82千字
  • 约 5页
  • 2017-12-14 发布于河南
  • 举报
GOOSE报文解析

GOOSE报文解析 GOOSE报文的结构,基于ISO/IEC 8802-3的帧格式 普通报文: 目的MAC + 源MAC + (TPID + TCI) + 以太网类型 + APPID + APDU数据的长度(m+8) TPID为0x8100 以太网类型为0x88B8(对于GOOSE报文) TCI为用户优先级+CFI+VID + 00 00 + APDU(长度为m) 00 00 为保留位 注:( ) 中的部分可以不写,但强烈建议以以太网传输的时候,加入…. APDU Head : 格式为 61 81 + GOOSEPDU的长度,从80开始算起 广播报文: 目的MAC + 源MAC + 以太网类型 + APPID + APDU数据的长度(m+8) (目的MAC为FF FF FF FF) + 00 00 + APDU(长度为m) ASN.1 的BE R编码形式为: TLV形式,即 Tag + Length + Value 的形式 Tag 与数据类型标记的编码一致 Length 表示后面Value的长度 Value 应用ASCII码进行编码解析 对于 Tag 的解析: Bit 7,6 Type of Tag Bit 5 Primitive or Constructed Flag Bit 4-0 Tag Value ASN.1 数据类型 BOOL型 84 BIT-String 型 91 UTC 型(时间) 85 Int 型 86 Unsigned 型 8a Visble-String 型 翟大厨的报文分析: 0000:? 01 00 00 00 00 07 08 00 06 86 48 42 81 00 40 03? 目的MAC 源Mac TPID TCI 0010:? 88 B8 00 07 00 90 00 00 00 00 61 81 85 80 25 50? 以太网类型 APPID 长度 保留位 APDU Head gocbRef (80 表示数据类型Tag,25表示数据长度,从50开始都是后续数据) 0020:? 32 41 31 4A 31 51 36 50 72 6F 74 65 63 74 69 6F? 0030:? 6E 2F 4C 4C 4E 30 24 47 53 45 70 72 6F 74 65 63? 0040:? 74 69 6F 6E 81 02 05 00 82 25 50 32 41 31 4A 31?? timeAllowtoLive(81表示类型) dataSet(82表示类型) 0x0500---1280 0050:? 51 36 50 72 6F 74 65 63 74 69 6F 6E 2F 4C 4C 4E? 0060:? 30 24 47 53 45 70 72 6F 74 65 63 74 69 6F 6E 83? ? goID(83表示类型) 0x37 对应ASCII码中的 ‘7’ 0070:? 01 37 84 08 00 00 00 00 00 00 00 00 85 01 01 86?? t(84表示类型) stNum(85表示类型) Num 为1 表示时间:01/01/1970_00:00:00.000000q00 0080:?03 02 70 A1 87 01 00 88 01 01 89 01 00 8A 01 04?numDatSetEntries(8A表示类型)值4 sqNum(86表示类型) test(87表示类型) ConfRev(88表示类型) ndsCom(89表示类型) 0x0270A1---159905 00 表示FALSE 为1 00表示FALSE 0090:? AB 10 83 01 00 84 03 02 00 00 83 01 00 84 03 02?? allData(AB表示类型) allData为一个数据的集合 10表示后面的数据长度 内部分解为不同的小的数据集 如:83 01 00 83 (数据类型为boolean型) 01(数据长度为1) 00 (表示数据内容,对于boolean型表示为FALSE)

文档评论(0)

1亿VIP精品文档

相关文档