Landis+Gyr GridStream Protocol: Difference between revisions

→Dallas: Removed old data
Line 75: Line 75:
|}
|}
----<br />
----<br />
====Type, Length and Sub Type====
====Packet Types and Structures====
----So far only two types of packets have been observed, a 0x55 and a 0xD5 packet. Multiple lengths and SubTypes of these are listed below.
----Data is shown in Hexadecimal unless stated otherwise
 
So far only two types of packets have been observed, a 0x55 and a 0xD5 packet. Multiple lengths and SubTypes of these exist, a few are listed below.
{| class="wikitable"
{| class="wikitable"
|+
|+
!
!
!Start of
Frame
!Type
!Sub Type
!Sequence
! colspan="2" |Packets Purpose
|-
!
|00FF
|00
|81 or 85
|1 Byte
| colspan="2" |Report Power Usage (Device Control Word DCW)
|-
!
|00FF
|01
|81 or 85
|1 Byte
| colspan="2" |Report Power Usage (Device Control Word DCW)
|-
!
|00FF
|02
|81 or 85
|1 Byte
| colspan="2" |Report Power Usage (Device Control Word DCW)
|-
!
|00FF
|03
|81 or 85
|1 Byte
| colspan="2" |Report Power Usage (Device Control Word DCW)
|-
!
!Start of
Frame
!Type
!Type
!Sub Type
!Length
!Length
!SubType
!Unknown
!Packets Purpose
!Packets Purpose
|-
|-
!1
!1
|0x55
|00FF
|0x0023
|2A
|0x30
|55
|0023
|30
|Report up-time and other unknown data
|Report up-time and other unknown data
|-
|-
!2
!2
|0x55
|00FF
|0x0028
|2A
|0x30
|D5
|
|0047
|51
|Includes Epoch and Uptime
|-
|-
!3
!3
|0xD5
|00FF
|0x0011
|2A
|0x21
|D5
|
|00FD
|-
|C0
!4
|0xD5
|0x0011
|0x22
|
|-
!5
|0xD5
|0x0011
|0x29
|
|-
!6
|0xD5
|0x0016
|0x21
|
|-
!8
|0xD5
|0x0016
|0x29
|
|-
!7
|0xD5
|0x0017
|0x21
|
|-
!9
|0xD5
|0x0017
|0x29
|
|-
!10
|0xD5
|0x001C
|0x21
|
|-
!11
|0xD5
|0x001C
|0x29
|
|-
!12
|0xD5
|0x001D
|0x29
|
|-
!13
|0xD5
|0x0047
|0x51
|
|-
!14
|0xD5
|0x00FD
|0xC0
|
|
|}
|}
Line 204: Line 185:
----
----


