Landis+Gyr GridStream Protocol: Difference between revisions
→Packet Structure: Added link to open source gpsdecode library |
→00FF 2A 55 Meter Data: Changed data tags based on discovery using IWR |
||
| (20 intermediate revisions by 4 users not shown) | |||
| Line 7: | Line 7: | ||
====Sync and Header==== | ====Sync and Header==== | ||
----The | ----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 | |+Sync 52 bits long | ||
! colspan=" | ! colspan="7" |Sync | ||
|- | |- | ||
!0xAA | |||
!0xAA | !0xAA | ||
!0xAA | !0xAA | ||
| Line 19: | Line 19: | ||
!0xAA | !0xAA | ||
!0xA | !0xA | ||
|- | |- | ||
|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 ''' | |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 | ----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 | ||
! | !0x00 | ||
! | !0x7F | ||
! | !0x1F | ||
|- | |- | ||
|10101010 | |10101010 | ||
|10101010 | |10101010 | ||
| | |00000000 | ||
| | |01111111 | ||
| | |11111 | ||
|} | |} | ||
----<br /> | ----<br /> | ||
==== | ====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 | !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 | |||
!Sub Type | |||
!Length | !Length | ||
! | !Unknown | ||
!Packets Purpose | !Packets Purpose | ||
|- | |- | ||
!1 | !1 | ||
| | |00FF | ||
| | |2A | ||
| | |55 | ||
|0023 | |||
|30 | |||
|Report up-time and other unknown data | |Report up-time and other unknown data | ||
|- | |- | ||
!2 | !2 | ||
| | |00FF | ||
| | |2A | ||
| | |D5 | ||
| | |0047 | ||
|51 | |||
|Includes Epoch and Uptime | |||
|- | |- | ||
!3 | !3 | ||
| | |00FF | ||
| | |2A | ||
| | |D5 | ||
| | |00FD | ||
| | |C0 | ||
| | | | ||
|} | |} | ||
| Line 183: | Line 185: | ||
---- | ---- | ||
==== | ====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=" | ! colspan="4" |Not part of CRC calc | ||
! colspan=" | ! colspan="9" |Data Packet | ||
! colspan=" | ! colspan="3" |Trailing 6 Bytes | ||
! | |||
|- | |- | ||
! | !Start of | ||
Frame | |||
!Type | !Type | ||
!SubType | |||
!Length | !Length | ||
! | !Unknown | ||
!Unknown | !Unknown | ||
!WAN Address | !WAN Address | ||
| Line 229: | Line 235: | ||
|- | |- | ||
!1 | !1 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 247: | Line 254: | ||
|- | |- | ||
!2 | !2 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 265: | Line 273: | ||
|- | |- | ||
!3 | !3 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 283: | Line 292: | ||
|- | |- | ||
!4 | !4 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 301: | Line 311: | ||
|- | |- | ||
!5 | !5 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 319: | Line 330: | ||
|- | |- | ||
!6 | !6 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 337: | Line 349: | ||
|- | |- | ||
!7 | !7 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 355: | Line 368: | ||
|- | |- | ||
!8 | !8 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 373: | Line 387: | ||
|- | |- | ||
!9 | !9 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 391: | Line 406: | ||
|- | |- | ||
!10 | !10 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 413: | Line 429: | ||
*Field 5 - Never observed a packet with this length and subtype that wasn't all FF's | *Field 5 - Never observed a packet with this length and subtype that wasn't all FF's | ||
*Field 6 - WAN Address - Oncor uses GPS coordinates, CoServ uses LAN with padding of some kind. The open source [https://github.com/beroset/gpsdecode gpsdecode] library shows one way to translate between WAN Address and GPS coordinates. | *Field 6 - WAN Address - Oncor uses GPS coordinates, CoServ uses LAN with padding of some kind. The open source [https://github.com/beroset/gpsdecode gpsdecode] library shows one way to translate between WAN Address and GPS coordinates. | ||
*Field 7 - Increments some amount with each transmission and rolls over at 0xFF, always an even hex value | *Field 7 - Increments some amount with each transmission and rolls over at 0xFF, always an even hex value | ||
| 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=" | ! colspan="4" |Not part of CRC calc | ||
! colspan=" | ! colspan="9" |Data Packet | ||
! colspan=" | ! colspan="3" |Trailing 6 Bytes | ||
! | |||
|- | |- | ||
! | !Start of | ||
Frame | |||
!Type | !Type | ||
!SubType | |||
!Length | !Length | ||
! | !Unknown | ||
!Unknown | !Unknown | ||
!WAN Address | !WAN Address | ||
| Line 466: | Line 486: | ||
|- | |- | ||
!1 | !1 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 484: | Line 505: | ||
|- | |- | ||
!2 | !2 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 502: | Line 524: | ||
|- | |- | ||
!3 | !3 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 520: | Line 543: | ||
|- | |- | ||
!4 | !4 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 538: | Line 562: | ||
|- | |- | ||
!5 | !5 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 555: | Line 580: | ||
|04 | |04 | ||
|- | |- | ||
! colspan=" | ! colspan="18" |Power restored after an outage | ||
|- | |- | ||
!6 | !6 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 576: | Line 602: | ||
|- | |- | ||
!7 | !7 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 594: | Line 621: | ||
|- | |- | ||
!8 | !8 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 612: | Line 640: | ||
|- | |- | ||
!9 | !9 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 630: | Line 659: | ||
|- | |- | ||
!10 | !10 | ||
| | |00FF | ||
|2A | |||
|55 | |55 | ||
|0023 | |0023 | ||
| Line 649: | Line 679: | ||
---- | ---- | ||
==== | ====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 | ||
!10 | !10 | ||
! | |||
!11 | !11 | ||
! | ! colspan="2" | | ||
|- | |- | ||
! colspan=" | ! colspan="4" |Not part of CRC calc | ||
! colspan=" | ! colspan="9" |CRC'd Data | ||
!CRC | |||
! colspan="2" | | ! colspan="2" | | ||
|- | |- | ||
! | !Start of | ||
Frame | |||
!Type | !Type | ||
!SubType | |||
!Length | !Length | ||
!Unknown | !Unknown | ||
!DST Meter | |||
!SRC Meter | |||
!Packet | |||
Counter | |||
! colspan="3" |'''Payload''' | |||
!Timing | |||
(0.01 increments) | |||
!Unknown | !Unknown | ||
!Checksum | !Checksum | ||
! | ! colspan="2" |Timestamp | ||
|- | |- | ||
|1 | |1 | ||
| | |<code>00FF</code> | ||
|D5 | |<code>2A</code> | ||
| | |<code>D5</code> | ||
| | |<code>0011</code> | ||
| | |<code>29</code> | ||
| | |<code>F0611C3E</code> | ||
| | |<code>F03B9FFB</code> | ||
| | |<code>AE</code> | ||
| | ! | ||
| | |'''<code>98</code>''' | ||
| | ! | ||
| | |<code>4014</code> | ||
|<code>1630</code> | |||
|<code>9B47</code> | |||
! | |||
|Mon Mar 1 08:43:20 2021 | |||
|- | |- | ||
|2 | |2 | ||
| | |<code>00FF</code> | ||
|D5 | |<code>2A</code> | ||
| | |<code>D5</code> | ||
| | |<code>0011</code> | ||
| | |<code>29</code> | ||
|F03B9FFB | |<code>F0611C3E</code> | ||
| | |<code>F03B9FFB</code> | ||
| | |<code>BA</code> | ||
| | ! | ||
| | |'''<code>98</code>''' | ||
| | ! | ||
| | |<code>04B5</code> | ||
|<code>1650</code> | |||
|<code>C505</code> | |||
! | |||
|Mon Mar 1 08:43:36 2021 | |||
|- | |- | ||
|3 | |3 | ||
| | |<code>00FF</code> | ||
|D5 | |<code>2A</code> | ||
| | |<code>D5</code> | ||
| | |<code>0011</code> | ||
| | |<code>29</code> | ||
|F03B9FFB | |<code>F0611C3E</code> | ||
| | |<code>F03B9FFB</code> | ||
| | |<code>CA</code> | ||
| | ! | ||
| | |'''<code>98</code>''' | ||
| | ! | ||
| | |<code>0844</code> | ||
|<code>1600</code> | |||
|<code>413C</code> | |||
! | |||
|Mon Mar 1 08:43:45 2021 | |||
|- | |- | ||
|4 | |4 | ||
| | |<code>00FF</code> | ||
|D5 | |<code>2A</code> | ||
|0016 | |<code>D5</code> | ||
|21 | |<code>0016</code> | ||
| | |<code>21</code> | ||
|F03B9FFB | |<code>F0653657</code> | ||
| | |<code>F03B9FFB</code> | ||
| | |<code>72</code> | ||
| | ! | ||
| | |'''<code>8801001F3204</code>''' | ||
| | ! | ||
| | |<code>2E24</code> | ||
|<code>1140</code> | |||
|<code>B6B1</code> | |||
! | |||
|Mon Mar 1 11:50:10 2021 | |||
|- | |- | ||
|5 | |5 | ||
| | |<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 | ||
| | |<code>00FF</code> | ||
|F03B9FFB | |<code>2A</code> | ||
| | |<code>D5</code> | ||
| | |<code>001C</code> | ||
| | |<code>29</code> | ||
| | |<code>F0BCD31D</code> | ||
| | |<code>F03B9FFB</code> | ||
| | |<code>E5</code> | ||
! | |||
|'''<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 759: | Line 1,175: | ||
! rowspan="3" |Pkt | ! rowspan="3" |Pkt | ||
!1 | !1 | ||
! | |||
!2 | !2 | ||
!3 | !3 | ||
| Line 773: | Line 1,190: | ||
!14 | !14 | ||
!15 | !15 | ||
! | |||
! | |||
!16 | !16 | ||
!17 | !17 | ||
|- | |- | ||
! colspan=" | ! colspan="4" |Not part of CRC calc | ||
! colspan="12" |Data (Oncor Meter) | ! colspan="12" |Data Packet (Oncor Meter) | ||
! colspan=" | ! colspan="3" |Trailing 6 Bytes | ||
! | |||
|- | |- | ||
! | !Start of | ||
Frame | |||
!Type | !Type | ||
!SubType | |||
!Length | !Length | ||
! | !Unknown | ||
!Meter ID1 | !Meter ID1 | ||
!Meter ID2 | !Meter ID2 | ||
| Line 797: | Line 1,219: | ||
!Meter ID2 | !Meter ID2 | ||
!Unknown Data | !Unknown Data | ||
!Timing | |||
(0.01 increments) | |||
!Unknown | |||
!Checksum | !Checksum | ||
!Trailing | !Trailing | ||
|- | |- | ||
!1 | !1 | ||
| | |00FF | ||
|2A | |||
|D5 | |D5 | ||
|0047 | |0047 | ||
| Line 815: | Line 1,241: | ||
|50CFB5D9E400 | |50CFB5D9E400 | ||
|F03B9FFB | |F03B9FFB | ||
|000103240602030705070704000000 04C2 C000 204C 0401 FA 2030208180 2163 1900 | |000103240602030705070704000000 04C2 C000 204C 0401 FA 2030208180 | ||
|2163 | |||
|1900 | |||
|75F3 | |75F3 | ||
|00 | |00 | ||
|- | |- | ||
!2 | !2 | ||
| | |00FF | ||
|2A | |||
|D5 | |D5 | ||
|0047 | |0047 | ||
| Line 834: | Line 1,263: | ||
|50CFB5D9E400 | |50CFB5D9E400 | ||
|F03B9FFB | |F03B9FFB | ||
|000103240602030705070704000000 0718 6800 204C 0401 FA 2030208180 0BF7 1D30 | |000103240602030705070704000000 0718 6800 204C 0401 FA 2030208180 | ||
|0BF7 | |||
|1D30 | |||
|CDB4 | |CDB4 | ||
|00 | |00 | ||
|- | |- | ||
!3 | !3 | ||
| | |00FF | ||
|2A | |||
|D5 | |D5 | ||
|0047 | |0047 | ||
| Line 853: | Line 1,285: | ||
|50CFB5D9E400 | |50CFB5D9E400 | ||
|F03B9FFB | |F03B9FFB | ||
|000103240602020705070805000000 02A3 C800 1E6C 0401 D9 2030208180 226A 1A10 | |000103240602020705070805000000 02A3 C800 1E6C 0401 D9 2030208180 | ||
|226A | |||
|1A10 | |||
|7330 | |7330 | ||
|00 | |00 | ||
|- | |- | ||
! colspan=" | ! colspan="5" | | ||
! colspan=" | ! colspan="14" |Payload (CoServ Meter) | ||
! colspan="2" | | ! colspan="2" | | ||
|- | |- | ||
!4 | !4 | ||
| | |00FF | ||
|2A | |||
|D5 | |D5 | ||
|0047 | |0047 | ||
| Line 876: | Line 1,311: | ||
|FE5021D00500 | |FE5021D00500 | ||
|5021D005 | |5021D005 | ||
|000103200000000000000000000000 02C3 0800 0E20 0200 E3 20301F8180 22F0 1C40 | |000103200000000000000000000000 02C3 0800 0E20 0200 E3 20301F8180 | ||
|22F0 | |||
|1C40 | |||
|4FEB | |4FEB | ||
|00 | |00 | ||
|- | |- | ||
!5 | !5 | ||
| | |00FF | ||
|2A | |||
|D5 | |D5 | ||
|0047 | |0047 | ||
| Line 895: | Line 1,333: | ||
|FE5021D00500 | |FE5021D00500 | ||
|5021D005 | |5021D005 | ||
|000103200000000000000000000000 0BA0 9000 0E20 0200 E3 20301F8180 4076 1150 | |000103200000000000000000000000 0BA0 9000 0E20 0200 E3 20301F8180 | ||
|4076 | |||
|1150 | |||
|73A7 | |73A7 | ||
|00 | |00 | ||
|- | |- | ||
!6 | !6 | ||
| | |00FF | ||
|2A | |||
|D5 | |D5 | ||
|0047 | |0047 | ||
| Line 914: | Line 1,355: | ||
|FE5021D00500 | |FE5021D00500 | ||
|5021D005 | |5021D005 | ||
|000103200000000000000000000000 01D8 A800 0E20 0200 E3 20301F8180 1412 2E40 | |000103200000000000000000000000 01D8 A800 0E20 0200 E3 20301F8180 | ||
|1412 | |||
|2E40 | |||
|ADC1 | |ADC1 | ||
|00 | |00 | ||
| Line 936: | 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)] | |||
====Austin==== | |||
[[:File:Austin energy.txt|Austin energy (Two Meters)]] | |||
90C3717A is PV | |||
90C1FD1A is Net meter | |||
===GPS Tagged Wardrive Files=== | ===GPS Tagged Wardrive Files=== | ||
Format will likely change for the files as more is learned, currently the format is: | Format will likely change for the files as more is learned, currently the format is: | ||
Meter_ID, Uptime(seconds), Uptime(days), GPS_Data($GPGGA) | Meter_ID, Uptime(seconds), Uptime(days), GPS_Data($GPGGA) | ||
[https://wiki.recessim.com/w/images/a/a6/Wardrive-NTX_to_Highland-Park-03-09-2021.csv Wardrive-NTX_to_Highland-Park-03-09-2021.csv]<br /> | [https://wiki.recessim.com/w/images/a/a6/Wardrive-NTX_to_Highland-Park-03-09-2021.csv Wardrive-NTX_to_Highland-Park-03-09-2021.csv] | ||
[https://wiki.recessim.com/w/images/2/2b/Dallas-Wardrive-GPS_uptime.zip KML File] used in YouTube [https://youtu.be/Y_sh605Q7oA GPS Decoding video] | |||
===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/8/85/Seattle-WA-SCL.txt Raw capture for Seattle City Light (SCL) from Seattle, Washington, USA] | |||
<br /> | |||