# Standard CAN Stream

**URL:** <https://community.ecumaster.com/t/standard-can-stream/1529>\
**Category:** V3 SOFTWARE\
**Created:** [June 3, 2024, 1:07pm UTC](https://community.ecumaster.com/t/standard-can-stream/1529 "2024-06-03T13:07:01Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![f0xy](https://avatars.discourse-cdn.com/v4/letter/f/958977/32.png) [@f0xy](https://community.ecumaster.com/u/f0xy)\
**Post date:** [June 3, 2024, 1:07pm UTC](https://community.ecumaster.com/t/standard-can-stream/1529/1 "2024-06-03T13:07:01Z")

</div>

Are there any changes (or additions) due to the standard CAN stream output in V3, or already made but not yet documented?

Previously I used states in OUTFLAGS1 to get the current parametric output values, however now these have been replaced with functions, will these also change in the standard stream?

Also wondering if PPS will be sent out (as TPS, or a new value) versus the V2 stream. I assume DBW POS / DBW TARGET will remain the same?

If not, I can send them out on a custom CAN message, but any clarification would be appreciated. Thanks

---

<div class="post-metadata">

**Author:** ![derUltraTT](https://avatars.discourse-cdn.com/v4/letter/d/ba8739/32.png) [@derUltraTT](https://community.ecumaster.com/u/derUltraTT)\
**Post date:** [June 3, 2024, 4:31pm UTC](https://community.ecumaster.com/t/standard-can-stream/1529/2 "2024-06-03T16:31:09Z")

</div>

The standard stuff is the same. Old DBW pos is TPS now and old TPS is PPS now…was fixed with last firmware.  
As i understood the target is to be in line with V2…so if u notice something strange i guess u should report it here and it will be fixed according V2 docu.

---

<div class="post-metadata">

**Author:** ![Jadzwin\_ECUMASTER](https://dub1.discourse-cdn.com/flex013/user_avatar/community.ecumaster.com/jadzwin_ecumaster/32/28_2.png) [@Jadzwin\_ECUMASTER](https://community.ecumaster.com/u/Jadzwin_ECUMASTER)\
**Post date:** [June 4, 2024, 11:38am UTC](https://community.ecumaster.com/t/standard-can-stream/1529/3 "2024-06-04T11:38:20Z")

</div>

It is angle befor TDC. 300-400 deg at low rpm / low air flow is a typical value for most the engines and the angle decreases with RPM and load.

---

<div class="post-metadata">

**Author:** ![f0xy](https://avatars.discourse-cdn.com/v4/letter/f/958977/32.png) [@f0xy](https://community.ecumaster.com/u/f0xy)\
**Post date:** [June 5, 2024, 1:48pm UTC](https://community.ecumaster.com/t/standard-can-stream/1529/4 "2024-06-05T13:48:18Z")

</div>

Thank you. I see that in the stream now.

If someone is able to clarify regarding the new function states vs. old parametric it would be good.

Thanks

---

<div class="post-metadata">

**Author:** ![Jadzwin\_ECUMASTER](https://dub1.discourse-cdn.com/flex013/user_avatar/community.ecumaster.com/jadzwin_ecumaster/32/28_2.png) [@Jadzwin\_ECUMASTER](https://community.ecumaster.com/u/Jadzwin_ECUMASTER)\
**Post date:** [June 5, 2024, 8:48pm UTC](https://community.ecumaster.com/t/standard-can-stream/1529/5 "2024-06-05T20:48:50Z")

</div>

Actually the virtual and parametric outpus are alwyas zero.  
There are two options: map functions 1-8 to parametric and virtual outputs, or we add additional frame with more data like functions and others/

---

<div class="post-metadata">

**Author:** ![f0xy](https://avatars.discourse-cdn.com/v4/letter/f/958977/32.png) [@f0xy](https://community.ecumaster.com/u/f0xy)\
**Post date:** [June 5, 2024, 9:05pm UTC](https://community.ecumaster.com/t/standard-can-stream/1529/6 "2024-06-05T21:05:57Z")

</div>

If an additional frame is possible, that would be great - I use the state of functions with other products as CAN input and a logger so I can see when the state changes in relation to everything else 👍

---

<div class="post-metadata">

**Author:** ![f0xy](https://avatars.discourse-cdn.com/v4/letter/f/958977/32.png) [@f0xy](https://community.ecumaster.com/u/f0xy)\
**Post date:** [August 12, 2024, 1:27pm UTC](https://community.ecumaster.com/t/standard-can-stream/1529/7 "2024-08-12T13:27:31Z")

</div>

Would something like the below suggestions work for additions/changes to the standard CAN stream for V3 moving forwards?

I have tried to think of fields that are more commonly used, and that would be useful for others too (when using this data for other equipment, dashboards, loggers etc).

The lambda target from table is useful to compare the difference in actual target to the table target so you know there is a fuel correction being applied at any moment.

In the case of using an external (OEM) fan controller, the DC value of the coolant fan strategy would be helpful. At the moment I have a workaround with a manual table configured on PWM1 with CLT vs VSS, as the DC for PWM1 is in the existing standard stream. But this means you cannot take advantage of the coolant fan strategy, like hystersis and turn off when cranking etc.

Even if the function states were changed, this would be massively helpful, as I would no longer need to use the user defined CAN stream for those, and in turn free up those custom channels for other data.

**\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_**

**BASE ID + 3** - Byte 3, LAMBDACORR - _Is this going to remain as a base of 100%, or switch to a base of 0% and become signed, to follow the rest of V3? I run an offset of -100 at the moment, but just checking._

**OUTFLAGS1** - Fn 1 \> Fn 8 - _Replace paramentric/virtual states._

**ERRFLAG** - 11 DIFFCTRL, 12 DSG, 13 EWG, 14 OILP - _Add additional error flags?_

**\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_**  
**Base ID + 8**

| Bit Idx | Name | Length | Data Type | Resolution | Unit |
| --- | --- | --- | --- | --- | --- |
| 0 | OUTFLAGS5 | 8 bits | Bitfield | | |
| 1 | FLAGS2 | 8 bits | Bitfield | | |
| 2 | VE | 16 bits | Unsigned | | % |
| 4 | _(New Channel?)_ Effective Fuel Pressure | 8 bits | Unsigned | 0.0625 bar/bit | bar |
| 5 | Acc. Enrichment % | 8 bits | Signed | 1%/bit | % |
| 6 | Lambda Target From Table | 8 bits | Unsigned | 0.01%/bit | % |
| 7 | Coolant Fan DC | 8 bits | Unsigned | 1%/bit | % |

**\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_**  
**OUTFLAGS5**

| Bit Idx | Name |
| --- | --- |
| 0 | Fn 9 |
| 1 | Fn 10 |
| 2 | Fn 11 |
| 3 | Fn 12 |
| 4 | |
| 5 | |
| 6 | |
| 7 | |

**\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_\_**  
**FLAGS2**

| Bit Idx | Name |
| --- | --- |
| 0 | F. Short Term Trim |
| 1 | F. IAT Correction |
| 2 | F. Warmup Correction |
| 3 | I. Custom Correction 1 |
| 4 | I. Custom Correction 2 |
| 5 | I. Custom Correction 3 |
| 6 | |
| 7 | |

---

<div class="post-metadata">

**Author:** ![Jadzwin\_ECUMASTER](https://dub1.discourse-cdn.com/flex013/user_avatar/community.ecumaster.com/jadzwin_ecumaster/32/28_2.png) [@Jadzwin\_ECUMASTER](https://community.ecumaster.com/u/Jadzwin_ECUMASTER)\
**Post date:** [August 12, 2024, 8:20pm UTC](https://community.ecumaster.com/t/standard-can-stream/1529/8 "2024-08-12T20:20:49Z")

</div>

Thanks for your feedback. We didnt decide how we extend the stream yet.  
I will keep you posted