====0x55 Meter Data====
====00FF 2A 55 Meter Data====
The data below was captured from the same meter (F0EE36DB) and shows some of the values that can change with each transmission. Different meters have different fixed data and some of the data changes less frequently as well.
The data below was captured from the same meter (F0EE36DB) and shows some of the values that can change with each transmission. Different meters have different fixed data and some of the data changes less frequently as well.
{| class="wikitable"
{| class="wikitable"
Line 210: Line 191:
0x55 Captured packets from Meter F0EE36DB (Oncor)
0x55 Captured packets from Meter F0EE36DB (Oncor)
! rowspan="3" |Pkt
! rowspan="3" |Pkt
!0
!1
!1
!2
!2
Line 227: Line 209:
!16
!16
|-
|-
! colspan="3" |Not part of CRC calc
! colspan="4" |Not part of CRC calc
! colspan="11" |Data
! colspan="11" |Data
! colspan="2" |
! colspan="2" |
|-
|-
!Header
!Start of
Frame
!Type
!Type
!SubType
!Length
!Length
!SubType
!Unknown
!Unknown
!Unknown
!WAN Address
!WAN Address
Line 250: Line 234:
|-
|-
!1
!1
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 268: Line 253:
|-
|-
!2
!2
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 286: Line 272:
|-
|-
!3
!3
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 304: Line 291:
|-
|-
!4
!4
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 322: Line 310:
|-
|-
!5
!5
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 340: Line 329:
|-
|-
!6
!6
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 358: Line 348:
|-
|-
!7
!7
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 376: Line 367:
|-
|-
!8
!8
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 394: Line 386:
|-
|-
!9
!9
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 412: Line 405:
|-
|-
!10
!10
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 447: Line 441:
|+0x55 Captured packets from Meter 5021D005 (Coserv)
|+0x55 Captured packets from Meter 5021D005 (Coserv)
! rowspan="3" |Pkt
! rowspan="3" |Pkt
!0
!1
!1
!2
!2
Line 464: Line 459:
!16
!16
|-
|-
! colspan="3" |Not part of CRC calc
! colspan="4" |Not part of CRC calc
! colspan="11" |Data
! colspan="11" |Data
! colspan="2" |
! colspan="2" |
|-
|-
!Header
!Start of
Frame
!Type
!Type
!SubType
!Length
!Length
!SubType
!Unknown
!Unknown
!Unknown
!WAN Address
!WAN Address
Line 487: Line 484:
|-
|-
!1
!1
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 505: Line 503:
|-
|-
!2
!2
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 523: Line 522:
|-
|-
!3
!3
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 541: Line 541:
|-
|-
!4
!4
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 559: Line 560:
|-
|-
!5
!5
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 576: Line 578:
|04
|04
|-
|-
! colspan="17" |Power restored after an outage
! colspan="18" |Power restored after an outage
|-
|-
!6
!6
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 597: Line 600:
|-
|-
!7
!7
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 615: Line 619:
|-
|-
!8
!8
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 633: Line 638:
|-
|-
!9
!9
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 651: Line 657:
|-
|-
!10
!10
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 670: Line 677:
----
----


====0xD5 Meter Data====
====00FF 2A D5 Meter Data====
There appear to be multiple packet lengths and styles for the 0xD5 packet. Some samples shown below, [https://wiki.recessim.com/w/images/9/9e/D5-Packets-Table-F03B9FFB.txt download as a txt file].
There appear to be multiple packet lengths and styles for the 0xD5 packet. Some samples shown below, [https://wiki.recessim.com/w/images/9/9e/D5-Packets-Table-F03B9FFB.txt download as a txt file].
{| class="wikitable"
{| class="wikitable"
Line 676: Line 683:
! rowspan="3" |Pkt
! rowspan="3" |Pkt
!1
!1
!
!2
!2
!3
!3
Line 688: Line 696:
! colspan="2" |
! colspan="2" |
|-
|-
! colspan="3" |Not part of CRC calc
! colspan="4" |Not part of CRC calc
! colspan="9" |CRC'd Data
! colspan="9" |CRC'd Data
!CRC
!CRC
! colspan="2" |
! colspan="2" |
|-
|-
!Header
!Start of
Frame
!Type
!Type
!SubType
!Length
!Length
!SubType
!Unknown
!DST Meter
!DST Meter
!SRC Meter
!SRC Meter
Line 709: Line 719:
|-
|-
|1
|1
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>0011</code>
|<code>0011</code>
Line 726: Line 737:
|-
|-
|2
|2
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>0011</code>
|<code>0011</code>
Line 743: Line 755:
|-
|-
|3
|3
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>0011</code>
|<code>0011</code>
Line 760: Line 773:
|-
|-
|4
|4
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>0016</code>
|<code>0016</code>
Line 777: Line 791:
|-
|-
|5
|5
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>0016</code>
|<code>0016</code>
Line 794: Line 809:
|-
|-
|6
|6
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>0016</code>
|<code>0016</code>
Line 811: Line 827:
|-
|-
|7
|7
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>0016</code>
|<code>0016</code>
Line 828: Line 845:
|-
|-
|8
|8
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>0017</code>
|<code>0017</code>
Line 845: Line 863:
|-
|-
|9
|9
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>0017</code>
|<code>0017</code>
Line 862: Line 881:
|-
|-
|10
|10
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>0017</code>
|<code>0017</code>
Line 879: Line 899:
|-
|-
|11
|11
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>0017</code>
|<code>0017</code>
Line 896: Line 917:
|-
|-
|12
|12
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>001C</code>
|<code>001C</code>
Line 913: Line 935:
|-
|-
|13
|13
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>001C</code>
|<code>001C</code>
Line 930: Line 953:
|-
|-
|14
|14
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>001C</code>
|<code>001C</code>
Line 947: Line 971:
|-
|-
|15
|15
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>001C</code>
|<code>001C</code>
Line 964: Line 989:
|-
|-
|16
|16
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>001C</code>
|<code>001C</code>
Line 981: Line 1,007:
|-
|-
|17
|17
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>001C</code>
|<code>001C</code>
Line 998: Line 1,025:
|-
|-
|18
|18
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>001C</code>
|<code>001C</code>
Line 1,015: Line 1,043:
|-
|-
|19
|19
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>001C</code>
|<code>001C</code>
Line 1,032: Line 1,061:
|-
|-
|20
|20
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>001C</code>
|<code>001C</code>
Line 1,049: Line 1,079:
|-
|-
|21
|21
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>001C</code>
|<code>001C</code>
Line 1,066: Line 1,097:
|-
|-
|22
|22
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>001D</code>
|<code>001D</code>
Line 1,083: Line 1,115:
|-
|-
|23
|23
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>001D</code>
|<code>001D</code>
Line 1,100: Line 1,133:
|-
|-
|24
|24
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>001D</code>
|<code>001D</code>
Line 1,117: Line 1,151:
|-
|-
|25
|25
|<code>00FF2A</code>
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>D5</code>
|<code>001D</code>
|<code>001D</code>
Line 1,138: Line 1,173:
! rowspan="3" |Pkt
! rowspan="3" |Pkt
!1
!1
!
!2
!2
!3
!3
Line 1,157: Line 1,193:
!17
!17
|-
|-
! colspan="3" |Not part of CRC calc
! colspan="4" |Not part of CRC calc
! colspan="14" |Payload (Oncor Meter)
! colspan="14" |Payload (Oncor Meter)
! colspan="2" |
! colspan="2" |
|-
|-
!Header
!Start of
Frame
!Type
!Type
!SubType
!Length
!Length
!SubType
!Unknown
!Meter ID1
!Meter ID1
!Meter ID2
!Meter ID2
Line 1,185: Line 1,223:
|-
|-
!1
!1
|00FF2A
|00FF
|2A
|D5
|D5
|0047
|0047
Line 1,206: Line 1,245:
|-
|-
!2
!2
|00FF2A
|00FF
|2A
|D5
|D5
|0047
|0047
Line 1,227: Line 1,267:
|-
|-
!3
!3
|00FF2A
|00FF
|2A
|D5
|D5
|0047
|0047
Line 1,247: Line 1,288:
|00
|00
|-
|-
! colspan="4" |
! colspan="5" |
! colspan="14" |Payload (CoServ Meter)
! colspan="14" |Payload (CoServ Meter)
! colspan="2" |
! colspan="2" |
|-
|-
!4
!4
|00FF2A
|00FF
|2A
|D5
|D5
|0047
|0047
Line 1,273: Line 1,315:
|-
|-
!5
!5
|00FF2A
|00FF
|2A
|D5
|D5
|0047
|0047
Line 1,294: Line 1,337:
|-
|-
!6
!6
|00FF2A
|00FF
|2A
|D5
|D5
|0047
|0047