Landis+Gyr GridStream Protocol: Difference between revisions

0xD5 Meter Data: Added counter field
00FF 2A 55 Meter Data: Changed data tags based on discovery using IWR
 
(16 intermediate revisions by 3 users not shown)
Line 7: Line 7:


====Sync and Header====
====Sync and Header====
----The sync word that the Landis+Gyr smart meters send is shown below, this can be used in GNU Radio or other tools to receive only packets transmitted by the meters. Note that at the start of the header we begin using start and stop bits. These must be stripped off of the rest of the data packet during processing.
----The Landis+Gyr Gridstream smart meters use a 52 bit sync shown below regardless of Gridstream version. This can be used in GNU Radio along with the header to uniquely identify packets. Note that at the start of the header we begin using start and stop bits. These must be stripped off of the rest of the data packet during processing.
{| class="wikitable"
{| class="wikitable"
|+Sync and Header
|+Sync 52 bits long
! colspan="6" |Sync
! colspan="7" |Sync
! colspan="3" |Header
|-
|-
!0xAA
!0xAA
!0xAA
!0xAA
!0xAA
Line 19: Line 19:
!0xAA
!0xAA
!0xA
!0xA
!0x00
!0xFF
!0x2A
|-
|-
|10101010
|10101010
|10101010
|10101010
|10101010
Line 29: Line 27:
|10101010
|10101010
|1010
|1010
|}
----Of particular note is the difference between versions 1-4 and version 5. In version 5 there are two bits [11] that do not respect the start/stop bit checks of the prior versions. The older protocol expects a 0 start bit, 8 data bits and a 1 stop bit. By violating two consecutive start bits the older versions of GridStream ignore version 5 even if they have the same CRC Adder! This appears to be a way to add backwards compatibility to newer versions of GridStream.
{| class="wikitable"
|+Header for Gridstream
! colspan="2" |Header v1 - v4
! rowspan="3" |
! colspan="2" |Header v5
|-
!0x00
!0xFF (10 bit)
!0x00
!0xFF (11 bit)
|-
|0 '''00000000''' 1
|0 '''00000000''' 1
|0 '''11111111''' 1
|0 '''11111111''' 1
|0 '''00101010''' 1
|0 '''00000000''' 1
|[11] '''11111111''' 1
|}
|}
Using GNU Radio it was found that shortening the Sync requirements a bit and incorporating part of the header leads to the cleanest data for further downstream processing. The modified sync shown in 8 bit chunks is shown below.
----Using GNU Radio it was found that shortening the Sync requirements a bit and incorporating part of the header leads to the cleanest data for further downstream processing. The modified sync in 8 bit chunks is shown below. These two sync's are both loaded into the '''PDU Align''' block and if either one is matched the full packet is passed downstream.
{| class="wikitable"
{| class="wikitable"
|+Sync Word used with GNURadio
|+Sync Word used with GNURadio for v4
!0xAA
!0xAA
!0xAA
!0xAA
!0x00
!0x5F
!0xF
|-
|10101010
|10101010
|00000000
|01011111
|1111
|}
{| class="wikitable"
|+Sync Word used with GNURadio for v5
!0xAA
!0xAA
!0xAA
!0xAA
!0xA0
!0x00
!0x05
!0x7F
!0xFF
!0x1F
|-
|-
|10101010
|10101010
|10101010
|10101010
|10101010
|00000000
|10101010
|01111111
|10100000
|11111
|00000101
|11111111
|}
|}
The final byte of the sync (0x2A) along with it's start and stop bits are discarded as part of the processing.
----<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 183: 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 189: 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 206: Line 209:
!16
!16
|-
|-
! colspan="3" |Not part of CRC calc
! colspan="4" |Not part of CRC calc
! colspan="11" |Data
! colspan="9" |Data Packet
! colspan="2" |
! colspan="3" |Trailing 6 Bytes
!
|-
|-
!Header
!Start of
Frame
!Type
!Type
!SubType
!Length
!Length
!SubType
!Unknown
!Unknown
!Unknown
!WAN Address
!WAN Address
Line 229: Line 235:
|-
|-
!1
!1
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 247: Line 254:
|-
|-
!2
!2
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 265: Line 273:
|-
|-
!3
!3
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 283: Line 292:
|-
|-
!4
!4
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 301: Line 311:
|-
|-
!5
!5
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 319: Line 330:
|-
|-
!6
!6
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 337: Line 349:
|-
|-
!7
!7
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 355: Line 368:
|-
|-
!8
!8
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 373: Line 387:
|-
|-
!9
!9
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 391: Line 406:
|-
|-
!10
!10
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 426: Line 442:
|+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 443: Line 460:
!16
!16
|-
|-
! colspan="3" |Not part of CRC calc
! colspan="4" |Not part of CRC calc
! colspan="11" |Data
! colspan="9" |Data Packet
! colspan="2" |
! colspan="3" |Trailing 6 Bytes
!
|-
|-
!Header
!Start of
Frame
!Type
!Type
!SubType
!Length
!Length
!SubType
!Unknown
!Unknown
!Unknown
!WAN Address
!WAN Address
Line 466: Line 486:
|-
|-
!1
!1
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 484: Line 505:
|-
|-
!2
!2
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 502: Line 524:
|-
|-
!3
!3
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 520: Line 543:
|-
|-
!4
!4
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 538: Line 562:
|-
|-
!5
!5
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 555: Line 580:
|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 576: Line 602:
|-
|-
!7
!7
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 594: Line 621:
|-
|-
!8
!8
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 612: Line 640:
|-
|-
!9
!9
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 630: Line 659:
|-
|-
!10
!10
|00FF2A
|00FF
|2A
|55
|55
|0023
|0023
Line 649: Line 679:
----
----


====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.
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"
|+0xD5 Captured packets
|+0xD5 Captured packets
! rowspan="3" |Pkt
! rowspan="3" |Pkt
!1
!1
!
!2
!2
!3
!3
Line 661: Line 692:
!6
!6
!7
!7
!8
! colspan="3" |8
!9
!10
!10
!
!
!11
!11
!12
! colspan="2" |
|-
|-
! colspan="3" |Not part of CRC calc
! colspan="4" |Not part of CRC calc
!
! colspan="9" |CRC'd Data
! colspan="7" |Payload
!CRC
! colspan="2" |
! colspan="2" |
|-
|-
!Header
!Start of
Frame
!Type
!Type
!SubType
!Length
!Length
!SubType
!Meter ID #1
!Meter ID #2
!Counter
!Unknown
!Unknown
!Unknown
!DST Meter
!SRC Meter
!Packet
Counter
! colspan="3" |'''Payload'''
!Timing
!Timing
(0.01 increments)
(0.01 increments)
!Unknown
!Unknown
!Checksum
!Checksum
!Trailing
! colspan="2" |Timestamp
|-
|-
|1
|1
|00FF2A
|<code>00FF</code>
|D5
|<code>2A</code>
|0016
|<code>D5</code>
|21
|<code>0011</code>
|F05FCB84
|<code>29</code>
|F0FC4DB1
|<code>F0611C3E</code>
|E2
|<code>F03B9FFB</code>
|880100
|<code>AE</code>
|273205
!
|0078
|'''<code>98</code>'''
|1930
!
|CB72
|<code>4014</code>
|00
|<code>1630</code>
|<code>9B47</code>
!
|Mon Mar  1 08:43:20 2021
|-
|-
|2
|2
|00FF2A
|<code>00FF</code>
|D5
|<code>2A</code>
|0016
|<code>D5</code>
|21
|<code>0011</code>
|F0653657
|<code>29</code>
|F03B9FFB
|<code>F0611C3E</code>
|72
|<code>F03B9FFB</code>
|880100
|<code>BA</code>
|1F3204
!
|2E24
|'''<code>98</code>'''
|1140
!
|B6B1
|<code>04B5</code>
|00
|<code>1650</code>
|<code>C505</code>
!
|Mon Mar  1 08:43:36 2021
|-
|-
|3
|3
|00FF2A
|<code>00FF</code>
|D5
|<code>2A</code>
|0016
|<code>D5</code>
|21
|<code>0011</code>
|F0EF3BCE
|<code>29</code>
|F03B9FFB
|<code>F0611C3E</code>
|62
|<code>F03B9FFB</code>
|880100
|<code>CA</code>
|1E3204
!
|2393
|'''<code>98</code>'''
|1730
!
|6DA6
|<code>0844</code>
|00
|<code>1600</code>
|<code>413C</code>
!
|Mon Mar  1 08:43:45 2021
|-
|-
|4
|4
|00FF2A
|<code>00FF</code>
|D5
|<code>2A</code>
|0016
|<code>D5</code>
|21
|<code>0016</code>
|F1419ADD
|<code>21</code>
|F03B9FFB
|<code>F0653657</code>
|7C
|<code>F03B9FFB</code>
|980100
|<code>72</code>
|1E3204
!
|332C
|'''<code>8801001F3204</code>'''
|1780
!
|BB3E
|<code>2E24</code>
|00
|<code>1140</code>
|<code>B6B1</code>
!
|Mon Mar  1 11:50:10 2021
|-
|-
|5
|5
|00FF2A
|<code>00FF</code>
|D5
|<code>2A</code>
|0016
|<code>D5</code>
|<code>0016</code>
|<code>21</code>
|<code>F0EF3BCE</code>
|<code>F03B9FFB</code>
|<code>62</code>
!
|'''<code>8801001E3204</code>'''
!
|<code>2393</code>
|<code>1730</code>
|<code>6DA6</code>
!
|Mon Mar  1 12:45:43 2021
|-
|6
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>0016</code>
|<code>21</code>
|<code>F1419ADD</code>
|<code>F03B9FFB</code>
|<code>7C</code>
!
|'''<code>9801001E3204</code>'''
!
|<code>332C</code>
|<code>1780</code>
|<code>BB3E</code>
!
|Mon Mar  1 12:46:23 2021
|-
|7
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>0016</code>
|<code>21</code>
|<code>F07C5F0C</code>
|<code>F03B9FFB</code>
|<code>9A</code>
!
|'''<code>8801001E3204</code>'''
!
|<code>018C</code>
|<code>1A80</code>
|<code>4FCF</code>
!
|Mon Mar  1 12:47:04 2021
|-
|8
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>0017</code>
|<code>29</code>
|<code>8073AB83</code>
|<code>F03B9FFB</code>
|<code>C2</code>
!
|'''<code>8801001E320404</code>'''
!
|<code>06BF</code>
|<code>1390</code>
|<code>0244</code>
!
|Mon Mar  1 18:17:41 2021
|-
|9
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>0017</code>
|<code>29</code>
|<code>8073AB83</code>
|<code>F03B9FFB</code>
|<code>D2</code>
!
|'''<code>8801001E320404</code>'''
!
|<code>0BF4</code>
|<code>1340</code>
|<code>2AB3</code>
!
|Mon Mar  1 18:17:54 2021
|-
|10
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>0017</code>
|<code>29</code>
|<code>8073AB83</code>
|<code>F03B9FFB</code>
|<code>E4</code>
!
|'''<code>8801001E320404</code>'''
!
|<code>11FF</code>
|<code>1330</code>
|<code>8517</code>
!
|Mon Mar  1 18:18:10 2021
|-
|11
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>0017</code>
|<code>29</code>
|<code>8073AB83</code>
|<code>F03B9FFB</code>
|<code>EA</code>
!
|'''<code>8801001E320404</code>'''
!
|<code>1271</code>
|<code>1340</code>
|<code>5091</code>
!
|Mon Mar  1 18:18:11 2021
|-
|12
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>001C</code>
|<code>29</code>
|<code>F0611C3E</code>
|<code>F03B9FFB</code>
|<code>A1</code>
!
|'''<code>9001001E320406009950D1CA</code>'''
!
|<code>097E</code>
|<code>1620</code>
|<code>46B7</code>
!
|Mon Mar  1 09:39:48 2021
|-
|13
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>001C</code>
|<code>29</code>
|<code>F05C3966</code>
|<code>F03B9FFB</code>
|<code>1D</code>
!
|'''<code>9001001E320406009D50D515</code>'''
!
|<code>158D</code>
|<code>2220</code>
|<code>18A3</code>
!
|Mon Mar  1 12:59:07 2021
|-
|14
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>001C</code>
|<code>29</code>
|<code>F0611C3E</code>
|<code>F03B9FFB</code>
|<code>69</code>
!
|'''<code>9001001F6C0406009F50B910</code>'''
!
|<code>2957</code>
|<code>1670</code>
|<code>207F</code>
!
|Mon Mar  1 15:14:22 2021
|-
|15
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>001C</code>
|<code>29</code>
|<code>F0611C3E</code>
|<code>F03B9FFB</code>
|<code>17</code>
!
|'''<code>900100246C0406007A50A501</code>'''
!
|<code>3FF3</code>
|<code>1680</code>
|<code>5591</code>
!
|Mon Mar  1 16:08:32 2021
|-
|16
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>001C</code>
|<code>29</code>
|<code>F0611C3E</code>
|<code>F03B9FFB</code>
|<code>C7</code>
!
|'''<code>9001001F6C04060091500F11</code>'''
!
|<code>0072</code>
|<code>1690</code>
|<code>1F05</code>
!
|Mon Mar  1 16:14:13 2021
|-
|17
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>001C</code>
|<code>29</code>
|<code>F0611C3E</code>
|<code>F03B9FFB</code>
|<code>73</code>
!
|'''<code>900100236C0406007D5014A3</code>'''
!
|<code>0797</code>
|<code>1620</code>
|<code>D48F</code>
!
|Mon Mar  1 16:28:31 2021
|-
|18
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>001C</code>
|<code>29</code>
|<code>F0FBBC6F</code>
|<code>F03B9FFB</code>
|<code>4D</code>
!
|'''<code>9101001F6C04060091504CAD</code>'''
!
|<code>133C</code>
|<code>1D40</code>
|<code>2347</code>
!
|Mon Mar  1 22:13:25 2021
|-
|19
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>001C</code>
|<code>29</code>
|<code>F0611C3E</code>
|<code>F03B9FFB</code>
|<code>B9</code>
!
|'''<code>90010022320406009E500632</code>'''
!
|<code>03F5</code>
|<code>1730</code>
|<code>FE1B</code>
!
|Mon Mar  1 23:14:22 2021
|-
|20
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>001C</code>
|<code>29</code>
|<code>F0BCD31D</code>
|<code>F03B9FFB</code>
|<code>E7</code>
!
|'''<code>900100256C0506009B50D2A7</code>'''
!
|<code>1E0E</code>
|<code>3F60</code>
|<code>13BE</code>
!
|Tue  Mar  2 00:56:17 2021
|-
|21
|21
|F07C5F0C
|<code>00FF</code>
|F03B9FFB
|<code>2A</code>
|9A
|<code>D5</code>
|880100
|<code>001C</code>
|1E3204
|<code>29</code>
|018C
|<code>F0BCD31D</code>
|1A80
|<code>F03B9FFB</code>
|4FCF
|<code>E5</code>
|00
!
|'''<code>900100256C0506009850C186</code>'''
!
|<code>181F</code>
|<code>3F90</code>
|<code>305B</code>
!
|Tue  Mar  2 01:21:14 2021
|-
|22
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>001D</code>
|<code>29</code>
|<code>F0611C3E</code>
|<code>F03B9FFB</code>
|<code>B7</code>
!
|'''<code>9008009150FA0E012ABA0E81B8</code>'''
!
|<code>0F15</code>
|<code>1630</code>
|<code>8383</code>
!
|Mon Mar  1 13:21:15 2021
|-
|23
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>001D</code>
|<code>29</code>
|<code>F0611C3E</code>
|<code>F03B9FFB</code>
|<code>27</code>
!
|'''<code>900800A350815D012A17698128</code>'''
!
|<code>16DE</code>
|<code>1680</code>
|<code>0D58</code>
!
|Mon Mar  1 19:14:23 2021
|-
|24
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>001D</code>
|<code>29</code>
|<code>F0611C3E</code>
|<code>F03B9FFB</code>
|<code>2B</code>
!
|'''<code>900800A350815D0129DCBE812C</code>'''
!
|<code>172A</code>
|<code>1610</code>
|<code>E799</code>
!
|Mon Mar  1 19:14:23 2021
|-
|25
|<code>00FF</code>
|<code>2A</code>
|<code>D5</code>
|<code>001D</code>
|<code>29</code>
|<code>F0611C3E</code>
|<code>F03B9FFB</code>
|<code>51</code>
!
|'''<code>91080091504CAD0129BD448152</code>'''
!
|<code>1350</code>
|<code>1740</code>
|<code>8FAD</code>
!
|Mon Mar  1 22:13:25 2021
|}
|}
<br />
<br />
Line 768: Line 1,175:
! rowspan="3" |Pkt
! rowspan="3" |Pkt
!1
!1
!
!2
!2
!3
!3
Line 787: Line 1,195:
!17
!17
|-
|-
! colspan="3" |Not part of CRC calc
! colspan="4" |Not part of CRC calc
! colspan="14" |Payload (Oncor Meter)
! colspan="12" |Data Packet (Oncor Meter)
! colspan="2" |
! colspan="3" |Trailing 6 Bytes
!
|-
|-
!Header
!Start of
Frame
!Type
!Type
!SubType
!Length
!Length
!SubType
!Unknown
!Meter ID1
!Meter ID1
!Meter ID2
!Meter ID2
Line 815: Line 1,226:
|-
|-
!1
!1
|00FF2A
|00FF
|2A
|D5
|D5
|0047
|0047
Line 836: Line 1,248:
|-
|-
!2
!2
|00FF2A
|00FF
|2A
|D5
|D5
|0047
|0047
Line 857: Line 1,270:
|-
|-
!3
!3
|00FF2A
|00FF
|2A
|D5
|D5
|0047
|0047
Line 877: Line 1,291:
|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 903: Line 1,318:
|-
|-
!5
!5
|00FF2A
|00FF
|2A
|D5
|D5
|0047
|0047
Line 924: Line 1,340:
|-
|-
!6
!6
|00FF2A
|00FF
|2A
|D5
|D5
|0047
|0047
Line 962: Line 1,379:


===Data captures===
===Data captures===
'''''*Note: This file does not contain the trailing bytes shown in the captures above, it stops at the 16 bit Checksum.'''''  
'''''*Note: This file does not contain the trailing bytes shown in the captures above, it stops at the 16 bit Checksum.'''''
 
====Dallas====
[https://wiki.recessim.com/w/images/9/9b/Oncor_Capture_01-07-2023_30hrs.zip Oncor Capture 01-07-2023 30hrs (CONTAINS NEW PACKETS)]


[https://wiki.recessim.com/w/images/d/d3/F03B9FFB.txt Oncor Meter - F03B9FFB - 48 hours capture]
====Austin====
{| class="wikitable"
[[:File:Austin energy.txt|Austin energy (Two Meters)]]
|+Data Requests from SmartMeterTexas (F03B9FFB)
 
!Date
90C3717A is PV
!Time
 
!Meter Read
90C1FD1A is Net meter
!On Demand Energy Usage
|-
|03/01/2021
|14:31:08
|37641.426
|79.415
|-
|03/01/2021
|16:44:40
|37648.598
|37.441
|-
|03/01/2021
|22:14:01
|37658.906
|47.749
|-
|03/02/2021
|21:17:07
|37705.09
|44.071
|-
|03/02/2021
|21:22:58
|37705.234
|44.215
|}
This table lists Real-time data requests from [https://www.smartmetertexas.com/home SmartMeterTexas.com] which allows customers to request current meter readings. You will see 0xD5 packets in the data file closely linked to the times above. When the request is made on the website the meter generally responds within 10-15 seconds meaning the system can send a message to the mesh network, traverse across the meters and return fairly quickly.


===GPS Tagged Wardrive Files===
===GPS Tagged Wardrive Files===
Line 1,007: Line 1,399:


===Capture files from various regions===
===Capture files from various regions===
[https://wiki.recessim.com/w/images/7/76/RAW_Capture_NJ.txt.txt Raw capture from New Jersey]<br />
[https://wiki.recessim.com/w/images/7/76/RAW_Capture_NJ.txt.txt Raw capture from New Jersey]<br />[https://wiki.recessim.com/w/images/8/85/Seattle-WA-SCL.txt Raw capture for Seattle City Light (SCL) from Seattle, Washington, USA]
 
<br />